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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/multiphase/ZalesakDisk.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
ZalesakDisk.H
Go to the documentation of this file.
1#ifndef ZalesakDisk_H
2#define ZalesakDisk_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
14
15namespace amr_wind {
16
17class ZalesakDisk : public Physics::Register<ZalesakDisk>
18{
19
20 static_assert(
21 AMREX_SPACEDIM == 3, "ZalesakDisk requires 3 dimensional mesh");
22
23public:
24 static std::string identifier() { return "ZalesakDisk"; }
25
26 explicit ZalesakDisk(CFDSim& sim);
27
28 ~ZalesakDisk() override = default;
29
31
32 void initialize_fields(int level, const amrex::Geometry& geom) override;
33
34 void post_init_actions() override {}
35
36 void post_regrid_actions() override {}
37
38 void pre_advance_work() override;
39
40 void post_advance_work() override;
41
42private:
43 const CFDSim& m_sim;
44
48
50 amrex::Vector<amrex::Real> m_loc{0.5_rt, 0.72_rt, 0.24_rt};
51
53 amrex::Real m_radius{0.16_rt};
54
56 amrex::Real m_halfwidth{0.04_rt};
57
59 amrex::Real m_depth{0.2_rt};
60
62 amrex::Real m_TT{6.0_rt};
63};
64
65} // namespace amr_wind
66
67#endif /* ZalesakDisk_H */
Definition CFDSim.H:54
Definition Field.H:116
amrex::Real m_radius
sphere radius value
Definition ZalesakDisk.H:53
amrex::Real m_halfwidth
slot half width value
Definition ZalesakDisk.H:56
void post_init_actions() override
Definition ZalesakDisk.H:34
const CFDSim & m_sim
Definition ZalesakDisk.H:43
void pre_advance_work() override
Definition ZalesakDisk.cpp:147
void post_advance_work() override
Definition ZalesakDisk.cpp:183
Field & m_levelset
Definition ZalesakDisk.H:46
Field & m_density
Definition ZalesakDisk.H:47
ZalesakDisk(CFDSim &sim)
Definition ZalesakDisk.cpp:13
void post_regrid_actions() override
Definition ZalesakDisk.H:36
amrex::Real m_TT
prescribed velocity period
Definition ZalesakDisk.H:62
amrex::Vector< amrex::Real > m_loc
Initial ZalesakDisk location.
Definition ZalesakDisk.H:50
amrex::Real m_depth
slot depth
Definition ZalesakDisk.H:59
Field & m_velocity
Definition ZalesakDisk.H:45
static std::string identifier()
Definition ZalesakDisk.H:24
~ZalesakDisk() override=default
void initialize_fields(int level, const amrex::Geometry &geom) override
Initialize the levelset and velocity fields for Vortex Patch simulations.
Definition ZalesakDisk.cpp:32
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10