/home/runner/work/amr-wind/amr-wind/amr-wind/physics/multiphase/BreakingWaves.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/multiphase/BreakingWaves.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
BreakingWaves.H
Go to the documentation of this file.
1#ifndef NWB_H
2#define NWB_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
19
26
27namespace amr_wind {
28
33class BreakingWaves : public Physics::Register<BreakingWaves>
34{
35public:
36 static std::string identifier() { return "BreakingWaves"; }
37
38 explicit BreakingWaves(CFDSim& sim);
39
40 ~BreakingWaves() override;
41
42 void initialize_fields(int level, const amrex::Geometry& geom) override;
43
44 void post_init_actions() override {}
45
46 void post_regrid_actions() override {}
47
48 void pre_advance_work() override {}
49
50 void post_advance_work() override {}
51
52private:
53 const CFDSim& m_sim;
54
58
60 amrex::Real m_tke0{0.000001_rt};
61
63 amrex::Real m_sdr0{1.0_rt};
64
66 amrex::Real m_amplitude{0.1_rt};
67
68 amrex::Real m_air_vel_shear_rate{0.1_rt};
69
71 amrex::Real m_wavelength{2.0_rt};
72
74 amrex::Real m_waterlevel{0.0_rt};
75
76 bool m_laminar{false};
77};
78
79} // namespace amr_wind
80
81#endif /* NWB_H */
static std::string identifier()
Definition BreakingWaves.H:36
void post_init_actions() override
Definition BreakingWaves.H:44
amrex::Real m_tke0
initial tke value
Definition BreakingWaves.H:60
void post_advance_work() override
Definition BreakingWaves.H:50
amrex::Real m_wavelength
Initial free surface wavelength.
Definition BreakingWaves.H:71
amrex::Real m_waterlevel
Initial zero-level free-surface water depth.
Definition BreakingWaves.H:74
amrex::Real m_amplitude
Initial free surface amplitude magnitude.
Definition BreakingWaves.H:66
void post_regrid_actions() override
Definition BreakingWaves.H:46
Field & m_levelset
Definition BreakingWaves.H:56
Field & m_velocity
Definition BreakingWaves.H:55
amrex::Real m_sdr0
initial sdr value
Definition BreakingWaves.H:63
BreakingWaves(CFDSim &sim)
Definition BreakingWaves.cpp:12
void pre_advance_work() override
Definition BreakingWaves.H:48
Field & m_density
Definition BreakingWaves.H:57
const CFDSim & m_sim
Definition BreakingWaves.H:53
bool m_laminar
Definition BreakingWaves.H:76
amrex::Real m_air_vel_shear_rate
Definition BreakingWaves.H:68
void initialize_fields(int level, const amrex::Geometry &geom) override
Definition BreakingWaves.cpp:49
Definition CFDSim.H:54
Definition Field.H:116
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10