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

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/physics/multiphase/FreeSurfaceDamping.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
FreeSurfaceDamping.H
Go to the documentation of this file.
1#ifndef FREE_SURFACE_DAMPING_H
2#define FREE_SURFACE_DAMPING_H
3
4#include "src/core/Physics.H"
6#include "src/core/SimTime.H"
7#include "AMReX_Geometry.H"
8
9namespace kynema_sgf {
10
11class FreeSurfaceDamping : public Physics::Register<FreeSurfaceDamping>
12{
13public:
14 static std::string identifier() { return "FreeSurfaceDamping"; }
15
16 explicit FreeSurfaceDamping(CFDSim& /*sim*/);
17
19
20 void
21 initialize_fields(int /*level*/, const amrex::Geometry& /*geom*/) override {
22 };
23
24 void post_init_actions() override {};
25
26 void post_regrid_actions() override {};
27
28 void pre_advance_work() override {};
29
30 void post_advance_work() override;
31
32private:
34
37
38 bool m_global_damping{false};
39
40 amrex::Real m_time_scale{1.0_rt};
41
42 amrex::Real m_length_xlo{0.0_rt};
43 amrex::Real m_length_xhi{0.0_rt};
44 amrex::Real m_length_ylo{0.0_rt};
45 amrex::Real m_length_yhi{0.0_rt};
46
47 amrex::Real m_rho1;
48 amrex::Real m_rho2;
50};
51
52} // namespace kynema_sgf
53
54#endif /* FREE_SURFACE_DAMPING_H */
Definition CFDSim.H:55
Definition FieldRepo.H:86
void post_advance_work() override
Definition FreeSurfaceDamping.cpp:46
void initialize_fields(int, const amrex::Geometry &) override
Definition FreeSurfaceDamping.H:21
void post_regrid_actions() override
Definition FreeSurfaceDamping.H:26
FieldRepo & m_repo
Definition FreeSurfaceDamping.H:33
amrex::Real m_length_yhi
Definition FreeSurfaceDamping.H:45
amrex::Real m_rho1
Definition FreeSurfaceDamping.H:47
const SimTime & m_time
Definition FreeSurfaceDamping.H:49
bool m_global_damping
Definition FreeSurfaceDamping.H:38
static std::string identifier()
Definition FreeSurfaceDamping.H:14
amrex::Real m_length_ylo
Definition FreeSurfaceDamping.H:44
bool m_vertical_velocity_damping
Definition FreeSurfaceDamping.H:35
void pre_advance_work() override
Definition FreeSurfaceDamping.H:28
amrex::Real m_rho2
Definition FreeSurfaceDamping.H:48
amrex::Real m_length_xlo
Definition FreeSurfaceDamping.H:42
bool m_volume_fraction_damping
Definition FreeSurfaceDamping.H:36
amrex::Real m_length_xhi
Definition FreeSurfaceDamping.H:43
FreeSurfaceDamping(CFDSim &)
Definition FreeSurfaceDamping.cpp:16
amrex::Real m_time_scale
Definition FreeSurfaceDamping.H:40
void post_init_actions() override
Definition FreeSurfaceDamping.H:24
Definition SimTime.H:33
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10