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

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/physics/multiphase/ZalesakDisk.H Source File
Kynema-SGF 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
4#include "src/core/Physics.H"
5#include "src/core/Field.H"
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
14
15namespace kynema_sgf {
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 kynema_sgf
66
67#endif /* ZalesakDisk_H */
Definition CFDSim.H:55
Definition Field.H:112
const CFDSim & m_sim
Definition ZalesakDisk.H:43
void pre_advance_work() override
Definition ZalesakDisk.cpp:147
static std::string identifier()
Definition ZalesakDisk.H:24
void post_regrid_actions() override
Definition ZalesakDisk.H:36
void initialize_fields(int level, const amrex::Geometry &geom) override
Initialize the levelset and velocity fields for Vortex Patch simulations.
Definition ZalesakDisk.cpp:33
~ZalesakDisk() override=default
amrex::Vector< amrex::Real > m_loc
Initial ZalesakDisk location.
Definition ZalesakDisk.H:50
amrex::Real m_radius
sphere radius value
Definition ZalesakDisk.H:53
Field & m_levelset
Definition ZalesakDisk.H:46
void post_advance_work() override
Definition ZalesakDisk.cpp:185
amrex::Real m_depth
slot depth
Definition ZalesakDisk.H:59
amrex::Real m_TT
prescribed velocity period
Definition ZalesakDisk.H:62
ZalesakDisk(CFDSim &sim)
Definition ZalesakDisk.cpp:14
void post_init_actions() override
Definition ZalesakDisk.H:34
Field & m_density
Definition ZalesakDisk.H:47
Field & m_velocity
Definition ZalesakDisk.H:45
amrex::Real m_halfwidth
slot half width value
Definition ZalesakDisk.H:56
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10