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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/multiphase/SloshingTank.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
SloshingTank.H
Go to the documentation of this file.
1#ifndef SloshingTank_H
2#define SloshingTank_H
3
6
11
12namespace amr_wind {
13
14class SloshingTank : public Physics::Register<SloshingTank>
15{
16public:
17 static std::string identifier() { return "SloshingTank"; }
18
19 explicit SloshingTank(CFDSim& sim);
20
21 ~SloshingTank() override = default;
22
25 void initialize_fields(int level, const amrex::Geometry& geom) override;
26
27 void post_init_actions() override {}
28
29 void post_regrid_actions() override {}
30
31 void pre_advance_work() override {}
32
33 void post_advance_work() override {}
34
35private:
39
41 amrex::Real m_amplitude{0.1};
42
44 amrex::Real m_kappa{0.25};
45
47 amrex::Real m_waterlevel{0.0};
48
49 bool m_init_p{false};
50
52 amrex::Real m_rho1{1000.};
53 amrex::Real m_rho2{1.};
54 amrex::Vector<amrex::Real> m_gravity{0.0, 0.0, -9.81};
55};
56
57} // namespace amr_wind
58#endif /* SloshingTank_H */
Definition CFDSim.H:54
Definition Field.H:116
void initialize_fields(int level, const amrex::Geometry &geom) override
Initialize the levelset and velocity fields for Sloshing Tank simulations.
Definition SloshingTank.cpp:31
Field & m_levelset
Definition SloshingTank.H:37
static std::string identifier()
Definition SloshingTank.H:17
SloshingTank(CFDSim &sim)
Definition SloshingTank.cpp:10
~SloshingTank() override=default
void pre_advance_work() override
Definition SloshingTank.H:31
amrex::Real m_waterlevel
Initial zero-level free-surface water depth.
Definition SloshingTank.H:47
amrex::Real m_rho1
Stuff to get from MultiPhase physics.
Definition SloshingTank.H:52
amrex::Real m_kappa
Peak enhancement factor.
Definition SloshingTank.H:44
void post_regrid_actions() override
Definition SloshingTank.H:29
void post_advance_work() override
Definition SloshingTank.H:33
amrex::Real m_rho2
Definition SloshingTank.H:53
amrex::Vector< amrex::Real > m_gravity
Definition SloshingTank.H:54
void post_init_actions() override
Definition SloshingTank.H:27
bool m_init_p
Definition SloshingTank.H:49
Field & m_pressure
Definition SloshingTank.H:38
amrex::Real m_amplitude
Initial free surface amplitude magnitude.
Definition SloshingTank.H:41
Field & m_velocity
Definition SloshingTank.H:36
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:7