/home/runner/work/kynema-sgf/kynema-sgf/src/physics/multiphase/BreakingWaves.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/physics/multiphase/BreakingWaves.H Source File
Kynema-SGF 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
4#include "src/core/Physics.H"
5#include "src/core/SimTime.H"
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
19
26
27namespace kynema_sgf {
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 kynema_sgf
80
81#endif /* NWB_H */
void pre_advance_work() override
Definition BreakingWaves.H:48
void initialize_fields(int level, const amrex::Geometry &geom) override
Definition BreakingWaves.cpp:50
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
amrex::Real m_wavelength
Initial free surface wavelength.
Definition BreakingWaves.H:71
amrex::Real m_sdr0
initial sdr value
Definition BreakingWaves.H:63
Field & m_velocity
Definition BreakingWaves.H:55
static std::string identifier()
Definition BreakingWaves.H:36
amrex::Real m_tke0
initial tke value
Definition BreakingWaves.H:60
void post_init_actions() override
Definition BreakingWaves.H:44
const CFDSim & m_sim
Definition BreakingWaves.H:53
amrex::Real m_air_vel_shear_rate
Definition BreakingWaves.H:68
Field & m_density
Definition BreakingWaves.H:57
bool m_laminar
Definition BreakingWaves.H:76
void post_advance_work() override
Definition BreakingWaves.H:50
BreakingWaves(CFDSim &sim)
Definition BreakingWaves.cpp:13
amrex::Real m_waterlevel
Initial zero-level free-surface water depth.
Definition BreakingWaves.H:74
Definition CFDSim.H:55
Definition Field.H:112
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10