Aerodynamics Class Reference

Kynema API: kynema::interfaces::components::Aerodynamics Class Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::interfaces::components::Aerodynamics Class Reference

#include <aerodynamics.hpp>

Public Member Functions

 Aerodynamics (std::span< const AerodynamicBodyInput > inputs, std::span< const Node > nodes)
 
template<typename DeviceType >
void CalculateMotion (HostState< DeviceType > &state)
 
void SetInflowFromVector (std::span< const std::vector< std::array< double, 3 > > > body_inflow_velocities)
 
template<typename T >
void SetInflowFromFunction (const T &body_inflow_velocity_function)
 
void SetAerodynamicLoads (std::span< const std::vector< std::array< double, 6 > > > body_aero_loads)
 
void CalculateAerodynamicLoads (double fluid_density)
 
void CalculateNodalLoads ()
 
template<typename DeviceType >
void AddNodalLoadsToState (HostState< DeviceType > &state)
 

Public Attributes

std::vector< AerodynamicBodybodies
 

Constructor & Destructor Documentation

◆ Aerodynamics()

kynema::interfaces::components::Aerodynamics::Aerodynamics ( std::span< const AerodynamicBodyInput inputs,
std::span< const Node nodes 
)

Member Function Documentation

◆ AddNodalLoadsToState()

template<typename DeviceType >
void kynema::interfaces::components::Aerodynamics::AddNodalLoadsToState ( HostState< DeviceType > &  state)
inline

◆ CalculateAerodynamicLoads()

void kynema::interfaces::components::Aerodynamics::CalculateAerodynamicLoads ( double  fluid_density)

◆ CalculateMotion()

template<typename DeviceType >
void kynema::interfaces::components::Aerodynamics::CalculateMotion ( HostState< DeviceType > &  state)
inline

◆ CalculateNodalLoads()

void kynema::interfaces::components::Aerodynamics::CalculateNodalLoads ( )

◆ SetAerodynamicLoads()

void kynema::interfaces::components::Aerodynamics::SetAerodynamicLoads ( std::span< const std::vector< std::array< double, 6 > > >  body_aero_loads)

◆ SetInflowFromFunction()

template<typename T >
void kynema::interfaces::components::Aerodynamics::SetInflowFromFunction ( const T &  body_inflow_velocity_function)
inline

◆ SetInflowFromVector()

void kynema::interfaces::components::Aerodynamics::SetInflowFromVector ( std::span< const std::vector< std::array< double, 3 > > >  body_inflow_velocities)

Member Data Documentation

◆ bodies

std::vector<AerodynamicBody> kynema::interfaces::components::Aerodynamics::bodies

The documentation for this class was generated from the following files:
  • /home/runner/work/kynema/kynema/kynema/src/interfaces/components/aerodynamics.hpp
  • /home/runner/work/kynema/kynema/kynema/src/interfaces/components/aerodynamics.cpp