FastTurbine Struct Reference

AMR-Wind API: ext_turb::FastTurbine Struct Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
ext_turb::FastTurbine Struct Reference

#include <fast_types.H>

Inheritance diagram for ext_turb::FastTurbine:
[legend]
Collaboration diagram for ext_turb::FastTurbine:
[legend]

Public Member Functions

float * position_at_vel (int dir) const override
 Data access functions that have to be defined for each type.
float * solid_velocity (int dir) const override
float * fluid_velocity (int dir) const override
float * force (int dir) const override
float * position_at_force (int dir) const override
float * chord_at_force () const override
float * orientation () const override
int length_fluid_velocity (int dir) const override
int length_force (int dir) const override
int length_position_at_force (int dir) const override
int length_orientation () const override
int num_vel_pts_blade () const override

Public Attributes

int chord_cluster_type {0}
 Node cluster type for the chord.
exw_fast::OfInputType to_cfd
exw_fast::OfOutputType from_cfd
exw_fast::SC_DX_InputType to_sc
exw_fast::SC_DX_OutputType from_sc
Public Attributes inherited from ext_turb::ExternalTurbine
std::string tlabel
 Unique string identifier for this turbine.
int tid_local
 Local ID for this turbine (provided by external interface)
int tid_global
 Global ID for this turbine (set by Turbine instance)
int num_pts_blade
 Number of actuator points per blade.
int num_pts_tower
 Number of actuator points for tower.
amrex::Array< float, ndimbase_pos
 Position of tower base in global coordinate system.
amrex::Array< float, 3 > hub_abs_pos
 Hub stats for Spinner Lidar.
amrex::Array< float, 3 > hub_rot_vel
amrex::Array< double, 9 > hub_orient
SimMode sim_mode {SimMode::init}
std::string input_file
 External input file.
std::string checkpoint_file
 Checkpoint file name.
int num_blades
 Number of blades.
int num_blade_elem
 Total number of elements along the blade.
int num_tower_elem
 Total number of elements along the tower.
bool is_solution0 {true}
double start_time {0.0}
 Start time for this turbine.
double stop_time {-1.0}
 End time for this turbine.
double dt_cfd
 Timestep for CFD.
double dt_ext
 Timestep for external turbine solver.
int num_substeps
 Number of sub-steps of external solver per CFD timestep.
int time_index {0}
 Time step index for external.
int chkpt_interval
 Checkpoint interval for external.

Additional Inherited Members

Static Public Attributes inherited from ext_turb::ExternalTurbine
static constexpr int ndim = 3

Detailed Description

Representation of a turbine for exchanging data with FAST

Member Function Documentation

◆ chord_at_force()

float * ext_turb::FastTurbine::chord_at_force ( ) const
inlineoverridevirtual

◆ fluid_velocity()

float * ext_turb::FastTurbine::fluid_velocity ( int dir) const
inlineoverridevirtual

◆ force()

float * ext_turb::FastTurbine::force ( int dir) const
inlineoverridevirtual

◆ length_fluid_velocity()

int ext_turb::FastTurbine::length_fluid_velocity ( int dir) const
inlineoverridevirtual

◆ length_force()

int ext_turb::FastTurbine::length_force ( int dir) const
inlineoverridevirtual

◆ length_orientation()

int ext_turb::FastTurbine::length_orientation ( ) const
inlineoverridevirtual

◆ length_position_at_force()

int ext_turb::FastTurbine::length_position_at_force ( int dir) const
inlineoverridevirtual

◆ num_vel_pts_blade()

int ext_turb::FastTurbine::num_vel_pts_blade ( ) const
inlineoverridevirtual

◆ orientation()

float * ext_turb::FastTurbine::orientation ( ) const
inlineoverridevirtual

◆ position_at_force()

float * ext_turb::FastTurbine::position_at_force ( int dir) const
inlineoverridevirtual

◆ position_at_vel()

float * ext_turb::FastTurbine::position_at_vel ( int dir) const
inlineoverridevirtual

Data access functions that have to be defined for each type.

Implements ext_turb::ExternalTurbine.

◆ solid_velocity()

float * ext_turb::FastTurbine::solid_velocity ( int dir) const
inlineoverridevirtual

Member Data Documentation

◆ chord_cluster_type

int ext_turb::FastTurbine::chord_cluster_type {0}

Node cluster type for the chord.

Variables exclusive to OpenFAST turbine type

◆ from_cfd

exw_fast::OfOutputType ext_turb::FastTurbine::from_cfd

◆ from_sc

exw_fast::SC_DX_OutputType ext_turb::FastTurbine::from_sc

◆ to_cfd

exw_fast::OfInputType ext_turb::FastTurbine::to_cfd

◆ to_sc

exw_fast::SC_DX_InputType ext_turb::FastTurbine::to_sc

The documentation for this struct was generated from the following file:
  • /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/actuator/turbine/fast/fast_types.H