OpenFAST
Wind turbine multiphysics simulator
|
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_surfacetype) | vtk_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_modeshapetype) | vtk_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 [-]. | |