/home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/motion/RotorMotion.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/motion/RotorMotion.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
RotorMotion.H
Go to the documentation of this file.
1#ifndef ACTUATOR_ROTOR_MOTION_H
2#define ACTUATOR_ROTOR_MOTION_H
3
6
8
11{
12public:
15 const utils::ActParser& pp,
16 amrex::Real preset_omega,
17 bool omega_is_preset);
18
19 [[nodiscard]] int num_rotors() const
20 {
21 return static_cast<int>(m_constant_omegas.size());
22 }
23 [[nodiscard]] amrex::Real omega(int rotor, amrex::Real time) const;
24 [[nodiscard]] amrex::Real azimuth(int rotor, amrex::Real time) const;
25
26private:
28
33};
34
35} // namespace kynema_sgf::actuator::motion
36
37#endif
void read_sector_inputs(const utils::ActParser &pp, amrex::Real preset_omega, bool omega_is_preset)
Definition RotorMotion.cpp:59
void read_drone_inputs(const utils::ActParser &pp, int num_rotors)
Definition RotorMotion.cpp:34
void read_initial_azimuths(const utils::ActParser &pp, int num_rotors)
Definition RotorMotion.cpp:11
amrex::Real azimuth(int rotor, amrex::Real time) const
Definition RotorMotion.cpp:91
amrex::Real omega(int rotor, amrex::Real time) const
Definition RotorMotion.cpp:84
RealList m_initial_azimuths
Initial rotor angles stored internally in radians.
Definition RotorMotion.H:31
TimeTable m_speed_table
Definition RotorMotion.H:32
RealList m_constant_omegas
Definition RotorMotion.H:29
int num_rotors() const
Definition RotorMotion.H:19
Definition RigidBodyMotion.cpp:15
::kynema_sgf::utils::MultiParser ActParser
Definition ActParser.H:8
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:91