sgf_fmb Namespace Reference

Kynema-SGF API: sgf_fmb Namespace Reference
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
sgf_fmb Namespace Reference

Functions that use Kynema-FMB types, defined in KynemaFMBHost.cpp. More...

Functions

static std::string checkpoint_filename (int time_index, std::string turbine_name)
void init_turbine_interface (ext_turb::KynemaFMBTurbine &fi, const ext_turb::KynemaFMBSolverData &solver_data)
void update_turbine (ext_turb::KynemaFMBTurbine &fi, bool advance)
void get_hub_state (ext_turb::KynemaFMBTurbine &fi)
void set_time_step_index (ext_turb::KynemaFMBTurbine &fi)
void write_checkpoint_file (ext_turb::KynemaFMBTurbine &fi, const std::string &fname)
void build_turbine (kynema_fmb::interfaces::TurbineInterfaceBuilder &builder, const YAML::Node wio, const int n_blades, const int n_blade_nodes, const int n_tower_nodes, const int section_refinement_blade, const int section_refinement_tower, const amrex::Real rotor_speed_init, const amrex::Real generator_power_init, const amrex::Real wind_speed_init, const amrex::Real yaw_init, const amrex::Real generator_efficiency)
std::vector< int > build_aero (kynema_fmb::interfaces::TurbineInterfaceBuilder &builder, const YAML::Node wio, const int n_blades, const bool do_tower_aero)
void build_controller (kynema_fmb::interfaces::TurbineInterfaceBuilder &builder, const std::string controller_shared_lib_path, const std::string controller_input_file, const std::string turbine_label)
void update_turbine (::ext_turb::KynemaFMBTurbine &fi, bool advance)
void init_turbine_interface (::ext_turb::KynemaFMBTurbine &fi, const ::ext_turb::KynemaFMBSolverData &solver_data)
void get_hub_state (::ext_turb::KynemaFMBTurbine &fi)
void set_time_step_index (::ext_turb::KynemaFMBTurbine &fi)
void write_checkpoint_file (::ext_turb::KynemaFMBTurbine &fi, const std::string &fname)

Detailed Description

Functions that use Kynema-FMB types, defined in KynemaFMBHost.cpp.

Function Documentation

◆ build_aero()

std::vector< int > sgf_fmb::build_aero ( kynema_fmb::interfaces::TurbineInterfaceBuilder & builder,
const YAML::Node wio,
const int n_blades,
const bool do_tower_aero )

◆ build_controller()

void sgf_fmb::build_controller ( kynema_fmb::interfaces::TurbineInterfaceBuilder & builder,
const std::string controller_shared_lib_path,
const std::string controller_input_file,
const std::string turbine_label )

◆ build_turbine()

void sgf_fmb::build_turbine ( kynema_fmb::interfaces::TurbineInterfaceBuilder & builder,
const YAML::Node wio,
const int n_blades,
const int n_blade_nodes,
const int n_tower_nodes,
const int section_refinement_blade,
const int section_refinement_tower,
const amrex::Real rotor_speed_init,
const amrex::Real generator_power_init,
const amrex::Real wind_speed_init,
const amrex::Real yaw_init,
const amrex::Real generator_efficiency )

◆ checkpoint_filename()

std::string sgf_fmb::checkpoint_filename ( int time_index,
std::string turbine_name )
static

◆ get_hub_state() [1/2]

void sgf_fmb::get_hub_state ( ::ext_turb::KynemaFMBTurbine & fi)

◆ get_hub_state() [2/2]

void sgf_fmb::get_hub_state ( ext_turb::KynemaFMBTurbine & fi)

◆ init_turbine_interface() [1/2]

void sgf_fmb::init_turbine_interface ( ::ext_turb::KynemaFMBTurbine & fi,
const ::ext_turb::KynemaFMBSolverData & solver_data )

◆ init_turbine_interface() [2/2]

void sgf_fmb::init_turbine_interface ( ext_turb::KynemaFMBTurbine & fi,
const ext_turb::KynemaFMBSolverData & solver_data )

◆ set_time_step_index() [1/2]

void sgf_fmb::set_time_step_index ( ::ext_turb::KynemaFMBTurbine & fi)

◆ set_time_step_index() [2/2]

void sgf_fmb::set_time_step_index ( ext_turb::KynemaFMBTurbine & fi)

◆ update_turbine() [1/2]

void sgf_fmb::update_turbine ( ::ext_turb::KynemaFMBTurbine & fi,
bool advance )

◆ update_turbine() [2/2]

void sgf_fmb::update_turbine ( ext_turb::KynemaFMBTurbine & fi,
bool advance )

◆ write_checkpoint_file() [1/2]

void sgf_fmb::write_checkpoint_file ( ::ext_turb::KynemaFMBTurbine & fi,
const std::string & fname )

◆ write_checkpoint_file() [2/2]

void sgf_fmb::write_checkpoint_file ( ext_turb::KynemaFMBTurbine & fi,
const std::string & fname )