OpenFAST
Wind turbine multiphysics simulator
Public Attributes | List of all members
fast_types::fast_parametertype Type Reference
Collaboration diagram for fast_types::fast_parametertype:
Collaboration graph
[legend]

Public Attributes

real(dbki) dt
 Integration time step [global time] [s].
 
real(dbki), dimension(nummodules) dt_module
 Integration time step [global time] [s].
 
integer(intki), dimension(nummodules) n_substeps
 The number of module substeps for advancing states from t_global to t_global_next [-].
 
integer(intki) n_tmax_m1
 The time step of TMax - dt (the end time of the simulation) [(-)].
 
real(dbki) tmax
 Total run time [s].
 
integer(intki) interporder
 Interpolation order {0,1,2} [-].
 
integer(intki) numcrctn
 Number of correction iterations [-].
 
integer(intki) kmax
 Maximum number of input-output-solve iterations (KMax >= 1) [-].
 
integer(intki) numicelegs
 number of suport-structure legs in contact with ice (IceDyn coupling) [-]
 
integer(intki) nbeams
 number of BeamDyn instances [-]
 
logical bd_outputsibling
 flag to determine if BD input is sibling of output mesh [-]
 
logical, dimension(nummodules) moduleinitialized
 An array determining if the module has been initialized [-].
 
real(dbki) dt_ujac
 Time between when we need to re-calculate these Jacobians [s].
 
real(reki) ujacsclfact
 Scaling factor used to get similar magnitudes between accelerations, forces, and moments in Jacobians [-].
 
integer(intki), dimension(1:9) sizejac_opt1
 (1)=size of matrix; (2)=size of ED portion; (3)=size of SD portion [2 meshes]; (4)=size of HD portion; (5)=size of BD portion blade 1; (6)=size of BD portion blade 2; (7)=size of BD portion blade 3; (8)=size of Orca portion; (9)=size of ExtPtfm portion; [-]
 
integer(intki) compelast
 Compute blade loads (switch) {Module_ED; Module_BD} [-].
 
integer(intki) compinflow
 Compute inflow wind conditions (switch) {Module_None; Module_IfW; Module_OpFM} [-].
 
integer(intki) compaero
 Compute aerodynamic loads (switch) {Module_None; Module_AD14; Module_AD} [-].
 
integer(intki) compservo
 Compute control and electrical-drive dynamics (switch) {Module_None; Module_SrvD} [-].
 
integer(intki) comphydro
 Compute hydrodynamic loads (switch) {Module_None; Module_HD} [-].
 
integer(intki) compsub
 Compute sub-structural dynamics (switch) {Module_None; Module_HD} [-].
 
integer(intki) compmooring
 Compute mooring system (switch) {Module_None; Module_MAP; Module_FEAM; Module_MD; Module_Orca} [-].
 
integer(intki) compice
 Compute ice loading (switch) {Module_None; Module_IceF, Module_IceD} [-].
 
integer(intki) mhk
 MHK turbine type (switch) {0=Not an MHK turbine; 1=Fixed MHK turbine; 2=Floating MHK turbine} [-].
 
logical usedwm
 Use the DWM module in AeroDyn [-].
 
logical linearize
 Linearization analysis (flag) [-].
 
real(reki) gravity
 Gravitational acceleration [m/s^2].
 
real(reki) airdens
 Air density [kg/m^3].
 
real(reki) wtrdens
 Water density [kg/m^3].
 
real(reki) kinvisc
 Kinematic viscosity of working fluid [m^2/s].
 
real(reki) spdsound
 Speed of sound in working fluid [m/s].
 
real(reki) patm
 Atmospheric pressure [Pa].
 
real(reki) pvap
 Vapour pressure of working fluid [Pa].
 
real(reki) wtrdpth
 Water depth [m].
 
real(reki) msl2swl
 Offset between still-water level and mean sea level [m].
 
character(1024) edfile
 The name of the ElastoDyn input file [-].
 
character(1024), dimension(maxnblades) bdbldfile
 Name of files containing BeamDyn inputs for each blade [-].
 
character(1024) inflowfile
 Name of file containing inflow wind input parameters [-].
 
character(1024) aerofile
 Name of file containing aerodynamic input parameters [-].
 
character(1024) servofile
 Name of file containing control and electrical-drive input parameters [-].
 
character(1024) hydrofile
 Name of file containing hydrodynamic input parameters [-].
 
character(1024) subfile
 Name of file containing sub-structural input parameters [-].
 
character(1024) mooringfile
 Name of file containing mooring system input parameters [-].
 
character(1024) icefile
 Name of file containing ice loading input parameters [-].
 
real(dbki) tstart
 Time to begin tabular output [s].
 
real(dbki) dt_out
 Time step for tabular output [s].
 
logical wrsttstime
 Whether we should write the status times to the screen [-].
 
