turbine_t Derived Type

type, public :: turbine_t


Inherits

type~~turbine_t~~InheritsGraph type~turbine_t turbine_t type~actuator_line_t actuator_line_t type~turbine_t->type~actuator_line_t blade, tower type~airfoil_t airfoil_t type~turbine_t->type~airfoil_t airfoils type~controller_t controller_t type~turbine_t->type~controller_t controller

Inherited by

type~~turbine_t~~InheritedByGraph type~turbine_t turbine_t type~alm_t alm_t type~alm_t->type~turbine_t turbine

Components

Type Visibility Attributes Name Initial
character(len=100), public :: name = ''
character(len=256), public :: blade_geom_file = ''
character(len=256), public :: tower_geom_file = ''
integer, public :: n_blades = 0
real(kind=dp), public :: origin(3) = 0._dp
real(kind=dp), public :: rot_n(3) = [1._dp, 0._dp, 0._dp]

rotation axis

real(kind=dp), public :: shaft_tilt_angle = 0._dp

[deg]

real(kind=dp), public :: blade_cone_angle = 0._dp

[deg]

real(kind=dp), public :: yaw_angle = 0._dp

[deg]

real(kind=dp), public :: rmax = 0._dp

rotor radius

real(kind=dp), public :: area = 0._dp

swept area

real(kind=dp), public :: blade_inertia = 0._dp
real(kind=dp), public :: i_rotor = 0._dp
integer, public :: oper = OPER_CONSTANT
logical, public :: clockwise = .true.
real(kind=dp), public :: tsr = 0._dp
real(kind=dp), public :: uref = 0._dp
real(kind=dp), public :: azim_angle = 0._dp
real(kind=dp), public :: angular_vel = 0._dp
real(kind=dp), public :: delta_omega = 0._dp
real(kind=dp), public :: cbp = 0._dp

collective blade pitch [rad]

real(kind=dp), public :: cbp_old = 0._dp

collective blade pitch [rad]

real(kind=dp), public :: u_upstream(3) = 0._dp
type(controller_t), public :: controller
logical, public :: end_effects = .false.
logical, public :: end_glauert = .false.
logical, public :: end_shen = .false.
logical, public :: tip_correction = .false.
logical, public :: root_correction = .false.
real(kind=dp), public :: shen_c1 = 0.125_dp
real(kind=dp), public :: shen_c2 = 21._dp
logical, public :: has_tower = .false.
real(kind=dp), public :: tower_height = 0._dp
real(kind=dp), public :: tower_offset = 0._dp
real(kind=dp), public :: tower_drag = 1._dp
real(kind=dp), public :: tower_lift = 0.3_dp
real(kind=dp), public :: tower_strouhal = 0.21_dp
type(airfoil_t), public, allocatable :: airfoils(:)
type(actuator_line_t), public, allocatable :: blade(:)
type(actuator_line_t), public :: tower
real(kind=dp), public :: thrust = 0._dp
real(kind=dp), public :: torque = 0._dp
real(kind=dp), public :: power = 0._dp
real(kind=dp), public :: ct = 0._dp
real(kind=dp), public :: cp = 0._dp
real(kind=dp), public :: ctr = 0._dp
real(kind=dp), public :: cfx = 0._dp
real(kind=dp), public :: cfy = 0._dp
real(kind=dp), public :: cfz = 0._dp