/home/runner/work/kynema-sgf/kynema-sgf/src/utilities/subvolume/RectangularSubvolume.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/utilities/subvolume/RectangularSubvolume.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
RectangularSubvolume.H
Go to the documentation of this file.
1#ifndef RECTANGULARSUBVOLUME_H
2#define RECTANGULARSUBVOLUME_H
3
5
6namespace kynema_sgf::subvolume {
7
16 : public SubvolumeBase::Register<RectangularSubvolume>
17{
18public:
19 static std::string identifier() { return "Rectangular"; }
20
21 explicit RectangularSubvolume(const CFDSim& /*sim*/);
22
24
29 void initialize(const std::string& key) override;
30
33 void evaluate_inputs() override;
34
36 std::string label() const override { return m_label; }
37 std::string& label() override { return m_label; }
38
40 std::string subvolumetype() const override { return identifier(); }
41
42 int lev() const override { return m_lev_for_sub; }
43
44 amrex::BoxArray box_array() const override { return m_ba; }
45
46protected:
47 const CFDSim& m_sim;
48
49 amrex::Vector<amrex::Real> m_origin;
50 amrex::Vector<int> m_npts_vec;
51 amrex::Vector<amrex::Real> m_dx_vec;
52 amrex::Vector<int> m_chunk_size_vec;
53
55 int m_verbose{0};
56
58
59 amrex::BoxArray m_ba;
60
61 std::string m_label;
62};
63
64} // namespace kynema_sgf::subvolume
65
66#endif /* RECTANGULARSUBVOLUME_H */
Definition CFDSim.H:55
const CFDSim & m_sim
Definition RectangularSubvolume.H:47
int m_lev_for_sub
Definition RectangularSubvolume.H:54
amrex::BoxArray box_array() const override
Definition RectangularSubvolume.H:44
std::string subvolumetype() const override
Type of this subvolume object.
Definition RectangularSubvolume.H:40
std::string & label() override
Definition RectangularSubvolume.H:37
amrex::Vector< amrex::Real > m_dx_vec
Definition RectangularSubvolume.H:51
static std::string identifier()
Definition RectangularSubvolume.H:19
amrex::Vector< int > m_npts_vec
Definition RectangularSubvolume.H:50
std::string label() const override
Name of this subvolume object.
Definition RectangularSubvolume.H:36
int m_verbose
Definition RectangularSubvolume.H:55
int lev() const override
Definition RectangularSubvolume.H:42
std::string m_label
Definition RectangularSubvolume.H:61
bool m_chunk_size_present
Definition RectangularSubvolume.H:57
amrex::Vector< int > m_chunk_size_vec
Definition RectangularSubvolume.H:52
void evaluate_inputs() override
Check if inputs have a valid correspondence in the mesh and save quantities for output steps.
Definition RectangularSubvolume.cpp:36
amrex::BoxArray m_ba
Definition RectangularSubvolume.H:59
amrex::Vector< amrex::Real > m_origin
Definition RectangularSubvolume.H:49
RectangularSubvolume(const CFDSim &)
Definition RectangularSubvolume.cpp:9
void initialize(const std::string &key) override
Definition RectangularSubvolume.cpp:13
Definition RectangularSubvolume.cpp:7