/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#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
14
15namespace amr_wind {
16
17class SloshingTank : public Physics::Register<SloshingTank>
18{
19public:
20 static std::string identifier() { return "SloshingTank"; }
21
22 explicit SloshingTank(CFDSim& sim);
23
24 ~SloshingTank() override = default;
25
28 void initialize_fields(int level, const amrex::Geometry& geom) override;
29
30 void post_init_actions() override {}
31
32 void post_regrid_actions() override {}
33
34 void pre_advance_work() override {}
35
36 void post_advance_work() override {}
37
38private:
42
44 amrex::Real m_amplitude{0.1_rt};
45
47 amrex::Real m_kappa{0.25_rt};
48
50 amrex::Real m_waterlevel{0.0_rt};
51
52 bool m_init_p{false};
53
55 amrex::Real m_rho1{1000.};
56 amrex::Real m_rho2{1.};
57 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
58};
59
60} // namespace amr_wind
61#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:34
Field & m_levelset
Definition SloshingTank.H:40
static std::string identifier()
Definition SloshingTank.H:20
SloshingTank(CFDSim &sim)
Definition SloshingTank.cpp:13
~SloshingTank() override=default
void pre_advance_work() override
Definition SloshingTank.H:34
amrex::Real m_waterlevel
Initial zero-level free-surface water depth.
Definition SloshingTank.H:50
amrex::Real m_rho1
Stuff to get from MultiPhase physics.
Definition SloshingTank.H:55
amrex::Real m_kappa
Peak enhancement factor.
Definition SloshingTank.H:47
void post_regrid_actions() override
Definition SloshingTank.H:32
void post_advance_work() override
Definition SloshingTank.H:36
amrex::Real m_rho2
Definition SloshingTank.H:56
amrex::Vector< amrex::Real > m_gravity
Definition SloshingTank.H:57
void post_init_actions() override
Definition SloshingTank.H:30
bool m_init_p
Definition SloshingTank.H:52
Field & m_pressure
Definition SloshingTank.H:41
amrex::Real m_amplitude
Initial free surface amplitude magnitude.
Definition SloshingTank.H:44
Field & m_velocity
Definition SloshingTank.H:39
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10