integer(intki) n_sttstime
 Number of time steps between screen status messages [-].
 
integer(intki) n_chkpttime
 Number of time steps between writing checkpoint files [-].
 
integer(intki) n_dt_out
 Number of time steps between writing a line in the time-marching output files [-].
 
integer(intki) n_vtktime
 Number of time steps between writing VTK files [-].
 
integer(intki) turbinetype
 Type_LandBased, Type_Offshore_Fixed, Type_Offshore_Floating, Type_MHK_Fixed, or Type_MHK_Floating [-].
 
logical wrbinoutfile
 Write a binary output file? (.outb) [-].
 
logical wrtxtoutfile
 Write a text (formatted) output file? (.out) [-].
 
integer(intki) wrbinmod
 If writing binary, which file format is to be written [1, 2, or 3] [-].
 
logical sumprint
 Print summary data to file? (.sum) [-].
 
integer(intki) wrvtk = 0
 VTK Visualization data output: (switch) {0=none; 1=initialization data only; 2=animation} [-].
 
integer(intki) vtk_type
 Type of VTK visualization data: (switch) {1=surfaces; 2=basic meshes (lines/points); 3=all meshes (debug)} [-].
 
logical vtk_fields
 Write mesh fields to VTK data files? (flag) {true/false} [-].
 
character(1) delim
 Delimiter between columns of text output file (.out): space or tab [-].
 
character(20) outfmt
 Format used for text tabular output (except time); resulting field should be 10 characters [-].
 
character(20) outfmt_t
 Format used for time channel in text tabular output; resulting field should be 10 characters [-].
 
integer(intki) fmtwidth
 width of the time OutFmt specifier [-]
 
integer(intki) tchanlen
 width of the time channel [-]
 
character(1024) outfileroot
 The rootname of the output files [-].
 
character(1024) ftitle
 The description line from the FAST (glue-code) input file [-].
 
character(1024) vtk_outfileroot = ''
 The rootname of the VTK output files [-].
 
integer(intki) vtk_twidth
 Width of number of files for leading zeros in file name format [-].
 
real(dbki) vtk_fps
 number of frames per second to output VTK data [-]
 
type(fast_vtk_surfacetypevtk_surface
 Data for VTK surface visualization [-].
 
real(siki), dimension(1:3) turbinepos
 Initial position of turbine base (origin used for graphics) [m].
 
character(4) tdesc
 description of turbine ID (for FAST.Farm) screen printing [-]
 
logical calcsteady
 Calculate a steady-state periodic operating point before linearization [unused if Linearize=False] [-].
 
integer(intki) trimcase
 Controller parameter to be trimmed {1:yaw; 2:torque; 3:pitch} [unused if Linearize=False; used only if CalcSteady=True] [-].
 
real(reki) trimtol
 Tolerance for the rotational speed convergence (>0) [unused if Linearize=False; used only if CalcSteady=True] [-].
 
real(reki) trimgain
 Proportional gain for the rotational speed error (>0) [unused if Linearize=False; used only if CalcSteady=True] [rad/(rad/s) for yaw or pitch; Nm/(rad/s) for torque].
 
real(reki) twr_kdmp
 Damping factor for the tower [unused if Linearize=False; used only if CalcSteady=True] [N/(m/s)].
 
real(reki) bld_kdmp
 Damping factor for the blades [unused if Linearize=False; used only if CalcSteady=True] [N/(m/s)].
 
integer(intki) nlintimes
 Number of LinTimes, or equally-spaced azimuth steps in periodic linearized model (>0)[unused if Linearize=False] [-].
 
real(dbki) azimdelta
 difference between two consecutive azimuth positions in CalcSteady algorithm [rad]
 
integer(intki) lininputs
 Inputs included in linearization (switch) {0=none; 1=standard; 2=all module inputs (debug)} [unused if Linearize=False] [-].
 
integer(intki) linoutputs
 Outputs included in linearization (switch) {0=none; 1=from OutList(s); 2=all module outputs (debug)} [unused if Linearize=False] [-].
 
logical linoutjac
 Include full Jacabians in linearization output (for debug) (flag) [unused if Linearize=False; used only if LinInputs=LinOutputs=2] [-].
 
logical linoutmod
 Write module-level linearization output files in addition to output for full system? (flag) [unused if Linearize=False] [-].
 
type(fast_vtk_modeshapetypevtk_modes
 Data for VTK mode-shape visualization [-].
 
logical usesc
 Use Supercontroller [-].
 
integer(intki) lin_nummods
 number of modules in the linearization [-]
 
integer(intki), dimension(nummodules) lin_modorder
 indices that determine which order the modules are in the glue-code linearization matrix [-]
 
integer(intki) lininterporder
 Interpolation order for CalcSteady solution [-].
 

The documentation for this type was generated from the following file: