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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/physics/multiphase/RainDrop.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
RainDrop.H
Go to the documentation of this file.
1#ifndef RainDrop_H
2#define RainDrop_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
14
15namespace amr_wind {
16
17class RainDrop : public Physics::Register<RainDrop>
18{
19 static_assert(AMREX_SPACEDIM == 3, "RainDrop requires 3 dimensional mesh");
20
21public:
22 static std::string identifier() { return "RainDrop"; }
23
24 explicit RainDrop(CFDSim& sim);
25
26 ~RainDrop() override = default;
27
29
30 void initialize_fields(int level, const amrex::Geometry& geom) override;
31
32 void post_init_actions() override {}
33
34 void post_regrid_actions() override {}
35
36 void pre_advance_work() override {}
37
38 void post_advance_work() override {}
39
40private:
43
46
48 amrex::Vector<amrex::Real> m_loc{0.006_rt, 0.006_rt, 0.006_rt};
49
51 amrex::Vector<amrex::Real> m_vel{0.0_rt, 0.0_rt, 0.0_rt};
52
54 amrex::Real m_radius{0.003_rt};
55};
56
57} // namespace amr_wind
58
59#endif /* RainDrop_H */
Definition CFDSim.H:54
Definition Field.H:116
amrex::Vector< amrex::Real > m_vel
Initial Rain Drop velocity.
Definition RainDrop.H:51
amrex::Real m_radius
Raindrop radius value.
Definition RainDrop.H:54
amrex::Vector< amrex::Real > m_loc
Initial Rain Drop location.
Definition RainDrop.H:48
void post_regrid_actions() override
Definition RainDrop.H:34
CFDSim & m_sim
Not const because calculation of VOF takes place during initialize.
Definition RainDrop.H:45
void post_init_actions() override
Definition RainDrop.H:32
void post_advance_work() override
Definition RainDrop.H:38
void initialize_fields(int level, const amrex::Geometry &geom) override
Initialize the levelset and velocity fields for Rain Drop simulations.
Definition RainDrop.cpp:27
~RainDrop() override=default
RainDrop(CFDSim &sim)
Definition RainDrop.cpp:11
static std::string identifier()
Definition RainDrop.H:22
Field & m_velocity
Definition RainDrop.H:41
Field & m_levelset
Definition RainDrop.H:42
void pre_advance_work() override
Definition RainDrop.H:36
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10