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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/VortexDipole.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
VortexDipole.H
Go to the documentation of this file.
1#ifndef VORTEX_DIPOLE_H
2#define VORTEX_DIPOLE_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace amr_wind {
14
15class VortexDipole : public Physics::Register<VortexDipole>
16{
17public:
18 static std::string identifier() { return "VortexDipole"; }
19
20 explicit VortexDipole(const CFDSim& sim);
21
22 ~VortexDipole() override = default;
23
24 void initialize_fields(int level, const amrex::Geometry& geom) override;
25
26 void post_init_actions() override {}
27
28 void post_regrid_actions() override {}
29
30 void pre_advance_work() override {}
31
32 void post_advance_work() override {}
33
34private:
37
39 amrex::Real m_rho{1.0_rt};
40
42 amrex::Vector<amrex::Real> m_loc_left{-0.1_rt, 0., 0.};
43
45 amrex::Vector<amrex::Real> m_loc_right{0.1_rt, 0., 0.};
46
48 amrex::Vector<amrex::Real> m_bvel{0., 0., 0.};
49
51 amrex::Real m_omegaEmag{299.5283853752_rt};
52
54 amrex::Real m_r0{0.1_rt};
55};
56
57} // namespace amr_wind
58
59#endif /* VORTEX_DIPOLE_H */
Definition CFDSim.H:54
Definition Field.H:116
amrex::Vector< amrex::Real > m_loc_right
Initial location of the right vortex.
Definition VortexDipole.H:45
void post_init_actions() override
Definition VortexDipole.H:26
void post_regrid_actions() override
Definition VortexDipole.H:28
VortexDipole(const CFDSim &sim)
Definition VortexDipole.cpp:11
amrex::Vector< amrex::Real > m_loc_left
Initial location of the left vortex.
Definition VortexDipole.H:42
void initialize_fields(int level, const amrex::Geometry &geom) override
Definition VortexDipole.cpp:32
amrex::Real m_r0
Vortex.
Definition VortexDipole.H:54
Field & m_velocity
Definition VortexDipole.H:35
~VortexDipole() override=default
amrex::Real m_omegaEmag
Initial vorticity.
Definition VortexDipole.H:51
void pre_advance_work() override
Definition VortexDipole.H:30
amrex::Real m_rho
initial density value
Definition VortexDipole.H:39
void post_advance_work() override
Definition VortexDipole.H:32
static std::string identifier()
Definition VortexDipole.H:18
Field & m_density
Definition VortexDipole.H:36
amrex::Vector< amrex::Real > m_bvel
Background velocity.
Definition VortexDipole.H:48
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10