/home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/drone/drone_ops.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/drone/drone_ops.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
drone_ops.H
Go to the documentation of this file.
1#ifndef DRONE_OPS_H
2#define DRONE_OPS_H
3
6
8
9template <>
11{
12 void operator()(Drone::DataType& data, const utils::ActParser& pp);
13};
14
15template <>
17{
18 void operator()(Drone::DataType& data);
19};
20
21template <>
23{
24 void operator()(Drone::DataType& data);
25};
26
27template <>
29{
30 void operator()(Drone::DataType& data);
31};
32
33template <>
35{
36 void operator()(Drone::DataType& data);
37};
38
39template <>
41{
42 [[nodiscard]] amrex::Vector<ActuatorRefinementGeometry>
43 operator()(const Drone::DataType& data, amrex::Real time) const;
44};
45
46template <>
48{
49 [[nodiscard]] std::optional<motion::RigidTransform>
50 operator()(const Drone::DataType& data, amrex::Real time) const;
51};
52
53template <>
55{
56 explicit ProcessOutputsOp(Drone::DataType& data) : m_data(data) {}
58 {
59 pp.query("output_frequency", m_output_frequency);
60 }
61 void prepare_outputs(const std::string& out_dir);
62 void write_outputs();
63
64private:
66 std::string m_nc_filename;
68};
69
70template <>
72{
73public:
74 explicit ActSrcOp(Drone::DataType& data) : m_data(data) {}
75 void initialize();
76 void setup_op();
77 void
78 operator()(int lev, const amrex::MFIter& mfi, const amrex::Geometry& geom);
79
80private:
82};
83
84} // namespace kynema_sgf::actuator::ops
85
86#endif
ActSrcOp(Drone::DataType &data)
Definition drone_ops.H:74
Drone::DataType & m_data
Definition drone_ops.H:81
void query(const std::string &name, vs::Vector &value) const
Definition MultiParser.H:62
Definition ActSrcLineOp.H:12
::kynema_sgf::utils::MultiParser ActParser
Definition ActParser.H:8
Definition actuator_types.H:83
Definition Drone.H:48
ActDataHolder< Drone > DataType
Definition Drone.H:52
void operator()(Drone::DataType &data)
Definition drone_ops.cpp:318
Definition actuator_ops.H:64
void operator()(Drone::DataType &data)
Definition drone_ops.cpp:280
Definition actuator_ops.H:35
Drone::DataType & m_data
Definition drone_ops.H:65
void read_io_options(const utils::ActParser &pp)
Definition drone_ops.H:57
ProcessOutputsOp(Drone::DataType &data)
Definition drone_ops.H:56
void operator()(Drone::DataType &data, const utils::ActParser &pp)
Definition drone_ops.cpp:136
Definition actuator_ops.H:22
std::optional< motion::RigidTransform > operator()(const typename ActTrait::DataType &, amrex::Real) const
Definition actuator_ops.H:100
amrex::Vector< ActuatorRefinementGeometry > operator()(const typename ActTrait::DataType &, amrex::Real) const
Definition actuator_ops.H:84
void operator()(Drone::DataType &data)
Definition drone_ops.cpp:292
Definition actuator_ops.H:46
void operator()(Drone::DataType &data)
Definition drone_ops.cpp:304
Definition actuator_ops.H:57