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

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/wind_energy/actuator/drone/Drone.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
Drone.H
Go to the documentation of this file.
1#ifndef DRONE_H
2#define DRONE_H
3
9
10#include <memory>
11#include <string>
12
13namespace kynema_sgf::actuator {
14
27
46
47struct Drone : public ActuatorType
48{
53
54 static std::string identifier() { return "Drone"; }
55};
56
57namespace drone {
58
59vs::Tensor body_rotation(const vs::Vector& roll_pitch_yaw_degrees);
60
61RealList uniform_arm_angles(int num_rotors, amrex::Real phase_degrees);
62
64rotor_body_offsets(const RealList& arm_lengths, const RealList& angles_degrees);
65
66} // namespace drone
67} // namespace kynema_sgf::actuator
68
69#endif
Definition CFDSim.H:55
Definition actuator_types.H:215
Definition actuator_ops.H:68
RealList uniform_arm_angles(const int num_rotors, const amrex::Real phase)
Definition Drone.cpp:24
VecList rotor_body_offsets(const RealList &lengths, const RealList &angles_degrees)
Definition Drone.cpp:35
vs::Tensor body_rotation(const vs::Vector &roll_pitch_yaw_degrees)
Definition Drone.cpp:16
Definition ActParser.H:6
amrex::Vector< amrex::Real > RealList
Definition actuator_types.H:91
amrex::Vector< kynema_sgf::vs::Vector > VecList
Definition actuator_types.H:93
VectorT< amrex::Real > Vector
Definition vector.H:145
TensorT< amrex::Real > Tensor
Definition tensor.H:158
Definition actuator_types.H:105
Definition actuator_types.H:175
ActDataHolder< ActuatorSector > DataType
Definition ActuatorSector.H:213
Definition actuator_types.H:27
Composite actuator that gives all child rotors one rigid-body motion.
Definition Drone.H:30
amrex::Vector< std::unique_ptr< DroneRotor > > rotors
Definition Drone.H:44
vs::Vector translation_velocity
Definition Drone.H:36
std::shared_ptr< motion::RigidBodyMotion > body_motion
Definition Drone.H:39
vs::Vector body_orientation_degrees
Definition Drone.H:37
vs::Vector total_force
Definition Drone.H:42
vs::Vector center
Definition Drone.H:35
amrex::Vector< int > mirror_blades
Definition Drone.H:41
vs::Tensor body_orientation
Definition Drone.H:38
amrex::Real arm_phase_degrees
Definition Drone.H:34
RealList arm_lengths
Definition Drone.H:32
vs::Vector total_moment
Definition Drone.H:43
int num_rotors
Definition Drone.H:31
std::shared_ptr< motion::RotorMotion > rotor_motion
Definition Drone.H:40
RealList arm_angles_degrees
Definition Drone.H:33
Definition Drone.H:48
ActInfo InfoType
Definition Drone.H:49
ActGrid GridType
Definition Drone.H:50
ActDataHolder< Drone > DataType
Definition Drone.H:52
DroneData MetaType
Definition Drone.H:51
static std::string identifier()
Definition Drone.H:54
ops::ActSrcOp< ActuatorSector, ActSrcSector > source
Definition Drone.H:23
DroneRotor(CFDSim &sim, const std::string &label, int id)
Definition Drone.cpp:10
SectorData data
Definition Drone.H:22
vs::Vector body_offset
Definition Drone.H:25
ActuatorSector::DataType SectorData
Definition Drone.H:18
ops::ProcessOutputsOp< ActuatorSector, ActSrcSector > output
Definition Drone.H:24
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE constexpr TensorT< amrex::Real > identity()
Definition tensor.H:64
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE constexpr VectorT< amrex::Real > zero()
Definition vector.H:45