diff --git a/docs/OtherSupporting/OutListParameters.xlsx b/docs/OtherSupporting/OutListParameters.xlsx index b99ef9de9..4d7e6b2cc 100644 Binary files a/docs/OtherSupporting/OutListParameters.xlsx and b/docs/OtherSupporting/OutListParameters.xlsx differ diff --git a/docs/source/user/api_change.rst b/docs/source/user/api_change.rst index aeeeb8170..399fedf6e 100644 --- a/docs/source/user/api_change.rst +++ b/docs/source/user/api_change.rst @@ -21,6 +21,8 @@ Module Line Flag Name Exam ============================================= ======== ==================== ========================================================================================================================================================================================================================================================================================================== OpenFAST 14 AutoRelax default AutoRelax - Adaptive under-relaxation for the tight-coupling iterative solver (flag) [default=true] OpenFAST 15 RelaxFactor default RelaxFactor - Constant or initial (if AutoRelax) under-relaxation factor for the tight-coupling iterative solver (-) [>0 and <=1; default=0.7 if AutoRelax=false; default=0.3 if AutoRelax=true] +HydroDyn 28 FKMod 0 FKMod - Nonlinear Froude-Krylov and hydrostatic load model {0: none, 1: nonlinear F-K and hydrostatics} (switch) [1 to NBody if NBodyMod>1; only used when PotMod=1; must provide GeoFile if FKMod=1] +HydroDyn 29 GeoFile "unused" GeoFile - Full name(s) of geometry file (ASCII STL format) for nonlinear Froude-Krylov and hydrostatic load integration [1 to NBody; only used when PotMod=1 and when the corresponding FKMod=1] ============================================= ======== ==================== ========================================================================================================================================================================================================================================================================================================== OpenFAST v4.2.x to OpenFAST v5.0.0 diff --git a/docs/source/user/hydrodyn/appendix.rst b/docs/source/user/hydrodyn/appendix.rst index 824778bf1..9df2179bc 100644 --- a/docs/source/user/hydrodyn/appendix.rst +++ b/docs/source/user/hydrodyn/appendix.rst @@ -24,7 +24,7 @@ structure:: 0.0125 RdtnDT - Time step for wave radiation kernel calculations (sec) [only used when PotMod=1 and ExctnMod>0 or RdtnMod>0; DT<=RdtnDT<=0.1 recommended; determines RdtnOmegaMax=Pi/RdtnDT in the cosine transform] 1 NBody - Number of WAMIT bodies to be used (-) [>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6] 1 NBodyMod - Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1] - "marin_semi" PotFile - Root name of potential-flow model data; WAMIT output files containing the linear, nondimensionalized, hydrostatic restoring matrix (.hst), frequency-dependent hydrodynamic added mass matrix and damping matrix (.1), and frequency- and direction-dependent wave excitation force vector per unit wave amplitude (.3) (quoted string) [1 to NBody if NBodyMod>1] [MAKE SURE THE FREQUENCIES INHERENT IN THESE WAMIT FILES SPAN THE PHYSICALLY-SIGNIFICANT RANGE OF FREQUENCIES FOR THE GIVEN PLATFORM; THEY MUST CONTAIN THE ZERO- AND INFINITE-FREQUENCY LIMITS!] + "marin_semi" PotFile - Root name of potential-flow model data; WAMIT output files containing the linear, nondimensionalized, hydrostatic restoring matrix (.hst), frequency-dependent hydrodynamic added mass matrix and damping matrix (.1), and frequency- and direction-dependent wave excitation force vector per unit wave amplitude (.3 if FKMod=0 and .3sc if FKMod=1) (quoted string) [1 to NBody if NBodyMod>1] [MAKE SURE THE FREQUENCIES INHERENT IN THESE WAMIT FILES SPAN THE PHYSICALLY-SIGNIFICANT RANGE OF FREQUENCIES FOR THE GIVEN PLATFORM; THEY MUST CONTAIN THE ZERO- AND INFINITE-FREQUENCY LIMITS!] 1 WAMITULEN - Characteristic body length scale used to redimensionalize WAMIT output (meters) [1 to NBody if NBodyMod>1] [only used when PotMod=1] 0 PtfmRefxt - The xt offset of the body reference point(s) from (0,0,0) (meters) [1 to NBody] [only used when PotMod=1] 0 PtfmRefyt - The yt offset of the body reference point(s) from (0,0,0) (meters) [1 to NBody] [only used when PotMod=1] @@ -33,6 +33,9 @@ structure:: 13917 PtfmVol0 - Displaced volume of water when the body is in its undisplaced position (m^3) [1 to NBody] [only used when PotMod=1; USE THE SAME VALUE COMPUTED BY WAMIT AS OUTPUT IN THE .OUT FILE!] 0 PtfmCOBxt - The xt offset of the center of buoyancy (COB) from (0,0) (meters) [1 to NBody] [only used when PotMod=1] 0 PtfmCOByt - The yt offset of the center of buoyancy (COB) from (0,0) (meters) [1 to NBody] [only used when PotMod=1] + 0 NAddDOF - Number of additional generalized DOF of each WAMIT body (-) [1 to NBody] [>=0; =0 if NBody>1; only used when PotMod=1] + 0 FKMod - Nonlinear Froude-Krylov and hydrostatic load model {0: none, 1: nonlinear F-K and hydrostatics} (switch) [1 to NBody if NBodyMod>1; only used when PotMod=1; must provide GeoFile if FKMod=1] + "unused" GeoFile - Full name(s) of geometry file (ASCII STL format) for nonlinear Froude-Krylov and hydrostatic load integration (quoted string) [1 to NBody; only used when PotMod=1 and when the corresponding FKMod=1] ---------------------- 2ND-ORDER FLOATING PLATFORM FORCES ---------------------- [unused with WaveMod=0 or 6, or PotMod=0 or 2] 0 MnDrift - Mean-drift 2nd-order forces computed {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. If NBody>1, MnDrift /=8] 0 NewmanApp - Mean- and slow-drift 2nd-order forces computed with Newman's approximation {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. If NBody>1, NewmanApp/=8. Used only when WaveDirMod=0] @@ -64,8 +67,9 @@ structure:: 0 0 0 0 0 0 0 0 0 0 0 0 ---------------------- STRIP THEORY OPTIONS -------------------------------------- - 0 WaveDisp - Method of computing Wave Kinematics {0: use undisplaced position, 1: use displaced position) } (switch) [If PtfmYMod=1, need WaveDisp=1] - 0 AMMod - Method of computing distributed added-mass force. (0: Only and always on nodes below SWL at the undisplaced position. 2: Up to the instantaneous free surface) [overwrite to 0 when WaveMod = 0 or 6 or when WaveStMod = 0 in SeaState] + 0 WaveDisp - Method of computing Wave Kinematics {0: use undisplaced position, 1: use displaced position} (switch) + 0 AMMod - Method of computing distributed added-mass force. {0: Only and always on nodes below SWL at the undisplaced position. 1: Up to the instantaneous free surface} (switch) [overwrite to 0 when WaveStMod = 0 in SeaState] + 0 HstMod - Method of computing hydrostatic loads. {0: Up to the still water level. 1: Up to the instantaneous free surface} (switch) [overwrite to 0 when WaveStMod = 0 in SeaState] ---------------------- AXIAL COEFFICIENTS -------------------------------------- 2 NAxCoef - Number of axial coefficients (-) AxCoefID AxCd AxCa AxCp AxFDMod AxVnCOff AxFDLoFSc @@ -212,10 +216,10 @@ structure:: 22 40 41 4 4 1 0 1.0000 3 1 TRUE ! Cross Brace 3 ---------------------- FILLED MEMBERS ------------------------------------------ 2 NFillGroups - Number of filled member groups (-) [If FillDens = DEFAULT, then FillDens = WtrDens; FillFSLoc is related to MSL2SWL] - FillNumM FillMList FillFSLoc FillDens - (-) (-) (m) (kg/m^3) - 3 2 3 4 -6.17 1025 - 3 5 6 7 -14.89 1025 + FillNumM FillMList FillFSLoc FillDens + (-) (-) (m) (kg/m^3) + 3 2 3 4 -6.17 1025 + 3 5 6 7 -14.89 1025 ---------------------- MARINE GROWTH ------------------------------------------- 0 NMGDepths - Number of marine-growth depths specified (-) MGDpth MGThck MGDens @@ -264,6 +268,7 @@ structure:: 0.0125 TimeInterval - Time step for the simulation (sec) ---------------------- PRP INPUTS (Platform Reference Point) ------------------ 0 PRPInputsMod - Model for the PRP (platform reference point) inputs {0: all inputs are zero for every timestep, 1: steady-state inputs, 2: read inputs from a file (InputsFile)} (switch) + 0 NAddDOF - Number of additional generalized DOF of the WAMIT body (-) 0 PtfmRefzt - Vertical distance from the ground level to the platform reference point (m) "not_used" PRPInputsFile - Filename for the PRP HydroDyn input InputsMod = 2 (quoted string) ---------------------- PRP STEADY STATE INPUTS ------------------------------- @@ -303,6 +308,7 @@ JαAxi, JαAyi, JαAzi (m/s\ :sup:` JαDynP (Pa) Total (first- plus second-order) fluid particle dynamic pressure at Jα **Total and Additional Loads** BαAddFxi, BαAddFyi, BαAddFzi, BαAddMxi, BαAddMyi, BαAddMzi (N), (N), (N), (N·m), (N·m), (N·m) Loads due to additional preload, stiffness, and damping at Bα +BαADOFβAdd (-) Loads due to additional preload, stiffness, and damping at Bα in additional generalized DOF β HydroFxi, HydroFyi, HydroFzi, HydroMxi, HydroMyi, HydroMzi (N), (N), (N), (N·m), (N·m), (N·m) Total integrated hydrodynamic loads from both potential flow and strip theory at (0,0,0) **Loads from Potential-Flow Solution** BαWvsFxi, BαWvsFyi, BαWvsFzi, BαWvsMxi, BαWvsMyi, BαWvsMzi (N), (N), (N), (N·m), (N·m), (N·m) Total (first- plus second-order) wave-excitation loads from diffraction at Bα @@ -310,6 +316,10 @@ BαWvsF1xi, BαWvsF1yi, BαWvsF1zi, BαWvsM1xi, BαWvsM1yi, BαWvsM1zi (N), (N), BαWvsF2xi, BαWvsF2yi, BαWvsF2zi, BαWvsM2xi, BαWvsM2yi, BαWvsM2zi (N), (N), (N), (N·m), (N·m), (N·m) Second-order wave-excitation loads from diffraction at Bα BαHdSFxi, BαHdSFyi, BαHdSFzi, BαHdSMxi, BαHdSMyi, BαHdSMzi (N), (N), (N), (N·m), (N·m), (N·m) Hydrostatic loads at Bα BαRdtFxi, BαRdtFyi, BαRdtFzi, BαRdtMxi, BαRdtMyi, BαRdtMzi (N), (N), (N), (N·m), (N·m), (N·m) Wave-radiation loads at Bα +BαNFKFxi, BαNFKFyi, BαNFKFzi, BαNFKMxi, BαNFKMyi, BαNFKMzi (N), (N), (N), (N·m), (N·m), (N·m) Mesh-based nonlinear Froude-Krylov and hydrostatic loads at Bα +BαADOFβWvs (-) Wave-excitation load at Bα in additional generalized DOF β (first-order only) +BαADOFβHds (-) Hydrostatic load at Bα in additional generalized DOF β +BαADOFβRdt (-) Wave-radiation load at Bα in additional generalized DOF β **Structural Motions** PRPSurge, PRPSway, PRPHeave, PRPRoll, PRPPitch, PRPYaw (m), (m), (m), (rad), (rad), (rad) Displacements and rotations at platform reference point (PRP) PRPTVxi, PRPTVyi, PRPTVzi, PRPRVxi, PRPRVyi, PRPRVzi (m/s), (m/s), (m/s), (rad/s), (rad/s), (rad/s) Translational and rotational velocities of the PRP @@ -317,6 +327,7 @@ PRPTAxi, PRPTAyi, PRPTAzi, PRPRAxi, PRPRAyi, PRPRAzi (m/s\ :sup:`2`) BαSurge, BαSway, BαHeave, BαRoll, BαPitch BαYaw (m), (m), (m), (rad), (rad), (rad) Displacements and rotations at Bα BαTVxi, BαTVyi, BαTVzi, BαRVxi, BαRVyi, BαRVzi (m/s), (m/s), (m/s), (rad/s), (rad/s), (rad/s) Translational and rotational velocities at Bα BαTAxi, BαTAyi, BαTAzi, BαRAxi, BαRAyi, BαRAzi (m/s\ :sup:`2`), (m/s\ :sup:`2`), (m/s\ :sup:`2`), (rad/s\ :sup:`2`), (rad/s\ :sup:`2`), (rad/s\ :sup:`2`) Translational and rotational accelerations at Bα +BαADOFβD, BαADOFβV, BαADOFβA (-), (-/s), (-/s\ :sup:`2`) Displacement, velocity, and acceleration of Bα additional generalized DOF β MαNβSTVxi, MαNβSTVyi, MαNβSTVzi (m/s), (m/s), (m/s) Structural translational velocities at MαNβ MαNβSTAxi, MαNβSTAyi, MαNβSTAzi (m/s\ :sup:`2`), (m/s\ :sup:`2`), (m/s\ :sup:`2`) Structural translational accelerations at MαNβ JαSTVxi, JαSTVyi, JαSTVzi (m/s), (m/s), (m/s) Structural translational velocities at Jα diff --git a/docs/source/user/hydrodyn/input_files.rst b/docs/source/user/hydrodyn/input_files.rst index e3e533663..07588f8f8 100644 --- a/docs/source/user/hydrodyn/input_files.rst +++ b/docs/source/user/hydrodyn/input_files.rst @@ -369,13 +369,22 @@ file. In this case, HydroDyn will use the provided WAMIT output as is. The **PotFile** input should contain the path and root name (without extensions) for the WAMIT output files enclosed in quotation marks. These -files consist of the *.1*, *.3*, *.hst*, and second-order files. The -*.hst* file contains the hydrostatic restoring (stiffness) matrix. -The *.1* file contains the frequency-dependent hydrodynamic added-mass -and damping matrix from the wave radiation problem. The *.3* -file contains the frequency- and direction-dependent first-order -wave-excitation vector from the linear wave diffraction -problem. These are written by the WAMIT program and should not include +files consist of the *.1*, *.3* (if **FKMod** = 0), *.3sc* (if **FKMod** = 1), +*.hst*, and second-order files. See nonlinear Froude-Krylov and hydrostatic +load model below for the **FKMod** input. The *.hst* file contains the hydrostatic +restoring (stiffness) matrix. The *.1* file contains the frequency-dependent +hydrodynamic added-mass and damping matrix from the wave radiation problem. +The *.3* file contains the frequency- and direction-dependent total first-order +wave-excitation vector from the linear wave diffraction problem. When mesh-based +nonlinear Froude-Krylov and hydrostatic load calculation is enabled with +**FKMod** = 1, the *.3sc* file is required in lieu of the *.3* file. +The *.3sc* file only contains the scattering part of the linear wave excitation +to avoid double-counting the Froude-Krylov component. Furthermore, HydroDyn +will ignore any *.hst* file provided for bodies with **FKMod** = 1, since the +hydrostatic load will be directly computed from pressure integration on the +instantaneous wetted surface. In this case, the *.hst* file can be omitted. + +These files are written by the WAMIT program and should not include any file headers. When the linear state-space model is used in place of frequency-to-time domain transformation for wave excitation or in place of convolution for radiation, the *.ssexctn* file for wave excitation @@ -418,7 +427,10 @@ its undisplaced position (in m\ :sup:`3`). This value should be set equal to the value computed by WAMIT as output in the WAMIT ``.out`` file. **PtfmCOBxt** and **PtfmCOByt** are the *X* and *Y* offsets (in m) of the center of buoyancy of each body from the origin/PRP, NOT from -**PtfmRefxt** and **PtfmRefyt**. +**PtfmRefxt** and **PtfmRefyt**. **PtfmVol0**, **PtfmCOBxt**, and **PtfmCOByt** +are all ignored for bodies modeled with mesh-based nonlinear Froude-Krylov and +hydrostatic load model (**FKMod** = 1). A placeholder value, e.g., 0, should +still be entered for these bodies. *Experimental feature* @@ -441,9 +453,9 @@ to constraints with coupling to ExtPtfm, the only module that can make use of th additional modes so far and input file limitations. Generalized modes have not been implemented for 2nd-order loads; therefore, the 2nd-order WAMIT-style input files, if included, should always contain **6NBody** modes irrespective of -**NAddDOF**. Finally, when **NAddDOF > 0**, **WAMITULEN** must be 1. +**NAddDOF**. Finally, when **NAddDOF** > 0, **WAMITULEN** must be 1. -In addition to being limited to one potential-flow body, **NAddDOF > 0** is only +In addition to being limited to one potential-flow body, **NAddDOF** > 0 is only supported when **ExctnMod** = 0 or 1 and **RdtnMod** = 0 or 1. State-space wave-excitation and wave-radiation models are not supported. **NAddDOF** is not used when **PotMod** = 0 or 2. @@ -456,6 +468,102 @@ of additional elastic modes. The number of modes in HydroDyn and ExtPtfm must ma More specifically, the number of modes active in ExtPtfm must be equal to **6+NAddDOF** with the first 6 modes also being rigid-body modes. +HydroDyn can also compute the nonlinear Froude-Krylov wave excitation and +hydrostatic loads using direct pressure integration on the instantaneous +wetted surface. This can be enabled by setting **FKMod** = 1. Setting +**FKMod** = 0 instructs HydroDyn to compute the standard linear and +second-order (if enabled) wave excitation via frequency-to-time-domain +transformation and use the linear hydrostatic stiffness matrix for +computing hydrostatic loads. **FKMod** = 1 requires **PotMod** = 1 and +**ExctnMod** = 0 or 1. State-space wave excitation with **ExctnMod** = 2 is +incompatible with nonlinear Froude-Krylov and hydrostatic loads. Setting +**ExctnMod** = 0 with **FKMod** = 1 effectively removes the scattering +part of the wave excitation, leaving only the nonlinear Froude-Krylov +wave excitation. Setting **ExctnMod** = 1 allows linear scattering wave +excitation to be included along side the nonlinear Froude-Krylov +contribution. Currently, **FKMod** = 1 is also incompatible with additional +generalized degrees of freedom and requires **NAddDOF** = 0. + +With **FKMod** = 1, HydroDyn requires the *.3sc* file instead of the +*.3* file. The former contains only the scattering part of the linear +potential-flow wave excitation. HydroDyn will also ignore the *.hst* file +and the **PtfmVol0**, **PtfmCOBxt**, and **PtfmCOByt** inputs because the +hydrostatic loads will be directly computed from pressure integration. +To avoid double-counting higher-order effects, HydroDyn does not compute any +second-order potential-flow wave excitation for bodies with **FKMod** = 1. +The corresponding second-order WAMIT files will be ignored and can be omitted +by the user. + +Because the **NBodyMod** = 1 option (hydrodynamically coupled potential-flow +bodies) requires a single set of **PotFile** for all bodies, we require all +bodies to have the same **FKMod** setting. Therefore, only one input entry +for **FKMod** is required when **NBodyMod** = 1. Alternatively with decoupled +potential-flow bodies (**NBodyMod** = 2 or 3), we require **NBody** input +entries for **FKMod** with one entry for each body. In this case, it is also +possible to selectively enable nonlinear Froude-Krylov and hydrostatic load +calculation for some bodies and not for others. + +HydroDyn requires the complete geometry both above and below water of each +potential-flow body with **FKMod** = 1. Currently, this can only be provided +through ASCII STL files. The **GeoFile** input expects a list of **NBody** +quoted strings containing the paths and file names of the STL files including +file name extension. If **FKMod** = 0 for all or some of the bodies, a +placeholder entry, such as *"unused"*, should be included, so the total +number of quoted strings are always **NBody**. + +The STL file for each body must describe a closed surface without gap with +the normal vector of each face pointing outward away from the body. HydroDyn +will check the validity of the mesh by computing the total volume. If an +invalid mesh or flipped normal is detected (leading to inconsistent or +negative volume), HydroDyn will error out. In this case, the user should double +check the mesh normal direction and ensure the surface is closed without gaps. +The origin (0,0,0) of the STL file is mapped to the body's reference point +defined by (**PtfmRefxt**, **PtfmRefyt**, **PtfmRefzt**). For example, if an +STL file has its lowest point at *z* = -10 m, and the body's **PtfmRefzt** is +set to -5 m, the actual draft of the undisplaced body will be -15 m. HydroDyn +will also yaw the entire mesh about the STL file origin according to +**PtfmRefztRot** at initialization. + +As with any numerical method, the mesh must be fine enough and of good quality +to obtain accurate results. HydroDyn uses a four-point quadrature for pressure +integration on each triangular face with face clipping at the instantaneous +waterline for improved convergence on coarse mesh. Therefore, aggressive mesh +refinement near the waterline is usually unnecessary. Because most floating +bodies are small compared to the incident wavelengths, the mesh resolution is +usually dictated by what is necessary to adequately describe the shape of the +body using flat triangular faces. Of course, if a very large body is modeled or +if short waves are critical to the dynamics of the system, the mesh resolution +should be set accordingly. + +The nonlinear Froude-Krylov and hydrostatic load calculation is also affected +by wave stretching. If **WaveStMod** = 0 (no wave stretching) in the SeaState +input file, HydroDyn will always integrate the pressure on the part of the +structure below the still water level. If **WaveStMod** > 0, HydroDyn will +integrate the pressure on the part of the structure below the instantaneous +incident wave free surface. The hydrodynamic pressure of the incident wave is +computed according to the wave stretching model selected. The instantaneous +displaced position of the body is always used. + +**Note:** While OpenFAST allows the user to select any of the available +**WaveStMod** options with the nonlinear Froude-Krylov and hydrostatic load +calculation, Wheeler stretching with **WaveStMod** = 3 is preferred because +the resulting total pressure field (hydrodynamic + hydrostatic) satisfies +the free-surface boundary condition requiring zero gauge pressure at the +free surface. Vertical wave stretching with **WaveStMod** = 1 might also be +acceptable, but it does not yield exactly zero total pressure at the free +surface if below the still water level. Extrapolation stretching with +**WaveStMod** = 2 should be avoided. + +With **FKMod** = 1, users can obtain the combined nonlinear Froude-Krylov and +hydrostatic load from pressure integration from the following output channels: +**B1NFKFxi**, **B1NFKFyi**, **B1NFKFzi**, **B1NFKMxi**, **B1NFKMyi**, +**B1NFKMzi**, ..., **B9NFKMzi**. As with other similar output channels, only +the loads on the first 9 potential-flow bodies can be output. The output +forces and moments are resolved in the earth-fixed axis directions, and the +moments are about the instantaneous body position. For performance reasons, +HydroDyn does not compute, save, and output separate nonlinear Froude-Krylov +wave excitation and hydrostatic loads. + .. _hd-2nd_order_floating_platform_forces_input: 2\ :sup:`nd`-Order Floating Platform Forces diff --git a/docs/source/user/hydrodyn/output_files.rst b/docs/source/user/hydrodyn/output_files.rst index 13791713a..f13e5ae89 100644 --- a/docs/source/user/hydrodyn/output_files.rst +++ b/docs/source/user/hydrodyn/output_files.rst @@ -42,6 +42,22 @@ model, these buoyancy values must be added to any strip-theory member buoyancy reported in the subsequent sections to obtain the total buoyancy of the platform. +For bodies without mesh-based nonlinear Froude-Krylov and +hydrostatic loads (**FKMod** = 0), the reported displaced volume, +center of buoyancy, and buoyancy forces and moments are simply +based on user inputs, i.e., **PtfmVol0**, **PtfmCOBxt**, and +**PtfmCOByt**. + +For bodies modeled with mesh-based nonlinear Froude-Krylov and +hydrostatic load calculation (**FKMod** = 1), the summary file +will report the number of unique mesh vertices identified, the +number of mesh triangular faces, and the total volume (not the +displaced volume) enclosed by the body mesh. The summary file +will also report the total buoyancy forces and moments (about +the global earth-fixed axes and origin) on the undisplaced body +computed by numerically integrating the hydrostatic pressure on +the calm-water wetted surface. + Strip-Theory Volume Calculations -------------------------------- This section contains a summary of the combined total volume, diff --git a/modules/hydrodyn/CMakeLists.txt b/modules/hydrodyn/CMakeLists.txt index 3cee15f64..32da18bd4 100644 --- a/modules/hydrodyn/CMakeLists.txt +++ b/modules/hydrodyn/CMakeLists.txt @@ -22,6 +22,7 @@ if (GENERATE_TYPES) generate_f90_types(src/SS_Excitation.txt ${CMAKE_CURRENT_LIST_DIR}/src/SS_Excitation_Types.f90) generate_f90_types(src/WAMIT.txt ${CMAKE_CURRENT_LIST_DIR}/src/WAMIT_Types.f90) generate_f90_types(src/WAMIT2.txt ${CMAKE_CURRENT_LIST_DIR}/src/WAMIT2_Types.f90) + generate_f90_types(src/NonlinearFK.txt ${CMAKE_CURRENT_LIST_DIR}/src/NonlinearFK_Types.f90) endif() add_library(hydrodynlib STATIC @@ -44,6 +45,8 @@ add_library(hydrodynlib STATIC src/WAMIT_Types.f90 src/WAMIT2_Types.f90 src/YawOffset.f90 + src/NonlinearFK.f90 + src/NonlinearFK_Types.f90 ) target_link_libraries(hydrodynlib seastlib nwtclibs) diff --git a/modules/hydrodyn/src/HydroDyn.f90 b/modules/hydrodyn/src/HydroDyn.f90 index 0420ca923..3b9433fc5 100644 --- a/modules/hydrodyn/src/HydroDyn.f90 +++ b/modules/hydrodyn/src/HydroDyn.f90 @@ -34,6 +34,7 @@ MODULE HydroDyn USE HydroDyn_Input USE HydroDyn_Output USE YawOffset + USE NonlinearFK #ifdef USE_FIT USE FIT_MODULES @@ -187,6 +188,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I InputFileData%Morison%WaveField => InitInp%WaveField InputFileData%WAMIT%WaveField => InitInp%WaveField InputFileData%WAMIT2%WaveField => InitInp%WaveField + InputFileData%NonlinearFK%WaveField => InitInp%WaveField InputFileData%Morison%PtfmYMod = InputFileData%PtfmYMod InputFileData%WAMIT%PtfmYMod = InputFileData%PtfmYMod @@ -306,6 +308,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I call AllocAry( InputFileData%WAMIT%PtfmCOBxt , InputFileData%NBody, "PtfmCOBxt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call AllocAry( InputFileData%WAMIT%PtfmCOByt , InputFileData%NBody, "PtfmCOByt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call AllocAry( InputFileData%WAMIT%NAddDOF , InputFileData%NBody, "NAddDOF" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + CALL AllocAry( InputFileData%WAMIT%FKMod , InputFileData%NBody, 'FKMod' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) allocate( p%WAMIT( 1), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array p%WAMIT.', ErrStat, ErrMsg, RoutineName ) allocate( x%WAMIT( 1), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array x%WAMIT.', ErrStat, ErrMsg, RoutineName ) allocate( xd%WAMIT( 1), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array xd%WAMIT.', ErrStat, ErrMsg, RoutineName ) @@ -323,6 +326,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I InputFileData%WAMIT%PtfmCOBxt = InputFileData%PtfmCOBxt InputFileData%WAMIT%PtfmCOByt = InputFileData%PtfmCOByt InputFileData%WAMIT%NAddDOF = InputFileData%NAddDOF + InputFileData%WAMIT%FKMod = InputFileData%FKMod else InputFileData%WAMIT%NBody = 1 ! Each WAMIT object will only contain one of the NBody WAMIT bodies @@ -335,6 +339,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I call AllocAry( InputFileData%WAMIT%PtfmCOBxt , 1, "PtfmCOBxt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call AllocAry( InputFileData%WAMIT%PtfmCOByt , 1, "PtfmCOByt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call AllocAry( InputFileData%WAMIT%NAddDOF , 1, "NAddDOF" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + CALL AllocAry( InputFileData%WAMIT%FKMod , 1, 'FKMod' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) allocate( p%WAMIT( InputFileData%NBody), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array p%WAMIT.', ErrStat, ErrMsg, RoutineName ) allocate( x%WAMIT( InputFileData%NBody), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array x%WAMIT.', ErrStat, ErrMsg, RoutineName ) allocate( xd%WAMIT( InputFileData%NBody), stat = ErrStat2 ); if (ErrStat2 /=0) call SetErrStat( ErrID_Fatal, 'Failed to allocate array xd%WAMIT.', ErrStat, ErrMsg, RoutineName ) @@ -351,7 +356,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I InputFileData%WAMIT%PtfmCOBxt (1) = InputFileData%PtfmCOBxt (1) InputFileData%WAMIT%PtfmCOByt (1) = InputFileData%PtfmCOByt (1) InputFileData%WAMIT%NAddDOF (1) = InputFileData%NAddDOF (1) - + InputFileData%WAMIT%FKMod (1) = InputFileData%FKMod (1) end if if ( ErrStat >= AbortErrLev ) then @@ -383,6 +388,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I InputFileData%WAMIT%PtfmCOBxt (1) = InputFileData%PtfmCOBxt (i) InputFileData%WAMIT%PtfmCOByt (1) = InputFileData%PtfmCOByt (i) InputFileData%WAMIT%NAddDOF (1) = InputFileData%NAddDOF (i) + InputFileData%WAMIT%FKMod (1) = InputFileData%FKMod (i) CALL WAMIT_Init(InputFileData%WAMIT, m%u_WAMIT(i), p%WAMIT(i), x%WAMIT(i), xd%WAMIT(i), z%WAMIT, OtherState%WAMIT(i), & y%WAMIT(i), m%WAMIT(i), Interval, ErrStat2, ErrMsg2 ) @@ -415,24 +421,6 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I call AllocAry( m%F_PtfmAdd, p%NDOF, "m%F_PtfmAdd", ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call AllocAry( m%F_Waves , p%NDOF, "m%F_Waves" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - ! Generate Summary file information for WAMIT module - ! Compute the load contribution from hydrostatics: - IF ( InputFileData%UnSum > 0 ) THEN - do iBody = 1, InputFileData%NBody - WRITE( InputFileData%UnSum, '(A18,I5)') 'WAMIT Model - Body',iBody - WRITE( InputFileData%UnSum, '(A18)') '------------------' - WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'Displaced volume (m^3) :', InputFileData%PtfmVol0(iBody) - WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'X-offset of the center of buoyancy (m) :', InputFileData%PtfmCOBxt(iBody) - WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'Y-offset of the center of buoyancy (m) :', InputFileData%PtfmCOByt(iBody) - WRITE( InputFileData%UnSum, '(/)' ) - WRITE( InputFileData%UnSum, '(A81)' ) 'Buoyancy loads from members modelled with WAMIT, summed about ( 0.0, 0.0, 0.0 )' - WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' BuoyFxi ', ' BuoyFyi ', ' BuoyFzi ', ' BuoyMxi ', ' BuoyMyi ', ' BuoyMzi ' - WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' (N) ', ' (N) ', ' (N) ', ' (N-m) ', ' (N-m) ', ' (N-m) ' - WRITE( InputFileData%UnSum, '(A18,6(2X,ES20.6))') ' External: ',0.0,0.0,p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody),p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody)*InputFileData%PtfmCOByt(iBody), -p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody)*InputFileData%PtfmCOBxt(iBody), 0.0 ! and the moment about Y due to the COB being offset from the WAMIT reference point - end do - END IF - - !----------------------------------------- ! Initialize the WAMIT2 Calculations !----------------------------------------- @@ -490,15 +478,21 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I return end if - CALL WAMIT2_Init(InputFileData%WAMIT2, p%WAMIT2(1), y%WAMIT2(1), m%WAMIT2(1), ErrStat2, ErrMsg2 ) - CALL SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - IF ( ErrStat >= AbortErrLev ) THEN - CALL CleanUp() - RETURN - END IF + if (InputFileData%FKMod(1)==FKMod_none) then + ! Note that for NBodyMod=1, all bodies must have the same FKMod; checked in WAMIT_Init + CALL WAMIT2_Init(InputFileData%WAMIT2, p%WAMIT2(1), y%WAMIT2(1), m%WAMIT2(1), ErrStat2, ErrMsg2 ) + CALL SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + IF ( ErrStat >= AbortErrLev ) THEN + CALL CleanUp() + RETURN + END IF + end if ! For NBodyMod > 1 and NBody > 1, set the body info and init the WAMIT2 body do i = 2, p%nWAMITObj + + if (InputFileData%FKMod(i)==FKMod_full) cycle ! Don't use second-order potential-flow if nonlinear FK + InputFileData%WAMIT2%WAMITFile = InputFileData%PotFile (i) InputFileData%WAMIT2%WAMITULEN = InputFileData%WAMITULEN (i) InputFileData%WAMIT2%PtfmRefxt (1) = InputFileData%PtfmRefxt (i) @@ -526,6 +520,62 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I p%WAMIT2%SumQTFF = .FALSE. ENDIF + ! Nonlinear FK bodies + call AllocAry( InputFileData%NonlinearFK%FKMod , InputFileData%nBody, 'FKMod' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call AllocAry( InputFileData%NonlinearFK%GeoFile , InputFileData%nBody, 'GeoFile' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call AllocAry( InputFileData%NonlinearFK%PtfmRefxt , InputFileData%NBody, "PtfmRefxt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call AllocAry( InputFileData%NonlinearFK%PtfmRefyt , InputFileData%NBody, "PtfmRefyt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call AllocAry( InputFileData%NonlinearFK%PtfmRefzt , InputFileData%NBody, "PtfmRefzt" , ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call AllocAry( InputFileData%NonlinearFK%PtfmRefztRot, InputFileData%NBody, "PtfmRefztRot", ErrStat2, ErrMsg2 ); call SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + InputFileData%NonlinearFK%nBody = InputFileData%nBody + InputFileData%NonlinearFK%FKMod = InputFileData%FKMod + do i = 1, p%nBody + InputFileData%NonlinearFK%GeoFile(i) = InputFileData%GeoFile(i) + end do + InputFileData%NonlinearFK%PtfmRefxt = InputFileData%PtfmRefxt + InputFileData%NonlinearFK%PtfmRefyt = InputFileData%PtfmRefyt + InputFileData%NonlinearFK%PtfmRefzt = InputFileData%PtfmRefzt + InputFileData%NonlinearFK%PtfmRefztRot = InputFileData%PtfmRefztRot + CALL NonlinearFK_Init(InputFileData%NonlinearFK, p%NonlinearFK, m%NonlinearFK, InitOut%NonlinearFK, ErrStat2, ErrMsg2) + CALL SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + IF ( ErrStat >= AbortErrLev ) THEN + CALL CleanUp() + RETURN + END IF + + ! Generate Summary file information for WAMIT module + ! Compute the load contribution from hydrostatics: + IF ( InputFileData%UnSum > 0 ) THEN + do iBody = 1, InputFileData%NBody + WRITE( InputFileData%UnSum, '(A18,I5)') 'WAMIT Model - Body',iBody + WRITE( InputFileData%UnSum, '(A18)') '------------------' + select case (InputFileData%FKMod(iBody)) + case (FKMod_none) + WRITE( InputFileData%UnSum, '(A64)') 'No mesh-based Froude-Krylov and hydrostatic load calculation. ' + WRITE( InputFileData%UnSum, '(/)' ) + WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'Displaced volume (m^3) :', InputFileData%PtfmVol0(iBody) + WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'X-offset of the center of buoyancy (m) :', InputFileData%PtfmCOBxt(iBody) + WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'Y-offset of the center of buoyancy (m) :', InputFileData%PtfmCOByt(iBody) + WRITE( InputFileData%UnSum, '(/)' ) + WRITE( InputFileData%UnSum, '(A81)' ) 'Buoyancy loads from members modelled with WAMIT, summed about ( 0.0, 0.0, 0.0 )' + WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' BuoyFxi ', ' BuoyFyi ', ' BuoyFzi ', ' BuoyMxi ', ' BuoyMyi ', ' BuoyMzi ' + WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' (N) ', ' (N) ', ' (N) ', ' (N-m) ', ' (N-m) ', ' (N-m) ' + WRITE( InputFileData%UnSum, '(A18,6(2X,ES20.6))') ' External: ',0.0,0.0,p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody),p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody)*InputFileData%PtfmCOByt(iBody), -p%WaveField%RhoXg*InputFileData%PtfmVol0(iBody)*InputFileData%PtfmCOBxt(iBody), 0.0 ! and the moment about Y due to the COB being offset from the WAMIT reference point + case (FKMod_full) + WRITE( InputFileData%UnSum, '(A64)') 'Mesh-based Froude-Krylov and hydrostatic load calculation. ' + WRITE( InputFileData%UnSum, '(/)' ) + WRITE( InputFileData%UnSum, '(A42,2X,I15)') 'Number of unique mesh vertices :', p%NonlinearFK%Bodies(iBody)%n_nodes + WRITE( InputFileData%UnSum, '(A42,2X,I15)') 'Number of mesh trianglar faces :', p%NonlinearFK%Bodies(iBody)%n_tris + WRITE( InputFileData%UnSum, '(A42,2X,ES15.6)') 'Total volume of closed body (m^3) :', p%NonlinearFK%Bodies(iBody)%volume + WRITE( InputFileData%UnSum, '(/)' ) + WRITE( InputFileData%UnSum, '(A81)' ) 'Buoyancy loads computed from mesh, summed about ( 0.0, 0.0, 0.0 )' + WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' BuoyFxi ', ' BuoyFyi ', ' BuoyFzi ', ' BuoyMxi ', ' BuoyMyi ', ' BuoyMzi ' + WRITE( InputFileData%UnSum, '(18x,6(2X,A20))' ) ' (N) ', ' (N) ', ' (N) ', ' (N-m) ', ' (N-m) ', ' (N-m) ' + WRITE( InputFileData%UnSum, '(A18,6(2X,ES20.6))') ' External: ',InitOut%NonlinearFK%Buoyancy(:,iBody) + end select + end do + END IF + #ifdef USE_FIT ELSE IF ( InputFileData%PotMod == 2 ) THEN ! FIT ! Set up the Initialization data for FIT @@ -1407,7 +1457,7 @@ END SUBROUTINE HydroDyn_UpdateStates !---------------------------------------------------------------------------------------------------------------------------------- !> Routine for computing outputs, used in both loose and tight coupling. -SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg, calcMorisonHstLds ) +SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg, calcMorisonHstLds, calcNonlinearFKLds ) REAL(DbKi), INTENT(IN ) :: Time !< Current simulation time in seconds TYPE(HydroDyn_InputType), INTENT(INOUT) :: u !< Inputs at Time (note that this is intent out because we're copying the u%WAMITMesh into m%u_wamit%mesh) @@ -1422,6 +1472,7 @@ SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, INTEGER(IntKi), INTENT( OUT) :: ErrStat !! Error status of the operation CHARACTER(*), INTENT( OUT) :: ErrMsg !! Error message if ErrStat /= ErrID_None LOGICAL, OPTIONAL, INTENT(IN ) :: calcMorisonHstLds !< Flag to calculate the Morison hydrostatic loads (default: .true.) + LOGICAL, OPTIONAL, INTENT(IN ) :: calcNonlinearFKLds !< Flag to calculate mesh-based nonlinear FK and hydrostatic loads (default: .true.) !! Used to speed up Jacobian calculations when perturbing velocity/acceleration inputs INTEGER :: I, J ! Generic counters @@ -1442,10 +1493,14 @@ SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, REAL(ReKi) :: PtfmRefY REAL(R8Ki) :: PRPRotation(3) + REAL(ReKi) :: NLFKForce(3,p%NBody) + REAL(ReKi) :: NLFKMoment(3,p%NBody) + CHARACTER(*), PARAMETER :: RoutineName = 'HydroDyn_CalcOutput' REAL(ReKi), PARAMETER :: LrgAngle = 0.261799387799149 ! Threshold for platform roll and pitch rotation (15 deg). This is consistent with the ElastoDyn check. LOGICAL, SAVE :: FrstWarn_LrgY = .TRUE. logical :: calcMorisonHstLdsLocal + logical :: calcNonlinearFKLdsLocal ! Initialize ErrStat ErrStat = ErrID_None @@ -1456,7 +1511,11 @@ SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, else calcMorisonHstLdsLocal = .true. end if - + if (present(calcNonlinearFKLds)) then + calcNonlinearFKLdsLocal = calcNonlinearFKLds + else + calcNonlinearFKLdsLocal = .true. + end if ! Write the Hydrodyn-level output file data FROM THE LAST COMPLETED TIME STEP if the user requested module-level output ! and the current time has advanced since the last stored time step. Note that this must be done before filling y%WriteOutput @@ -1711,35 +1770,50 @@ SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, if (p%WAMIT2used) then if ( p%NBodyMod == 1 .or. p%NBody == 1 ) then - call WAMIT2_CalcOutput( Time, PtfmRefY, p%WaveField, p%WAMIT2(1), y%WAMIT2(1), m%WAMIT2(1), ErrStat2, ErrMsg2 ) - if (Failed()) return - do iBody=1,p%NBody - y%WAMITMesh%Force (:,iBody) = y%WAMITMesh%Force (:,iBody) + y%WAMIT2(1)%Mesh%Force (:,iBody) - y%WAMITMesh%Moment(:,iBody) = y%WAMITMesh%Moment(:,iBody) + y%WAMIT2(1)%Mesh%Moment(:,iBody) - end do + if (p%NonlinearFK%FKMod(1)==FKMod_none) then + call WAMIT2_CalcOutput( Time, PtfmRefY, p%WaveField, p%WAMIT2(1), y%WAMIT2(1), m%WAMIT2(1), ErrStat2, ErrMsg2 ) + if (Failed()) return + do iBody=1,p%NBody + y%WAMITMesh%Force (:,iBody) = y%WAMITMesh%Force (:,iBody) + y%WAMIT2(1)%Mesh%Force (:,iBody) + y%WAMITMesh%Moment(:,iBody) = y%WAMITMesh%Moment(:,iBody) + y%WAMIT2(1)%Mesh%Moment(:,iBody) + end do - ! Add F_Waves2 to m%F_Waves - do iBody=1,p%NBody - indxStart = p%BDOFStrt(iBody) - indxEnd = indxStart+5 - m%F_Waves(indxStart:indxEnd) = m%F_Waves(indxStart:indxEnd) + m%WAMIT2(1)%F_Waves2(6*(iBody-1)+1:6*(iBody-1)+6) - end do + ! Add F_Waves2 to m%F_Waves + do iBody=1,p%NBody + indxStart = p%BDOFStrt(iBody) + indxEnd = indxStart+5 + m%F_Waves(indxStart:indxEnd) = m%F_Waves(indxStart:indxEnd) + m%WAMIT2(1)%F_Waves2(6*(iBody-1)+1:6*(iBody-1)+6) + end do + end if else do iBody=1,p%NBody + if (p%NonlinearFK%FKMod(iBody)==FKMod_none) then + call WAMIT2_CalcOutput( Time, PtfmRefY, p%WaveField, p%WAMIT2(iBody), y%WAMIT2(iBody), m%WAMIT2(iBody), ErrStat2, ErrMsg2 ) + if (Failed()) return + y%WAMITMesh%Force (:,iBody) = y%WAMITMesh%Force (:,iBody) + y%WAMIT2(iBody)%Mesh%Force (:,1) + y%WAMITMesh%Moment(:,iBody) = y%WAMITMesh%Moment(:,iBody) + y%WAMIT2(iBody)%Mesh%Moment(:,1) - call WAMIT2_CalcOutput( Time, PtfmRefY, p%WaveField, p%WAMIT2(iBody), y%WAMIT2(iBody), m%WAMIT2(iBody), ErrStat2, ErrMsg2 ) - if (Failed()) return - y%WAMITMesh%Force (:,iBody) = y%WAMITMesh%Force (:,iBody) + y%WAMIT2(iBody)%Mesh%Force (:,1) - y%WAMITMesh%Moment(:,iBody) = y%WAMITMesh%Moment(:,iBody) + y%WAMIT2(iBody)%Mesh%Moment(:,1) - - ! Add F_Waves2 to m%F_Waves - indxStart = p%BDOFStrt(iBody) - indxEnd = indxStart+5 - m%F_Waves(indxStart:indxEnd) = m%F_Waves(indxStart:indxEnd) + m%WAMIT2(iBody)%F_Waves2 + ! Add F_Waves2 to m%F_Waves + indxStart = p%BDOFStrt(iBody) + indxEnd = indxStart+5 + m%F_Waves(indxStart:indxEnd) = m%F_Waves(indxStart:indxEnd) + m%WAMIT2(iBody)%F_Waves2 + end if end do end if end if ! p%WAMIT2used + ! Mesh-based nonlinear Froude-Krylov and hydrostatic load integration for potential-flow bodies + NLFKForce = 0.0_ReKi ! Redundant initialization; can delete later + NLFKMoment = 0.0_ReKi + if (calcNonlinearFKLdsLocal) then + call NonlinearFK_CalcOutput( Time, u%WamitMesh, p%NonlinearFK, m%NonlinearFK, NLFKForce, NLFKMoment, ErrStat2, ErrMsg2 ) + if (Failed()) return + do iBody=1,p%NBody + y%WAMITMesh%Force (:,iBody) = y%WAMITMesh%Force (:,iBody) + NLFKForce(:,iBody) + y%WAMITMesh%Moment(:,iBody) = y%WAMITMesh%Moment(:,iBody) + NLFKMoment(:,iBody) + end do + end if + #ifdef USE_FIT ELSE IF ( p%PotMod ==2 ) THEN !FIT Inputs_FIT%roll = rotdisp(1) @@ -1773,7 +1847,7 @@ SUBROUTINE HydroDyn_CalcOutput( Time, u, p, x, xd, z, OtherState, y, m, ErrStat, if (Failed()) return ! Map calculated results into the first p%NumOuts values of the y%WriteOutput Array - CALL HDOut_MapOutputs( p, y, m%WAMIT, m%WAMIT2, m%F_PtfmAdd, m%F_Waves, m%F_Hydro, u%PRPMesh, PtfmRefY, q, qdot, qdotdot, ErrStat2, ErrMsg2 ) + CALL HDOut_MapOutputs( p, y, m%WAMIT, m%WAMIT2, m%F_PtfmAdd, m%F_Waves, m%F_Hydro, u%PRPMesh, PtfmRefY, q, qdot, qdotdot, NLFKForce, NLFKMoment, ErrStat2, ErrMsg2 ) if (Failed()) return ! Aggregate the sub-module outputs @@ -1987,6 +2061,7 @@ SUBROUTINE HD_JacobianPInput(Vars, t, u, p, x, xd, z, OtherState, y, m, ErrStat, INTEGER(IntKi) :: startingI, startingJ, bOffset, offsetI integer(IntKi) :: iVarWaveElev0, iVarHWindSpeed, iVarPLexp, iVarPropagationDir logical :: calcMorisonHstLds + logical :: calcNonlinearFKLds ErrStat = ErrID_None ErrMsg = '' @@ -2029,12 +2104,23 @@ SUBROUTINE HD_JacobianPInput(Vars, t, u, p, x, xd, z, OtherState, y, m, ErrStat, ! If variable is extended input, skip if (MV_HasFlagsAll(Vars%u(i), VF_ExtLin)) cycle - ! Calculate Morison hydrostatic loads when perturbing displacement/orientation inputs + ! Calculate Morison hydrostatic loads and nonlinear FK and hydrostatic loads when perturbing displacement/orientation inputs select case (Vars%u(i)%Field) case (FieldTransDisp, FieldOrientation) - calcMorisonHstLds = .true. + select case (Vars%u(i)%DL%Num) + case (HydroDyn_u_Morison_Mesh) + calcMorisonHstLds = .true. + calcNonlinearFKLds = .false. + case (HydroDyn_u_WAMITMesh) + calcMorisonHstLds = .false. + calcNonlinearFKLds = .true. + case default ! PRPMesh + calcMorisonHstLds = .true. + calcNonlinearFKLds = .true. + end select case default - calcMorisonHstLds = .false. + calcMorisonHstLds = .false. + calcNonlinearFKLds = .false. end select ! Loop through number of linearization perturbations in variable @@ -2043,13 +2129,13 @@ SUBROUTINE HD_JacobianPInput(Vars, t, u, p, x, xd, z, OtherState, y, m, ErrStat, ! Calculate positive perturbation call MV_Perturb(Vars%u(i), j, 1, m%Jac%u, m%Jac%u_perturb) call HydroDyn_VarsUnpackInput(Vars, m%Jac%u_perturb, m%u_perturb) - call HydroDyn_CalcOutput(t, m%u_perturb, p, x, xd, z, OtherState, m%y_lin, m, ErrStat2, ErrMsg2, calcMorisonHstLds); if (Failed()) return + call HydroDyn_CalcOutput(t, m%u_perturb, p, x, xd, z, OtherState, m%y_lin, m, ErrStat2, ErrMsg2, calcMorisonHstLds, calcNonlinearFKLds); if (Failed()) return call HydroDyn_VarsPackOutput(Vars, m%y_lin, m%Jac%y_pos) ! Calculate negative perturbation call MV_Perturb(Vars%u(i), j, -1, m%Jac%u, m%Jac%u_perturb) call HydroDyn_VarsUnpackInput(Vars, m%Jac%u_perturb, m%u_perturb) - call HydroDyn_CalcOutput(t, m%u_perturb, p, x, xd, z, OtherState, m%y_lin, m, ErrStat2, ErrMsg2, calcMorisonHstLds); if (Failed()) return + call HydroDyn_CalcOutput(t, m%u_perturb, p, x, xd, z, OtherState, m%y_lin, m, ErrStat2, ErrMsg2, calcMorisonHstLds, calcNonlinearFKLds); if (Failed()) return call HydroDyn_VarsPackOutput(Vars, m%y_lin, m%Jac%y_neg) ! Calculate column index diff --git a/modules/hydrodyn/src/HydroDyn.txt b/modules/hydrodyn/src/HydroDyn.txt index 76191e922..7e64865ab 100644 --- a/modules/hydrodyn/src/HydroDyn.txt +++ b/modules/hydrodyn/src/HydroDyn.txt @@ -20,6 +20,7 @@ usefrom SS_Excitation.txt usefrom WAMIT.txt usefrom WAMIT2.txt usefrom Morison.txt +usefrom NonlinearFK.txt usefrom SeaSt_WaveField.txt param HydroDyn/HydroDyn unused INTEGER MaxHDOutputs - 510 - "The maximum number of output channels supported by this module" - @@ -48,16 +49,19 @@ typedef ^ ^ ReKi typedef ^ ^ LOGICAL HasWAMIT - - - ".TRUE. if using WAMIT model, .FALSE. otherwise" - typedef ^ ^ LOGICAL HasAddDOF - - - ".TRUE. if additional generalized DOF are present, .FALSE. otherwise" - typedef ^ ^ ReKi WAMITULEN {:} - - "" - -typedef ^ ^ ReKi PtfmRefxt {:} - - "The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ]" (m) -typedef ^ ^ ReKi PtfmRefyt {:} - - "The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ]" (m) -typedef ^ ^ ReKi PtfmRefzt {:} - - "The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ]" (m) +typedef ^ ^ ReKi PtfmRefxt {:} - - "The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) +typedef ^ ^ ReKi PtfmRefyt {:} - - "The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) +typedef ^ ^ ReKi PtfmRefzt {:} - - "The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) typedef ^ ^ R8Ki PtfmRefztRot {:} - - "The rotation about zt of the body reference frame(s) from xt/yt" radians typedef ^ ^ ReKi PtfmCOBxt {:} - - "" - typedef ^ ^ ReKi PtfmCOByt {:} - - "" - typedef ^ ^ INTEGER NAddDOF {:} - - "Number of additional generalized degrees of freedom" - +typedef ^ ^ INTEGER FKMod {:} - - "Mesh-based nonlinear Froude-Krylov and hydrostatic model (switch)" - +typedef ^ ^ CHARACTER(1024) GeoFile {:} - - "The name of the root potential flow body geometry file" - typedef ^ ^ WAMIT_InitInputType WAMIT - - - "Initialization data for WAMIT module" - typedef ^ ^ WAMIT2_InitInputType WAMIT2 - - - "Initialization data for WAMIT2 module" - typedef ^ ^ Morison_InitInputType Morison - - - "Initialization data for Morison module" - +typedef ^ ^ NonlinearFK_InitInputType NonlinearFK - - - "Initialization data for the nonlinear FK module" - typedef ^ ^ LOGICAL Echo - - - "Echo the input files to a file with the same name as the input but with a .echo extension [T/F]" - typedef ^ ^ INTEGER PotMod - - - "1 if using WAMIT model, 0 if no potential flow model, or 2 if FIT model" - typedef ^ ^ INTEGER NUserOutputs - - - "Number of Hydrodyn-level requested output channels" - @@ -90,6 +94,7 @@ typedef ^ ^ ReKi # typedef ^ InitOutputType ModVarsType Vars - - - "Module Variables" - typedef ^ InitOutputType Morison_InitOutputType Morison - - - "Initialization output from the Morison module" - +typedef ^ InitOutputType NonlinearFK_InitOutputType NonlinearFK - - - "Initialization output from the Nonlinear F-K module" - typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "The is the list of all HD-related output channel header strings (includes all sub-module channels)" - typedef ^ ^ CHARACTER(ChanLen) WriteOutputUnt {:} - - "The is the list of all HD-related output channel unit strings (includes all sub-module channels)" - typedef ^ ^ ProgDesc Ver - - - "Version of HydroDyn" @@ -134,6 +139,7 @@ typedef ^ ^ WAMIT_Param typedef ^ ^ WAMIT2_ParameterType WAMIT2 {:} - - "Parameter data for the WAMIT2 module" - typedef ^ ^ LOGICAL WAMIT2used - .FALSE. - "Indicates when WAMIT2 is used. Shortcuts some calculations" - typedef ^ ^ Morison_ParameterType Morison - - - "Parameter data for the Morison module" - +typedef ^ ^ NonlinearFK_ParameterType NonlinearFK - - - "Parameter data for the nonlinear FK module" - typedef ^ ^ INTEGER PotMod - - - "1 if using WAMIT model, 0 if no potential flow model, or 2 if FIT model" - typedef ^ ^ INTEGER NBody - - - "[>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6]" - typedef ^ ^ INTEGER NBodyMod - - - "Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1]" - @@ -203,3 +209,4 @@ typedef ^ ^ WAMIT_MiscV typedef ^ ^ WAMIT2_MiscVarType WAMIT2 {:} - - "misc var information from the WAMIT2 module" - typedef ^ ^ Morison_MiscVarType Morison - - - "misc var information from the Morison module" - typedef ^ ^ WAMIT_InputType u_WAMIT {:} - - "WAMIT module inputs" - +typedef ^ ^ NonlinearFK_MiscVarType NonlinearFK - - - "misc var information from the nonlinear FK module" - \ No newline at end of file diff --git a/modules/hydrodyn/src/HydroDyn_Input.f90 b/modules/hydrodyn/src/HydroDyn_Input.f90 index f8bd455f8..b091062a9 100644 --- a/modules/hydrodyn/src/HydroDyn_Input.f90 +++ b/modules/hydrodyn/src/HydroDyn_Input.f90 @@ -208,6 +208,8 @@ SUBROUTINE HydroDyn_ParseInput( InputFileName, OutRootName, FileInfo_In, InputFi CALL AllocAry( InputFileData%PtfmCOBxt , InputFileData%NBody, 'PtfmCOBxt' , ErrStat2, ErrMsg2); if (Failed()) return; CALL AllocAry( InputFileData%PtfmCOByt , InputFileData%NBody, 'PtfmCOByt' , ErrStat2, ErrMsg2); if (Failed()) return; CALL AllocAry( InputFileData%NAddDOF , InputFileData%NBody, 'NAddDOF' , ErrStat2, ErrMsg2); if (Failed()) return; + CALL AllocAry( InputFileData%FKMod , InputFileData%NBody, 'FKMod' , ErrStat2, ErrMsg2); if (Failed()) return; + CALL AllocAry( InputFileData%GeoFile , InputFileData%NBody, 'GeoFile' , ErrStat2, ErrMsg2); if (Failed()) return; ! PotFile - Root name of Potential flow data files (Could be WAMIT files or the FIT input file) call ParseAry( FileInfo_In, CurLine, 'PotFile', InputFileData%PotFile, InputFileData%nWAMITObj, ErrStat2, ErrMsg2, UnEc ) @@ -249,6 +251,17 @@ SUBROUTINE HydroDyn_ParseInput( InputFileName, OutRootName, FileInfo_In, InputFi call ParseAry( FileInfo_In, CurLine, 'NAddDOF', InputFileData%NAddDOF, InputFileData%NBody, ErrStat2, ErrMsg2, UnEc ) if (Failed()) return; + ! FKMod - Mesh-based nonlinear Froude-Krylov and hydrostatic model (switch) + call ParseAry( FileInfo_In, CurLine, 'FKMod', InputFileData%FKMod(1:InputFileData%nWAMITObj), InputFileData%nWAMITObj, ErrStat2, ErrMsg2, UnEc ) + if (Failed()) return; + if (InputFileData%NBodyMod==1) then + InputFileData%FKMod(2:InputFileData%NBody) = InputFileData%FKMod(1) + end if + + ! GeoFile - Root name of Potential flow body geometry file + call ParseAry( FileInfo_In, CurLine, 'GeoFile', InputFileData%GeoFile, InputFileData%NBody, ErrStat2, ErrMsg2, UnEc ) + if (Failed()) return; + !------------------------------------------------------------------------------------------------- ! Data section for 2nd order WAMIT forces !------------------------------------------------------------------------------------------------- @@ -1445,7 +1458,7 @@ SUBROUTINE HydroDynInput_ProcessInitData( InitInp, Interval, InputFileData, ErrS IF ( InputFileData%PotMod > 0 ) THEN do i = 1,InputFileData%nWAMITObj - IF ( LEN_TRIM( InputFileData%PotFile(i) ) == 0 ) THEN + IF ( LEN_TRIM( InputFileData%PotFile(i) ) == 0 ) THEN CALL SetErrStat( ErrID_Fatal,'PotFile must not be an empty string.',ErrStat,ErrMsg,RoutineName) RETURN END IF @@ -1545,7 +1558,7 @@ SUBROUTINE HydroDynInput_ProcessInitData( InitInp, Interval, InputFileData, ErrS RETURN END IF IF ( InputFileData%PotMod == 1 .and. InputFileData%hasAddDOF .and. InputFileData%Wamit%ExctnMod == 2 ) THEN - CALL SetErrStat( ErrID_Fatal,'Nonzero NAddDOF currently cannot be used with state-space wave exctiation model (ExctnMod=2). Need ExctnMod = 0 or 1.',ErrStat,ErrMsg,RoutineName) + CALL SetErrStat( ErrID_Fatal,'Nonzero NAddDOF currently cannot be used with state-space wave excitation model (ExctnMod=2). Need ExctnMod = 0 or 1.',ErrStat,ErrMsg,RoutineName) RETURN END IF IF ( InputFileData%PotMod == 1 .and. InputFileData%hasAddDOF .and. InputFileData%Wamit%RdtnMod == 2 ) THEN @@ -1553,6 +1566,33 @@ SUBROUTINE HydroDynInput_ProcessInitData( InitInp, Interval, InputFileData, ErrS RETURN END IF + IF ( InputFileData%PotMod == 1 ) THEN + do i = 1,InputFileData%NBody + IF ( InputFileData%FKMod(i) /= FKMod_none .and. InputFileData%FKMod(i) /= FKMod_full )THEN + CALL SetErrStat( ErrID_Fatal,'FKMod must be '//trim(num2lstr(FKMod_none))//' or '//trim(num2lstr(FKMod_full))//' for all WAMIT bodies.',ErrStat,ErrMsg,RoutineName) + RETURN + END IF + IF ( InputFileData%FKMod(i) == FKMod_full .and. InputFileData%Wamit%ExctnMod == 2 ) THEN + CALL SetErrStat( ErrID_Fatal,'FKMod = '//trim(num2lstr(FKMod_full))//' is incompatible with state-space wave excitation model (ExctnMod=2). Need ExctnMod = 0 or 1.',ErrStat,ErrMsg,RoutineName) + RETURN + END IF + IF ( InputFileData%FKMod(i) == FKMod_full .and. InputFileData%hasAddDOF ) THEN + CALL SetErrStat( ErrID_Fatal,'FKMod = '//trim(num2lstr(FKMod_full))//' is incompatible with NAddDOF>0.',ErrStat,ErrMsg,RoutineName) + RETURN + END IF + end do + do i = 1,InputFileData%NBody + IF ( InputFileData%FKMod(i)==FKMod_full .and. LEN_TRIM( InputFileData%GeoFile(i) ) == 0 ) THEN + CALL SetErrStat( ErrID_Fatal,'GeoFile must not be an empty string unless FKMod = '//trim(num2lstr(FKMod_none))//'.',ErrStat,ErrMsg,RoutineName) + RETURN + END IF + IF ( PathIsRelative( InputFileData%GeoFile(i) ) ) THEN + CALL GetPath( TRIM(InitInp%InputFile), TmpPath ) + InputFileData%GeoFile(i) = TRIM(TmpPath)//TRIM(InputFileData%GeoFile(i)) + END IF + end do + END IF + ! RdtnTMax - Analysis time for wave radiation kernel calculations ! NOTE: Use RdtnTMax = 0.0 to eliminate wave radiation damping diff --git a/modules/hydrodyn/src/HydroDyn_Output.f90 b/modules/hydrodyn/src/HydroDyn_Output.f90 index 44d213c75..add79239d 100644 --- a/modules/hydrodyn/src/HydroDyn_Output.f90 +++ b/modules/hydrodyn/src/HydroDyn_Output.f90 @@ -6808,10 +6808,64 @@ MODULE HydroDyn_Output INTEGER(IntKi), PARAMETER :: B9ADOF97Wvs = 6745 INTEGER(IntKi), PARAMETER :: B9ADOF98Wvs = 6746 INTEGER(IntKi), PARAMETER :: B9ADOF99Wvs = 6747 + INTEGER(IntKi), PARAMETER :: B1NFKFxi = 6748 + INTEGER(IntKi), PARAMETER :: B1NFKFyi = 6749 + INTEGER(IntKi), PARAMETER :: B1NFKFzi = 6750 + INTEGER(IntKi), PARAMETER :: B1NFKMxi = 6751 + INTEGER(IntKi), PARAMETER :: B1NFKMyi = 6752 + INTEGER(IntKi), PARAMETER :: B1NFKMzi = 6753 + INTEGER(IntKi), PARAMETER :: B2NFKFxi = 6754 + INTEGER(IntKi), PARAMETER :: B2NFKFyi = 6755 + INTEGER(IntKi), PARAMETER :: B2NFKFzi = 6756 + INTEGER(IntKi), PARAMETER :: B2NFKMxi = 6757 + INTEGER(IntKi), PARAMETER :: B2NFKMyi = 6758 + INTEGER(IntKi), PARAMETER :: B2NFKMzi = 6759 + INTEGER(IntKi), PARAMETER :: B3NFKFxi = 6760 + INTEGER(IntKi), PARAMETER :: B3NFKFyi = 6761 + INTEGER(IntKi), PARAMETER :: B3NFKFzi = 6762 + INTEGER(IntKi), PARAMETER :: B3NFKMxi = 6763 + INTEGER(IntKi), PARAMETER :: B3NFKMyi = 6764 + INTEGER(IntKi), PARAMETER :: B3NFKMzi = 6765 + INTEGER(IntKi), PARAMETER :: B4NFKFxi = 6766 + INTEGER(IntKi), PARAMETER :: B4NFKFyi = 6767 + INTEGER(IntKi), PARAMETER :: B4NFKFzi = 6768 + INTEGER(IntKi), PARAMETER :: B4NFKMxi = 6769 + INTEGER(IntKi), PARAMETER :: B4NFKMyi = 6770 + INTEGER(IntKi), PARAMETER :: B4NFKMzi = 6771 + INTEGER(IntKi), PARAMETER :: B5NFKFxi = 6772 + INTEGER(IntKi), PARAMETER :: B5NFKFyi = 6773 + INTEGER(IntKi), PARAMETER :: B5NFKFzi = 6774 + INTEGER(IntKi), PARAMETER :: B5NFKMxi = 6775 + INTEGER(IntKi), PARAMETER :: B5NFKMyi = 6776 + INTEGER(IntKi), PARAMETER :: B5NFKMzi = 6777 + INTEGER(IntKi), PARAMETER :: B6NFKFxi = 6778 + INTEGER(IntKi), PARAMETER :: B6NFKFyi = 6779 + INTEGER(IntKi), PARAMETER :: B6NFKFzi = 6780 + INTEGER(IntKi), PARAMETER :: B6NFKMxi = 6781 + INTEGER(IntKi), PARAMETER :: B6NFKMyi = 6782 + INTEGER(IntKi), PARAMETER :: B6NFKMzi = 6783 + INTEGER(IntKi), PARAMETER :: B7NFKFxi = 6784 + INTEGER(IntKi), PARAMETER :: B7NFKFyi = 6785 + INTEGER(IntKi), PARAMETER :: B7NFKFzi = 6786 + INTEGER(IntKi), PARAMETER :: B7NFKMxi = 6787 + INTEGER(IntKi), PARAMETER :: B7NFKMyi = 6788 + INTEGER(IntKi), PARAMETER :: B7NFKMzi = 6789 + INTEGER(IntKi), PARAMETER :: B8NFKFxi = 6790 + INTEGER(IntKi), PARAMETER :: B8NFKFyi = 6791 + INTEGER(IntKi), PARAMETER :: B8NFKFzi = 6792 + INTEGER(IntKi), PARAMETER :: B8NFKMxi = 6793 + INTEGER(IntKi), PARAMETER :: B8NFKMyi = 6794 + INTEGER(IntKi), PARAMETER :: B8NFKMzi = 6795 + INTEGER(IntKi), PARAMETER :: B9NFKFxi = 6796 + INTEGER(IntKi), PARAMETER :: B9NFKFyi = 6797 + INTEGER(IntKi), PARAMETER :: B9NFKFzi = 6798 + INTEGER(IntKi), PARAMETER :: B9NFKMxi = 6799 + INTEGER(IntKi), PARAMETER :: B9NFKMyi = 6800 + INTEGER(IntKi), PARAMETER :: B9NFKMzi = 6801 ! The maximum number of output channels which can be output by the code. - INTEGER(IntKi), PARAMETER, PUBLIC :: MaxOutPts = 6747 + INTEGER(IntKi), PARAMETER, PUBLIC :: MaxOutPts = 6801 !End of code generated by Matlab script Write_ChckOutLst ! =================================================================================================== @@ -6861,6 +6915,13 @@ MODULE HydroDyn_Output B1RdtMyi,B2RdtMyi,B3RdtMyi,B4RdtMyi,B5RdtMyi,B6RdtMyi,B7RdtMyi,B8RdtMyi,B9RdtMyi, & B1RdtMzi,B2RdtMzi,B3RdtMzi,B4RdtMzi,B5RdtMzi,B6RdtMzi,B7RdtMzi,B8RdtMzi,B9RdtMzi/), & (/9,6/))) + INTEGER, PARAMETER :: FNLFKHst(6,9) = transpose(reshape((/B1NFKFxi,B2NFKFxi,B3NFKFxi,B4NFKFxi,B5NFKFxi,B6NFKFxi,B7NFKFxi,B8NFKFxi,B9NFKFxi, & + B1NFKFyi,B2NFKFyi,B3NFKFyi,B4NFKFyi,B5NFKFyi,B6NFKFyi,B7NFKFyi,B8NFKFyi,B9NFKFyi, & + B1NFKFzi,B2NFKFzi,B3NFKFzi,B4NFKFzi,B5NFKFzi,B6NFKFzi,B7NFKFzi,B8NFKFzi,B9NFKFzi, & + B1NFKMxi,B2NFKMxi,B3NFKMxi,B4NFKMxi,B5NFKMxi,B6NFKMxi,B7NFKMxi,B8NFKMxi,B9NFKMxi, & + B1NFKMyi,B2NFKMyi,B3NFKMyi,B4NFKMyi,B5NFKMyi,B6NFKMyi,B7NFKMyi,B8NFKMyi,B9NFKMyi, & + B1NFKMzi,B2NFKMzi,B3NFKMzi,B4NFKMzi,B5NFKMzi,B6NFKMzi,B7NFKMzi,B8NFKMzi,B9NFKMzi/), & + (/9,6/))) INTEGER, PARAMETER :: FADOFAdd(99,9) = transpose(reshape((/B1ADOF1Add,B2ADOF1Add,B3ADOF1Add,B4ADOF1Add,B5ADOF1Add,B6ADOF1Add,B7ADOF1Add,B8ADOF1Add,B9ADOF1Add, & B1ADOF2Add,B2ADOF2Add,B3ADOF2Add,B4ADOF2Add,B5ADOF2Add,B6ADOF2Add,B7ADOF2Add,B8ADOF2Add,B9ADOF2Add, & B1ADOF3Add,B2ADOF3Add,B3ADOF3Add,B4ADOF3Add,B5ADOF3Add,B6ADOF3Add,B7ADOF3Add,B8ADOF3Add,B9ADOF3Add, & @@ -7593,7 +7654,7 @@ MODULE HydroDyn_Output B1ADOF99A,B2ADOF99A,B3ADOF99A,B4ADOF99A,B5ADOF99A,B6ADOF99A,B7ADOF99A,B8ADOF99A,B9ADOF99A/), & (/9,99/))) - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry1(1687) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry1(1701) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically "B1ADDFXI ","B1ADDFYI ","B1ADDFZI ","B1ADDMXI ","B1ADDMYI ","B1ADDMZI ","B1ADOF10A ", & "B1ADOF10ADD","B1ADOF10D ","B1ADOF10HDS","B1ADOF10RDT","B1ADOF10V ","B1ADOF10WVS","B1ADOF11A ", & "B1ADOF11ADD","B1ADOF11D ","B1ADOF11HDS","B1ADOF11RDT","B1ADOF11V ","B1ADOF11WVS","B1ADOF12A ", & @@ -7694,651 +7755,657 @@ MODULE HydroDyn_Output "B1ADOF98ADD","B1ADOF98D ","B1ADOF98HDS","B1ADOF98RDT","B1ADOF98V ","B1ADOF98WVS","B1ADOF99A ", & "B1ADOF99ADD","B1ADOF99D ","B1ADOF99HDS","B1ADOF99RDT","B1ADOF99V ","B1ADOF99WVS","B1ADOF9A ", & "B1ADOF9ADD ","B1ADOF9D ","B1ADOF9HDS ","B1ADOF9RDT ","B1ADOF9V ","B1ADOF9WVS ","B1HDSFXI ", & - "B1HDSFYI ","B1HDSFZI ","B1HDSMXI ","B1HDSMYI ","B1HDSMZI ","B1HEAVE ","B1PITCH ", & - "B1RAXI ","B1RAYI ","B1RAZI ","B1RDTFXI ","B1RDTFYI ","B1RDTFZI ","B1RDTMXI ", & - "B1RDTMYI ","B1RDTMZI ","B1ROLL ","B1RVXI ","B1RVYI ","B1RVZI ","B1SURGE ", & - "B1SWAY ","B1TAXI ","B1TAYI ","B1TAZI ","B1TVXI ","B1TVYI ","B1TVZI ", & - "B1WVSF1XI ","B1WVSF1YI ","B1WVSF1ZI ","B1WVSF2XI ","B1WVSF2YI ","B1WVSF2ZI ","B1WVSFXI ", & - "B1WVSFYI ","B1WVSFZI ","B1WVSM1XI ","B1WVSM1YI ","B1WVSM1ZI ","B1WVSM2XI ","B1WVSM2YI ", & - "B1WVSM2ZI ","B1WVSMXI ","B1WVSMYI ","B1WVSMZI ","B1YAW ","B2ADDFXI ","B2ADDFYI ", & - "B2ADDFZI ","B2ADDMXI ","B2ADDMYI ","B2ADDMZI ","B2ADOF10A ","B2ADOF10ADD","B2ADOF10D ", & - "B2ADOF10HDS","B2ADOF10RDT","B2ADOF10V ","B2ADOF10WVS","B2ADOF11A ","B2ADOF11ADD","B2ADOF11D ", & - "B2ADOF11HDS","B2ADOF11RDT","B2ADOF11V ","B2ADOF11WVS","B2ADOF12A ","B2ADOF12ADD","B2ADOF12D ", & - "B2ADOF12HDS","B2ADOF12RDT","B2ADOF12V ","B2ADOF12WVS","B2ADOF13A ","B2ADOF13ADD","B2ADOF13D ", & - "B2ADOF13HDS","B2ADOF13RDT","B2ADOF13V ","B2ADOF13WVS","B2ADOF14A ","B2ADOF14ADD","B2ADOF14D ", & - "B2ADOF14HDS","B2ADOF14RDT","B2ADOF14V ","B2ADOF14WVS","B2ADOF15A ","B2ADOF15ADD","B2ADOF15D ", & - "B2ADOF15HDS","B2ADOF15RDT","B2ADOF15V ","B2ADOF15WVS","B2ADOF16A ","B2ADOF16ADD","B2ADOF16D ", & - "B2ADOF16HDS","B2ADOF16RDT","B2ADOF16V ","B2ADOF16WVS","B2ADOF17A ","B2ADOF17ADD","B2ADOF17D ", & - "B2ADOF17HDS","B2ADOF17RDT","B2ADOF17V ","B2ADOF17WVS","B2ADOF18A ","B2ADOF18ADD","B2ADOF18D ", & - "B2ADOF18HDS","B2ADOF18RDT","B2ADOF18V ","B2ADOF18WVS","B2ADOF19A ","B2ADOF19ADD","B2ADOF19D ", & - "B2ADOF19HDS","B2ADOF19RDT","B2ADOF19V ","B2ADOF19WVS","B2ADOF1A ","B2ADOF1ADD ","B2ADOF1D ", & - "B2ADOF1HDS ","B2ADOF1RDT ","B2ADOF1V ","B2ADOF1WVS ","B2ADOF20A ","B2ADOF20ADD","B2ADOF20D ", & - "B2ADOF20HDS","B2ADOF20RDT","B2ADOF20V ","B2ADOF20WVS","B2ADOF21A ","B2ADOF21ADD","B2ADOF21D ", & - "B2ADOF21HDS","B2ADOF21RDT","B2ADOF21V ","B2ADOF21WVS","B2ADOF22A ","B2ADOF22ADD","B2ADOF22D ", & - "B2ADOF22HDS","B2ADOF22RDT","B2ADOF22V ","B2ADOF22WVS","B2ADOF23A ","B2ADOF23ADD","B2ADOF23D ", & - "B2ADOF23HDS","B2ADOF23RDT","B2ADOF23V ","B2ADOF23WVS","B2ADOF24A ","B2ADOF24ADD","B2ADOF24D ", & - "B2ADOF24HDS","B2ADOF24RDT","B2ADOF24V ","B2ADOF24WVS","B2ADOF25A ","B2ADOF25ADD","B2ADOF25D ", & - "B2ADOF25HDS","B2ADOF25RDT","B2ADOF25V ","B2ADOF25WVS","B2ADOF26A ","B2ADOF26ADD","B2ADOF26D ", & - "B2ADOF26HDS","B2ADOF26RDT","B2ADOF26V ","B2ADOF26WVS","B2ADOF27A ","B2ADOF27ADD","B2ADOF27D ", & - "B2ADOF27HDS","B2ADOF27RDT","B2ADOF27V ","B2ADOF27WVS","B2ADOF28A ","B2ADOF28ADD","B2ADOF28D ", & - "B2ADOF28HDS","B2ADOF28RDT","B2ADOF28V ","B2ADOF28WVS","B2ADOF29A ","B2ADOF29ADD","B2ADOF29D ", & - "B2ADOF29HDS","B2ADOF29RDT","B2ADOF29V ","B2ADOF29WVS","B2ADOF2A ","B2ADOF2ADD ","B2ADOF2D ", & - "B2ADOF2HDS ","B2ADOF2RDT ","B2ADOF2V ","B2ADOF2WVS ","B2ADOF30A ","B2ADOF30ADD","B2ADOF30D ", & - "B2ADOF30HDS","B2ADOF30RDT","B2ADOF30V ","B2ADOF30WVS","B2ADOF31A ","B2ADOF31ADD","B2ADOF31D ", & - "B2ADOF31HDS","B2ADOF31RDT","B2ADOF31V ","B2ADOF31WVS","B2ADOF32A ","B2ADOF32ADD","B2ADOF32D ", & - "B2ADOF32HDS","B2ADOF32RDT","B2ADOF32V ","B2ADOF32WVS","B2ADOF33A ","B2ADOF33ADD","B2ADOF33D ", & - "B2ADOF33HDS","B2ADOF33RDT","B2ADOF33V ","B2ADOF33WVS","B2ADOF34A ","B2ADOF34ADD","B2ADOF34D ", & - "B2ADOF34HDS","B2ADOF34RDT","B2ADOF34V ","B2ADOF34WVS","B2ADOF35A ","B2ADOF35ADD","B2ADOF35D ", & - "B2ADOF35HDS","B2ADOF35RDT","B2ADOF35V ","B2ADOF35WVS","B2ADOF36A ","B2ADOF36ADD","B2ADOF36D ", & - "B2ADOF36HDS","B2ADOF36RDT","B2ADOF36V ","B2ADOF36WVS","B2ADOF37A ","B2ADOF37ADD","B2ADOF37D ", & - "B2ADOF37HDS","B2ADOF37RDT","B2ADOF37V ","B2ADOF37WVS","B2ADOF38A ","B2ADOF38ADD","B2ADOF38D ", & - "B2ADOF38HDS","B2ADOF38RDT","B2ADOF38V ","B2ADOF38WVS","B2ADOF39A ","B2ADOF39ADD","B2ADOF39D ", & - "B2ADOF39HDS","B2ADOF39RDT","B2ADOF39V ","B2ADOF39WVS","B2ADOF3A ","B2ADOF3ADD ","B2ADOF3D ", & - "B2ADOF3HDS ","B2ADOF3RDT ","B2ADOF3V ","B2ADOF3WVS ","B2ADOF40A ","B2ADOF40ADD","B2ADOF40D ", & - "B2ADOF40HDS","B2ADOF40RDT","B2ADOF40V ","B2ADOF40WVS","B2ADOF41A ","B2ADOF41ADD","B2ADOF41D ", & - "B2ADOF41HDS","B2ADOF41RDT","B2ADOF41V ","B2ADOF41WVS","B2ADOF42A ","B2ADOF42ADD","B2ADOF42D ", & - "B2ADOF42HDS","B2ADOF42RDT","B2ADOF42V ","B2ADOF42WVS","B2ADOF43A ","B2ADOF43ADD","B2ADOF43D ", & - "B2ADOF43HDS","B2ADOF43RDT","B2ADOF43V ","B2ADOF43WVS","B2ADOF44A ","B2ADOF44ADD","B2ADOF44D ", & - "B2ADOF44HDS","B2ADOF44RDT","B2ADOF44V ","B2ADOF44WVS","B2ADOF45A ","B2ADOF45ADD","B2ADOF45D ", & - "B2ADOF45HDS","B2ADOF45RDT","B2ADOF45V ","B2ADOF45WVS","B2ADOF46A ","B2ADOF46ADD","B2ADOF46D ", & - "B2ADOF46HDS","B2ADOF46RDT","B2ADOF46V ","B2ADOF46WVS","B2ADOF47A ","B2ADOF47ADD","B2ADOF47D ", & - "B2ADOF47HDS","B2ADOF47RDT","B2ADOF47V ","B2ADOF47WVS","B2ADOF48A ","B2ADOF48ADD","B2ADOF48D ", & - "B2ADOF48HDS","B2ADOF48RDT","B2ADOF48V ","B2ADOF48WVS","B2ADOF49A ","B2ADOF49ADD","B2ADOF49D ", & - "B2ADOF49HDS","B2ADOF49RDT","B2ADOF49V ","B2ADOF49WVS","B2ADOF4A ","B2ADOF4ADD ","B2ADOF4D ", & - "B2ADOF4HDS ","B2ADOF4RDT ","B2ADOF4V ","B2ADOF4WVS ","B2ADOF50A ","B2ADOF50ADD","B2ADOF50D ", & - "B2ADOF50HDS","B2ADOF50RDT","B2ADOF50V ","B2ADOF50WVS","B2ADOF51A ","B2ADOF51ADD","B2ADOF51D ", & - "B2ADOF51HDS","B2ADOF51RDT","B2ADOF51V ","B2ADOF51WVS","B2ADOF52A ","B2ADOF52ADD","B2ADOF52D ", & - "B2ADOF52HDS","B2ADOF52RDT","B2ADOF52V ","B2ADOF52WVS","B2ADOF53A ","B2ADOF53ADD","B2ADOF53D ", & - "B2ADOF53HDS","B2ADOF53RDT","B2ADOF53V ","B2ADOF53WVS","B2ADOF54A ","B2ADOF54ADD","B2ADOF54D ", & - "B2ADOF54HDS","B2ADOF54RDT","B2ADOF54V ","B2ADOF54WVS","B2ADOF55A ","B2ADOF55ADD","B2ADOF55D ", & - "B2ADOF55HDS","B2ADOF55RDT","B2ADOF55V ","B2ADOF55WVS","B2ADOF56A ","B2ADOF56ADD","B2ADOF56D ", & - "B2ADOF56HDS","B2ADOF56RDT","B2ADOF56V ","B2ADOF56WVS","B2ADOF57A ","B2ADOF57ADD","B2ADOF57D ", & - "B2ADOF57HDS","B2ADOF57RDT","B2ADOF57V ","B2ADOF57WVS","B2ADOF58A ","B2ADOF58ADD","B2ADOF58D ", & - "B2ADOF58HDS","B2ADOF58RDT","B2ADOF58V ","B2ADOF58WVS","B2ADOF59A ","B2ADOF59ADD","B2ADOF59D ", & - "B2ADOF59HDS","B2ADOF59RDT","B2ADOF59V ","B2ADOF59WVS","B2ADOF5A ","B2ADOF5ADD ","B2ADOF5D ", & - "B2ADOF5HDS ","B2ADOF5RDT ","B2ADOF5V ","B2ADOF5WVS ","B2ADOF60A ","B2ADOF60ADD","B2ADOF60D ", & - "B2ADOF60HDS","B2ADOF60RDT","B2ADOF60V ","B2ADOF60WVS","B2ADOF61A ","B2ADOF61ADD","B2ADOF61D ", & - "B2ADOF61HDS","B2ADOF61RDT","B2ADOF61V ","B2ADOF61WVS","B2ADOF62A ","B2ADOF62ADD","B2ADOF62D ", & - "B2ADOF62HDS","B2ADOF62RDT","B2ADOF62V ","B2ADOF62WVS","B2ADOF63A ","B2ADOF63ADD","B2ADOF63D ", & - "B2ADOF63HDS","B2ADOF63RDT","B2ADOF63V ","B2ADOF63WVS","B2ADOF64A ","B2ADOF64ADD","B2ADOF64D ", & - "B2ADOF64HDS","B2ADOF64RDT","B2ADOF64V ","B2ADOF64WVS","B2ADOF65A ","B2ADOF65ADD","B2ADOF65D ", & - "B2ADOF65HDS","B2ADOF65RDT","B2ADOF65V ","B2ADOF65WVS","B2ADOF66A ","B2ADOF66ADD","B2ADOF66D ", & - "B2ADOF66HDS","B2ADOF66RDT","B2ADOF66V ","B2ADOF66WVS","B2ADOF67A ","B2ADOF67ADD","B2ADOF67D ", & - "B2ADOF67HDS","B2ADOF67RDT","B2ADOF67V ","B2ADOF67WVS","B2ADOF68A ","B2ADOF68ADD","B2ADOF68D ", & - "B2ADOF68HDS","B2ADOF68RDT","B2ADOF68V ","B2ADOF68WVS","B2ADOF69A ","B2ADOF69ADD","B2ADOF69D ", & - "B2ADOF69HDS","B2ADOF69RDT","B2ADOF69V ","B2ADOF69WVS","B2ADOF6A ","B2ADOF6ADD ","B2ADOF6D ", & - "B2ADOF6HDS ","B2ADOF6RDT ","B2ADOF6V ","B2ADOF6WVS ","B2ADOF70A ","B2ADOF70ADD","B2ADOF70D ", & - "B2ADOF70HDS","B2ADOF70RDT","B2ADOF70V ","B2ADOF70WVS","B2ADOF71A ","B2ADOF71ADD","B2ADOF71D ", & - "B2ADOF71HDS","B2ADOF71RDT","B2ADOF71V ","B2ADOF71WVS","B2ADOF72A ","B2ADOF72ADD","B2ADOF72D ", & - "B2ADOF72HDS","B2ADOF72RDT","B2ADOF72V ","B2ADOF72WVS","B2ADOF73A ","B2ADOF73ADD","B2ADOF73D ", & - "B2ADOF73HDS","B2ADOF73RDT","B2ADOF73V ","B2ADOF73WVS","B2ADOF74A ","B2ADOF74ADD","B2ADOF74D ", & - "B2ADOF74HDS","B2ADOF74RDT","B2ADOF74V ","B2ADOF74WVS","B2ADOF75A ","B2ADOF75ADD","B2ADOF75D ", & - "B2ADOF75HDS","B2ADOF75RDT","B2ADOF75V ","B2ADOF75WVS","B2ADOF76A ","B2ADOF76ADD","B2ADOF76D ", & - "B2ADOF76HDS","B2ADOF76RDT","B2ADOF76V ","B2ADOF76WVS","B2ADOF77A ","B2ADOF77ADD","B2ADOF77D ", & - "B2ADOF77HDS","B2ADOF77RDT","B2ADOF77V ","B2ADOF77WVS","B2ADOF78A ","B2ADOF78ADD","B2ADOF78D ", & - "B2ADOF78HDS","B2ADOF78RDT","B2ADOF78V ","B2ADOF78WVS","B2ADOF79A ","B2ADOF79ADD","B2ADOF79D ", & - "B2ADOF79HDS","B2ADOF79RDT","B2ADOF79V ","B2ADOF79WVS","B2ADOF7A ","B2ADOF7ADD ","B2ADOF7D ", & - "B2ADOF7HDS ","B2ADOF7RDT ","B2ADOF7V ","B2ADOF7WVS ","B2ADOF80A ","B2ADOF80ADD","B2ADOF80D ", & - "B2ADOF80HDS","B2ADOF80RDT","B2ADOF80V ","B2ADOF80WVS","B2ADOF81A ","B2ADOF81ADD","B2ADOF81D ", & - "B2ADOF81HDS","B2ADOF81RDT","B2ADOF81V ","B2ADOF81WVS","B2ADOF82A ","B2ADOF82ADD","B2ADOF82D ", & - "B2ADOF82HDS","B2ADOF82RDT","B2ADOF82V ","B2ADOF82WVS","B2ADOF83A ","B2ADOF83ADD","B2ADOF83D ", & - "B2ADOF83HDS","B2ADOF83RDT","B2ADOF83V ","B2ADOF83WVS","B2ADOF84A ","B2ADOF84ADD","B2ADOF84D ", & - "B2ADOF84HDS","B2ADOF84RDT","B2ADOF84V ","B2ADOF84WVS","B2ADOF85A ","B2ADOF85ADD","B2ADOF85D ", & - "B2ADOF85HDS","B2ADOF85RDT","B2ADOF85V ","B2ADOF85WVS","B2ADOF86A ","B2ADOF86ADD","B2ADOF86D ", & - "B2ADOF86HDS","B2ADOF86RDT","B2ADOF86V ","B2ADOF86WVS","B2ADOF87A ","B2ADOF87ADD","B2ADOF87D ", & - "B2ADOF87HDS","B2ADOF87RDT","B2ADOF87V ","B2ADOF87WVS","B2ADOF88A ","B2ADOF88ADD","B2ADOF88D ", & - "B2ADOF88HDS","B2ADOF88RDT","B2ADOF88V ","B2ADOF88WVS","B2ADOF89A ","B2ADOF89ADD","B2ADOF89D ", & - "B2ADOF89HDS","B2ADOF89RDT","B2ADOF89V ","B2ADOF89WVS","B2ADOF8A ","B2ADOF8ADD ","B2ADOF8D ", & - "B2ADOF8HDS ","B2ADOF8RDT ","B2ADOF8V ","B2ADOF8WVS ","B2ADOF90A ","B2ADOF90ADD","B2ADOF90D ", & - "B2ADOF90HDS","B2ADOF90RDT","B2ADOF90V ","B2ADOF90WVS","B2ADOF91A ","B2ADOF91ADD","B2ADOF91D ", & - "B2ADOF91HDS","B2ADOF91RDT","B2ADOF91V ","B2ADOF91WVS","B2ADOF92A ","B2ADOF92ADD","B2ADOF92D ", & - "B2ADOF92HDS","B2ADOF92RDT","B2ADOF92V ","B2ADOF92WVS","B2ADOF93A ","B2ADOF93ADD","B2ADOF93D ", & - "B2ADOF93HDS","B2ADOF93RDT","B2ADOF93V ","B2ADOF93WVS","B2ADOF94A ","B2ADOF94ADD","B2ADOF94D ", & - "B2ADOF94HDS","B2ADOF94RDT","B2ADOF94V ","B2ADOF94WVS","B2ADOF95A ","B2ADOF95ADD","B2ADOF95D ", & - "B2ADOF95HDS","B2ADOF95RDT","B2ADOF95V ","B2ADOF95WVS","B2ADOF96A ","B2ADOF96ADD","B2ADOF96D ", & - "B2ADOF96HDS","B2ADOF96RDT","B2ADOF96V ","B2ADOF96WVS","B2ADOF97A ","B2ADOF97ADD","B2ADOF97D ", & - "B2ADOF97HDS","B2ADOF97RDT","B2ADOF97V ","B2ADOF97WVS","B2ADOF98A ","B2ADOF98ADD","B2ADOF98D ", & - "B2ADOF98HDS","B2ADOF98RDT","B2ADOF98V ","B2ADOF98WVS","B2ADOF99A ","B2ADOF99ADD","B2ADOF99D ", & - "B2ADOF99HDS","B2ADOF99RDT","B2ADOF99V ","B2ADOF99WVS","B2ADOF9A ","B2ADOF9ADD ","B2ADOF9D ", & - "B2ADOF9HDS ","B2ADOF9RDT ","B2ADOF9V ","B2ADOF9WVS ","B2HDSFXI ","B2HDSFYI ","B2HDSFZI ", & - "B2HDSMXI ","B2HDSMYI ","B2HDSMZI ","B2HEAVE ","B2PITCH ","B2RAXI ","B2RAYI ", & - "B2RAZI ","B2RDTFXI ","B2RDTFYI ","B2RDTFZI ","B2RDTMXI ","B2RDTMYI ","B2RDTMZI ", & - "B2ROLL ","B2RVXI ","B2RVYI ","B2RVZI ","B2SURGE ","B2SWAY ","B2TAXI ", & - "B2TAYI ","B2TAZI ","B2TVXI ","B2TVYI ","B2TVZI ","B2WVSF1XI ","B2WVSF1YI ", & - "B2WVSF1ZI ","B2WVSF2XI ","B2WVSF2YI ","B2WVSF2ZI ","B2WVSFXI ","B2WVSFYI ","B2WVSFZI ", & - "B2WVSM1XI ","B2WVSM1YI ","B2WVSM1ZI ","B2WVSM2XI ","B2WVSM2YI ","B2WVSM2ZI ","B2WVSMXI ", & - "B2WVSMYI ","B2WVSMZI ","B2YAW ","B3ADDFXI ","B3ADDFYI ","B3ADDFZI ","B3ADDMXI ", & - "B3ADDMYI ","B3ADDMZI ","B3ADOF10A ","B3ADOF10ADD","B3ADOF10D ","B3ADOF10HDS","B3ADOF10RDT", & - "B3ADOF10V ","B3ADOF10WVS","B3ADOF11A ","B3ADOF11ADD","B3ADOF11D ","B3ADOF11HDS","B3ADOF11RDT", & - "B3ADOF11V ","B3ADOF11WVS","B3ADOF12A ","B3ADOF12ADD","B3ADOF12D ","B3ADOF12HDS","B3ADOF12RDT", & - "B3ADOF12V ","B3ADOF12WVS","B3ADOF13A ","B3ADOF13ADD","B3ADOF13D ","B3ADOF13HDS","B3ADOF13RDT", & - "B3ADOF13V ","B3ADOF13WVS","B3ADOF14A ","B3ADOF14ADD","B3ADOF14D ","B3ADOF14HDS","B3ADOF14RDT", & - "B3ADOF14V ","B3ADOF14WVS","B3ADOF15A ","B3ADOF15ADD","B3ADOF15D ","B3ADOF15HDS","B3ADOF15RDT", & - "B3ADOF15V ","B3ADOF15WVS","B3ADOF16A ","B3ADOF16ADD","B3ADOF16D ","B3ADOF16HDS","B3ADOF16RDT", & - "B3ADOF16V ","B3ADOF16WVS","B3ADOF17A ","B3ADOF17ADD","B3ADOF17D ","B3ADOF17HDS","B3ADOF17RDT", & - "B3ADOF17V ","B3ADOF17WVS","B3ADOF18A ","B3ADOF18ADD","B3ADOF18D ","B3ADOF18HDS","B3ADOF18RDT", & - "B3ADOF18V ","B3ADOF18WVS","B3ADOF19A ","B3ADOF19ADD","B3ADOF19D ","B3ADOF19HDS","B3ADOF19RDT", & - "B3ADOF19V ","B3ADOF19WVS","B3ADOF1A ","B3ADOF1ADD ","B3ADOF1D ","B3ADOF1HDS ","B3ADOF1RDT ", & - "B3ADOF1V ","B3ADOF1WVS ","B3ADOF20A ","B3ADOF20ADD","B3ADOF20D ","B3ADOF20HDS","B3ADOF20RDT", & - "B3ADOF20V ","B3ADOF20WVS","B3ADOF21A ","B3ADOF21ADD","B3ADOF21D ","B3ADOF21HDS","B3ADOF21RDT", & - "B3ADOF21V ","B3ADOF21WVS","B3ADOF22A ","B3ADOF22ADD","B3ADOF22D ","B3ADOF22HDS","B3ADOF22RDT", & - "B3ADOF22V ","B3ADOF22WVS","B3ADOF23A ","B3ADOF23ADD","B3ADOF23D ","B3ADOF23HDS","B3ADOF23RDT", & - "B3ADOF23V ","B3ADOF23WVS","B3ADOF24A ","B3ADOF24ADD","B3ADOF24D ","B3ADOF24HDS","B3ADOF24RDT", & - "B3ADOF24V ","B3ADOF24WVS","B3ADOF25A ","B3ADOF25ADD","B3ADOF25D ","B3ADOF25HDS","B3ADOF25RDT", & - "B3ADOF25V ","B3ADOF25WVS","B3ADOF26A ","B3ADOF26ADD","B3ADOF26D ","B3ADOF26HDS","B3ADOF26RDT", & - "B3ADOF26V ","B3ADOF26WVS","B3ADOF27A ","B3ADOF27ADD","B3ADOF27D ","B3ADOF27HDS","B3ADOF27RDT", & - "B3ADOF27V ","B3ADOF27WVS","B3ADOF28A ","B3ADOF28ADD","B3ADOF28D ","B3ADOF28HDS","B3ADOF28RDT", & - "B3ADOF28V ","B3ADOF28WVS","B3ADOF29A ","B3ADOF29ADD","B3ADOF29D ","B3ADOF29HDS","B3ADOF29RDT", & - "B3ADOF29V ","B3ADOF29WVS","B3ADOF2A ","B3ADOF2ADD ","B3ADOF2D ","B3ADOF2HDS ","B3ADOF2RDT ", & - "B3ADOF2V ","B3ADOF2WVS ","B3ADOF30A ","B3ADOF30ADD","B3ADOF30D ","B3ADOF30HDS","B3ADOF30RDT", & - "B3ADOF30V ","B3ADOF30WVS","B3ADOF31A ","B3ADOF31ADD","B3ADOF31D ","B3ADOF31HDS","B3ADOF31RDT", & - "B3ADOF31V ","B3ADOF31WVS","B3ADOF32A ","B3ADOF32ADD","B3ADOF32D ","B3ADOF32HDS","B3ADOF32RDT", & - "B3ADOF32V ","B3ADOF32WVS","B3ADOF33A ","B3ADOF33ADD","B3ADOF33D ","B3ADOF33HDS","B3ADOF33RDT", & - "B3ADOF33V ","B3ADOF33WVS","B3ADOF34A ","B3ADOF34ADD","B3ADOF34D ","B3ADOF34HDS","B3ADOF34RDT"/) - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry2(1687) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "B3ADOF34V ","B3ADOF34WVS","B3ADOF35A ","B3ADOF35ADD","B3ADOF35D ","B3ADOF35HDS","B3ADOF35RDT", & - "B3ADOF35V ","B3ADOF35WVS","B3ADOF36A ","B3ADOF36ADD","B3ADOF36D ","B3ADOF36HDS","B3ADOF36RDT", & - "B3ADOF36V ","B3ADOF36WVS","B3ADOF37A ","B3ADOF37ADD","B3ADOF37D ","B3ADOF37HDS","B3ADOF37RDT", & - "B3ADOF37V ","B3ADOF37WVS","B3ADOF38A ","B3ADOF38ADD","B3ADOF38D ","B3ADOF38HDS","B3ADOF38RDT", & - "B3ADOF38V ","B3ADOF38WVS","B3ADOF39A ","B3ADOF39ADD","B3ADOF39D ","B3ADOF39HDS","B3ADOF39RDT", & - "B3ADOF39V ","B3ADOF39WVS","B3ADOF3A ","B3ADOF3ADD ","B3ADOF3D ","B3ADOF3HDS ","B3ADOF3RDT ", & - "B3ADOF3V ","B3ADOF3WVS ","B3ADOF40A ","B3ADOF40ADD","B3ADOF40D ","B3ADOF40HDS","B3ADOF40RDT", & - "B3ADOF40V ","B3ADOF40WVS","B3ADOF41A ","B3ADOF41ADD","B3ADOF41D ","B3ADOF41HDS","B3ADOF41RDT", & - "B3ADOF41V ","B3ADOF41WVS","B3ADOF42A ","B3ADOF42ADD","B3ADOF42D ","B3ADOF42HDS","B3ADOF42RDT", & - "B3ADOF42V ","B3ADOF42WVS","B3ADOF43A ","B3ADOF43ADD","B3ADOF43D ","B3ADOF43HDS","B3ADOF43RDT", & - "B3ADOF43V ","B3ADOF43WVS","B3ADOF44A ","B3ADOF44ADD","B3ADOF44D ","B3ADOF44HDS","B3ADOF44RDT", & - "B3ADOF44V ","B3ADOF44WVS","B3ADOF45A ","B3ADOF45ADD","B3ADOF45D ","B3ADOF45HDS","B3ADOF45RDT", & - "B3ADOF45V ","B3ADOF45WVS","B3ADOF46A ","B3ADOF46ADD","B3ADOF46D ","B3ADOF46HDS","B3ADOF46RDT", & - "B3ADOF46V ","B3ADOF46WVS","B3ADOF47A ","B3ADOF47ADD","B3ADOF47D ","B3ADOF47HDS","B3ADOF47RDT", & - "B3ADOF47V ","B3ADOF47WVS","B3ADOF48A ","B3ADOF48ADD","B3ADOF48D ","B3ADOF48HDS","B3ADOF48RDT", & - "B3ADOF48V ","B3ADOF48WVS","B3ADOF49A ","B3ADOF49ADD","B3ADOF49D ","B3ADOF49HDS","B3ADOF49RDT", & - "B3ADOF49V ","B3ADOF49WVS","B3ADOF4A ","B3ADOF4ADD ","B3ADOF4D ","B3ADOF4HDS ","B3ADOF4RDT ", & - "B3ADOF4V ","B3ADOF4WVS ","B3ADOF50A ","B3ADOF50ADD","B3ADOF50D ","B3ADOF50HDS","B3ADOF50RDT", & - "B3ADOF50V ","B3ADOF50WVS","B3ADOF51A ","B3ADOF51ADD","B3ADOF51D ","B3ADOF51HDS","B3ADOF51RDT", & - "B3ADOF51V ","B3ADOF51WVS","B3ADOF52A ","B3ADOF52ADD","B3ADOF52D ","B3ADOF52HDS","B3ADOF52RDT", & - "B3ADOF52V ","B3ADOF52WVS","B3ADOF53A ","B3ADOF53ADD","B3ADOF53D ","B3ADOF53HDS","B3ADOF53RDT", & - "B3ADOF53V ","B3ADOF53WVS","B3ADOF54A ","B3ADOF54ADD","B3ADOF54D ","B3ADOF54HDS","B3ADOF54RDT", & - "B3ADOF54V ","B3ADOF54WVS","B3ADOF55A ","B3ADOF55ADD","B3ADOF55D ","B3ADOF55HDS","B3ADOF55RDT", & - "B3ADOF55V ","B3ADOF55WVS","B3ADOF56A ","B3ADOF56ADD","B3ADOF56D ","B3ADOF56HDS","B3ADOF56RDT", & - "B3ADOF56V ","B3ADOF56WVS","B3ADOF57A ","B3ADOF57ADD","B3ADOF57D ","B3ADOF57HDS","B3ADOF57RDT", & - "B3ADOF57V ","B3ADOF57WVS","B3ADOF58A ","B3ADOF58ADD","B3ADOF58D ","B3ADOF58HDS","B3ADOF58RDT", & - "B3ADOF58V ","B3ADOF58WVS","B3ADOF59A ","B3ADOF59ADD","B3ADOF59D ","B3ADOF59HDS","B3ADOF59RDT", & - "B3ADOF59V ","B3ADOF59WVS","B3ADOF5A ","B3ADOF5ADD ","B3ADOF5D ","B3ADOF5HDS ","B3ADOF5RDT ", & - "B3ADOF5V ","B3ADOF5WVS ","B3ADOF60A ","B3ADOF60ADD","B3ADOF60D ","B3ADOF60HDS","B3ADOF60RDT", & - "B3ADOF60V ","B3ADOF60WVS","B3ADOF61A ","B3ADOF61ADD","B3ADOF61D ","B3ADOF61HDS","B3ADOF61RDT", & - "B3ADOF61V ","B3ADOF61WVS","B3ADOF62A ","B3ADOF62ADD","B3ADOF62D ","B3ADOF62HDS","B3ADOF62RDT", & - "B3ADOF62V ","B3ADOF62WVS","B3ADOF63A ","B3ADOF63ADD","B3ADOF63D ","B3ADOF63HDS","B3ADOF63RDT", & - "B3ADOF63V ","B3ADOF63WVS","B3ADOF64A ","B3ADOF64ADD","B3ADOF64D ","B3ADOF64HDS","B3ADOF64RDT", & - "B3ADOF64V ","B3ADOF64WVS","B3ADOF65A ","B3ADOF65ADD","B3ADOF65D ","B3ADOF65HDS","B3ADOF65RDT", & - "B3ADOF65V ","B3ADOF65WVS","B3ADOF66A ","B3ADOF66ADD","B3ADOF66D ","B3ADOF66HDS","B3ADOF66RDT", & - "B3ADOF66V ","B3ADOF66WVS","B3ADOF67A ","B3ADOF67ADD","B3ADOF67D ","B3ADOF67HDS","B3ADOF67RDT", & - "B3ADOF67V ","B3ADOF67WVS","B3ADOF68A ","B3ADOF68ADD","B3ADOF68D ","B3ADOF68HDS","B3ADOF68RDT", & - "B3ADOF68V ","B3ADOF68WVS","B3ADOF69A ","B3ADOF69ADD","B3ADOF69D ","B3ADOF69HDS","B3ADOF69RDT", & - "B3ADOF69V ","B3ADOF69WVS","B3ADOF6A ","B3ADOF6ADD ","B3ADOF6D ","B3ADOF6HDS ","B3ADOF6RDT ", & - "B3ADOF6V ","B3ADOF6WVS ","B3ADOF70A ","B3ADOF70ADD","B3ADOF70D ","B3ADOF70HDS","B3ADOF70RDT", & - "B3ADOF70V ","B3ADOF70WVS","B3ADOF71A ","B3ADOF71ADD","B3ADOF71D ","B3ADOF71HDS","B3ADOF71RDT", & - "B3ADOF71V ","B3ADOF71WVS","B3ADOF72A ","B3ADOF72ADD","B3ADOF72D ","B3ADOF72HDS","B3ADOF72RDT", & - "B3ADOF72V ","B3ADOF72WVS","B3ADOF73A ","B3ADOF73ADD","B3ADOF73D ","B3ADOF73HDS","B3ADOF73RDT", & - "B3ADOF73V ","B3ADOF73WVS","B3ADOF74A ","B3ADOF74ADD","B3ADOF74D ","B3ADOF74HDS","B3ADOF74RDT", & - "B3ADOF74V ","B3ADOF74WVS","B3ADOF75A ","B3ADOF75ADD","B3ADOF75D ","B3ADOF75HDS","B3ADOF75RDT", & - "B3ADOF75V ","B3ADOF75WVS","B3ADOF76A ","B3ADOF76ADD","B3ADOF76D ","B3ADOF76HDS","B3ADOF76RDT", & - "B3ADOF76V ","B3ADOF76WVS","B3ADOF77A ","B3ADOF77ADD","B3ADOF77D ","B3ADOF77HDS","B3ADOF77RDT", & - "B3ADOF77V ","B3ADOF77WVS","B3ADOF78A ","B3ADOF78ADD","B3ADOF78D ","B3ADOF78HDS","B3ADOF78RDT", & - "B3ADOF78V ","B3ADOF78WVS","B3ADOF79A ","B3ADOF79ADD","B3ADOF79D ","B3ADOF79HDS","B3ADOF79RDT", & - "B3ADOF79V ","B3ADOF79WVS","B3ADOF7A ","B3ADOF7ADD ","B3ADOF7D ","B3ADOF7HDS ","B3ADOF7RDT ", & - "B3ADOF7V ","B3ADOF7WVS ","B3ADOF80A ","B3ADOF80ADD","B3ADOF80D ","B3ADOF80HDS","B3ADOF80RDT", & - "B3ADOF80V ","B3ADOF80WVS","B3ADOF81A ","B3ADOF81ADD","B3ADOF81D ","B3ADOF81HDS","B3ADOF81RDT", & - "B3ADOF81V ","B3ADOF81WVS","B3ADOF82A ","B3ADOF82ADD","B3ADOF82D ","B3ADOF82HDS","B3ADOF82RDT", & - "B3ADOF82V ","B3ADOF82WVS","B3ADOF83A ","B3ADOF83ADD","B3ADOF83D ","B3ADOF83HDS","B3ADOF83RDT", & - "B3ADOF83V ","B3ADOF83WVS","B3ADOF84A ","B3ADOF84ADD","B3ADOF84D ","B3ADOF84HDS","B3ADOF84RDT", & - "B3ADOF84V ","B3ADOF84WVS","B3ADOF85A ","B3ADOF85ADD","B3ADOF85D ","B3ADOF85HDS","B3ADOF85RDT", & - "B3ADOF85V ","B3ADOF85WVS","B3ADOF86A ","B3ADOF86ADD","B3ADOF86D ","B3ADOF86HDS","B3ADOF86RDT", & - "B3ADOF86V ","B3ADOF86WVS","B3ADOF87A ","B3ADOF87ADD","B3ADOF87D ","B3ADOF87HDS","B3ADOF87RDT", & - "B3ADOF87V ","B3ADOF87WVS","B3ADOF88A ","B3ADOF88ADD","B3ADOF88D ","B3ADOF88HDS","B3ADOF88RDT", & - "B3ADOF88V ","B3ADOF88WVS","B3ADOF89A ","B3ADOF89ADD","B3ADOF89D ","B3ADOF89HDS","B3ADOF89RDT", & - "B3ADOF89V ","B3ADOF89WVS","B3ADOF8A ","B3ADOF8ADD ","B3ADOF8D ","B3ADOF8HDS ","B3ADOF8RDT ", & - "B3ADOF8V ","B3ADOF8WVS ","B3ADOF90A ","B3ADOF90ADD","B3ADOF90D ","B3ADOF90HDS","B3ADOF90RDT", & - "B3ADOF90V ","B3ADOF90WVS","B3ADOF91A ","B3ADOF91ADD","B3ADOF91D ","B3ADOF91HDS","B3ADOF91RDT", & - "B3ADOF91V ","B3ADOF91WVS","B3ADOF92A ","B3ADOF92ADD","B3ADOF92D ","B3ADOF92HDS","B3ADOF92RDT", & - "B3ADOF92V ","B3ADOF92WVS","B3ADOF93A ","B3ADOF93ADD","B3ADOF93D ","B3ADOF93HDS","B3ADOF93RDT", & - "B3ADOF93V ","B3ADOF93WVS","B3ADOF94A ","B3ADOF94ADD","B3ADOF94D ","B3ADOF94HDS","B3ADOF94RDT", & - "B3ADOF94V ","B3ADOF94WVS","B3ADOF95A ","B3ADOF95ADD","B3ADOF95D ","B3ADOF95HDS","B3ADOF95RDT", & - "B3ADOF95V ","B3ADOF95WVS","B3ADOF96A ","B3ADOF96ADD","B3ADOF96D ","B3ADOF96HDS","B3ADOF96RDT", & - "B3ADOF96V ","B3ADOF96WVS","B3ADOF97A ","B3ADOF97ADD","B3ADOF97D ","B3ADOF97HDS","B3ADOF97RDT", & - "B3ADOF97V ","B3ADOF97WVS","B3ADOF98A ","B3ADOF98ADD","B3ADOF98D ","B3ADOF98HDS","B3ADOF98RDT", & - "B3ADOF98V ","B3ADOF98WVS","B3ADOF99A ","B3ADOF99ADD","B3ADOF99D ","B3ADOF99HDS","B3ADOF99RDT", & - "B3ADOF99V ","B3ADOF99WVS","B3ADOF9A ","B3ADOF9ADD ","B3ADOF9D ","B3ADOF9HDS ","B3ADOF9RDT ", & - "B3ADOF9V ","B3ADOF9WVS ","B3HDSFXI ","B3HDSFYI ","B3HDSFZI ","B3HDSMXI ","B3HDSMYI ", & - "B3HDSMZI ","B3HEAVE ","B3PITCH ","B3RAXI ","B3RAYI ","B3RAZI ","B3RDTFXI ", & - "B3RDTFYI ","B3RDTFZI ","B3RDTMXI ","B3RDTMYI ","B3RDTMZI ","B3ROLL ","B3RVXI ", & - "B3RVYI ","B3RVZI ","B3SURGE ","B3SWAY ","B3TAXI ","B3TAYI ","B3TAZI ", & - "B3TVXI ","B3TVYI ","B3TVZI ","B3WVSF1XI ","B3WVSF1YI ","B3WVSF1ZI ","B3WVSF2XI ", & - "B3WVSF2YI ","B3WVSF2ZI ","B3WVSFXI ","B3WVSFYI ","B3WVSFZI ","B3WVSM1XI ","B3WVSM1YI ", & - "B3WVSM1ZI ","B3WVSM2XI ","B3WVSM2YI ","B3WVSM2ZI ","B3WVSMXI ","B3WVSMYI ","B3WVSMZI ", & - "B3YAW ","B4ADDFXI ","B4ADDFYI ","B4ADDFZI ","B4ADDMXI ","B4ADDMYI ","B4ADDMZI ", & - "B4ADOF10A ","B4ADOF10ADD","B4ADOF10D ","B4ADOF10HDS","B4ADOF10RDT","B4ADOF10V ","B4ADOF10WVS", & - "B4ADOF11A ","B4ADOF11ADD","B4ADOF11D ","B4ADOF11HDS","B4ADOF11RDT","B4ADOF11V ","B4ADOF11WVS", & - "B4ADOF12A ","B4ADOF12ADD","B4ADOF12D ","B4ADOF12HDS","B4ADOF12RDT","B4ADOF12V ","B4ADOF12WVS", & - "B4ADOF13A ","B4ADOF13ADD","B4ADOF13D ","B4ADOF13HDS","B4ADOF13RDT","B4ADOF13V ","B4ADOF13WVS", & - "B4ADOF14A ","B4ADOF14ADD","B4ADOF14D ","B4ADOF14HDS","B4ADOF14RDT","B4ADOF14V ","B4ADOF14WVS", & - "B4ADOF15A ","B4ADOF15ADD","B4ADOF15D ","B4ADOF15HDS","B4ADOF15RDT","B4ADOF15V ","B4ADOF15WVS", & - "B4ADOF16A ","B4ADOF16ADD","B4ADOF16D ","B4ADOF16HDS","B4ADOF16RDT","B4ADOF16V ","B4ADOF16WVS", & - "B4ADOF17A ","B4ADOF17ADD","B4ADOF17D ","B4ADOF17HDS","B4ADOF17RDT","B4ADOF17V ","B4ADOF17WVS", & - "B4ADOF18A ","B4ADOF18ADD","B4ADOF18D ","B4ADOF18HDS","B4ADOF18RDT","B4ADOF18V ","B4ADOF18WVS", & - "B4ADOF19A ","B4ADOF19ADD","B4ADOF19D ","B4ADOF19HDS","B4ADOF19RDT","B4ADOF19V ","B4ADOF19WVS", & - "B4ADOF1A ","B4ADOF1ADD ","B4ADOF1D ","B4ADOF1HDS ","B4ADOF1RDT ","B4ADOF1V ","B4ADOF1WVS ", & - "B4ADOF20A ","B4ADOF20ADD","B4ADOF20D ","B4ADOF20HDS","B4ADOF20RDT","B4ADOF20V ","B4ADOF20WVS", & - "B4ADOF21A ","B4ADOF21ADD","B4ADOF21D ","B4ADOF21HDS","B4ADOF21RDT","B4ADOF21V ","B4ADOF21WVS", & - "B4ADOF22A ","B4ADOF22ADD","B4ADOF22D ","B4ADOF22HDS","B4ADOF22RDT","B4ADOF22V ","B4ADOF22WVS", & - "B4ADOF23A ","B4ADOF23ADD","B4ADOF23D ","B4ADOF23HDS","B4ADOF23RDT","B4ADOF23V ","B4ADOF23WVS", & - "B4ADOF24A ","B4ADOF24ADD","B4ADOF24D ","B4ADOF24HDS","B4ADOF24RDT","B4ADOF24V ","B4ADOF24WVS", & - "B4ADOF25A ","B4ADOF25ADD","B4ADOF25D ","B4ADOF25HDS","B4ADOF25RDT","B4ADOF25V ","B4ADOF25WVS", & - "B4ADOF26A ","B4ADOF26ADD","B4ADOF26D ","B4ADOF26HDS","B4ADOF26RDT","B4ADOF26V ","B4ADOF26WVS", & - "B4ADOF27A ","B4ADOF27ADD","B4ADOF27D ","B4ADOF27HDS","B4ADOF27RDT","B4ADOF27V ","B4ADOF27WVS", & - "B4ADOF28A ","B4ADOF28ADD","B4ADOF28D ","B4ADOF28HDS","B4ADOF28RDT","B4ADOF28V ","B4ADOF28WVS", & - "B4ADOF29A ","B4ADOF29ADD","B4ADOF29D ","B4ADOF29HDS","B4ADOF29RDT","B4ADOF29V ","B4ADOF29WVS", & - "B4ADOF2A ","B4ADOF2ADD ","B4ADOF2D ","B4ADOF2HDS ","B4ADOF2RDT ","B4ADOF2V ","B4ADOF2WVS ", & - "B4ADOF30A ","B4ADOF30ADD","B4ADOF30D ","B4ADOF30HDS","B4ADOF30RDT","B4ADOF30V ","B4ADOF30WVS", & - "B4ADOF31A ","B4ADOF31ADD","B4ADOF31D ","B4ADOF31HDS","B4ADOF31RDT","B4ADOF31V ","B4ADOF31WVS", & - "B4ADOF32A ","B4ADOF32ADD","B4ADOF32D ","B4ADOF32HDS","B4ADOF32RDT","B4ADOF32V ","B4ADOF32WVS", & - "B4ADOF33A ","B4ADOF33ADD","B4ADOF33D ","B4ADOF33HDS","B4ADOF33RDT","B4ADOF33V ","B4ADOF33WVS", & - "B4ADOF34A ","B4ADOF34ADD","B4ADOF34D ","B4ADOF34HDS","B4ADOF34RDT","B4ADOF34V ","B4ADOF34WVS", & - "B4ADOF35A ","B4ADOF35ADD","B4ADOF35D ","B4ADOF35HDS","B4ADOF35RDT","B4ADOF35V ","B4ADOF35WVS", & - "B4ADOF36A ","B4ADOF36ADD","B4ADOF36D ","B4ADOF36HDS","B4ADOF36RDT","B4ADOF36V ","B4ADOF36WVS", & - "B4ADOF37A ","B4ADOF37ADD","B4ADOF37D ","B4ADOF37HDS","B4ADOF37RDT","B4ADOF37V ","B4ADOF37WVS", & - "B4ADOF38A ","B4ADOF38ADD","B4ADOF38D ","B4ADOF38HDS","B4ADOF38RDT","B4ADOF38V ","B4ADOF38WVS", & - "B4ADOF39A ","B4ADOF39ADD","B4ADOF39D ","B4ADOF39HDS","B4ADOF39RDT","B4ADOF39V ","B4ADOF39WVS", & - "B4ADOF3A ","B4ADOF3ADD ","B4ADOF3D ","B4ADOF3HDS ","B4ADOF3RDT ","B4ADOF3V ","B4ADOF3WVS ", & - "B4ADOF40A ","B4ADOF40ADD","B4ADOF40D ","B4ADOF40HDS","B4ADOF40RDT","B4ADOF40V ","B4ADOF40WVS", & - "B4ADOF41A ","B4ADOF41ADD","B4ADOF41D ","B4ADOF41HDS","B4ADOF41RDT","B4ADOF41V ","B4ADOF41WVS", & - "B4ADOF42A ","B4ADOF42ADD","B4ADOF42D ","B4ADOF42HDS","B4ADOF42RDT","B4ADOF42V ","B4ADOF42WVS", & - "B4ADOF43A ","B4ADOF43ADD","B4ADOF43D ","B4ADOF43HDS","B4ADOF43RDT","B4ADOF43V ","B4ADOF43WVS", & - "B4ADOF44A ","B4ADOF44ADD","B4ADOF44D ","B4ADOF44HDS","B4ADOF44RDT","B4ADOF44V ","B4ADOF44WVS", & - "B4ADOF45A ","B4ADOF45ADD","B4ADOF45D ","B4ADOF45HDS","B4ADOF45RDT","B4ADOF45V ","B4ADOF45WVS", & - "B4ADOF46A ","B4ADOF46ADD","B4ADOF46D ","B4ADOF46HDS","B4ADOF46RDT","B4ADOF46V ","B4ADOF46WVS", & - "B4ADOF47A ","B4ADOF47ADD","B4ADOF47D ","B4ADOF47HDS","B4ADOF47RDT","B4ADOF47V ","B4ADOF47WVS", & - "B4ADOF48A ","B4ADOF48ADD","B4ADOF48D ","B4ADOF48HDS","B4ADOF48RDT","B4ADOF48V ","B4ADOF48WVS", & - "B4ADOF49A ","B4ADOF49ADD","B4ADOF49D ","B4ADOF49HDS","B4ADOF49RDT","B4ADOF49V ","B4ADOF49WVS", & - "B4ADOF4A ","B4ADOF4ADD ","B4ADOF4D ","B4ADOF4HDS ","B4ADOF4RDT ","B4ADOF4V ","B4ADOF4WVS ", & - "B4ADOF50A ","B4ADOF50ADD","B4ADOF50D ","B4ADOF50HDS","B4ADOF50RDT","B4ADOF50V ","B4ADOF50WVS", & - "B4ADOF51A ","B4ADOF51ADD","B4ADOF51D ","B4ADOF51HDS","B4ADOF51RDT","B4ADOF51V ","B4ADOF51WVS", & - "B4ADOF52A ","B4ADOF52ADD","B4ADOF52D ","B4ADOF52HDS","B4ADOF52RDT","B4ADOF52V ","B4ADOF52WVS", & - "B4ADOF53A ","B4ADOF53ADD","B4ADOF53D ","B4ADOF53HDS","B4ADOF53RDT","B4ADOF53V ","B4ADOF53WVS", & - "B4ADOF54A ","B4ADOF54ADD","B4ADOF54D ","B4ADOF54HDS","B4ADOF54RDT","B4ADOF54V ","B4ADOF54WVS", & - "B4ADOF55A ","B4ADOF55ADD","B4ADOF55D ","B4ADOF55HDS","B4ADOF55RDT","B4ADOF55V ","B4ADOF55WVS", & - "B4ADOF56A ","B4ADOF56ADD","B4ADOF56D ","B4ADOF56HDS","B4ADOF56RDT","B4ADOF56V ","B4ADOF56WVS", & - "B4ADOF57A ","B4ADOF57ADD","B4ADOF57D ","B4ADOF57HDS","B4ADOF57RDT","B4ADOF57V ","B4ADOF57WVS", & - "B4ADOF58A ","B4ADOF58ADD","B4ADOF58D ","B4ADOF58HDS","B4ADOF58RDT","B4ADOF58V ","B4ADOF58WVS", & - "B4ADOF59A ","B4ADOF59ADD","B4ADOF59D ","B4ADOF59HDS","B4ADOF59RDT","B4ADOF59V ","B4ADOF59WVS", & - "B4ADOF5A ","B4ADOF5ADD ","B4ADOF5D ","B4ADOF5HDS ","B4ADOF5RDT ","B4ADOF5V ","B4ADOF5WVS ", & - "B4ADOF60A ","B4ADOF60ADD","B4ADOF60D ","B4ADOF60HDS","B4ADOF60RDT","B4ADOF60V ","B4ADOF60WVS", & - "B4ADOF61A ","B4ADOF61ADD","B4ADOF61D ","B4ADOF61HDS","B4ADOF61RDT","B4ADOF61V ","B4ADOF61WVS", & - "B4ADOF62A ","B4ADOF62ADD","B4ADOF62D ","B4ADOF62HDS","B4ADOF62RDT","B4ADOF62V ","B4ADOF62WVS", & - "B4ADOF63A ","B4ADOF63ADD","B4ADOF63D ","B4ADOF63HDS","B4ADOF63RDT","B4ADOF63V ","B4ADOF63WVS", & - "B4ADOF64A ","B4ADOF64ADD","B4ADOF64D ","B4ADOF64HDS","B4ADOF64RDT","B4ADOF64V ","B4ADOF64WVS", & - "B4ADOF65A ","B4ADOF65ADD","B4ADOF65D ","B4ADOF65HDS","B4ADOF65RDT","B4ADOF65V ","B4ADOF65WVS", & - "B4ADOF66A ","B4ADOF66ADD","B4ADOF66D ","B4ADOF66HDS","B4ADOF66RDT","B4ADOF66V ","B4ADOF66WVS", & - "B4ADOF67A ","B4ADOF67ADD","B4ADOF67D ","B4ADOF67HDS","B4ADOF67RDT","B4ADOF67V ","B4ADOF67WVS", & - "B4ADOF68A ","B4ADOF68ADD","B4ADOF68D ","B4ADOF68HDS","B4ADOF68RDT","B4ADOF68V ","B4ADOF68WVS", & - "B4ADOF69A ","B4ADOF69ADD","B4ADOF69D ","B4ADOF69HDS","B4ADOF69RDT","B4ADOF69V ","B4ADOF69WVS", & - "B4ADOF6A ","B4ADOF6ADD ","B4ADOF6D ","B4ADOF6HDS ","B4ADOF6RDT ","B4ADOF6V ","B4ADOF6WVS ", & - "B4ADOF70A ","B4ADOF70ADD","B4ADOF70D ","B4ADOF70HDS","B4ADOF70RDT","B4ADOF70V ","B4ADOF70WVS", & - "B4ADOF71A ","B4ADOF71ADD","B4ADOF71D ","B4ADOF71HDS","B4ADOF71RDT","B4ADOF71V ","B4ADOF71WVS", & - "B4ADOF72A ","B4ADOF72ADD","B4ADOF72D ","B4ADOF72HDS","B4ADOF72RDT","B4ADOF72V ","B4ADOF72WVS", & - "B4ADOF73A ","B4ADOF73ADD","B4ADOF73D ","B4ADOF73HDS","B4ADOF73RDT","B4ADOF73V ","B4ADOF73WVS", & - "B4ADOF74A ","B4ADOF74ADD","B4ADOF74D ","B4ADOF74HDS","B4ADOF74RDT","B4ADOF74V ","B4ADOF74WVS", & - "B4ADOF75A ","B4ADOF75ADD","B4ADOF75D ","B4ADOF75HDS","B4ADOF75RDT","B4ADOF75V ","B4ADOF75WVS", & - "B4ADOF76A ","B4ADOF76ADD","B4ADOF76D ","B4ADOF76HDS","B4ADOF76RDT","B4ADOF76V ","B4ADOF76WVS", & - "B4ADOF77A ","B4ADOF77ADD","B4ADOF77D ","B4ADOF77HDS","B4ADOF77RDT","B4ADOF77V ","B4ADOF77WVS", & - "B4ADOF78A ","B4ADOF78ADD","B4ADOF78D ","B4ADOF78HDS","B4ADOF78RDT","B4ADOF78V ","B4ADOF78WVS", & - "B4ADOF79A ","B4ADOF79ADD","B4ADOF79D ","B4ADOF79HDS","B4ADOF79RDT","B4ADOF79V ","B4ADOF79WVS", & - "B4ADOF7A ","B4ADOF7ADD ","B4ADOF7D ","B4ADOF7HDS ","B4ADOF7RDT ","B4ADOF7V ","B4ADOF7WVS ", & - "B4ADOF80A ","B4ADOF80ADD","B4ADOF80D ","B4ADOF80HDS","B4ADOF80RDT","B4ADOF80V ","B4ADOF80WVS", & - "B4ADOF81A ","B4ADOF81ADD","B4ADOF81D ","B4ADOF81HDS","B4ADOF81RDT","B4ADOF81V ","B4ADOF81WVS", & - "B4ADOF82A ","B4ADOF82ADD","B4ADOF82D ","B4ADOF82HDS","B4ADOF82RDT","B4ADOF82V ","B4ADOF82WVS", & - "B4ADOF83A ","B4ADOF83ADD","B4ADOF83D ","B4ADOF83HDS","B4ADOF83RDT","B4ADOF83V ","B4ADOF83WVS", & - "B4ADOF84A ","B4ADOF84ADD","B4ADOF84D ","B4ADOF84HDS","B4ADOF84RDT","B4ADOF84V ","B4ADOF84WVS", & - "B4ADOF85A ","B4ADOF85ADD","B4ADOF85D ","B4ADOF85HDS","B4ADOF85RDT","B4ADOF85V ","B4ADOF85WVS", & - "B4ADOF86A ","B4ADOF86ADD","B4ADOF86D ","B4ADOF86HDS","B4ADOF86RDT","B4ADOF86V ","B4ADOF86WVS", & - "B4ADOF87A ","B4ADOF87ADD","B4ADOF87D ","B4ADOF87HDS","B4ADOF87RDT","B4ADOF87V ","B4ADOF87WVS", & - "B4ADOF88A ","B4ADOF88ADD","B4ADOF88D ","B4ADOF88HDS","B4ADOF88RDT","B4ADOF88V ","B4ADOF88WVS", & - "B4ADOF89A ","B4ADOF89ADD","B4ADOF89D ","B4ADOF89HDS","B4ADOF89RDT","B4ADOF89V ","B4ADOF89WVS", & - "B4ADOF8A ","B4ADOF8ADD ","B4ADOF8D ","B4ADOF8HDS ","B4ADOF8RDT ","B4ADOF8V ","B4ADOF8WVS ", & - "B4ADOF90A ","B4ADOF90ADD","B4ADOF90D ","B4ADOF90HDS","B4ADOF90RDT","B4ADOF90V ","B4ADOF90WVS", & - "B4ADOF91A ","B4ADOF91ADD","B4ADOF91D ","B4ADOF91HDS","B4ADOF91RDT","B4ADOF91V ","B4ADOF91WVS", & - "B4ADOF92A ","B4ADOF92ADD","B4ADOF92D ","B4ADOF92HDS","B4ADOF92RDT","B4ADOF92V ","B4ADOF92WVS", & - "B4ADOF93A ","B4ADOF93ADD","B4ADOF93D ","B4ADOF93HDS","B4ADOF93RDT","B4ADOF93V ","B4ADOF93WVS", & - "B4ADOF94A ","B4ADOF94ADD","B4ADOF94D ","B4ADOF94HDS","B4ADOF94RDT","B4ADOF94V ","B4ADOF94WVS", & - "B4ADOF95A ","B4ADOF95ADD","B4ADOF95D ","B4ADOF95HDS","B4ADOF95RDT","B4ADOF95V ","B4ADOF95WVS", & - "B4ADOF96A ","B4ADOF96ADD","B4ADOF96D ","B4ADOF96HDS","B4ADOF96RDT","B4ADOF96V ","B4ADOF96WVS", & - "B4ADOF97A ","B4ADOF97ADD","B4ADOF97D ","B4ADOF97HDS","B4ADOF97RDT","B4ADOF97V ","B4ADOF97WVS", & - "B4ADOF98A ","B4ADOF98ADD","B4ADOF98D ","B4ADOF98HDS","B4ADOF98RDT","B4ADOF98V ","B4ADOF98WVS", & - "B4ADOF99A ","B4ADOF99ADD","B4ADOF99D ","B4ADOF99HDS","B4ADOF99RDT","B4ADOF99V ","B4ADOF99WVS", & - "B4ADOF9A ","B4ADOF9ADD ","B4ADOF9D ","B4ADOF9HDS ","B4ADOF9RDT ","B4ADOF9V ","B4ADOF9WVS ", & - "B4HDSFXI ","B4HDSFYI ","B4HDSFZI ","B4HDSMXI ","B4HDSMYI ","B4HDSMZI ","B4HEAVE ", & - "B4PITCH ","B4RAXI ","B4RAYI ","B4RAZI ","B4RDTFXI ","B4RDTFYI ","B4RDTFZI ", & - "B4RDTMXI ","B4RDTMYI ","B4RDTMZI ","B4ROLL ","B4RVXI ","B4RVYI ","B4RVZI ", & - "B4SURGE ","B4SWAY ","B4TAXI ","B4TAYI ","B4TAZI ","B4TVXI ","B4TVYI ", & - "B4TVZI ","B4WVSF1XI ","B4WVSF1YI ","B4WVSF1ZI ","B4WVSF2XI ","B4WVSF2YI ","B4WVSF2ZI ", & - "B4WVSFXI ","B4WVSFYI ","B4WVSFZI ","B4WVSM1XI ","B4WVSM1YI ","B4WVSM1ZI ","B4WVSM2XI ", & - "B4WVSM2YI ","B4WVSM2ZI ","B4WVSMXI ","B4WVSMYI ","B4WVSMZI ","B4YAW ","B5ADDFXI ", & - "B5ADDFYI ","B5ADDFZI ","B5ADDMXI ","B5ADDMYI ","B5ADDMZI ","B5ADOF10A ","B5ADOF10ADD", & - "B5ADOF10D ","B5ADOF10HDS","B5ADOF10RDT","B5ADOF10V ","B5ADOF10WVS","B5ADOF11A ","B5ADOF11ADD", & - "B5ADOF11D ","B5ADOF11HDS","B5ADOF11RDT","B5ADOF11V ","B5ADOF11WVS","B5ADOF12A ","B5ADOF12ADD", & - "B5ADOF12D ","B5ADOF12HDS","B5ADOF12RDT","B5ADOF12V ","B5ADOF12WVS","B5ADOF13A ","B5ADOF13ADD", & - "B5ADOF13D ","B5ADOF13HDS","B5ADOF13RDT","B5ADOF13V ","B5ADOF13WVS","B5ADOF14A ","B5ADOF14ADD", & - "B5ADOF14D ","B5ADOF14HDS","B5ADOF14RDT","B5ADOF14V ","B5ADOF14WVS","B5ADOF15A ","B5ADOF15ADD", & - "B5ADOF15D ","B5ADOF15HDS","B5ADOF15RDT","B5ADOF15V ","B5ADOF15WVS","B5ADOF16A ","B5ADOF16ADD", & - "B5ADOF16D ","B5ADOF16HDS","B5ADOF16RDT","B5ADOF16V ","B5ADOF16WVS","B5ADOF17A ","B5ADOF17ADD", & - "B5ADOF17D ","B5ADOF17HDS","B5ADOF17RDT","B5ADOF17V ","B5ADOF17WVS","B5ADOF18A ","B5ADOF18ADD", & - "B5ADOF18D ","B5ADOF18HDS","B5ADOF18RDT","B5ADOF18V ","B5ADOF18WVS","B5ADOF19A ","B5ADOF19ADD", & - "B5ADOF19D ","B5ADOF19HDS","B5ADOF19RDT","B5ADOF19V ","B5ADOF19WVS","B5ADOF1A ","B5ADOF1ADD ", & - "B5ADOF1D ","B5ADOF1HDS ","B5ADOF1RDT ","B5ADOF1V ","B5ADOF1WVS ","B5ADOF20A ","B5ADOF20ADD", & - "B5ADOF20D ","B5ADOF20HDS","B5ADOF20RDT","B5ADOF20V ","B5ADOF20WVS","B5ADOF21A ","B5ADOF21ADD", & - "B5ADOF21D ","B5ADOF21HDS","B5ADOF21RDT","B5ADOF21V ","B5ADOF21WVS","B5ADOF22A ","B5ADOF22ADD", & - "B5ADOF22D ","B5ADOF22HDS","B5ADOF22RDT","B5ADOF22V ","B5ADOF22WVS","B5ADOF23A ","B5ADOF23ADD", & - "B5ADOF23D ","B5ADOF23HDS","B5ADOF23RDT","B5ADOF23V ","B5ADOF23WVS","B5ADOF24A ","B5ADOF24ADD", & - "B5ADOF24D ","B5ADOF24HDS","B5ADOF24RDT","B5ADOF24V ","B5ADOF24WVS","B5ADOF25A ","B5ADOF25ADD", & - "B5ADOF25D ","B5ADOF25HDS","B5ADOF25RDT","B5ADOF25V ","B5ADOF25WVS","B5ADOF26A ","B5ADOF26ADD", & - "B5ADOF26D ","B5ADOF26HDS","B5ADOF26RDT","B5ADOF26V ","B5ADOF26WVS","B5ADOF27A ","B5ADOF27ADD", & - "B5ADOF27D ","B5ADOF27HDS","B5ADOF27RDT","B5ADOF27V ","B5ADOF27WVS","B5ADOF28A ","B5ADOF28ADD", & - "B5ADOF28D ","B5ADOF28HDS","B5ADOF28RDT","B5ADOF28V ","B5ADOF28WVS","B5ADOF29A ","B5ADOF29ADD", & - "B5ADOF29D ","B5ADOF29HDS","B5ADOF29RDT","B5ADOF29V ","B5ADOF29WVS","B5ADOF2A ","B5ADOF2ADD ", & - "B5ADOF2D ","B5ADOF2HDS ","B5ADOF2RDT ","B5ADOF2V ","B5ADOF2WVS ","B5ADOF30A ","B5ADOF30ADD", & - "B5ADOF30D ","B5ADOF30HDS","B5ADOF30RDT","B5ADOF30V ","B5ADOF30WVS","B5ADOF31A ","B5ADOF31ADD", & - "B5ADOF31D ","B5ADOF31HDS","B5ADOF31RDT","B5ADOF31V ","B5ADOF31WVS","B5ADOF32A ","B5ADOF32ADD", & - "B5ADOF32D ","B5ADOF32HDS","B5ADOF32RDT","B5ADOF32V ","B5ADOF32WVS","B5ADOF33A ","B5ADOF33ADD", & - "B5ADOF33D ","B5ADOF33HDS","B5ADOF33RDT","B5ADOF33V ","B5ADOF33WVS","B5ADOF34A ","B5ADOF34ADD", & - "B5ADOF34D ","B5ADOF34HDS","B5ADOF34RDT","B5ADOF34V ","B5ADOF34WVS","B5ADOF35A ","B5ADOF35ADD", & - "B5ADOF35D ","B5ADOF35HDS","B5ADOF35RDT","B5ADOF35V ","B5ADOF35WVS","B5ADOF36A ","B5ADOF36ADD", & - "B5ADOF36D ","B5ADOF36HDS","B5ADOF36RDT","B5ADOF36V ","B5ADOF36WVS","B5ADOF37A ","B5ADOF37ADD", & - "B5ADOF37D ","B5ADOF37HDS","B5ADOF37RDT","B5ADOF37V ","B5ADOF37WVS","B5ADOF38A ","B5ADOF38ADD", & - "B5ADOF38D ","B5ADOF38HDS","B5ADOF38RDT","B5ADOF38V ","B5ADOF38WVS","B5ADOF39A ","B5ADOF39ADD", & - "B5ADOF39D ","B5ADOF39HDS","B5ADOF39RDT","B5ADOF39V ","B5ADOF39WVS","B5ADOF3A ","B5ADOF3ADD ", & - "B5ADOF3D ","B5ADOF3HDS ","B5ADOF3RDT ","B5ADOF3V ","B5ADOF3WVS ","B5ADOF40A ","B5ADOF40ADD", & - "B5ADOF40D ","B5ADOF40HDS","B5ADOF40RDT","B5ADOF40V ","B5ADOF40WVS","B5ADOF41A ","B5ADOF41ADD", & - "B5ADOF41D ","B5ADOF41HDS","B5ADOF41RDT","B5ADOF41V ","B5ADOF41WVS","B5ADOF42A ","B5ADOF42ADD", & - "B5ADOF42D ","B5ADOF42HDS","B5ADOF42RDT","B5ADOF42V ","B5ADOF42WVS","B5ADOF43A ","B5ADOF43ADD", & - "B5ADOF43D ","B5ADOF43HDS","B5ADOF43RDT","B5ADOF43V ","B5ADOF43WVS","B5ADOF44A ","B5ADOF44ADD", & - "B5ADOF44D ","B5ADOF44HDS","B5ADOF44RDT","B5ADOF44V ","B5ADOF44WVS","B5ADOF45A ","B5ADOF45ADD", & - "B5ADOF45D ","B5ADOF45HDS","B5ADOF45RDT","B5ADOF45V ","B5ADOF45WVS","B5ADOF46A ","B5ADOF46ADD", & - "B5ADOF46D ","B5ADOF46HDS","B5ADOF46RDT","B5ADOF46V ","B5ADOF46WVS","B5ADOF47A ","B5ADOF47ADD", & - "B5ADOF47D ","B5ADOF47HDS","B5ADOF47RDT","B5ADOF47V ","B5ADOF47WVS","B5ADOF48A ","B5ADOF48ADD", & - "B5ADOF48D ","B5ADOF48HDS","B5ADOF48RDT","B5ADOF48V ","B5ADOF48WVS","B5ADOF49A ","B5ADOF49ADD", & - "B5ADOF49D ","B5ADOF49HDS","B5ADOF49RDT","B5ADOF49V ","B5ADOF49WVS","B5ADOF4A ","B5ADOF4ADD ", & - "B5ADOF4D ","B5ADOF4HDS ","B5ADOF4RDT ","B5ADOF4V ","B5ADOF4WVS ","B5ADOF50A ","B5ADOF50ADD", & - "B5ADOF50D ","B5ADOF50HDS","B5ADOF50RDT","B5ADOF50V ","B5ADOF50WVS","B5ADOF51A ","B5ADOF51ADD", & - "B5ADOF51D ","B5ADOF51HDS","B5ADOF51RDT","B5ADOF51V ","B5ADOF51WVS","B5ADOF52A ","B5ADOF52ADD", & - "B5ADOF52D ","B5ADOF52HDS","B5ADOF52RDT","B5ADOF52V ","B5ADOF52WVS","B5ADOF53A ","B5ADOF53ADD", & - "B5ADOF53D ","B5ADOF53HDS","B5ADOF53RDT","B5ADOF53V ","B5ADOF53WVS","B5ADOF54A ","B5ADOF54ADD", & - "B5ADOF54D ","B5ADOF54HDS","B5ADOF54RDT","B5ADOF54V ","B5ADOF54WVS","B5ADOF55A ","B5ADOF55ADD", & - "B5ADOF55D ","B5ADOF55HDS","B5ADOF55RDT","B5ADOF55V ","B5ADOF55WVS","B5ADOF56A ","B5ADOF56ADD", & - "B5ADOF56D ","B5ADOF56HDS","B5ADOF56RDT","B5ADOF56V ","B5ADOF56WVS","B5ADOF57A ","B5ADOF57ADD", & - "B5ADOF57D ","B5ADOF57HDS","B5ADOF57RDT","B5ADOF57V ","B5ADOF57WVS","B5ADOF58A ","B5ADOF58ADD", & - "B5ADOF58D ","B5ADOF58HDS","B5ADOF58RDT","B5ADOF58V ","B5ADOF58WVS","B5ADOF59A ","B5ADOF59ADD", & - "B5ADOF59D ","B5ADOF59HDS","B5ADOF59RDT","B5ADOF59V ","B5ADOF59WVS","B5ADOF5A ","B5ADOF5ADD "/) - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry3(1687) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "B5ADOF5D ","B5ADOF5HDS ","B5ADOF5RDT ","B5ADOF5V ","B5ADOF5WVS ","B5ADOF60A ","B5ADOF60ADD", & - "B5ADOF60D ","B5ADOF60HDS","B5ADOF60RDT","B5ADOF60V ","B5ADOF60WVS","B5ADOF61A ","B5ADOF61ADD", & - "B5ADOF61D ","B5ADOF61HDS","B5ADOF61RDT","B5ADOF61V ","B5ADOF61WVS","B5ADOF62A ","B5ADOF62ADD", & - "B5ADOF62D ","B5ADOF62HDS","B5ADOF62RDT","B5ADOF62V ","B5ADOF62WVS","B5ADOF63A ","B5ADOF63ADD", & - "B5ADOF63D ","B5ADOF63HDS","B5ADOF63RDT","B5ADOF63V ","B5ADOF63WVS","B5ADOF64A ","B5ADOF64ADD", & - "B5ADOF64D ","B5ADOF64HDS","B5ADOF64RDT","B5ADOF64V ","B5ADOF64WVS","B5ADOF65A ","B5ADOF65ADD", & - "B5ADOF65D ","B5ADOF65HDS","B5ADOF65RDT","B5ADOF65V ","B5ADOF65WVS","B5ADOF66A ","B5ADOF66ADD", & - "B5ADOF66D ","B5ADOF66HDS","B5ADOF66RDT","B5ADOF66V ","B5ADOF66WVS","B5ADOF67A ","B5ADOF67ADD", & - "B5ADOF67D ","B5ADOF67HDS","B5ADOF67RDT","B5ADOF67V ","B5ADOF67WVS","B5ADOF68A ","B5ADOF68ADD", & - "B5ADOF68D ","B5ADOF68HDS","B5ADOF68RDT","B5ADOF68V ","B5ADOF68WVS","B5ADOF69A ","B5ADOF69ADD", & - "B5ADOF69D ","B5ADOF69HDS","B5ADOF69RDT","B5ADOF69V ","B5ADOF69WVS","B5ADOF6A ","B5ADOF6ADD ", & - "B5ADOF6D ","B5ADOF6HDS ","B5ADOF6RDT ","B5ADOF6V ","B5ADOF6WVS ","B5ADOF70A ","B5ADOF70ADD", & - "B5ADOF70D ","B5ADOF70HDS","B5ADOF70RDT","B5ADOF70V ","B5ADOF70WVS","B5ADOF71A ","B5ADOF71ADD", & - "B5ADOF71D ","B5ADOF71HDS","B5ADOF71RDT","B5ADOF71V ","B5ADOF71WVS","B5ADOF72A ","B5ADOF72ADD", & - "B5ADOF72D ","B5ADOF72HDS","B5ADOF72RDT","B5ADOF72V ","B5ADOF72WVS","B5ADOF73A ","B5ADOF73ADD", & - "B5ADOF73D ","B5ADOF73HDS","B5ADOF73RDT","B5ADOF73V ","B5ADOF73WVS","B5ADOF74A ","B5ADOF74ADD", & - "B5ADOF74D ","B5ADOF74HDS","B5ADOF74RDT","B5ADOF74V ","B5ADOF74WVS","B5ADOF75A ","B5ADOF75ADD", & - "B5ADOF75D ","B5ADOF75HDS","B5ADOF75RDT","B5ADOF75V ","B5ADOF75WVS","B5ADOF76A ","B5ADOF76ADD", & - "B5ADOF76D ","B5ADOF76HDS","B5ADOF76RDT","B5ADOF76V ","B5ADOF76WVS","B5ADOF77A ","B5ADOF77ADD", & - "B5ADOF77D ","B5ADOF77HDS","B5ADOF77RDT","B5ADOF77V ","B5ADOF77WVS","B5ADOF78A ","B5ADOF78ADD", & - "B5ADOF78D ","B5ADOF78HDS","B5ADOF78RDT","B5ADOF78V ","B5ADOF78WVS","B5ADOF79A ","B5ADOF79ADD", & - "B5ADOF79D ","B5ADOF79HDS","B5ADOF79RDT","B5ADOF79V ","B5ADOF79WVS","B5ADOF7A ","B5ADOF7ADD ", & - "B5ADOF7D ","B5ADOF7HDS ","B5ADOF7RDT ","B5ADOF7V ","B5ADOF7WVS ","B5ADOF80A ","B5ADOF80ADD", & - "B5ADOF80D ","B5ADOF80HDS","B5ADOF80RDT","B5ADOF80V ","B5ADOF80WVS","B5ADOF81A ","B5ADOF81ADD", & - "B5ADOF81D ","B5ADOF81HDS","B5ADOF81RDT","B5ADOF81V ","B5ADOF81WVS","B5ADOF82A ","B5ADOF82ADD", & - "B5ADOF82D ","B5ADOF82HDS","B5ADOF82RDT","B5ADOF82V ","B5ADOF82WVS","B5ADOF83A ","B5ADOF83ADD", & - "B5ADOF83D ","B5ADOF83HDS","B5ADOF83RDT","B5ADOF83V ","B5ADOF83WVS","B5ADOF84A ","B5ADOF84ADD", & - "B5ADOF84D ","B5ADOF84HDS","B5ADOF84RDT","B5ADOF84V ","B5ADOF84WVS","B5ADOF85A ","B5ADOF85ADD", & - "B5ADOF85D ","B5ADOF85HDS","B5ADOF85RDT","B5ADOF85V ","B5ADOF85WVS","B5ADOF86A ","B5ADOF86ADD", & - "B5ADOF86D ","B5ADOF86HDS","B5ADOF86RDT","B5ADOF86V ","B5ADOF86WVS","B5ADOF87A ","B5ADOF87ADD", & - "B5ADOF87D ","B5ADOF87HDS","B5ADOF87RDT","B5ADOF87V ","B5ADOF87WVS","B5ADOF88A ","B5ADOF88ADD", & - "B5ADOF88D ","B5ADOF88HDS","B5ADOF88RDT","B5ADOF88V ","B5ADOF88WVS","B5ADOF89A ","B5ADOF89ADD", & - "B5ADOF89D ","B5ADOF89HDS","B5ADOF89RDT","B5ADOF89V ","B5ADOF89WVS","B5ADOF8A ","B5ADOF8ADD ", & - "B5ADOF8D ","B5ADOF8HDS ","B5ADOF8RDT ","B5ADOF8V ","B5ADOF8WVS ","B5ADOF90A ","B5ADOF90ADD", & - "B5ADOF90D ","B5ADOF90HDS","B5ADOF90RDT","B5ADOF90V ","B5ADOF90WVS","B5ADOF91A ","B5ADOF91ADD", & - "B5ADOF91D ","B5ADOF91HDS","B5ADOF91RDT","B5ADOF91V ","B5ADOF91WVS","B5ADOF92A ","B5ADOF92ADD", & - "B5ADOF92D ","B5ADOF92HDS","B5ADOF92RDT","B5ADOF92V ","B5ADOF92WVS","B5ADOF93A ","B5ADOF93ADD", & - "B5ADOF93D ","B5ADOF93HDS","B5ADOF93RDT","B5ADOF93V ","B5ADOF93WVS","B5ADOF94A ","B5ADOF94ADD", & - "B5ADOF94D ","B5ADOF94HDS","B5ADOF94RDT","B5ADOF94V ","B5ADOF94WVS","B5ADOF95A ","B5ADOF95ADD", & - "B5ADOF95D ","B5ADOF95HDS","B5ADOF95RDT","B5ADOF95V ","B5ADOF95WVS","B5ADOF96A ","B5ADOF96ADD", & - "B5ADOF96D ","B5ADOF96HDS","B5ADOF96RDT","B5ADOF96V ","B5ADOF96WVS","B5ADOF97A ","B5ADOF97ADD", & - "B5ADOF97D ","B5ADOF97HDS","B5ADOF97RDT","B5ADOF97V ","B5ADOF97WVS","B5ADOF98A ","B5ADOF98ADD", & - "B5ADOF98D ","B5ADOF98HDS","B5ADOF98RDT","B5ADOF98V ","B5ADOF98WVS","B5ADOF99A ","B5ADOF99ADD", & - "B5ADOF99D ","B5ADOF99HDS","B5ADOF99RDT","B5ADOF99V ","B5ADOF99WVS","B5ADOF9A ","B5ADOF9ADD ", & - "B5ADOF9D ","B5ADOF9HDS ","B5ADOF9RDT ","B5ADOF9V ","B5ADOF9WVS ","B5HDSFXI ","B5HDSFYI ", & - "B5HDSFZI ","B5HDSMXI ","B5HDSMYI ","B5HDSMZI ","B5HEAVE ","B5PITCH ","B5RAXI ", & - "B5RAYI ","B5RAZI ","B5RDTFXI ","B5RDTFYI ","B5RDTFZI ","B5RDTMXI ","B5RDTMYI ", & - "B5RDTMZI ","B5ROLL ","B5RVXI ","B5RVYI ","B5RVZI ","B5SURGE ","B5SWAY ", & - "B5TAXI ","B5TAYI ","B5TAZI ","B5TVXI ","B5TVYI ","B5TVZI ","B5WVSF1XI ", & - "B5WVSF1YI ","B5WVSF1ZI ","B5WVSF2XI ","B5WVSF2YI ","B5WVSF2ZI ","B5WVSFXI ","B5WVSFYI ", & - "B5WVSFZI ","B5WVSM1XI ","B5WVSM1YI ","B5WVSM1ZI ","B5WVSM2XI ","B5WVSM2YI ","B5WVSM2ZI ", & - "B5WVSMXI ","B5WVSMYI ","B5WVSMZI ","B5YAW ","B6ADDFXI ","B6ADDFYI ","B6ADDFZI ", & - "B6ADDMXI ","B6ADDMYI ","B6ADDMZI ","B6ADOF10A ","B6ADOF10ADD","B6ADOF10D ","B6ADOF10HDS", & - "B6ADOF10RDT","B6ADOF10V ","B6ADOF10WVS","B6ADOF11A ","B6ADOF11ADD","B6ADOF11D ","B6ADOF11HDS", & - "B6ADOF11RDT","B6ADOF11V ","B6ADOF11WVS","B6ADOF12A ","B6ADOF12ADD","B6ADOF12D ","B6ADOF12HDS", & - "B6ADOF12RDT","B6ADOF12V ","B6ADOF12WVS","B6ADOF13A ","B6ADOF13ADD","B6ADOF13D ","B6ADOF13HDS", & - "B6ADOF13RDT","B6ADOF13V ","B6ADOF13WVS","B6ADOF14A ","B6ADOF14ADD","B6ADOF14D ","B6ADOF14HDS", & - "B6ADOF14RDT","B6ADOF14V ","B6ADOF14WVS","B6ADOF15A ","B6ADOF15ADD","B6ADOF15D ","B6ADOF15HDS", & - "B6ADOF15RDT","B6ADOF15V ","B6ADOF15WVS","B6ADOF16A ","B6ADOF16ADD","B6ADOF16D ","B6ADOF16HDS", & - "B6ADOF16RDT","B6ADOF16V ","B6ADOF16WVS","B6ADOF17A ","B6ADOF17ADD","B6ADOF17D ","B6ADOF17HDS", & - "B6ADOF17RDT","B6ADOF17V ","B6ADOF17WVS","B6ADOF18A ","B6ADOF18ADD","B6ADOF18D ","B6ADOF18HDS", & - "B6ADOF18RDT","B6ADOF18V ","B6ADOF18WVS","B6ADOF19A ","B6ADOF19ADD","B6ADOF19D ","B6ADOF19HDS", & - "B6ADOF19RDT","B6ADOF19V ","B6ADOF19WVS","B6ADOF1A ","B6ADOF1ADD ","B6ADOF1D ","B6ADOF1HDS ", & - "B6ADOF1RDT ","B6ADOF1V ","B6ADOF1WVS ","B6ADOF20A ","B6ADOF20ADD","B6ADOF20D ","B6ADOF20HDS", & - "B6ADOF20RDT","B6ADOF20V ","B6ADOF20WVS","B6ADOF21A ","B6ADOF21ADD","B6ADOF21D ","B6ADOF21HDS", & - "B6ADOF21RDT","B6ADOF21V ","B6ADOF21WVS","B6ADOF22A ","B6ADOF22ADD","B6ADOF22D ","B6ADOF22HDS", & - "B6ADOF22RDT","B6ADOF22V ","B6ADOF22WVS","B6ADOF23A ","B6ADOF23ADD","B6ADOF23D ","B6ADOF23HDS", & - "B6ADOF23RDT","B6ADOF23V ","B6ADOF23WVS","B6ADOF24A ","B6ADOF24ADD","B6ADOF24D ","B6ADOF24HDS", & - "B6ADOF24RDT","B6ADOF24V ","B6ADOF24WVS","B6ADOF25A ","B6ADOF25ADD","B6ADOF25D ","B6ADOF25HDS", & - "B6ADOF25RDT","B6ADOF25V ","B6ADOF25WVS","B6ADOF26A ","B6ADOF26ADD","B6ADOF26D ","B6ADOF26HDS", & - "B6ADOF26RDT","B6ADOF26V ","B6ADOF26WVS","B6ADOF27A ","B6ADOF27ADD","B6ADOF27D ","B6ADOF27HDS", & - "B6ADOF27RDT","B6ADOF27V ","B6ADOF27WVS","B6ADOF28A ","B6ADOF28ADD","B6ADOF28D ","B6ADOF28HDS", & - "B6ADOF28RDT","B6ADOF28V ","B6ADOF28WVS","B6ADOF29A ","B6ADOF29ADD","B6ADOF29D ","B6ADOF29HDS", & - "B6ADOF29RDT","B6ADOF29V ","B6ADOF29WVS","B6ADOF2A ","B6ADOF2ADD ","B6ADOF2D ","B6ADOF2HDS ", & - "B6ADOF2RDT ","B6ADOF2V ","B6ADOF2WVS ","B6ADOF30A ","B6ADOF30ADD","B6ADOF30D ","B6ADOF30HDS", & - "B6ADOF30RDT","B6ADOF30V ","B6ADOF30WVS","B6ADOF31A ","B6ADOF31ADD","B6ADOF31D ","B6ADOF31HDS", & - "B6ADOF31RDT","B6ADOF31V ","B6ADOF31WVS","B6ADOF32A ","B6ADOF32ADD","B6ADOF32D ","B6ADOF32HDS", & - "B6ADOF32RDT","B6ADOF32V ","B6ADOF32WVS","B6ADOF33A ","B6ADOF33ADD","B6ADOF33D ","B6ADOF33HDS", & - "B6ADOF33RDT","B6ADOF33V ","B6ADOF33WVS","B6ADOF34A ","B6ADOF34ADD","B6ADOF34D ","B6ADOF34HDS", & - "B6ADOF34RDT","B6ADOF34V ","B6ADOF34WVS","B6ADOF35A ","B6ADOF35ADD","B6ADOF35D ","B6ADOF35HDS", & - "B6ADOF35RDT","B6ADOF35V ","B6ADOF35WVS","B6ADOF36A ","B6ADOF36ADD","B6ADOF36D ","B6ADOF36HDS", & - "B6ADOF36RDT","B6ADOF36V ","B6ADOF36WVS","B6ADOF37A ","B6ADOF37ADD","B6ADOF37D ","B6ADOF37HDS", & - "B6ADOF37RDT","B6ADOF37V ","B6ADOF37WVS","B6ADOF38A ","B6ADOF38ADD","B6ADOF38D ","B6ADOF38HDS", & - "B6ADOF38RDT","B6ADOF38V ","B6ADOF38WVS","B6ADOF39A ","B6ADOF39ADD","B6ADOF39D ","B6ADOF39HDS", & - "B6ADOF39RDT","B6ADOF39V ","B6ADOF39WVS","B6ADOF3A ","B6ADOF3ADD ","B6ADOF3D ","B6ADOF3HDS ", & - "B6ADOF3RDT ","B6ADOF3V ","B6ADOF3WVS ","B6ADOF40A ","B6ADOF40ADD","B6ADOF40D ","B6ADOF40HDS", & - "B6ADOF40RDT","B6ADOF40V ","B6ADOF40WVS","B6ADOF41A ","B6ADOF41ADD","B6ADOF41D ","B6ADOF41HDS", & - "B6ADOF41RDT","B6ADOF41V ","B6ADOF41WVS","B6ADOF42A ","B6ADOF42ADD","B6ADOF42D ","B6ADOF42HDS", & - "B6ADOF42RDT","B6ADOF42V ","B6ADOF42WVS","B6ADOF43A ","B6ADOF43ADD","B6ADOF43D ","B6ADOF43HDS", & - "B6ADOF43RDT","B6ADOF43V ","B6ADOF43WVS","B6ADOF44A ","B6ADOF44ADD","B6ADOF44D ","B6ADOF44HDS", & - "B6ADOF44RDT","B6ADOF44V ","B6ADOF44WVS","B6ADOF45A ","B6ADOF45ADD","B6ADOF45D ","B6ADOF45HDS", & - "B6ADOF45RDT","B6ADOF45V ","B6ADOF45WVS","B6ADOF46A ","B6ADOF46ADD","B6ADOF46D ","B6ADOF46HDS", & - "B6ADOF46RDT","B6ADOF46V ","B6ADOF46WVS","B6ADOF47A ","B6ADOF47ADD","B6ADOF47D ","B6ADOF47HDS", & - "B6ADOF47RDT","B6ADOF47V ","B6ADOF47WVS","B6ADOF48A ","B6ADOF48ADD","B6ADOF48D ","B6ADOF48HDS", & - "B6ADOF48RDT","B6ADOF48V ","B6ADOF48WVS","B6ADOF49A ","B6ADOF49ADD","B6ADOF49D ","B6ADOF49HDS", & - "B6ADOF49RDT","B6ADOF49V ","B6ADOF49WVS","B6ADOF4A ","B6ADOF4ADD ","B6ADOF4D ","B6ADOF4HDS ", & - "B6ADOF4RDT ","B6ADOF4V ","B6ADOF4WVS ","B6ADOF50A ","B6ADOF50ADD","B6ADOF50D ","B6ADOF50HDS", & - "B6ADOF50RDT","B6ADOF50V ","B6ADOF50WVS","B6ADOF51A ","B6ADOF51ADD","B6ADOF51D ","B6ADOF51HDS", & - "B6ADOF51RDT","B6ADOF51V ","B6ADOF51WVS","B6ADOF52A ","B6ADOF52ADD","B6ADOF52D ","B6ADOF52HDS", & - "B6ADOF52RDT","B6ADOF52V ","B6ADOF52WVS","B6ADOF53A ","B6ADOF53ADD","B6ADOF53D ","B6ADOF53HDS", & - "B6ADOF53RDT","B6ADOF53V ","B6ADOF53WVS","B6ADOF54A ","B6ADOF54ADD","B6ADOF54D ","B6ADOF54HDS", & - "B6ADOF54RDT","B6ADOF54V ","B6ADOF54WVS","B6ADOF55A ","B6ADOF55ADD","B6ADOF55D ","B6ADOF55HDS", & - "B6ADOF55RDT","B6ADOF55V ","B6ADOF55WVS","B6ADOF56A ","B6ADOF56ADD","B6ADOF56D ","B6ADOF56HDS", & - "B6ADOF56RDT","B6ADOF56V ","B6ADOF56WVS","B6ADOF57A ","B6ADOF57ADD","B6ADOF57D ","B6ADOF57HDS", & - "B6ADOF57RDT","B6ADOF57V ","B6ADOF57WVS","B6ADOF58A ","B6ADOF58ADD","B6ADOF58D ","B6ADOF58HDS", & - "B6ADOF58RDT","B6ADOF58V ","B6ADOF58WVS","B6ADOF59A ","B6ADOF59ADD","B6ADOF59D ","B6ADOF59HDS", & - "B6ADOF59RDT","B6ADOF59V ","B6ADOF59WVS","B6ADOF5A ","B6ADOF5ADD ","B6ADOF5D ","B6ADOF5HDS ", & - "B6ADOF5RDT ","B6ADOF5V ","B6ADOF5WVS ","B6ADOF60A ","B6ADOF60ADD","B6ADOF60D ","B6ADOF60HDS", & - "B6ADOF60RDT","B6ADOF60V ","B6ADOF60WVS","B6ADOF61A ","B6ADOF61ADD","B6ADOF61D ","B6ADOF61HDS", & - "B6ADOF61RDT","B6ADOF61V ","B6ADOF61WVS","B6ADOF62A ","B6ADOF62ADD","B6ADOF62D ","B6ADOF62HDS", & - "B6ADOF62RDT","B6ADOF62V ","B6ADOF62WVS","B6ADOF63A ","B6ADOF63ADD","B6ADOF63D ","B6ADOF63HDS", & - "B6ADOF63RDT","B6ADOF63V ","B6ADOF63WVS","B6ADOF64A ","B6ADOF64ADD","B6ADOF64D ","B6ADOF64HDS", & - "B6ADOF64RDT","B6ADOF64V ","B6ADOF64WVS","B6ADOF65A ","B6ADOF65ADD","B6ADOF65D ","B6ADOF65HDS", & - "B6ADOF65RDT","B6ADOF65V ","B6ADOF65WVS","B6ADOF66A ","B6ADOF66ADD","B6ADOF66D ","B6ADOF66HDS", & - "B6ADOF66RDT","B6ADOF66V ","B6ADOF66WVS","B6ADOF67A ","B6ADOF67ADD","B6ADOF67D ","B6ADOF67HDS", & - "B6ADOF67RDT","B6ADOF67V ","B6ADOF67WVS","B6ADOF68A ","B6ADOF68ADD","B6ADOF68D ","B6ADOF68HDS", & - "B6ADOF68RDT","B6ADOF68V ","B6ADOF68WVS","B6ADOF69A ","B6ADOF69ADD","B6ADOF69D ","B6ADOF69HDS", & - "B6ADOF69RDT","B6ADOF69V ","B6ADOF69WVS","B6ADOF6A ","B6ADOF6ADD ","B6ADOF6D ","B6ADOF6HDS ", & - "B6ADOF6RDT ","B6ADOF6V ","B6ADOF6WVS ","B6ADOF70A ","B6ADOF70ADD","B6ADOF70D ","B6ADOF70HDS", & - "B6ADOF70RDT","B6ADOF70V ","B6ADOF70WVS","B6ADOF71A ","B6ADOF71ADD","B6ADOF71D ","B6ADOF71HDS", & - "B6ADOF71RDT","B6ADOF71V ","B6ADOF71WVS","B6ADOF72A ","B6ADOF72ADD","B6ADOF72D ","B6ADOF72HDS", & - "B6ADOF72RDT","B6ADOF72V ","B6ADOF72WVS","B6ADOF73A ","B6ADOF73ADD","B6ADOF73D ","B6ADOF73HDS", & - "B6ADOF73RDT","B6ADOF73V ","B6ADOF73WVS","B6ADOF74A ","B6ADOF74ADD","B6ADOF74D ","B6ADOF74HDS", & - "B6ADOF74RDT","B6ADOF74V ","B6ADOF74WVS","B6ADOF75A ","B6ADOF75ADD","B6ADOF75D ","B6ADOF75HDS", & - "B6ADOF75RDT","B6ADOF75V ","B6ADOF75WVS","B6ADOF76A ","B6ADOF76ADD","B6ADOF76D ","B6ADOF76HDS", & - "B6ADOF76RDT","B6ADOF76V ","B6ADOF76WVS","B6ADOF77A ","B6ADOF77ADD","B6ADOF77D ","B6ADOF77HDS", & - "B6ADOF77RDT","B6ADOF77V ","B6ADOF77WVS","B6ADOF78A ","B6ADOF78ADD","B6ADOF78D ","B6ADOF78HDS", & - "B6ADOF78RDT","B6ADOF78V ","B6ADOF78WVS","B6ADOF79A ","B6ADOF79ADD","B6ADOF79D ","B6ADOF79HDS", & - "B6ADOF79RDT","B6ADOF79V ","B6ADOF79WVS","B6ADOF7A ","B6ADOF7ADD ","B6ADOF7D ","B6ADOF7HDS ", & - "B6ADOF7RDT ","B6ADOF7V ","B6ADOF7WVS ","B6ADOF80A ","B6ADOF80ADD","B6ADOF80D ","B6ADOF80HDS", & - "B6ADOF80RDT","B6ADOF80V ","B6ADOF80WVS","B6ADOF81A ","B6ADOF81ADD","B6ADOF81D ","B6ADOF81HDS", & - "B6ADOF81RDT","B6ADOF81V ","B6ADOF81WVS","B6ADOF82A ","B6ADOF82ADD","B6ADOF82D ","B6ADOF82HDS", & - "B6ADOF82RDT","B6ADOF82V ","B6ADOF82WVS","B6ADOF83A ","B6ADOF83ADD","B6ADOF83D ","B6ADOF83HDS", & - "B6ADOF83RDT","B6ADOF83V ","B6ADOF83WVS","B6ADOF84A ","B6ADOF84ADD","B6ADOF84D ","B6ADOF84HDS", & - "B6ADOF84RDT","B6ADOF84V ","B6ADOF84WVS","B6ADOF85A ","B6ADOF85ADD","B6ADOF85D ","B6ADOF85HDS", & - "B6ADOF85RDT","B6ADOF85V ","B6ADOF85WVS","B6ADOF86A ","B6ADOF86ADD","B6ADOF86D ","B6ADOF86HDS", & - "B6ADOF86RDT","B6ADOF86V ","B6ADOF86WVS","B6ADOF87A ","B6ADOF87ADD","B6ADOF87D ","B6ADOF87HDS", & - "B6ADOF87RDT","B6ADOF87V ","B6ADOF87WVS","B6ADOF88A ","B6ADOF88ADD","B6ADOF88D ","B6ADOF88HDS", & - "B6ADOF88RDT","B6ADOF88V ","B6ADOF88WVS","B6ADOF89A ","B6ADOF89ADD","B6ADOF89D ","B6ADOF89HDS", & - "B6ADOF89RDT","B6ADOF89V ","B6ADOF89WVS","B6ADOF8A ","B6ADOF8ADD ","B6ADOF8D ","B6ADOF8HDS ", & - "B6ADOF8RDT ","B6ADOF8V ","B6ADOF8WVS ","B6ADOF90A ","B6ADOF90ADD","B6ADOF90D ","B6ADOF90HDS", & - "B6ADOF90RDT","B6ADOF90V ","B6ADOF90WVS","B6ADOF91A ","B6ADOF91ADD","B6ADOF91D ","B6ADOF91HDS", & - "B6ADOF91RDT","B6ADOF91V ","B6ADOF91WVS","B6ADOF92A ","B6ADOF92ADD","B6ADOF92D ","B6ADOF92HDS", & - "B6ADOF92RDT","B6ADOF92V ","B6ADOF92WVS","B6ADOF93A ","B6ADOF93ADD","B6ADOF93D ","B6ADOF93HDS", & - "B6ADOF93RDT","B6ADOF93V ","B6ADOF93WVS","B6ADOF94A ","B6ADOF94ADD","B6ADOF94D ","B6ADOF94HDS", & - "B6ADOF94RDT","B6ADOF94V ","B6ADOF94WVS","B6ADOF95A ","B6ADOF95ADD","B6ADOF95D ","B6ADOF95HDS", & - "B6ADOF95RDT","B6ADOF95V ","B6ADOF95WVS","B6ADOF96A ","B6ADOF96ADD","B6ADOF96D ","B6ADOF96HDS", & - "B6ADOF96RDT","B6ADOF96V ","B6ADOF96WVS","B6ADOF97A ","B6ADOF97ADD","B6ADOF97D ","B6ADOF97HDS", & - "B6ADOF97RDT","B6ADOF97V ","B6ADOF97WVS","B6ADOF98A ","B6ADOF98ADD","B6ADOF98D ","B6ADOF98HDS", & - "B6ADOF98RDT","B6ADOF98V ","B6ADOF98WVS","B6ADOF99A ","B6ADOF99ADD","B6ADOF99D ","B6ADOF99HDS", & - "B6ADOF99RDT","B6ADOF99V ","B6ADOF99WVS","B6ADOF9A ","B6ADOF9ADD ","B6ADOF9D ","B6ADOF9HDS ", & - "B6ADOF9RDT ","B6ADOF9V ","B6ADOF9WVS ","B6HDSFXI ","B6HDSFYI ","B6HDSFZI ","B6HDSMXI ", & - "B6HDSMYI ","B6HDSMZI ","B6HEAVE ","B6PITCH ","B6RAXI ","B6RAYI ","B6RAZI ", & - "B6RDTFXI ","B6RDTFYI ","B6RDTFZI ","B6RDTMXI ","B6RDTMYI ","B6RDTMZI ","B6ROLL ", & - "B6RVXI ","B6RVYI ","B6RVZI ","B6SURGE ","B6SWAY ","B6TAXI ","B6TAYI ", & - "B6TAZI ","B6TVXI ","B6TVYI ","B6TVZI ","B6WVSF1XI ","B6WVSF1YI ","B6WVSF1ZI ", & - "B6WVSF2XI ","B6WVSF2YI ","B6WVSF2ZI ","B6WVSFXI ","B6WVSFYI ","B6WVSFZI ","B6WVSM1XI ", & - "B6WVSM1YI ","B6WVSM1ZI ","B6WVSM2XI ","B6WVSM2YI ","B6WVSM2ZI ","B6WVSMXI ","B6WVSMYI ", & - "B6WVSMZI ","B6YAW ","B7ADDFXI ","B7ADDFYI ","B7ADDFZI ","B7ADDMXI ","B7ADDMYI ", & - "B7ADDMZI ","B7ADOF10A ","B7ADOF10ADD","B7ADOF10D ","B7ADOF10HDS","B7ADOF10RDT","B7ADOF10V ", & - "B7ADOF10WVS","B7ADOF11A ","B7ADOF11ADD","B7ADOF11D ","B7ADOF11HDS","B7ADOF11RDT","B7ADOF11V ", & - "B7ADOF11WVS","B7ADOF12A ","B7ADOF12ADD","B7ADOF12D ","B7ADOF12HDS","B7ADOF12RDT","B7ADOF12V ", & - "B7ADOF12WVS","B7ADOF13A ","B7ADOF13ADD","B7ADOF13D ","B7ADOF13HDS","B7ADOF13RDT","B7ADOF13V ", & - "B7ADOF13WVS","B7ADOF14A ","B7ADOF14ADD","B7ADOF14D ","B7ADOF14HDS","B7ADOF14RDT","B7ADOF14V ", & - "B7ADOF14WVS","B7ADOF15A ","B7ADOF15ADD","B7ADOF15D ","B7ADOF15HDS","B7ADOF15RDT","B7ADOF15V ", & - "B7ADOF15WVS","B7ADOF16A ","B7ADOF16ADD","B7ADOF16D ","B7ADOF16HDS","B7ADOF16RDT","B7ADOF16V ", & - "B7ADOF16WVS","B7ADOF17A ","B7ADOF17ADD","B7ADOF17D ","B7ADOF17HDS","B7ADOF17RDT","B7ADOF17V ", & - "B7ADOF17WVS","B7ADOF18A ","B7ADOF18ADD","B7ADOF18D ","B7ADOF18HDS","B7ADOF18RDT","B7ADOF18V ", & - "B7ADOF18WVS","B7ADOF19A ","B7ADOF19ADD","B7ADOF19D ","B7ADOF19HDS","B7ADOF19RDT","B7ADOF19V ", & - "B7ADOF19WVS","B7ADOF1A ","B7ADOF1ADD ","B7ADOF1D ","B7ADOF1HDS ","B7ADOF1RDT ","B7ADOF1V ", & - "B7ADOF1WVS ","B7ADOF20A ","B7ADOF20ADD","B7ADOF20D ","B7ADOF20HDS","B7ADOF20RDT","B7ADOF20V ", & - "B7ADOF20WVS","B7ADOF21A ","B7ADOF21ADD","B7ADOF21D ","B7ADOF21HDS","B7ADOF21RDT","B7ADOF21V ", & - "B7ADOF21WVS","B7ADOF22A ","B7ADOF22ADD","B7ADOF22D ","B7ADOF22HDS","B7ADOF22RDT","B7ADOF22V ", & - "B7ADOF22WVS","B7ADOF23A ","B7ADOF23ADD","B7ADOF23D ","B7ADOF23HDS","B7ADOF23RDT","B7ADOF23V ", & - "B7ADOF23WVS","B7ADOF24A ","B7ADOF24ADD","B7ADOF24D ","B7ADOF24HDS","B7ADOF24RDT","B7ADOF24V ", & - "B7ADOF24WVS","B7ADOF25A ","B7ADOF25ADD","B7ADOF25D ","B7ADOF25HDS","B7ADOF25RDT","B7ADOF25V ", & - "B7ADOF25WVS","B7ADOF26A ","B7ADOF26ADD","B7ADOF26D ","B7ADOF26HDS","B7ADOF26RDT","B7ADOF26V ", & - "B7ADOF26WVS","B7ADOF27A ","B7ADOF27ADD","B7ADOF27D ","B7ADOF27HDS","B7ADOF27RDT","B7ADOF27V ", & - "B7ADOF27WVS","B7ADOF28A ","B7ADOF28ADD","B7ADOF28D ","B7ADOF28HDS","B7ADOF28RDT","B7ADOF28V ", & - "B7ADOF28WVS","B7ADOF29A ","B7ADOF29ADD","B7ADOF29D ","B7ADOF29HDS","B7ADOF29RDT","B7ADOF29V ", & - "B7ADOF29WVS","B7ADOF2A ","B7ADOF2ADD ","B7ADOF2D ","B7ADOF2HDS ","B7ADOF2RDT ","B7ADOF2V ", & - "B7ADOF2WVS ","B7ADOF30A ","B7ADOF30ADD","B7ADOF30D ","B7ADOF30HDS","B7ADOF30RDT","B7ADOF30V ", & - "B7ADOF30WVS","B7ADOF31A ","B7ADOF31ADD","B7ADOF31D ","B7ADOF31HDS","B7ADOF31RDT","B7ADOF31V ", & - "B7ADOF31WVS","B7ADOF32A ","B7ADOF32ADD","B7ADOF32D ","B7ADOF32HDS","B7ADOF32RDT","B7ADOF32V ", & - "B7ADOF32WVS","B7ADOF33A ","B7ADOF33ADD","B7ADOF33D ","B7ADOF33HDS","B7ADOF33RDT","B7ADOF33V ", & - "B7ADOF33WVS","B7ADOF34A ","B7ADOF34ADD","B7ADOF34D ","B7ADOF34HDS","B7ADOF34RDT","B7ADOF34V ", & - "B7ADOF34WVS","B7ADOF35A ","B7ADOF35ADD","B7ADOF35D ","B7ADOF35HDS","B7ADOF35RDT","B7ADOF35V ", & - "B7ADOF35WVS","B7ADOF36A ","B7ADOF36ADD","B7ADOF36D ","B7ADOF36HDS","B7ADOF36RDT","B7ADOF36V ", & - "B7ADOF36WVS","B7ADOF37A ","B7ADOF37ADD","B7ADOF37D ","B7ADOF37HDS","B7ADOF37RDT","B7ADOF37V ", & - "B7ADOF37WVS","B7ADOF38A ","B7ADOF38ADD","B7ADOF38D ","B7ADOF38HDS","B7ADOF38RDT","B7ADOF38V ", & - "B7ADOF38WVS","B7ADOF39A ","B7ADOF39ADD","B7ADOF39D ","B7ADOF39HDS","B7ADOF39RDT","B7ADOF39V ", & - "B7ADOF39WVS","B7ADOF3A ","B7ADOF3ADD ","B7ADOF3D ","B7ADOF3HDS ","B7ADOF3RDT ","B7ADOF3V ", & - "B7ADOF3WVS ","B7ADOF40A ","B7ADOF40ADD","B7ADOF40D ","B7ADOF40HDS","B7ADOF40RDT","B7ADOF40V ", & - "B7ADOF40WVS","B7ADOF41A ","B7ADOF41ADD","B7ADOF41D ","B7ADOF41HDS","B7ADOF41RDT","B7ADOF41V ", & - "B7ADOF41WVS","B7ADOF42A ","B7ADOF42ADD","B7ADOF42D ","B7ADOF42HDS","B7ADOF42RDT","B7ADOF42V ", & - "B7ADOF42WVS","B7ADOF43A ","B7ADOF43ADD","B7ADOF43D ","B7ADOF43HDS","B7ADOF43RDT","B7ADOF43V ", & - "B7ADOF43WVS","B7ADOF44A ","B7ADOF44ADD","B7ADOF44D ","B7ADOF44HDS","B7ADOF44RDT","B7ADOF44V ", & - "B7ADOF44WVS","B7ADOF45A ","B7ADOF45ADD","B7ADOF45D ","B7ADOF45HDS","B7ADOF45RDT","B7ADOF45V ", & - "B7ADOF45WVS","B7ADOF46A ","B7ADOF46ADD","B7ADOF46D ","B7ADOF46HDS","B7ADOF46RDT","B7ADOF46V ", & - "B7ADOF46WVS","B7ADOF47A ","B7ADOF47ADD","B7ADOF47D ","B7ADOF47HDS","B7ADOF47RDT","B7ADOF47V ", & - "B7ADOF47WVS","B7ADOF48A ","B7ADOF48ADD","B7ADOF48D ","B7ADOF48HDS","B7ADOF48RDT","B7ADOF48V ", & - "B7ADOF48WVS","B7ADOF49A ","B7ADOF49ADD","B7ADOF49D ","B7ADOF49HDS","B7ADOF49RDT","B7ADOF49V ", & - "B7ADOF49WVS","B7ADOF4A ","B7ADOF4ADD ","B7ADOF4D ","B7ADOF4HDS ","B7ADOF4RDT ","B7ADOF4V ", & - "B7ADOF4WVS ","B7ADOF50A ","B7ADOF50ADD","B7ADOF50D ","B7ADOF50HDS","B7ADOF50RDT","B7ADOF50V ", & - "B7ADOF50WVS","B7ADOF51A ","B7ADOF51ADD","B7ADOF51D ","B7ADOF51HDS","B7ADOF51RDT","B7ADOF51V ", & - "B7ADOF51WVS","B7ADOF52A ","B7ADOF52ADD","B7ADOF52D ","B7ADOF52HDS","B7ADOF52RDT","B7ADOF52V ", & - "B7ADOF52WVS","B7ADOF53A ","B7ADOF53ADD","B7ADOF53D ","B7ADOF53HDS","B7ADOF53RDT","B7ADOF53V ", & - "B7ADOF53WVS","B7ADOF54A ","B7ADOF54ADD","B7ADOF54D ","B7ADOF54HDS","B7ADOF54RDT","B7ADOF54V ", & - "B7ADOF54WVS","B7ADOF55A ","B7ADOF55ADD","B7ADOF55D ","B7ADOF55HDS","B7ADOF55RDT","B7ADOF55V ", & - "B7ADOF55WVS","B7ADOF56A ","B7ADOF56ADD","B7ADOF56D ","B7ADOF56HDS","B7ADOF56RDT","B7ADOF56V ", & - "B7ADOF56WVS","B7ADOF57A ","B7ADOF57ADD","B7ADOF57D ","B7ADOF57HDS","B7ADOF57RDT","B7ADOF57V ", & - "B7ADOF57WVS","B7ADOF58A ","B7ADOF58ADD","B7ADOF58D ","B7ADOF58HDS","B7ADOF58RDT","B7ADOF58V ", & - "B7ADOF58WVS","B7ADOF59A ","B7ADOF59ADD","B7ADOF59D ","B7ADOF59HDS","B7ADOF59RDT","B7ADOF59V ", & - "B7ADOF59WVS","B7ADOF5A ","B7ADOF5ADD ","B7ADOF5D ","B7ADOF5HDS ","B7ADOF5RDT ","B7ADOF5V ", & - "B7ADOF5WVS ","B7ADOF60A ","B7ADOF60ADD","B7ADOF60D ","B7ADOF60HDS","B7ADOF60RDT","B7ADOF60V ", & - "B7ADOF60WVS","B7ADOF61A ","B7ADOF61ADD","B7ADOF61D ","B7ADOF61HDS","B7ADOF61RDT","B7ADOF61V ", & - "B7ADOF61WVS","B7ADOF62A ","B7ADOF62ADD","B7ADOF62D ","B7ADOF62HDS","B7ADOF62RDT","B7ADOF62V ", & - "B7ADOF62WVS","B7ADOF63A ","B7ADOF63ADD","B7ADOF63D ","B7ADOF63HDS","B7ADOF63RDT","B7ADOF63V ", & - "B7ADOF63WVS","B7ADOF64A ","B7ADOF64ADD","B7ADOF64D ","B7ADOF64HDS","B7ADOF64RDT","B7ADOF64V ", & - "B7ADOF64WVS","B7ADOF65A ","B7ADOF65ADD","B7ADOF65D ","B7ADOF65HDS","B7ADOF65RDT","B7ADOF65V ", & - "B7ADOF65WVS","B7ADOF66A ","B7ADOF66ADD","B7ADOF66D ","B7ADOF66HDS","B7ADOF66RDT","B7ADOF66V ", & - "B7ADOF66WVS","B7ADOF67A ","B7ADOF67ADD","B7ADOF67D ","B7ADOF67HDS","B7ADOF67RDT","B7ADOF67V ", & - "B7ADOF67WVS","B7ADOF68A ","B7ADOF68ADD","B7ADOF68D ","B7ADOF68HDS","B7ADOF68RDT","B7ADOF68V ", & - "B7ADOF68WVS","B7ADOF69A ","B7ADOF69ADD","B7ADOF69D ","B7ADOF69HDS","B7ADOF69RDT","B7ADOF69V ", & - "B7ADOF69WVS","B7ADOF6A ","B7ADOF6ADD ","B7ADOF6D ","B7ADOF6HDS ","B7ADOF6RDT ","B7ADOF6V ", & - "B7ADOF6WVS ","B7ADOF70A ","B7ADOF70ADD","B7ADOF70D ","B7ADOF70HDS","B7ADOF70RDT","B7ADOF70V ", & - "B7ADOF70WVS","B7ADOF71A ","B7ADOF71ADD","B7ADOF71D ","B7ADOF71HDS","B7ADOF71RDT","B7ADOF71V ", & - "B7ADOF71WVS","B7ADOF72A ","B7ADOF72ADD","B7ADOF72D ","B7ADOF72HDS","B7ADOF72RDT","B7ADOF72V ", & - "B7ADOF72WVS","B7ADOF73A ","B7ADOF73ADD","B7ADOF73D ","B7ADOF73HDS","B7ADOF73RDT","B7ADOF73V ", & - "B7ADOF73WVS","B7ADOF74A ","B7ADOF74ADD","B7ADOF74D ","B7ADOF74HDS","B7ADOF74RDT","B7ADOF74V ", & - "B7ADOF74WVS","B7ADOF75A ","B7ADOF75ADD","B7ADOF75D ","B7ADOF75HDS","B7ADOF75RDT","B7ADOF75V ", & - "B7ADOF75WVS","B7ADOF76A ","B7ADOF76ADD","B7ADOF76D ","B7ADOF76HDS","B7ADOF76RDT","B7ADOF76V ", & - "B7ADOF76WVS","B7ADOF77A ","B7ADOF77ADD","B7ADOF77D ","B7ADOF77HDS","B7ADOF77RDT","B7ADOF77V ", & - "B7ADOF77WVS","B7ADOF78A ","B7ADOF78ADD","B7ADOF78D ","B7ADOF78HDS","B7ADOF78RDT","B7ADOF78V ", & - "B7ADOF78WVS","B7ADOF79A ","B7ADOF79ADD","B7ADOF79D ","B7ADOF79HDS","B7ADOF79RDT","B7ADOF79V ", & - "B7ADOF79WVS","B7ADOF7A ","B7ADOF7ADD ","B7ADOF7D ","B7ADOF7HDS ","B7ADOF7RDT ","B7ADOF7V ", & - "B7ADOF7WVS ","B7ADOF80A ","B7ADOF80ADD","B7ADOF80D ","B7ADOF80HDS","B7ADOF80RDT","B7ADOF80V ", & - "B7ADOF80WVS","B7ADOF81A ","B7ADOF81ADD","B7ADOF81D ","B7ADOF81HDS","B7ADOF81RDT","B7ADOF81V ", & - "B7ADOF81WVS","B7ADOF82A ","B7ADOF82ADD","B7ADOF82D ","B7ADOF82HDS","B7ADOF82RDT","B7ADOF82V ", & - "B7ADOF82WVS","B7ADOF83A ","B7ADOF83ADD","B7ADOF83D ","B7ADOF83HDS","B7ADOF83RDT","B7ADOF83V ", & - "B7ADOF83WVS","B7ADOF84A ","B7ADOF84ADD","B7ADOF84D ","B7ADOF84HDS","B7ADOF84RDT","B7ADOF84V "/) - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry4(1686) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "B7ADOF84WVS","B7ADOF85A ","B7ADOF85ADD","B7ADOF85D ","B7ADOF85HDS","B7ADOF85RDT","B7ADOF85V ", & - "B7ADOF85WVS","B7ADOF86A ","B7ADOF86ADD","B7ADOF86D ","B7ADOF86HDS","B7ADOF86RDT","B7ADOF86V ", & - "B7ADOF86WVS","B7ADOF87A ","B7ADOF87ADD","B7ADOF87D ","B7ADOF87HDS","B7ADOF87RDT","B7ADOF87V ", & - "B7ADOF87WVS","B7ADOF88A ","B7ADOF88ADD","B7ADOF88D ","B7ADOF88HDS","B7ADOF88RDT","B7ADOF88V ", & - "B7ADOF88WVS","B7ADOF89A ","B7ADOF89ADD","B7ADOF89D ","B7ADOF89HDS","B7ADOF89RDT","B7ADOF89V ", & - "B7ADOF89WVS","B7ADOF8A ","B7ADOF8ADD ","B7ADOF8D ","B7ADOF8HDS ","B7ADOF8RDT ","B7ADOF8V ", & - "B7ADOF8WVS ","B7ADOF90A ","B7ADOF90ADD","B7ADOF90D ","B7ADOF90HDS","B7ADOF90RDT","B7ADOF90V ", & - "B7ADOF90WVS","B7ADOF91A ","B7ADOF91ADD","B7ADOF91D ","B7ADOF91HDS","B7ADOF91RDT","B7ADOF91V ", & - "B7ADOF91WVS","B7ADOF92A ","B7ADOF92ADD","B7ADOF92D ","B7ADOF92HDS","B7ADOF92RDT","B7ADOF92V ", & - "B7ADOF92WVS","B7ADOF93A ","B7ADOF93ADD","B7ADOF93D ","B7ADOF93HDS","B7ADOF93RDT","B7ADOF93V ", & - "B7ADOF93WVS","B7ADOF94A ","B7ADOF94ADD","B7ADOF94D ","B7ADOF94HDS","B7ADOF94RDT","B7ADOF94V ", & - "B7ADOF94WVS","B7ADOF95A ","B7ADOF95ADD","B7ADOF95D ","B7ADOF95HDS","B7ADOF95RDT","B7ADOF95V ", & - "B7ADOF95WVS","B7ADOF96A ","B7ADOF96ADD","B7ADOF96D ","B7ADOF96HDS","B7ADOF96RDT","B7ADOF96V ", & - "B7ADOF96WVS","B7ADOF97A ","B7ADOF97ADD","B7ADOF97D ","B7ADOF97HDS","B7ADOF97RDT","B7ADOF97V ", & - "B7ADOF97WVS","B7ADOF98A ","B7ADOF98ADD","B7ADOF98D ","B7ADOF98HDS","B7ADOF98RDT","B7ADOF98V ", & - "B7ADOF98WVS","B7ADOF99A ","B7ADOF99ADD","B7ADOF99D ","B7ADOF99HDS","B7ADOF99RDT","B7ADOF99V ", & - "B7ADOF99WVS","B7ADOF9A ","B7ADOF9ADD ","B7ADOF9D ","B7ADOF9HDS ","B7ADOF9RDT ","B7ADOF9V ", & - "B7ADOF9WVS ","B7HDSFXI ","B7HDSFYI ","B7HDSFZI ","B7HDSMXI ","B7HDSMYI ","B7HDSMZI ", & - "B7HEAVE ","B7PITCH ","B7RAXI ","B7RAYI ","B7RAZI ","B7RDTFXI ","B7RDTFYI ", & + "B1HDSFYI ","B1HDSFZI ","B1HDSMXI ","B1HDSMYI ","B1HDSMZI ","B1HEAVE ","B1NFKFXI ", & + "B1NFKFYI ","B1NFKFZI ","B1NFKMXI ","B1NFKMYI ","B1NFKMZI ","B1PITCH ","B1RAXI ", & + "B1RAYI ","B1RAZI ","B1RDTFXI ","B1RDTFYI ","B1RDTFZI ","B1RDTMXI ","B1RDTMYI ", & + "B1RDTMZI ","B1ROLL ","B1RVXI ","B1RVYI ","B1RVZI ","B1SURGE ","B1SWAY ", & + "B1TAXI ","B1TAYI ","B1TAZI ","B1TVXI ","B1TVYI ","B1TVZI ","B1WVSF1XI ", & + "B1WVSF1YI ","B1WVSF1ZI ","B1WVSF2XI ","B1WVSF2YI ","B1WVSF2ZI ","B1WVSFXI ","B1WVSFYI ", & + "B1WVSFZI ","B1WVSM1XI ","B1WVSM1YI ","B1WVSM1ZI ","B1WVSM2XI ","B1WVSM2YI ","B1WVSM2ZI ", & + "B1WVSMXI ","B1WVSMYI ","B1WVSMZI ","B1YAW ","B2ADDFXI ","B2ADDFYI ","B2ADDFZI ", & + "B2ADDMXI ","B2ADDMYI ","B2ADDMZI ","B2ADOF10A ","B2ADOF10ADD","B2ADOF10D ","B2ADOF10HDS", & + "B2ADOF10RDT","B2ADOF10V ","B2ADOF10WVS","B2ADOF11A ","B2ADOF11ADD","B2ADOF11D ","B2ADOF11HDS", & + "B2ADOF11RDT","B2ADOF11V ","B2ADOF11WVS","B2ADOF12A ","B2ADOF12ADD","B2ADOF12D ","B2ADOF12HDS", & + "B2ADOF12RDT","B2ADOF12V ","B2ADOF12WVS","B2ADOF13A ","B2ADOF13ADD","B2ADOF13D ","B2ADOF13HDS", & + "B2ADOF13RDT","B2ADOF13V ","B2ADOF13WVS","B2ADOF14A ","B2ADOF14ADD","B2ADOF14D ","B2ADOF14HDS", & + "B2ADOF14RDT","B2ADOF14V ","B2ADOF14WVS","B2ADOF15A ","B2ADOF15ADD","B2ADOF15D ","B2ADOF15HDS", & + "B2ADOF15RDT","B2ADOF15V ","B2ADOF15WVS","B2ADOF16A ","B2ADOF16ADD","B2ADOF16D ","B2ADOF16HDS", & + "B2ADOF16RDT","B2ADOF16V ","B2ADOF16WVS","B2ADOF17A ","B2ADOF17ADD","B2ADOF17D ","B2ADOF17HDS", & + "B2ADOF17RDT","B2ADOF17V ","B2ADOF17WVS","B2ADOF18A ","B2ADOF18ADD","B2ADOF18D ","B2ADOF18HDS", & + "B2ADOF18RDT","B2ADOF18V ","B2ADOF18WVS","B2ADOF19A ","B2ADOF19ADD","B2ADOF19D ","B2ADOF19HDS", & + "B2ADOF19RDT","B2ADOF19V ","B2ADOF19WVS","B2ADOF1A ","B2ADOF1ADD ","B2ADOF1D ","B2ADOF1HDS ", & + "B2ADOF1RDT ","B2ADOF1V ","B2ADOF1WVS ","B2ADOF20A ","B2ADOF20ADD","B2ADOF20D ","B2ADOF20HDS", & + "B2ADOF20RDT","B2ADOF20V ","B2ADOF20WVS","B2ADOF21A ","B2ADOF21ADD","B2ADOF21D ","B2ADOF21HDS", & + "B2ADOF21RDT","B2ADOF21V ","B2ADOF21WVS","B2ADOF22A ","B2ADOF22ADD","B2ADOF22D ","B2ADOF22HDS", & + "B2ADOF22RDT","B2ADOF22V ","B2ADOF22WVS","B2ADOF23A ","B2ADOF23ADD","B2ADOF23D ","B2ADOF23HDS", & + "B2ADOF23RDT","B2ADOF23V ","B2ADOF23WVS","B2ADOF24A ","B2ADOF24ADD","B2ADOF24D ","B2ADOF24HDS", & + "B2ADOF24RDT","B2ADOF24V ","B2ADOF24WVS","B2ADOF25A ","B2ADOF25ADD","B2ADOF25D ","B2ADOF25HDS", & + "B2ADOF25RDT","B2ADOF25V ","B2ADOF25WVS","B2ADOF26A ","B2ADOF26ADD","B2ADOF26D ","B2ADOF26HDS", & + "B2ADOF26RDT","B2ADOF26V ","B2ADOF26WVS","B2ADOF27A ","B2ADOF27ADD","B2ADOF27D ","B2ADOF27HDS", & + "B2ADOF27RDT","B2ADOF27V ","B2ADOF27WVS","B2ADOF28A ","B2ADOF28ADD","B2ADOF28D ","B2ADOF28HDS", & + "B2ADOF28RDT","B2ADOF28V ","B2ADOF28WVS","B2ADOF29A ","B2ADOF29ADD","B2ADOF29D ","B2ADOF29HDS", & + "B2ADOF29RDT","B2ADOF29V ","B2ADOF29WVS","B2ADOF2A ","B2ADOF2ADD ","B2ADOF2D ","B2ADOF2HDS ", & + "B2ADOF2RDT ","B2ADOF2V ","B2ADOF2WVS ","B2ADOF30A ","B2ADOF30ADD","B2ADOF30D ","B2ADOF30HDS", & + "B2ADOF30RDT","B2ADOF30V ","B2ADOF30WVS","B2ADOF31A ","B2ADOF31ADD","B2ADOF31D ","B2ADOF31HDS", & + "B2ADOF31RDT","B2ADOF31V ","B2ADOF31WVS","B2ADOF32A ","B2ADOF32ADD","B2ADOF32D ","B2ADOF32HDS", & + "B2ADOF32RDT","B2ADOF32V ","B2ADOF32WVS","B2ADOF33A ","B2ADOF33ADD","B2ADOF33D ","B2ADOF33HDS", & + "B2ADOF33RDT","B2ADOF33V ","B2ADOF33WVS","B2ADOF34A ","B2ADOF34ADD","B2ADOF34D ","B2ADOF34HDS", & + "B2ADOF34RDT","B2ADOF34V ","B2ADOF34WVS","B2ADOF35A ","B2ADOF35ADD","B2ADOF35D ","B2ADOF35HDS", & + "B2ADOF35RDT","B2ADOF35V ","B2ADOF35WVS","B2ADOF36A ","B2ADOF36ADD","B2ADOF36D ","B2ADOF36HDS", & + "B2ADOF36RDT","B2ADOF36V ","B2ADOF36WVS","B2ADOF37A ","B2ADOF37ADD","B2ADOF37D ","B2ADOF37HDS", & + "B2ADOF37RDT","B2ADOF37V ","B2ADOF37WVS","B2ADOF38A ","B2ADOF38ADD","B2ADOF38D ","B2ADOF38HDS", & + "B2ADOF38RDT","B2ADOF38V ","B2ADOF38WVS","B2ADOF39A ","B2ADOF39ADD","B2ADOF39D ","B2ADOF39HDS", & + "B2ADOF39RDT","B2ADOF39V ","B2ADOF39WVS","B2ADOF3A ","B2ADOF3ADD ","B2ADOF3D ","B2ADOF3HDS ", & + "B2ADOF3RDT ","B2ADOF3V ","B2ADOF3WVS ","B2ADOF40A ","B2ADOF40ADD","B2ADOF40D ","B2ADOF40HDS", & + "B2ADOF40RDT","B2ADOF40V ","B2ADOF40WVS","B2ADOF41A ","B2ADOF41ADD","B2ADOF41D ","B2ADOF41HDS", & + "B2ADOF41RDT","B2ADOF41V ","B2ADOF41WVS","B2ADOF42A ","B2ADOF42ADD","B2ADOF42D ","B2ADOF42HDS", & + "B2ADOF42RDT","B2ADOF42V ","B2ADOF42WVS","B2ADOF43A ","B2ADOF43ADD","B2ADOF43D ","B2ADOF43HDS", & + "B2ADOF43RDT","B2ADOF43V ","B2ADOF43WVS","B2ADOF44A ","B2ADOF44ADD","B2ADOF44D ","B2ADOF44HDS", & + "B2ADOF44RDT","B2ADOF44V ","B2ADOF44WVS","B2ADOF45A ","B2ADOF45ADD","B2ADOF45D ","B2ADOF45HDS", & + "B2ADOF45RDT","B2ADOF45V ","B2ADOF45WVS","B2ADOF46A ","B2ADOF46ADD","B2ADOF46D ","B2ADOF46HDS", & + "B2ADOF46RDT","B2ADOF46V ","B2ADOF46WVS","B2ADOF47A ","B2ADOF47ADD","B2ADOF47D ","B2ADOF47HDS", & + "B2ADOF47RDT","B2ADOF47V ","B2ADOF47WVS","B2ADOF48A ","B2ADOF48ADD","B2ADOF48D ","B2ADOF48HDS", & + "B2ADOF48RDT","B2ADOF48V ","B2ADOF48WVS","B2ADOF49A ","B2ADOF49ADD","B2ADOF49D ","B2ADOF49HDS", & + "B2ADOF49RDT","B2ADOF49V ","B2ADOF49WVS","B2ADOF4A ","B2ADOF4ADD ","B2ADOF4D ","B2ADOF4HDS ", & + "B2ADOF4RDT ","B2ADOF4V ","B2ADOF4WVS ","B2ADOF50A ","B2ADOF50ADD","B2ADOF50D ","B2ADOF50HDS", & + "B2ADOF50RDT","B2ADOF50V ","B2ADOF50WVS","B2ADOF51A ","B2ADOF51ADD","B2ADOF51D ","B2ADOF51HDS", & + "B2ADOF51RDT","B2ADOF51V ","B2ADOF51WVS","B2ADOF52A ","B2ADOF52ADD","B2ADOF52D ","B2ADOF52HDS", & + "B2ADOF52RDT","B2ADOF52V ","B2ADOF52WVS","B2ADOF53A ","B2ADOF53ADD","B2ADOF53D ","B2ADOF53HDS", & + "B2ADOF53RDT","B2ADOF53V ","B2ADOF53WVS","B2ADOF54A ","B2ADOF54ADD","B2ADOF54D ","B2ADOF54HDS", & + "B2ADOF54RDT","B2ADOF54V ","B2ADOF54WVS","B2ADOF55A ","B2ADOF55ADD","B2ADOF55D ","B2ADOF55HDS", & + "B2ADOF55RDT","B2ADOF55V ","B2ADOF55WVS","B2ADOF56A ","B2ADOF56ADD","B2ADOF56D ","B2ADOF56HDS", & + "B2ADOF56RDT","B2ADOF56V ","B2ADOF56WVS","B2ADOF57A ","B2ADOF57ADD","B2ADOF57D ","B2ADOF57HDS", & + "B2ADOF57RDT","B2ADOF57V ","B2ADOF57WVS","B2ADOF58A ","B2ADOF58ADD","B2ADOF58D ","B2ADOF58HDS", & + "B2ADOF58RDT","B2ADOF58V ","B2ADOF58WVS","B2ADOF59A ","B2ADOF59ADD","B2ADOF59D ","B2ADOF59HDS", & + "B2ADOF59RDT","B2ADOF59V ","B2ADOF59WVS","B2ADOF5A ","B2ADOF5ADD ","B2ADOF5D ","B2ADOF5HDS ", & + "B2ADOF5RDT ","B2ADOF5V ","B2ADOF5WVS ","B2ADOF60A ","B2ADOF60ADD","B2ADOF60D ","B2ADOF60HDS", & + "B2ADOF60RDT","B2ADOF60V ","B2ADOF60WVS","B2ADOF61A ","B2ADOF61ADD","B2ADOF61D ","B2ADOF61HDS", & + "B2ADOF61RDT","B2ADOF61V ","B2ADOF61WVS","B2ADOF62A ","B2ADOF62ADD","B2ADOF62D ","B2ADOF62HDS", & + "B2ADOF62RDT","B2ADOF62V ","B2ADOF62WVS","B2ADOF63A ","B2ADOF63ADD","B2ADOF63D ","B2ADOF63HDS", & + "B2ADOF63RDT","B2ADOF63V ","B2ADOF63WVS","B2ADOF64A ","B2ADOF64ADD","B2ADOF64D ","B2ADOF64HDS", & + "B2ADOF64RDT","B2ADOF64V ","B2ADOF64WVS","B2ADOF65A ","B2ADOF65ADD","B2ADOF65D ","B2ADOF65HDS", & + "B2ADOF65RDT","B2ADOF65V ","B2ADOF65WVS","B2ADOF66A ","B2ADOF66ADD","B2ADOF66D ","B2ADOF66HDS", & + "B2ADOF66RDT","B2ADOF66V ","B2ADOF66WVS","B2ADOF67A ","B2ADOF67ADD","B2ADOF67D ","B2ADOF67HDS", & + "B2ADOF67RDT","B2ADOF67V ","B2ADOF67WVS","B2ADOF68A ","B2ADOF68ADD","B2ADOF68D ","B2ADOF68HDS", & + "B2ADOF68RDT","B2ADOF68V ","B2ADOF68WVS","B2ADOF69A ","B2ADOF69ADD","B2ADOF69D ","B2ADOF69HDS", & + "B2ADOF69RDT","B2ADOF69V ","B2ADOF69WVS","B2ADOF6A ","B2ADOF6ADD ","B2ADOF6D ","B2ADOF6HDS ", & + "B2ADOF6RDT ","B2ADOF6V ","B2ADOF6WVS ","B2ADOF70A ","B2ADOF70ADD","B2ADOF70D ","B2ADOF70HDS", & + "B2ADOF70RDT","B2ADOF70V ","B2ADOF70WVS","B2ADOF71A ","B2ADOF71ADD","B2ADOF71D ","B2ADOF71HDS", & + "B2ADOF71RDT","B2ADOF71V ","B2ADOF71WVS","B2ADOF72A ","B2ADOF72ADD","B2ADOF72D ","B2ADOF72HDS", & + "B2ADOF72RDT","B2ADOF72V ","B2ADOF72WVS","B2ADOF73A ","B2ADOF73ADD","B2ADOF73D ","B2ADOF73HDS", & + "B2ADOF73RDT","B2ADOF73V ","B2ADOF73WVS","B2ADOF74A ","B2ADOF74ADD","B2ADOF74D ","B2ADOF74HDS", & + "B2ADOF74RDT","B2ADOF74V ","B2ADOF74WVS","B2ADOF75A ","B2ADOF75ADD","B2ADOF75D ","B2ADOF75HDS", & + "B2ADOF75RDT","B2ADOF75V ","B2ADOF75WVS","B2ADOF76A ","B2ADOF76ADD","B2ADOF76D ","B2ADOF76HDS", & + "B2ADOF76RDT","B2ADOF76V ","B2ADOF76WVS","B2ADOF77A ","B2ADOF77ADD","B2ADOF77D ","B2ADOF77HDS", & + "B2ADOF77RDT","B2ADOF77V ","B2ADOF77WVS","B2ADOF78A ","B2ADOF78ADD","B2ADOF78D ","B2ADOF78HDS", & + "B2ADOF78RDT","B2ADOF78V ","B2ADOF78WVS","B2ADOF79A ","B2ADOF79ADD","B2ADOF79D ","B2ADOF79HDS", & + "B2ADOF79RDT","B2ADOF79V ","B2ADOF79WVS","B2ADOF7A ","B2ADOF7ADD ","B2ADOF7D ","B2ADOF7HDS ", & + "B2ADOF7RDT ","B2ADOF7V ","B2ADOF7WVS ","B2ADOF80A ","B2ADOF80ADD","B2ADOF80D ","B2ADOF80HDS", & + "B2ADOF80RDT","B2ADOF80V ","B2ADOF80WVS","B2ADOF81A ","B2ADOF81ADD","B2ADOF81D ","B2ADOF81HDS", & + "B2ADOF81RDT","B2ADOF81V ","B2ADOF81WVS","B2ADOF82A ","B2ADOF82ADD","B2ADOF82D ","B2ADOF82HDS", & + "B2ADOF82RDT","B2ADOF82V ","B2ADOF82WVS","B2ADOF83A ","B2ADOF83ADD","B2ADOF83D ","B2ADOF83HDS", & + "B2ADOF83RDT","B2ADOF83V ","B2ADOF83WVS","B2ADOF84A ","B2ADOF84ADD","B2ADOF84D ","B2ADOF84HDS", & + "B2ADOF84RDT","B2ADOF84V ","B2ADOF84WVS","B2ADOF85A ","B2ADOF85ADD","B2ADOF85D ","B2ADOF85HDS", & + "B2ADOF85RDT","B2ADOF85V ","B2ADOF85WVS","B2ADOF86A ","B2ADOF86ADD","B2ADOF86D ","B2ADOF86HDS", & + "B2ADOF86RDT","B2ADOF86V ","B2ADOF86WVS","B2ADOF87A ","B2ADOF87ADD","B2ADOF87D ","B2ADOF87HDS", & + "B2ADOF87RDT","B2ADOF87V ","B2ADOF87WVS","B2ADOF88A ","B2ADOF88ADD","B2ADOF88D ","B2ADOF88HDS", & + "B2ADOF88RDT","B2ADOF88V ","B2ADOF88WVS","B2ADOF89A ","B2ADOF89ADD","B2ADOF89D ","B2ADOF89HDS", & + "B2ADOF89RDT","B2ADOF89V ","B2ADOF89WVS","B2ADOF8A ","B2ADOF8ADD ","B2ADOF8D ","B2ADOF8HDS ", & + "B2ADOF8RDT ","B2ADOF8V ","B2ADOF8WVS ","B2ADOF90A ","B2ADOF90ADD","B2ADOF90D ","B2ADOF90HDS", & + "B2ADOF90RDT","B2ADOF90V ","B2ADOF90WVS","B2ADOF91A ","B2ADOF91ADD","B2ADOF91D ","B2ADOF91HDS", & + "B2ADOF91RDT","B2ADOF91V ","B2ADOF91WVS","B2ADOF92A ","B2ADOF92ADD","B2ADOF92D ","B2ADOF92HDS", & + "B2ADOF92RDT","B2ADOF92V ","B2ADOF92WVS","B2ADOF93A ","B2ADOF93ADD","B2ADOF93D ","B2ADOF93HDS", & + "B2ADOF93RDT","B2ADOF93V ","B2ADOF93WVS","B2ADOF94A ","B2ADOF94ADD","B2ADOF94D ","B2ADOF94HDS", & + "B2ADOF94RDT","B2ADOF94V ","B2ADOF94WVS","B2ADOF95A ","B2ADOF95ADD","B2ADOF95D ","B2ADOF95HDS", & + "B2ADOF95RDT","B2ADOF95V ","B2ADOF95WVS","B2ADOF96A ","B2ADOF96ADD","B2ADOF96D ","B2ADOF96HDS", & + "B2ADOF96RDT","B2ADOF96V ","B2ADOF96WVS","B2ADOF97A ","B2ADOF97ADD","B2ADOF97D ","B2ADOF97HDS", & + "B2ADOF97RDT","B2ADOF97V ","B2ADOF97WVS","B2ADOF98A ","B2ADOF98ADD","B2ADOF98D ","B2ADOF98HDS", & + "B2ADOF98RDT","B2ADOF98V ","B2ADOF98WVS","B2ADOF99A ","B2ADOF99ADD","B2ADOF99D ","B2ADOF99HDS", & + "B2ADOF99RDT","B2ADOF99V ","B2ADOF99WVS","B2ADOF9A ","B2ADOF9ADD ","B2ADOF9D ","B2ADOF9HDS ", & + "B2ADOF9RDT ","B2ADOF9V ","B2ADOF9WVS ","B2HDSFXI ","B2HDSFYI ","B2HDSFZI ","B2HDSMXI ", & + "B2HDSMYI ","B2HDSMZI ","B2HEAVE ","B2NFKFXI ","B2NFKFYI ","B2NFKFZI ","B2NFKMXI ", & + "B2NFKMYI ","B2NFKMZI ","B2PITCH ","B2RAXI ","B2RAYI ","B2RAZI ","B2RDTFXI ", & + "B2RDTFYI ","B2RDTFZI ","B2RDTMXI ","B2RDTMYI ","B2RDTMZI ","B2ROLL ","B2RVXI ", & + "B2RVYI ","B2RVZI ","B2SURGE ","B2SWAY ","B2TAXI ","B2TAYI ","B2TAZI ", & + "B2TVXI ","B2TVYI ","B2TVZI ","B2WVSF1XI ","B2WVSF1YI ","B2WVSF1ZI ","B2WVSF2XI ", & + "B2WVSF2YI ","B2WVSF2ZI ","B2WVSFXI ","B2WVSFYI ","B2WVSFZI ","B2WVSM1XI ","B2WVSM1YI ", & + "B2WVSM1ZI ","B2WVSM2XI ","B2WVSM2YI ","B2WVSM2ZI ","B2WVSMXI ","B2WVSMYI ","B2WVSMZI ", & + "B2YAW ","B3ADDFXI ","B3ADDFYI ","B3ADDFZI ","B3ADDMXI ","B3ADDMYI ","B3ADDMZI ", & + "B3ADOF10A ","B3ADOF10ADD","B3ADOF10D ","B3ADOF10HDS","B3ADOF10RDT","B3ADOF10V ","B3ADOF10WVS", & + "B3ADOF11A ","B3ADOF11ADD","B3ADOF11D ","B3ADOF11HDS","B3ADOF11RDT","B3ADOF11V ","B3ADOF11WVS", & + "B3ADOF12A ","B3ADOF12ADD","B3ADOF12D ","B3ADOF12HDS","B3ADOF12RDT","B3ADOF12V ","B3ADOF12WVS", & + "B3ADOF13A ","B3ADOF13ADD","B3ADOF13D ","B3ADOF13HDS","B3ADOF13RDT","B3ADOF13V ","B3ADOF13WVS", & + "B3ADOF14A ","B3ADOF14ADD","B3ADOF14D ","B3ADOF14HDS","B3ADOF14RDT","B3ADOF14V ","B3ADOF14WVS", & + "B3ADOF15A ","B3ADOF15ADD","B3ADOF15D ","B3ADOF15HDS","B3ADOF15RDT","B3ADOF15V ","B3ADOF15WVS", & + "B3ADOF16A ","B3ADOF16ADD","B3ADOF16D ","B3ADOF16HDS","B3ADOF16RDT","B3ADOF16V ","B3ADOF16WVS", & + "B3ADOF17A ","B3ADOF17ADD","B3ADOF17D ","B3ADOF17HDS","B3ADOF17RDT","B3ADOF17V ","B3ADOF17WVS", & + "B3ADOF18A ","B3ADOF18ADD","B3ADOF18D ","B3ADOF18HDS","B3ADOF18RDT","B3ADOF18V ","B3ADOF18WVS", & + "B3ADOF19A ","B3ADOF19ADD","B3ADOF19D ","B3ADOF19HDS","B3ADOF19RDT","B3ADOF19V ","B3ADOF19WVS", & + "B3ADOF1A ","B3ADOF1ADD ","B3ADOF1D ","B3ADOF1HDS ","B3ADOF1RDT ","B3ADOF1V ","B3ADOF1WVS ", & + "B3ADOF20A ","B3ADOF20ADD","B3ADOF20D ","B3ADOF20HDS","B3ADOF20RDT","B3ADOF20V ","B3ADOF20WVS", & + "B3ADOF21A ","B3ADOF21ADD","B3ADOF21D ","B3ADOF21HDS","B3ADOF21RDT","B3ADOF21V ","B3ADOF21WVS", & + "B3ADOF22A ","B3ADOF22ADD","B3ADOF22D ","B3ADOF22HDS","B3ADOF22RDT","B3ADOF22V ","B3ADOF22WVS", & + "B3ADOF23A ","B3ADOF23ADD","B3ADOF23D ","B3ADOF23HDS","B3ADOF23RDT","B3ADOF23V ","B3ADOF23WVS", & + "B3ADOF24A ","B3ADOF24ADD","B3ADOF24D ","B3ADOF24HDS","B3ADOF24RDT","B3ADOF24V ","B3ADOF24WVS", & + "B3ADOF25A ","B3ADOF25ADD","B3ADOF25D ","B3ADOF25HDS","B3ADOF25RDT","B3ADOF25V ","B3ADOF25WVS", & + "B3ADOF26A ","B3ADOF26ADD","B3ADOF26D ","B3ADOF26HDS","B3ADOF26RDT","B3ADOF26V ","B3ADOF26WVS", & + "B3ADOF27A ","B3ADOF27ADD","B3ADOF27D ","B3ADOF27HDS","B3ADOF27RDT","B3ADOF27V ","B3ADOF27WVS", & + "B3ADOF28A ","B3ADOF28ADD","B3ADOF28D ","B3ADOF28HDS","B3ADOF28RDT","B3ADOF28V ","B3ADOF28WVS", & + "B3ADOF29A ","B3ADOF29ADD","B3ADOF29D ","B3ADOF29HDS","B3ADOF29RDT","B3ADOF29V ","B3ADOF29WVS", & + "B3ADOF2A ","B3ADOF2ADD ","B3ADOF2D ","B3ADOF2HDS ","B3ADOF2RDT ","B3ADOF2V ","B3ADOF2WVS ", & + "B3ADOF30A ","B3ADOF30ADD","B3ADOF30D ","B3ADOF30HDS","B3ADOF30RDT","B3ADOF30V ","B3ADOF30WVS", & + "B3ADOF31A ","B3ADOF31ADD","B3ADOF31D ","B3ADOF31HDS","B3ADOF31RDT","B3ADOF31V ","B3ADOF31WVS", & + "B3ADOF32A ","B3ADOF32ADD","B3ADOF32D ","B3ADOF32HDS","B3ADOF32RDT","B3ADOF32V ","B3ADOF32WVS", & + "B3ADOF33A ","B3ADOF33ADD","B3ADOF33D ","B3ADOF33HDS","B3ADOF33RDT","B3ADOF33V ","B3ADOF33WVS", & + "B3ADOF34A ","B3ADOF34ADD","B3ADOF34D ","B3ADOF34HDS","B3ADOF34RDT","B3ADOF34V ","B3ADOF34WVS"/) + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry2(1701) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "B3ADOF35A ","B3ADOF35ADD","B3ADOF35D ","B3ADOF35HDS","B3ADOF35RDT","B3ADOF35V ","B3ADOF35WVS", & + "B3ADOF36A ","B3ADOF36ADD","B3ADOF36D ","B3ADOF36HDS","B3ADOF36RDT","B3ADOF36V ","B3ADOF36WVS", & + "B3ADOF37A ","B3ADOF37ADD","B3ADOF37D ","B3ADOF37HDS","B3ADOF37RDT","B3ADOF37V ","B3ADOF37WVS", & + "B3ADOF38A ","B3ADOF38ADD","B3ADOF38D ","B3ADOF38HDS","B3ADOF38RDT","B3ADOF38V ","B3ADOF38WVS", & + "B3ADOF39A ","B3ADOF39ADD","B3ADOF39D ","B3ADOF39HDS","B3ADOF39RDT","B3ADOF39V ","B3ADOF39WVS", & + "B3ADOF3A ","B3ADOF3ADD ","B3ADOF3D ","B3ADOF3HDS ","B3ADOF3RDT ","B3ADOF3V ","B3ADOF3WVS ", & + "B3ADOF40A ","B3ADOF40ADD","B3ADOF40D ","B3ADOF40HDS","B3ADOF40RDT","B3ADOF40V ","B3ADOF40WVS", & + "B3ADOF41A ","B3ADOF41ADD","B3ADOF41D ","B3ADOF41HDS","B3ADOF41RDT","B3ADOF41V ","B3ADOF41WVS", & + "B3ADOF42A ","B3ADOF42ADD","B3ADOF42D ","B3ADOF42HDS","B3ADOF42RDT","B3ADOF42V ","B3ADOF42WVS", & + "B3ADOF43A ","B3ADOF43ADD","B3ADOF43D ","B3ADOF43HDS","B3ADOF43RDT","B3ADOF43V ","B3ADOF43WVS", & + "B3ADOF44A ","B3ADOF44ADD","B3ADOF44D ","B3ADOF44HDS","B3ADOF44RDT","B3ADOF44V ","B3ADOF44WVS", & + "B3ADOF45A ","B3ADOF45ADD","B3ADOF45D ","B3ADOF45HDS","B3ADOF45RDT","B3ADOF45V ","B3ADOF45WVS", & + "B3ADOF46A ","B3ADOF46ADD","B3ADOF46D ","B3ADOF46HDS","B3ADOF46RDT","B3ADOF46V ","B3ADOF46WVS", & + "B3ADOF47A ","B3ADOF47ADD","B3ADOF47D ","B3ADOF47HDS","B3ADOF47RDT","B3ADOF47V ","B3ADOF47WVS", & + "B3ADOF48A ","B3ADOF48ADD","B3ADOF48D ","B3ADOF48HDS","B3ADOF48RDT","B3ADOF48V ","B3ADOF48WVS", & + "B3ADOF49A ","B3ADOF49ADD","B3ADOF49D ","B3ADOF49HDS","B3ADOF49RDT","B3ADOF49V ","B3ADOF49WVS", & + "B3ADOF4A ","B3ADOF4ADD ","B3ADOF4D ","B3ADOF4HDS ","B3ADOF4RDT ","B3ADOF4V ","B3ADOF4WVS ", & + "B3ADOF50A ","B3ADOF50ADD","B3ADOF50D ","B3ADOF50HDS","B3ADOF50RDT","B3ADOF50V ","B3ADOF50WVS", & + "B3ADOF51A ","B3ADOF51ADD","B3ADOF51D ","B3ADOF51HDS","B3ADOF51RDT","B3ADOF51V ","B3ADOF51WVS", & + "B3ADOF52A ","B3ADOF52ADD","B3ADOF52D ","B3ADOF52HDS","B3ADOF52RDT","B3ADOF52V ","B3ADOF52WVS", & + "B3ADOF53A ","B3ADOF53ADD","B3ADOF53D ","B3ADOF53HDS","B3ADOF53RDT","B3ADOF53V ","B3ADOF53WVS", & + "B3ADOF54A ","B3ADOF54ADD","B3ADOF54D ","B3ADOF54HDS","B3ADOF54RDT","B3ADOF54V ","B3ADOF54WVS", & + "B3ADOF55A ","B3ADOF55ADD","B3ADOF55D ","B3ADOF55HDS","B3ADOF55RDT","B3ADOF55V ","B3ADOF55WVS", & + "B3ADOF56A ","B3ADOF56ADD","B3ADOF56D ","B3ADOF56HDS","B3ADOF56RDT","B3ADOF56V ","B3ADOF56WVS", & + "B3ADOF57A ","B3ADOF57ADD","B3ADOF57D ","B3ADOF57HDS","B3ADOF57RDT","B3ADOF57V ","B3ADOF57WVS", & + "B3ADOF58A ","B3ADOF58ADD","B3ADOF58D ","B3ADOF58HDS","B3ADOF58RDT","B3ADOF58V ","B3ADOF58WVS", & + "B3ADOF59A ","B3ADOF59ADD","B3ADOF59D ","B3ADOF59HDS","B3ADOF59RDT","B3ADOF59V ","B3ADOF59WVS", & + "B3ADOF5A ","B3ADOF5ADD ","B3ADOF5D ","B3ADOF5HDS ","B3ADOF5RDT ","B3ADOF5V ","B3ADOF5WVS ", & + "B3ADOF60A ","B3ADOF60ADD","B3ADOF60D ","B3ADOF60HDS","B3ADOF60RDT","B3ADOF60V ","B3ADOF60WVS", & + "B3ADOF61A ","B3ADOF61ADD","B3ADOF61D ","B3ADOF61HDS","B3ADOF61RDT","B3ADOF61V ","B3ADOF61WVS", & + "B3ADOF62A ","B3ADOF62ADD","B3ADOF62D ","B3ADOF62HDS","B3ADOF62RDT","B3ADOF62V ","B3ADOF62WVS", & + "B3ADOF63A ","B3ADOF63ADD","B3ADOF63D ","B3ADOF63HDS","B3ADOF63RDT","B3ADOF63V ","B3ADOF63WVS", & + "B3ADOF64A ","B3ADOF64ADD","B3ADOF64D ","B3ADOF64HDS","B3ADOF64RDT","B3ADOF64V ","B3ADOF64WVS", & + "B3ADOF65A ","B3ADOF65ADD","B3ADOF65D ","B3ADOF65HDS","B3ADOF65RDT","B3ADOF65V ","B3ADOF65WVS", & + "B3ADOF66A ","B3ADOF66ADD","B3ADOF66D ","B3ADOF66HDS","B3ADOF66RDT","B3ADOF66V ","B3ADOF66WVS", & + "B3ADOF67A ","B3ADOF67ADD","B3ADOF67D ","B3ADOF67HDS","B3ADOF67RDT","B3ADOF67V ","B3ADOF67WVS", & + "B3ADOF68A ","B3ADOF68ADD","B3ADOF68D ","B3ADOF68HDS","B3ADOF68RDT","B3ADOF68V ","B3ADOF68WVS", & + "B3ADOF69A ","B3ADOF69ADD","B3ADOF69D ","B3ADOF69HDS","B3ADOF69RDT","B3ADOF69V ","B3ADOF69WVS", & + "B3ADOF6A ","B3ADOF6ADD ","B3ADOF6D ","B3ADOF6HDS ","B3ADOF6RDT ","B3ADOF6V ","B3ADOF6WVS ", & + "B3ADOF70A ","B3ADOF70ADD","B3ADOF70D ","B3ADOF70HDS","B3ADOF70RDT","B3ADOF70V ","B3ADOF70WVS", & + "B3ADOF71A ","B3ADOF71ADD","B3ADOF71D ","B3ADOF71HDS","B3ADOF71RDT","B3ADOF71V ","B3ADOF71WVS", & + "B3ADOF72A ","B3ADOF72ADD","B3ADOF72D ","B3ADOF72HDS","B3ADOF72RDT","B3ADOF72V ","B3ADOF72WVS", & + "B3ADOF73A ","B3ADOF73ADD","B3ADOF73D ","B3ADOF73HDS","B3ADOF73RDT","B3ADOF73V ","B3ADOF73WVS", & + "B3ADOF74A ","B3ADOF74ADD","B3ADOF74D ","B3ADOF74HDS","B3ADOF74RDT","B3ADOF74V ","B3ADOF74WVS", & + "B3ADOF75A ","B3ADOF75ADD","B3ADOF75D ","B3ADOF75HDS","B3ADOF75RDT","B3ADOF75V ","B3ADOF75WVS", & + "B3ADOF76A ","B3ADOF76ADD","B3ADOF76D ","B3ADOF76HDS","B3ADOF76RDT","B3ADOF76V ","B3ADOF76WVS", & + "B3ADOF77A ","B3ADOF77ADD","B3ADOF77D ","B3ADOF77HDS","B3ADOF77RDT","B3ADOF77V ","B3ADOF77WVS", & + "B3ADOF78A ","B3ADOF78ADD","B3ADOF78D ","B3ADOF78HDS","B3ADOF78RDT","B3ADOF78V ","B3ADOF78WVS", & + "B3ADOF79A ","B3ADOF79ADD","B3ADOF79D ","B3ADOF79HDS","B3ADOF79RDT","B3ADOF79V ","B3ADOF79WVS", & + "B3ADOF7A ","B3ADOF7ADD ","B3ADOF7D ","B3ADOF7HDS ","B3ADOF7RDT ","B3ADOF7V ","B3ADOF7WVS ", & + "B3ADOF80A ","B3ADOF80ADD","B3ADOF80D ","B3ADOF80HDS","B3ADOF80RDT","B3ADOF80V ","B3ADOF80WVS", & + "B3ADOF81A ","B3ADOF81ADD","B3ADOF81D ","B3ADOF81HDS","B3ADOF81RDT","B3ADOF81V ","B3ADOF81WVS", & + "B3ADOF82A ","B3ADOF82ADD","B3ADOF82D ","B3ADOF82HDS","B3ADOF82RDT","B3ADOF82V ","B3ADOF82WVS", & + "B3ADOF83A ","B3ADOF83ADD","B3ADOF83D ","B3ADOF83HDS","B3ADOF83RDT","B3ADOF83V ","B3ADOF83WVS", & + "B3ADOF84A ","B3ADOF84ADD","B3ADOF84D ","B3ADOF84HDS","B3ADOF84RDT","B3ADOF84V ","B3ADOF84WVS", & + "B3ADOF85A ","B3ADOF85ADD","B3ADOF85D ","B3ADOF85HDS","B3ADOF85RDT","B3ADOF85V ","B3ADOF85WVS", & + "B3ADOF86A ","B3ADOF86ADD","B3ADOF86D ","B3ADOF86HDS","B3ADOF86RDT","B3ADOF86V ","B3ADOF86WVS", & + "B3ADOF87A ","B3ADOF87ADD","B3ADOF87D ","B3ADOF87HDS","B3ADOF87RDT","B3ADOF87V ","B3ADOF87WVS", & + "B3ADOF88A ","B3ADOF88ADD","B3ADOF88D ","B3ADOF88HDS","B3ADOF88RDT","B3ADOF88V ","B3ADOF88WVS", & + "B3ADOF89A ","B3ADOF89ADD","B3ADOF89D ","B3ADOF89HDS","B3ADOF89RDT","B3ADOF89V ","B3ADOF89WVS", & + "B3ADOF8A ","B3ADOF8ADD ","B3ADOF8D ","B3ADOF8HDS ","B3ADOF8RDT ","B3ADOF8V ","B3ADOF8WVS ", & + "B3ADOF90A ","B3ADOF90ADD","B3ADOF90D ","B3ADOF90HDS","B3ADOF90RDT","B3ADOF90V ","B3ADOF90WVS", & + "B3ADOF91A ","B3ADOF91ADD","B3ADOF91D ","B3ADOF91HDS","B3ADOF91RDT","B3ADOF91V ","B3ADOF91WVS", & + "B3ADOF92A ","B3ADOF92ADD","B3ADOF92D ","B3ADOF92HDS","B3ADOF92RDT","B3ADOF92V ","B3ADOF92WVS", & + "B3ADOF93A ","B3ADOF93ADD","B3ADOF93D ","B3ADOF93HDS","B3ADOF93RDT","B3ADOF93V ","B3ADOF93WVS", & + "B3ADOF94A ","B3ADOF94ADD","B3ADOF94D ","B3ADOF94HDS","B3ADOF94RDT","B3ADOF94V ","B3ADOF94WVS", & + "B3ADOF95A ","B3ADOF95ADD","B3ADOF95D ","B3ADOF95HDS","B3ADOF95RDT","B3ADOF95V ","B3ADOF95WVS", & + "B3ADOF96A ","B3ADOF96ADD","B3ADOF96D ","B3ADOF96HDS","B3ADOF96RDT","B3ADOF96V ","B3ADOF96WVS", & + "B3ADOF97A ","B3ADOF97ADD","B3ADOF97D ","B3ADOF97HDS","B3ADOF97RDT","B3ADOF97V ","B3ADOF97WVS", & + "B3ADOF98A ","B3ADOF98ADD","B3ADOF98D ","B3ADOF98HDS","B3ADOF98RDT","B3ADOF98V ","B3ADOF98WVS", & + "B3ADOF99A ","B3ADOF99ADD","B3ADOF99D ","B3ADOF99HDS","B3ADOF99RDT","B3ADOF99V ","B3ADOF99WVS", & + "B3ADOF9A ","B3ADOF9ADD ","B3ADOF9D ","B3ADOF9HDS ","B3ADOF9RDT ","B3ADOF9V ","B3ADOF9WVS ", & + "B3HDSFXI ","B3HDSFYI ","B3HDSFZI ","B3HDSMXI ","B3HDSMYI ","B3HDSMZI ","B3HEAVE ", & + "B3NFKFXI ","B3NFKFYI ","B3NFKFZI ","B3NFKMXI ","B3NFKMYI ","B3NFKMZI ","B3PITCH ", & + "B3RAXI ","B3RAYI ","B3RAZI ","B3RDTFXI ","B3RDTFYI ","B3RDTFZI ","B3RDTMXI ", & + "B3RDTMYI ","B3RDTMZI ","B3ROLL ","B3RVXI ","B3RVYI ","B3RVZI ","B3SURGE ", & + "B3SWAY ","B3TAXI ","B3TAYI ","B3TAZI ","B3TVXI ","B3TVYI ","B3TVZI ", & + "B3WVSF1XI ","B3WVSF1YI ","B3WVSF1ZI ","B3WVSF2XI ","B3WVSF2YI ","B3WVSF2ZI ","B3WVSFXI ", & + "B3WVSFYI ","B3WVSFZI ","B3WVSM1XI ","B3WVSM1YI ","B3WVSM1ZI ","B3WVSM2XI ","B3WVSM2YI ", & + "B3WVSM2ZI ","B3WVSMXI ","B3WVSMYI ","B3WVSMZI ","B3YAW ","B4ADDFXI ","B4ADDFYI ", & + "B4ADDFZI ","B4ADDMXI ","B4ADDMYI ","B4ADDMZI ","B4ADOF10A ","B4ADOF10ADD","B4ADOF10D ", & + "B4ADOF10HDS","B4ADOF10RDT","B4ADOF10V ","B4ADOF10WVS","B4ADOF11A ","B4ADOF11ADD","B4ADOF11D ", & + "B4ADOF11HDS","B4ADOF11RDT","B4ADOF11V ","B4ADOF11WVS","B4ADOF12A ","B4ADOF12ADD","B4ADOF12D ", & + "B4ADOF12HDS","B4ADOF12RDT","B4ADOF12V ","B4ADOF12WVS","B4ADOF13A ","B4ADOF13ADD","B4ADOF13D ", & + "B4ADOF13HDS","B4ADOF13RDT","B4ADOF13V ","B4ADOF13WVS","B4ADOF14A ","B4ADOF14ADD","B4ADOF14D ", & + "B4ADOF14HDS","B4ADOF14RDT","B4ADOF14V ","B4ADOF14WVS","B4ADOF15A ","B4ADOF15ADD","B4ADOF15D ", & + "B4ADOF15HDS","B4ADOF15RDT","B4ADOF15V ","B4ADOF15WVS","B4ADOF16A ","B4ADOF16ADD","B4ADOF16D ", & + "B4ADOF16HDS","B4ADOF16RDT","B4ADOF16V ","B4ADOF16WVS","B4ADOF17A ","B4ADOF17ADD","B4ADOF17D ", & + "B4ADOF17HDS","B4ADOF17RDT","B4ADOF17V ","B4ADOF17WVS","B4ADOF18A ","B4ADOF18ADD","B4ADOF18D ", & + "B4ADOF18HDS","B4ADOF18RDT","B4ADOF18V ","B4ADOF18WVS","B4ADOF19A ","B4ADOF19ADD","B4ADOF19D ", & + "B4ADOF19HDS","B4ADOF19RDT","B4ADOF19V ","B4ADOF19WVS","B4ADOF1A ","B4ADOF1ADD ","B4ADOF1D ", & + "B4ADOF1HDS ","B4ADOF1RDT ","B4ADOF1V ","B4ADOF1WVS ","B4ADOF20A ","B4ADOF20ADD","B4ADOF20D ", & + "B4ADOF20HDS","B4ADOF20RDT","B4ADOF20V ","B4ADOF20WVS","B4ADOF21A ","B4ADOF21ADD","B4ADOF21D ", & + "B4ADOF21HDS","B4ADOF21RDT","B4ADOF21V ","B4ADOF21WVS","B4ADOF22A ","B4ADOF22ADD","B4ADOF22D ", & + "B4ADOF22HDS","B4ADOF22RDT","B4ADOF22V ","B4ADOF22WVS","B4ADOF23A ","B4ADOF23ADD","B4ADOF23D ", & + "B4ADOF23HDS","B4ADOF23RDT","B4ADOF23V ","B4ADOF23WVS","B4ADOF24A ","B4ADOF24ADD","B4ADOF24D ", & + "B4ADOF24HDS","B4ADOF24RDT","B4ADOF24V ","B4ADOF24WVS","B4ADOF25A ","B4ADOF25ADD","B4ADOF25D ", & + "B4ADOF25HDS","B4ADOF25RDT","B4ADOF25V ","B4ADOF25WVS","B4ADOF26A ","B4ADOF26ADD","B4ADOF26D ", & + "B4ADOF26HDS","B4ADOF26RDT","B4ADOF26V ","B4ADOF26WVS","B4ADOF27A ","B4ADOF27ADD","B4ADOF27D ", & + "B4ADOF27HDS","B4ADOF27RDT","B4ADOF27V ","B4ADOF27WVS","B4ADOF28A ","B4ADOF28ADD","B4ADOF28D ", & + "B4ADOF28HDS","B4ADOF28RDT","B4ADOF28V ","B4ADOF28WVS","B4ADOF29A ","B4ADOF29ADD","B4ADOF29D ", & + "B4ADOF29HDS","B4ADOF29RDT","B4ADOF29V ","B4ADOF29WVS","B4ADOF2A ","B4ADOF2ADD ","B4ADOF2D ", & + "B4ADOF2HDS ","B4ADOF2RDT ","B4ADOF2V ","B4ADOF2WVS ","B4ADOF30A ","B4ADOF30ADD","B4ADOF30D ", & + "B4ADOF30HDS","B4ADOF30RDT","B4ADOF30V ","B4ADOF30WVS","B4ADOF31A ","B4ADOF31ADD","B4ADOF31D ", & + "B4ADOF31HDS","B4ADOF31RDT","B4ADOF31V ","B4ADOF31WVS","B4ADOF32A ","B4ADOF32ADD","B4ADOF32D ", & + "B4ADOF32HDS","B4ADOF32RDT","B4ADOF32V ","B4ADOF32WVS","B4ADOF33A ","B4ADOF33ADD","B4ADOF33D ", & + "B4ADOF33HDS","B4ADOF33RDT","B4ADOF33V ","B4ADOF33WVS","B4ADOF34A ","B4ADOF34ADD","B4ADOF34D ", & + "B4ADOF34HDS","B4ADOF34RDT","B4ADOF34V ","B4ADOF34WVS","B4ADOF35A ","B4ADOF35ADD","B4ADOF35D ", & + "B4ADOF35HDS","B4ADOF35RDT","B4ADOF35V ","B4ADOF35WVS","B4ADOF36A ","B4ADOF36ADD","B4ADOF36D ", & + "B4ADOF36HDS","B4ADOF36RDT","B4ADOF36V ","B4ADOF36WVS","B4ADOF37A ","B4ADOF37ADD","B4ADOF37D ", & + "B4ADOF37HDS","B4ADOF37RDT","B4ADOF37V ","B4ADOF37WVS","B4ADOF38A ","B4ADOF38ADD","B4ADOF38D ", & + "B4ADOF38HDS","B4ADOF38RDT","B4ADOF38V ","B4ADOF38WVS","B4ADOF39A ","B4ADOF39ADD","B4ADOF39D ", & + "B4ADOF39HDS","B4ADOF39RDT","B4ADOF39V ","B4ADOF39WVS","B4ADOF3A ","B4ADOF3ADD ","B4ADOF3D ", & + "B4ADOF3HDS ","B4ADOF3RDT ","B4ADOF3V ","B4ADOF3WVS ","B4ADOF40A ","B4ADOF40ADD","B4ADOF40D ", & + "B4ADOF40HDS","B4ADOF40RDT","B4ADOF40V ","B4ADOF40WVS","B4ADOF41A ","B4ADOF41ADD","B4ADOF41D ", & + "B4ADOF41HDS","B4ADOF41RDT","B4ADOF41V ","B4ADOF41WVS","B4ADOF42A ","B4ADOF42ADD","B4ADOF42D ", & + "B4ADOF42HDS","B4ADOF42RDT","B4ADOF42V ","B4ADOF42WVS","B4ADOF43A ","B4ADOF43ADD","B4ADOF43D ", & + "B4ADOF43HDS","B4ADOF43RDT","B4ADOF43V ","B4ADOF43WVS","B4ADOF44A ","B4ADOF44ADD","B4ADOF44D ", & + "B4ADOF44HDS","B4ADOF44RDT","B4ADOF44V ","B4ADOF44WVS","B4ADOF45A ","B4ADOF45ADD","B4ADOF45D ", & + "B4ADOF45HDS","B4ADOF45RDT","B4ADOF45V ","B4ADOF45WVS","B4ADOF46A ","B4ADOF46ADD","B4ADOF46D ", & + "B4ADOF46HDS","B4ADOF46RDT","B4ADOF46V ","B4ADOF46WVS","B4ADOF47A ","B4ADOF47ADD","B4ADOF47D ", & + "B4ADOF47HDS","B4ADOF47RDT","B4ADOF47V ","B4ADOF47WVS","B4ADOF48A ","B4ADOF48ADD","B4ADOF48D ", & + "B4ADOF48HDS","B4ADOF48RDT","B4ADOF48V ","B4ADOF48WVS","B4ADOF49A ","B4ADOF49ADD","B4ADOF49D ", & + "B4ADOF49HDS","B4ADOF49RDT","B4ADOF49V ","B4ADOF49WVS","B4ADOF4A ","B4ADOF4ADD ","B4ADOF4D ", & + "B4ADOF4HDS ","B4ADOF4RDT ","B4ADOF4V ","B4ADOF4WVS ","B4ADOF50A ","B4ADOF50ADD","B4ADOF50D ", & + "B4ADOF50HDS","B4ADOF50RDT","B4ADOF50V ","B4ADOF50WVS","B4ADOF51A ","B4ADOF51ADD","B4ADOF51D ", & + "B4ADOF51HDS","B4ADOF51RDT","B4ADOF51V ","B4ADOF51WVS","B4ADOF52A ","B4ADOF52ADD","B4ADOF52D ", & + "B4ADOF52HDS","B4ADOF52RDT","B4ADOF52V ","B4ADOF52WVS","B4ADOF53A ","B4ADOF53ADD","B4ADOF53D ", & + "B4ADOF53HDS","B4ADOF53RDT","B4ADOF53V ","B4ADOF53WVS","B4ADOF54A ","B4ADOF54ADD","B4ADOF54D ", & + "B4ADOF54HDS","B4ADOF54RDT","B4ADOF54V ","B4ADOF54WVS","B4ADOF55A ","B4ADOF55ADD","B4ADOF55D ", & + "B4ADOF55HDS","B4ADOF55RDT","B4ADOF55V ","B4ADOF55WVS","B4ADOF56A ","B4ADOF56ADD","B4ADOF56D ", & + "B4ADOF56HDS","B4ADOF56RDT","B4ADOF56V ","B4ADOF56WVS","B4ADOF57A ","B4ADOF57ADD","B4ADOF57D ", & + "B4ADOF57HDS","B4ADOF57RDT","B4ADOF57V ","B4ADOF57WVS","B4ADOF58A ","B4ADOF58ADD","B4ADOF58D ", & + "B4ADOF58HDS","B4ADOF58RDT","B4ADOF58V ","B4ADOF58WVS","B4ADOF59A ","B4ADOF59ADD","B4ADOF59D ", & + "B4ADOF59HDS","B4ADOF59RDT","B4ADOF59V ","B4ADOF59WVS","B4ADOF5A ","B4ADOF5ADD ","B4ADOF5D ", & + "B4ADOF5HDS ","B4ADOF5RDT ","B4ADOF5V ","B4ADOF5WVS ","B4ADOF60A ","B4ADOF60ADD","B4ADOF60D ", & + "B4ADOF60HDS","B4ADOF60RDT","B4ADOF60V ","B4ADOF60WVS","B4ADOF61A ","B4ADOF61ADD","B4ADOF61D ", & + "B4ADOF61HDS","B4ADOF61RDT","B4ADOF61V ","B4ADOF61WVS","B4ADOF62A ","B4ADOF62ADD","B4ADOF62D ", & + "B4ADOF62HDS","B4ADOF62RDT","B4ADOF62V ","B4ADOF62WVS","B4ADOF63A ","B4ADOF63ADD","B4ADOF63D ", & + "B4ADOF63HDS","B4ADOF63RDT","B4ADOF63V ","B4ADOF63WVS","B4ADOF64A ","B4ADOF64ADD","B4ADOF64D ", & + "B4ADOF64HDS","B4ADOF64RDT","B4ADOF64V ","B4ADOF64WVS","B4ADOF65A ","B4ADOF65ADD","B4ADOF65D ", & + "B4ADOF65HDS","B4ADOF65RDT","B4ADOF65V ","B4ADOF65WVS","B4ADOF66A ","B4ADOF66ADD","B4ADOF66D ", & + "B4ADOF66HDS","B4ADOF66RDT","B4ADOF66V ","B4ADOF66WVS","B4ADOF67A ","B4ADOF67ADD","B4ADOF67D ", & + "B4ADOF67HDS","B4ADOF67RDT","B4ADOF67V ","B4ADOF67WVS","B4ADOF68A ","B4ADOF68ADD","B4ADOF68D ", & + "B4ADOF68HDS","B4ADOF68RDT","B4ADOF68V ","B4ADOF68WVS","B4ADOF69A ","B4ADOF69ADD","B4ADOF69D ", & + "B4ADOF69HDS","B4ADOF69RDT","B4ADOF69V ","B4ADOF69WVS","B4ADOF6A ","B4ADOF6ADD ","B4ADOF6D ", & + "B4ADOF6HDS ","B4ADOF6RDT ","B4ADOF6V ","B4ADOF6WVS ","B4ADOF70A ","B4ADOF70ADD","B4ADOF70D ", & + "B4ADOF70HDS","B4ADOF70RDT","B4ADOF70V ","B4ADOF70WVS","B4ADOF71A ","B4ADOF71ADD","B4ADOF71D ", & + "B4ADOF71HDS","B4ADOF71RDT","B4ADOF71V ","B4ADOF71WVS","B4ADOF72A ","B4ADOF72ADD","B4ADOF72D ", & + "B4ADOF72HDS","B4ADOF72RDT","B4ADOF72V ","B4ADOF72WVS","B4ADOF73A ","B4ADOF73ADD","B4ADOF73D ", & + "B4ADOF73HDS","B4ADOF73RDT","B4ADOF73V ","B4ADOF73WVS","B4ADOF74A ","B4ADOF74ADD","B4ADOF74D ", & + "B4ADOF74HDS","B4ADOF74RDT","B4ADOF74V ","B4ADOF74WVS","B4ADOF75A ","B4ADOF75ADD","B4ADOF75D ", & + "B4ADOF75HDS","B4ADOF75RDT","B4ADOF75V ","B4ADOF75WVS","B4ADOF76A ","B4ADOF76ADD","B4ADOF76D ", & + "B4ADOF76HDS","B4ADOF76RDT","B4ADOF76V ","B4ADOF76WVS","B4ADOF77A ","B4ADOF77ADD","B4ADOF77D ", & + "B4ADOF77HDS","B4ADOF77RDT","B4ADOF77V ","B4ADOF77WVS","B4ADOF78A ","B4ADOF78ADD","B4ADOF78D ", & + "B4ADOF78HDS","B4ADOF78RDT","B4ADOF78V ","B4ADOF78WVS","B4ADOF79A ","B4ADOF79ADD","B4ADOF79D ", & + "B4ADOF79HDS","B4ADOF79RDT","B4ADOF79V ","B4ADOF79WVS","B4ADOF7A ","B4ADOF7ADD ","B4ADOF7D ", & + "B4ADOF7HDS ","B4ADOF7RDT ","B4ADOF7V ","B4ADOF7WVS ","B4ADOF80A ","B4ADOF80ADD","B4ADOF80D ", & + "B4ADOF80HDS","B4ADOF80RDT","B4ADOF80V ","B4ADOF80WVS","B4ADOF81A ","B4ADOF81ADD","B4ADOF81D ", & + "B4ADOF81HDS","B4ADOF81RDT","B4ADOF81V ","B4ADOF81WVS","B4ADOF82A ","B4ADOF82ADD","B4ADOF82D ", & + "B4ADOF82HDS","B4ADOF82RDT","B4ADOF82V ","B4ADOF82WVS","B4ADOF83A ","B4ADOF83ADD","B4ADOF83D ", & + "B4ADOF83HDS","B4ADOF83RDT","B4ADOF83V ","B4ADOF83WVS","B4ADOF84A ","B4ADOF84ADD","B4ADOF84D ", & + "B4ADOF84HDS","B4ADOF84RDT","B4ADOF84V ","B4ADOF84WVS","B4ADOF85A ","B4ADOF85ADD","B4ADOF85D ", & + "B4ADOF85HDS","B4ADOF85RDT","B4ADOF85V ","B4ADOF85WVS","B4ADOF86A ","B4ADOF86ADD","B4ADOF86D ", & + "B4ADOF86HDS","B4ADOF86RDT","B4ADOF86V ","B4ADOF86WVS","B4ADOF87A ","B4ADOF87ADD","B4ADOF87D ", & + "B4ADOF87HDS","B4ADOF87RDT","B4ADOF87V ","B4ADOF87WVS","B4ADOF88A ","B4ADOF88ADD","B4ADOF88D ", & + "B4ADOF88HDS","B4ADOF88RDT","B4ADOF88V ","B4ADOF88WVS","B4ADOF89A ","B4ADOF89ADD","B4ADOF89D ", & + "B4ADOF89HDS","B4ADOF89RDT","B4ADOF89V ","B4ADOF89WVS","B4ADOF8A ","B4ADOF8ADD ","B4ADOF8D ", & + "B4ADOF8HDS ","B4ADOF8RDT ","B4ADOF8V ","B4ADOF8WVS ","B4ADOF90A ","B4ADOF90ADD","B4ADOF90D ", & + "B4ADOF90HDS","B4ADOF90RDT","B4ADOF90V ","B4ADOF90WVS","B4ADOF91A ","B4ADOF91ADD","B4ADOF91D ", & + "B4ADOF91HDS","B4ADOF91RDT","B4ADOF91V ","B4ADOF91WVS","B4ADOF92A ","B4ADOF92ADD","B4ADOF92D ", & + "B4ADOF92HDS","B4ADOF92RDT","B4ADOF92V ","B4ADOF92WVS","B4ADOF93A ","B4ADOF93ADD","B4ADOF93D ", & + "B4ADOF93HDS","B4ADOF93RDT","B4ADOF93V ","B4ADOF93WVS","B4ADOF94A ","B4ADOF94ADD","B4ADOF94D ", & + "B4ADOF94HDS","B4ADOF94RDT","B4ADOF94V ","B4ADOF94WVS","B4ADOF95A ","B4ADOF95ADD","B4ADOF95D ", & + "B4ADOF95HDS","B4ADOF95RDT","B4ADOF95V ","B4ADOF95WVS","B4ADOF96A ","B4ADOF96ADD","B4ADOF96D ", & + "B4ADOF96HDS","B4ADOF96RDT","B4ADOF96V ","B4ADOF96WVS","B4ADOF97A ","B4ADOF97ADD","B4ADOF97D ", & + "B4ADOF97HDS","B4ADOF97RDT","B4ADOF97V ","B4ADOF97WVS","B4ADOF98A ","B4ADOF98ADD","B4ADOF98D ", & + "B4ADOF98HDS","B4ADOF98RDT","B4ADOF98V ","B4ADOF98WVS","B4ADOF99A ","B4ADOF99ADD","B4ADOF99D ", & + "B4ADOF99HDS","B4ADOF99RDT","B4ADOF99V ","B4ADOF99WVS","B4ADOF9A ","B4ADOF9ADD ","B4ADOF9D ", & + "B4ADOF9HDS ","B4ADOF9RDT ","B4ADOF9V ","B4ADOF9WVS ","B4HDSFXI ","B4HDSFYI ","B4HDSFZI ", & + "B4HDSMXI ","B4HDSMYI ","B4HDSMZI ","B4HEAVE ","B4NFKFXI ","B4NFKFYI ","B4NFKFZI ", & + "B4NFKMXI ","B4NFKMYI ","B4NFKMZI ","B4PITCH ","B4RAXI ","B4RAYI ","B4RAZI ", & + "B4RDTFXI ","B4RDTFYI ","B4RDTFZI ","B4RDTMXI ","B4RDTMYI ","B4RDTMZI ","B4ROLL ", & + "B4RVXI ","B4RVYI ","B4RVZI ","B4SURGE ","B4SWAY ","B4TAXI ","B4TAYI ", & + "B4TAZI ","B4TVXI ","B4TVYI ","B4TVZI ","B4WVSF1XI ","B4WVSF1YI ","B4WVSF1ZI ", & + "B4WVSF2XI ","B4WVSF2YI ","B4WVSF2ZI ","B4WVSFXI ","B4WVSFYI ","B4WVSFZI ","B4WVSM1XI ", & + "B4WVSM1YI ","B4WVSM1ZI ","B4WVSM2XI ","B4WVSM2YI ","B4WVSM2ZI ","B4WVSMXI ","B4WVSMYI ", & + "B4WVSMZI ","B4YAW ","B5ADDFXI ","B5ADDFYI ","B5ADDFZI ","B5ADDMXI ","B5ADDMYI ", & + "B5ADDMZI ","B5ADOF10A ","B5ADOF10ADD","B5ADOF10D ","B5ADOF10HDS","B5ADOF10RDT","B5ADOF10V ", & + "B5ADOF10WVS","B5ADOF11A ","B5ADOF11ADD","B5ADOF11D ","B5ADOF11HDS","B5ADOF11RDT","B5ADOF11V ", & + "B5ADOF11WVS","B5ADOF12A ","B5ADOF12ADD","B5ADOF12D ","B5ADOF12HDS","B5ADOF12RDT","B5ADOF12V ", & + "B5ADOF12WVS","B5ADOF13A ","B5ADOF13ADD","B5ADOF13D ","B5ADOF13HDS","B5ADOF13RDT","B5ADOF13V ", & + "B5ADOF13WVS","B5ADOF14A ","B5ADOF14ADD","B5ADOF14D ","B5ADOF14HDS","B5ADOF14RDT","B5ADOF14V ", & + "B5ADOF14WVS","B5ADOF15A ","B5ADOF15ADD","B5ADOF15D ","B5ADOF15HDS","B5ADOF15RDT","B5ADOF15V ", & + "B5ADOF15WVS","B5ADOF16A ","B5ADOF16ADD","B5ADOF16D ","B5ADOF16HDS","B5ADOF16RDT","B5ADOF16V ", & + "B5ADOF16WVS","B5ADOF17A ","B5ADOF17ADD","B5ADOF17D ","B5ADOF17HDS","B5ADOF17RDT","B5ADOF17V ", & + "B5ADOF17WVS","B5ADOF18A ","B5ADOF18ADD","B5ADOF18D ","B5ADOF18HDS","B5ADOF18RDT","B5ADOF18V ", & + "B5ADOF18WVS","B5ADOF19A ","B5ADOF19ADD","B5ADOF19D ","B5ADOF19HDS","B5ADOF19RDT","B5ADOF19V ", & + "B5ADOF19WVS","B5ADOF1A ","B5ADOF1ADD ","B5ADOF1D ","B5ADOF1HDS ","B5ADOF1RDT ","B5ADOF1V ", & + "B5ADOF1WVS ","B5ADOF20A ","B5ADOF20ADD","B5ADOF20D ","B5ADOF20HDS","B5ADOF20RDT","B5ADOF20V ", & + "B5ADOF20WVS","B5ADOF21A ","B5ADOF21ADD","B5ADOF21D ","B5ADOF21HDS","B5ADOF21RDT","B5ADOF21V ", & + "B5ADOF21WVS","B5ADOF22A ","B5ADOF22ADD","B5ADOF22D ","B5ADOF22HDS","B5ADOF22RDT","B5ADOF22V ", & + "B5ADOF22WVS","B5ADOF23A ","B5ADOF23ADD","B5ADOF23D ","B5ADOF23HDS","B5ADOF23RDT","B5ADOF23V ", & + "B5ADOF23WVS","B5ADOF24A ","B5ADOF24ADD","B5ADOF24D ","B5ADOF24HDS","B5ADOF24RDT","B5ADOF24V ", & + "B5ADOF24WVS","B5ADOF25A ","B5ADOF25ADD","B5ADOF25D ","B5ADOF25HDS","B5ADOF25RDT","B5ADOF25V ", & + "B5ADOF25WVS","B5ADOF26A ","B5ADOF26ADD","B5ADOF26D ","B5ADOF26HDS","B5ADOF26RDT","B5ADOF26V ", & + "B5ADOF26WVS","B5ADOF27A ","B5ADOF27ADD","B5ADOF27D ","B5ADOF27HDS","B5ADOF27RDT","B5ADOF27V ", & + "B5ADOF27WVS","B5ADOF28A ","B5ADOF28ADD","B5ADOF28D ","B5ADOF28HDS","B5ADOF28RDT","B5ADOF28V ", & + "B5ADOF28WVS","B5ADOF29A ","B5ADOF29ADD","B5ADOF29D ","B5ADOF29HDS","B5ADOF29RDT","B5ADOF29V ", & + "B5ADOF29WVS","B5ADOF2A ","B5ADOF2ADD ","B5ADOF2D ","B5ADOF2HDS ","B5ADOF2RDT ","B5ADOF2V ", & + "B5ADOF2WVS ","B5ADOF30A ","B5ADOF30ADD","B5ADOF30D ","B5ADOF30HDS","B5ADOF30RDT","B5ADOF30V ", & + "B5ADOF30WVS","B5ADOF31A ","B5ADOF31ADD","B5ADOF31D ","B5ADOF31HDS","B5ADOF31RDT","B5ADOF31V ", & + "B5ADOF31WVS","B5ADOF32A ","B5ADOF32ADD","B5ADOF32D ","B5ADOF32HDS","B5ADOF32RDT","B5ADOF32V ", & + "B5ADOF32WVS","B5ADOF33A ","B5ADOF33ADD","B5ADOF33D ","B5ADOF33HDS","B5ADOF33RDT","B5ADOF33V ", & + "B5ADOF33WVS","B5ADOF34A ","B5ADOF34ADD","B5ADOF34D ","B5ADOF34HDS","B5ADOF34RDT","B5ADOF34V ", & + "B5ADOF34WVS","B5ADOF35A ","B5ADOF35ADD","B5ADOF35D ","B5ADOF35HDS","B5ADOF35RDT","B5ADOF35V ", & + "B5ADOF35WVS","B5ADOF36A ","B5ADOF36ADD","B5ADOF36D ","B5ADOF36HDS","B5ADOF36RDT","B5ADOF36V ", & + "B5ADOF36WVS","B5ADOF37A ","B5ADOF37ADD","B5ADOF37D ","B5ADOF37HDS","B5ADOF37RDT","B5ADOF37V ", & + "B5ADOF37WVS","B5ADOF38A ","B5ADOF38ADD","B5ADOF38D ","B5ADOF38HDS","B5ADOF38RDT","B5ADOF38V ", & + "B5ADOF38WVS","B5ADOF39A ","B5ADOF39ADD","B5ADOF39D ","B5ADOF39HDS","B5ADOF39RDT","B5ADOF39V ", & + "B5ADOF39WVS","B5ADOF3A ","B5ADOF3ADD ","B5ADOF3D ","B5ADOF3HDS ","B5ADOF3RDT ","B5ADOF3V ", & + "B5ADOF3WVS ","B5ADOF40A ","B5ADOF40ADD","B5ADOF40D ","B5ADOF40HDS","B5ADOF40RDT","B5ADOF40V ", & + "B5ADOF40WVS","B5ADOF41A ","B5ADOF41ADD","B5ADOF41D ","B5ADOF41HDS","B5ADOF41RDT","B5ADOF41V ", & + "B5ADOF41WVS","B5ADOF42A ","B5ADOF42ADD","B5ADOF42D ","B5ADOF42HDS","B5ADOF42RDT","B5ADOF42V ", & + "B5ADOF42WVS","B5ADOF43A ","B5ADOF43ADD","B5ADOF43D ","B5ADOF43HDS","B5ADOF43RDT","B5ADOF43V ", & + "B5ADOF43WVS","B5ADOF44A ","B5ADOF44ADD","B5ADOF44D ","B5ADOF44HDS","B5ADOF44RDT","B5ADOF44V ", & + "B5ADOF44WVS","B5ADOF45A ","B5ADOF45ADD","B5ADOF45D ","B5ADOF45HDS","B5ADOF45RDT","B5ADOF45V ", & + "B5ADOF45WVS","B5ADOF46A ","B5ADOF46ADD","B5ADOF46D ","B5ADOF46HDS","B5ADOF46RDT","B5ADOF46V ", & + "B5ADOF46WVS","B5ADOF47A ","B5ADOF47ADD","B5ADOF47D ","B5ADOF47HDS","B5ADOF47RDT","B5ADOF47V ", & + "B5ADOF47WVS","B5ADOF48A ","B5ADOF48ADD","B5ADOF48D ","B5ADOF48HDS","B5ADOF48RDT","B5ADOF48V ", & + "B5ADOF48WVS","B5ADOF49A ","B5ADOF49ADD","B5ADOF49D ","B5ADOF49HDS","B5ADOF49RDT","B5ADOF49V ", & + "B5ADOF49WVS","B5ADOF4A ","B5ADOF4ADD ","B5ADOF4D ","B5ADOF4HDS ","B5ADOF4RDT ","B5ADOF4V ", & + "B5ADOF4WVS ","B5ADOF50A ","B5ADOF50ADD","B5ADOF50D ","B5ADOF50HDS","B5ADOF50RDT","B5ADOF50V ", & + "B5ADOF50WVS","B5ADOF51A ","B5ADOF51ADD","B5ADOF51D ","B5ADOF51HDS","B5ADOF51RDT","B5ADOF51V ", & + "B5ADOF51WVS","B5ADOF52A ","B5ADOF52ADD","B5ADOF52D ","B5ADOF52HDS","B5ADOF52RDT","B5ADOF52V ", & + "B5ADOF52WVS","B5ADOF53A ","B5ADOF53ADD","B5ADOF53D ","B5ADOF53HDS","B5ADOF53RDT","B5ADOF53V ", & + "B5ADOF53WVS","B5ADOF54A ","B5ADOF54ADD","B5ADOF54D ","B5ADOF54HDS","B5ADOF54RDT","B5ADOF54V ", & + "B5ADOF54WVS","B5ADOF55A ","B5ADOF55ADD","B5ADOF55D ","B5ADOF55HDS","B5ADOF55RDT","B5ADOF55V ", & + "B5ADOF55WVS","B5ADOF56A ","B5ADOF56ADD","B5ADOF56D ","B5ADOF56HDS","B5ADOF56RDT","B5ADOF56V ", & + "B5ADOF56WVS","B5ADOF57A ","B5ADOF57ADD","B5ADOF57D ","B5ADOF57HDS","B5ADOF57RDT","B5ADOF57V ", & + "B5ADOF57WVS","B5ADOF58A ","B5ADOF58ADD","B5ADOF58D ","B5ADOF58HDS","B5ADOF58RDT","B5ADOF58V ", & + "B5ADOF58WVS","B5ADOF59A ","B5ADOF59ADD","B5ADOF59D ","B5ADOF59HDS","B5ADOF59RDT","B5ADOF59V ", & + "B5ADOF59WVS","B5ADOF5A ","B5ADOF5ADD ","B5ADOF5D ","B5ADOF5HDS ","B5ADOF5RDT ","B5ADOF5V "/) + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry3(1701) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "B5ADOF5WVS ","B5ADOF60A ","B5ADOF60ADD","B5ADOF60D ","B5ADOF60HDS","B5ADOF60RDT","B5ADOF60V ", & + "B5ADOF60WVS","B5ADOF61A ","B5ADOF61ADD","B5ADOF61D ","B5ADOF61HDS","B5ADOF61RDT","B5ADOF61V ", & + "B5ADOF61WVS","B5ADOF62A ","B5ADOF62ADD","B5ADOF62D ","B5ADOF62HDS","B5ADOF62RDT","B5ADOF62V ", & + "B5ADOF62WVS","B5ADOF63A ","B5ADOF63ADD","B5ADOF63D ","B5ADOF63HDS","B5ADOF63RDT","B5ADOF63V ", & + "B5ADOF63WVS","B5ADOF64A ","B5ADOF64ADD","B5ADOF64D ","B5ADOF64HDS","B5ADOF64RDT","B5ADOF64V ", & + "B5ADOF64WVS","B5ADOF65A ","B5ADOF65ADD","B5ADOF65D ","B5ADOF65HDS","B5ADOF65RDT","B5ADOF65V ", & + "B5ADOF65WVS","B5ADOF66A ","B5ADOF66ADD","B5ADOF66D ","B5ADOF66HDS","B5ADOF66RDT","B5ADOF66V ", & + "B5ADOF66WVS","B5ADOF67A ","B5ADOF67ADD","B5ADOF67D ","B5ADOF67HDS","B5ADOF67RDT","B5ADOF67V ", & + "B5ADOF67WVS","B5ADOF68A ","B5ADOF68ADD","B5ADOF68D ","B5ADOF68HDS","B5ADOF68RDT","B5ADOF68V ", & + "B5ADOF68WVS","B5ADOF69A ","B5ADOF69ADD","B5ADOF69D ","B5ADOF69HDS","B5ADOF69RDT","B5ADOF69V ", & + "B5ADOF69WVS","B5ADOF6A ","B5ADOF6ADD ","B5ADOF6D ","B5ADOF6HDS ","B5ADOF6RDT ","B5ADOF6V ", & + "B5ADOF6WVS ","B5ADOF70A ","B5ADOF70ADD","B5ADOF70D ","B5ADOF70HDS","B5ADOF70RDT","B5ADOF70V ", & + "B5ADOF70WVS","B5ADOF71A ","B5ADOF71ADD","B5ADOF71D ","B5ADOF71HDS","B5ADOF71RDT","B5ADOF71V ", & + "B5ADOF71WVS","B5ADOF72A ","B5ADOF72ADD","B5ADOF72D ","B5ADOF72HDS","B5ADOF72RDT","B5ADOF72V ", & + "B5ADOF72WVS","B5ADOF73A ","B5ADOF73ADD","B5ADOF73D ","B5ADOF73HDS","B5ADOF73RDT","B5ADOF73V ", & + "B5ADOF73WVS","B5ADOF74A ","B5ADOF74ADD","B5ADOF74D ","B5ADOF74HDS","B5ADOF74RDT","B5ADOF74V ", & + "B5ADOF74WVS","B5ADOF75A ","B5ADOF75ADD","B5ADOF75D ","B5ADOF75HDS","B5ADOF75RDT","B5ADOF75V ", & + "B5ADOF75WVS","B5ADOF76A ","B5ADOF76ADD","B5ADOF76D ","B5ADOF76HDS","B5ADOF76RDT","B5ADOF76V ", & + "B5ADOF76WVS","B5ADOF77A ","B5ADOF77ADD","B5ADOF77D ","B5ADOF77HDS","B5ADOF77RDT","B5ADOF77V ", & + "B5ADOF77WVS","B5ADOF78A ","B5ADOF78ADD","B5ADOF78D ","B5ADOF78HDS","B5ADOF78RDT","B5ADOF78V ", & + "B5ADOF78WVS","B5ADOF79A ","B5ADOF79ADD","B5ADOF79D ","B5ADOF79HDS","B5ADOF79RDT","B5ADOF79V ", & + "B5ADOF79WVS","B5ADOF7A ","B5ADOF7ADD ","B5ADOF7D ","B5ADOF7HDS ","B5ADOF7RDT ","B5ADOF7V ", & + "B5ADOF7WVS ","B5ADOF80A ","B5ADOF80ADD","B5ADOF80D ","B5ADOF80HDS","B5ADOF80RDT","B5ADOF80V ", & + "B5ADOF80WVS","B5ADOF81A ","B5ADOF81ADD","B5ADOF81D ","B5ADOF81HDS","B5ADOF81RDT","B5ADOF81V ", & + "B5ADOF81WVS","B5ADOF82A ","B5ADOF82ADD","B5ADOF82D ","B5ADOF82HDS","B5ADOF82RDT","B5ADOF82V ", & + "B5ADOF82WVS","B5ADOF83A ","B5ADOF83ADD","B5ADOF83D ","B5ADOF83HDS","B5ADOF83RDT","B5ADOF83V ", & + "B5ADOF83WVS","B5ADOF84A ","B5ADOF84ADD","B5ADOF84D ","B5ADOF84HDS","B5ADOF84RDT","B5ADOF84V ", & + "B5ADOF84WVS","B5ADOF85A ","B5ADOF85ADD","B5ADOF85D ","B5ADOF85HDS","B5ADOF85RDT","B5ADOF85V ", & + "B5ADOF85WVS","B5ADOF86A ","B5ADOF86ADD","B5ADOF86D ","B5ADOF86HDS","B5ADOF86RDT","B5ADOF86V ", & + "B5ADOF86WVS","B5ADOF87A ","B5ADOF87ADD","B5ADOF87D ","B5ADOF87HDS","B5ADOF87RDT","B5ADOF87V ", & + "B5ADOF87WVS","B5ADOF88A ","B5ADOF88ADD","B5ADOF88D ","B5ADOF88HDS","B5ADOF88RDT","B5ADOF88V ", & + "B5ADOF88WVS","B5ADOF89A ","B5ADOF89ADD","B5ADOF89D ","B5ADOF89HDS","B5ADOF89RDT","B5ADOF89V ", & + "B5ADOF89WVS","B5ADOF8A ","B5ADOF8ADD ","B5ADOF8D ","B5ADOF8HDS ","B5ADOF8RDT ","B5ADOF8V ", & + "B5ADOF8WVS ","B5ADOF90A ","B5ADOF90ADD","B5ADOF90D ","B5ADOF90HDS","B5ADOF90RDT","B5ADOF90V ", & + "B5ADOF90WVS","B5ADOF91A ","B5ADOF91ADD","B5ADOF91D ","B5ADOF91HDS","B5ADOF91RDT","B5ADOF91V ", & + "B5ADOF91WVS","B5ADOF92A ","B5ADOF92ADD","B5ADOF92D ","B5ADOF92HDS","B5ADOF92RDT","B5ADOF92V ", & + "B5ADOF92WVS","B5ADOF93A ","B5ADOF93ADD","B5ADOF93D ","B5ADOF93HDS","B5ADOF93RDT","B5ADOF93V ", & + "B5ADOF93WVS","B5ADOF94A ","B5ADOF94ADD","B5ADOF94D ","B5ADOF94HDS","B5ADOF94RDT","B5ADOF94V ", & + "B5ADOF94WVS","B5ADOF95A ","B5ADOF95ADD","B5ADOF95D ","B5ADOF95HDS","B5ADOF95RDT","B5ADOF95V ", & + "B5ADOF95WVS","B5ADOF96A ","B5ADOF96ADD","B5ADOF96D ","B5ADOF96HDS","B5ADOF96RDT","B5ADOF96V ", & + "B5ADOF96WVS","B5ADOF97A ","B5ADOF97ADD","B5ADOF97D ","B5ADOF97HDS","B5ADOF97RDT","B5ADOF97V ", & + "B5ADOF97WVS","B5ADOF98A ","B5ADOF98ADD","B5ADOF98D ","B5ADOF98HDS","B5ADOF98RDT","B5ADOF98V ", & + "B5ADOF98WVS","B5ADOF99A ","B5ADOF99ADD","B5ADOF99D ","B5ADOF99HDS","B5ADOF99RDT","B5ADOF99V ", & + "B5ADOF99WVS","B5ADOF9A ","B5ADOF9ADD ","B5ADOF9D ","B5ADOF9HDS ","B5ADOF9RDT ","B5ADOF9V ", & + "B5ADOF9WVS ","B5HDSFXI ","B5HDSFYI ","B5HDSFZI ","B5HDSMXI ","B5HDSMYI ","B5HDSMZI ", & + "B5HEAVE ","B5NFKFXI ","B5NFKFYI ","B5NFKFZI ","B5NFKMXI ","B5NFKMYI ","B5NFKMZI ", & + "B5PITCH ","B5RAXI ","B5RAYI ","B5RAZI ","B5RDTFXI ","B5RDTFYI ","B5RDTFZI ", & + "B5RDTMXI ","B5RDTMYI ","B5RDTMZI ","B5ROLL ","B5RVXI ","B5RVYI ","B5RVZI ", & + "B5SURGE ","B5SWAY ","B5TAXI ","B5TAYI ","B5TAZI ","B5TVXI ","B5TVYI ", & + "B5TVZI ","B5WVSF1XI ","B5WVSF1YI ","B5WVSF1ZI ","B5WVSF2XI ","B5WVSF2YI ","B5WVSF2ZI ", & + "B5WVSFXI ","B5WVSFYI ","B5WVSFZI ","B5WVSM1XI ","B5WVSM1YI ","B5WVSM1ZI ","B5WVSM2XI ", & + "B5WVSM2YI ","B5WVSM2ZI ","B5WVSMXI ","B5WVSMYI ","B5WVSMZI ","B5YAW ","B6ADDFXI ", & + "B6ADDFYI ","B6ADDFZI ","B6ADDMXI ","B6ADDMYI ","B6ADDMZI ","B6ADOF10A ","B6ADOF10ADD", & + "B6ADOF10D ","B6ADOF10HDS","B6ADOF10RDT","B6ADOF10V ","B6ADOF10WVS","B6ADOF11A ","B6ADOF11ADD", & + "B6ADOF11D ","B6ADOF11HDS","B6ADOF11RDT","B6ADOF11V ","B6ADOF11WVS","B6ADOF12A ","B6ADOF12ADD", & + "B6ADOF12D ","B6ADOF12HDS","B6ADOF12RDT","B6ADOF12V ","B6ADOF12WVS","B6ADOF13A ","B6ADOF13ADD", & + "B6ADOF13D ","B6ADOF13HDS","B6ADOF13RDT","B6ADOF13V ","B6ADOF13WVS","B6ADOF14A ","B6ADOF14ADD", & + "B6ADOF14D ","B6ADOF14HDS","B6ADOF14RDT","B6ADOF14V ","B6ADOF14WVS","B6ADOF15A ","B6ADOF15ADD", & + "B6ADOF15D ","B6ADOF15HDS","B6ADOF15RDT","B6ADOF15V ","B6ADOF15WVS","B6ADOF16A ","B6ADOF16ADD", & + "B6ADOF16D ","B6ADOF16HDS","B6ADOF16RDT","B6ADOF16V ","B6ADOF16WVS","B6ADOF17A ","B6ADOF17ADD", & + "B6ADOF17D ","B6ADOF17HDS","B6ADOF17RDT","B6ADOF17V ","B6ADOF17WVS","B6ADOF18A ","B6ADOF18ADD", & + "B6ADOF18D ","B6ADOF18HDS","B6ADOF18RDT","B6ADOF18V ","B6ADOF18WVS","B6ADOF19A ","B6ADOF19ADD", & + "B6ADOF19D ","B6ADOF19HDS","B6ADOF19RDT","B6ADOF19V ","B6ADOF19WVS","B6ADOF1A ","B6ADOF1ADD ", & + "B6ADOF1D ","B6ADOF1HDS ","B6ADOF1RDT ","B6ADOF1V ","B6ADOF1WVS ","B6ADOF20A ","B6ADOF20ADD", & + "B6ADOF20D ","B6ADOF20HDS","B6ADOF20RDT","B6ADOF20V ","B6ADOF20WVS","B6ADOF21A ","B6ADOF21ADD", & + "B6ADOF21D ","B6ADOF21HDS","B6ADOF21RDT","B6ADOF21V ","B6ADOF21WVS","B6ADOF22A ","B6ADOF22ADD", & + "B6ADOF22D ","B6ADOF22HDS","B6ADOF22RDT","B6ADOF22V ","B6ADOF22WVS","B6ADOF23A ","B6ADOF23ADD", & + "B6ADOF23D ","B6ADOF23HDS","B6ADOF23RDT","B6ADOF23V ","B6ADOF23WVS","B6ADOF24A ","B6ADOF24ADD", & + "B6ADOF24D ","B6ADOF24HDS","B6ADOF24RDT","B6ADOF24V ","B6ADOF24WVS","B6ADOF25A ","B6ADOF25ADD", & + "B6ADOF25D ","B6ADOF25HDS","B6ADOF25RDT","B6ADOF25V ","B6ADOF25WVS","B6ADOF26A ","B6ADOF26ADD", & + "B6ADOF26D ","B6ADOF26HDS","B6ADOF26RDT","B6ADOF26V ","B6ADOF26WVS","B6ADOF27A ","B6ADOF27ADD", & + "B6ADOF27D ","B6ADOF27HDS","B6ADOF27RDT","B6ADOF27V ","B6ADOF27WVS","B6ADOF28A ","B6ADOF28ADD", & + "B6ADOF28D ","B6ADOF28HDS","B6ADOF28RDT","B6ADOF28V ","B6ADOF28WVS","B6ADOF29A ","B6ADOF29ADD", & + "B6ADOF29D ","B6ADOF29HDS","B6ADOF29RDT","B6ADOF29V ","B6ADOF29WVS","B6ADOF2A ","B6ADOF2ADD ", & + "B6ADOF2D ","B6ADOF2HDS ","B6ADOF2RDT ","B6ADOF2V ","B6ADOF2WVS ","B6ADOF30A ","B6ADOF30ADD", & + "B6ADOF30D ","B6ADOF30HDS","B6ADOF30RDT","B6ADOF30V ","B6ADOF30WVS","B6ADOF31A ","B6ADOF31ADD", & + "B6ADOF31D ","B6ADOF31HDS","B6ADOF31RDT","B6ADOF31V ","B6ADOF31WVS","B6ADOF32A ","B6ADOF32ADD", & + "B6ADOF32D ","B6ADOF32HDS","B6ADOF32RDT","B6ADOF32V ","B6ADOF32WVS","B6ADOF33A ","B6ADOF33ADD", & + "B6ADOF33D ","B6ADOF33HDS","B6ADOF33RDT","B6ADOF33V ","B6ADOF33WVS","B6ADOF34A ","B6ADOF34ADD", & + "B6ADOF34D ","B6ADOF34HDS","B6ADOF34RDT","B6ADOF34V ","B6ADOF34WVS","B6ADOF35A ","B6ADOF35ADD", & + "B6ADOF35D ","B6ADOF35HDS","B6ADOF35RDT","B6ADOF35V ","B6ADOF35WVS","B6ADOF36A ","B6ADOF36ADD", & + "B6ADOF36D ","B6ADOF36HDS","B6ADOF36RDT","B6ADOF36V ","B6ADOF36WVS","B6ADOF37A ","B6ADOF37ADD", & + "B6ADOF37D ","B6ADOF37HDS","B6ADOF37RDT","B6ADOF37V ","B6ADOF37WVS","B6ADOF38A ","B6ADOF38ADD", & + "B6ADOF38D ","B6ADOF38HDS","B6ADOF38RDT","B6ADOF38V ","B6ADOF38WVS","B6ADOF39A ","B6ADOF39ADD", & + "B6ADOF39D ","B6ADOF39HDS","B6ADOF39RDT","B6ADOF39V ","B6ADOF39WVS","B6ADOF3A ","B6ADOF3ADD ", & + "B6ADOF3D ","B6ADOF3HDS ","B6ADOF3RDT ","B6ADOF3V ","B6ADOF3WVS ","B6ADOF40A ","B6ADOF40ADD", & + "B6ADOF40D ","B6ADOF40HDS","B6ADOF40RDT","B6ADOF40V ","B6ADOF40WVS","B6ADOF41A ","B6ADOF41ADD", & + "B6ADOF41D ","B6ADOF41HDS","B6ADOF41RDT","B6ADOF41V ","B6ADOF41WVS","B6ADOF42A ","B6ADOF42ADD", & + "B6ADOF42D ","B6ADOF42HDS","B6ADOF42RDT","B6ADOF42V ","B6ADOF42WVS","B6ADOF43A ","B6ADOF43ADD", & + "B6ADOF43D ","B6ADOF43HDS","B6ADOF43RDT","B6ADOF43V ","B6ADOF43WVS","B6ADOF44A ","B6ADOF44ADD", & + "B6ADOF44D ","B6ADOF44HDS","B6ADOF44RDT","B6ADOF44V ","B6ADOF44WVS","B6ADOF45A ","B6ADOF45ADD", & + "B6ADOF45D ","B6ADOF45HDS","B6ADOF45RDT","B6ADOF45V ","B6ADOF45WVS","B6ADOF46A ","B6ADOF46ADD", & + "B6ADOF46D ","B6ADOF46HDS","B6ADOF46RDT","B6ADOF46V ","B6ADOF46WVS","B6ADOF47A ","B6ADOF47ADD", & + "B6ADOF47D ","B6ADOF47HDS","B6ADOF47RDT","B6ADOF47V ","B6ADOF47WVS","B6ADOF48A ","B6ADOF48ADD", & + "B6ADOF48D ","B6ADOF48HDS","B6ADOF48RDT","B6ADOF48V ","B6ADOF48WVS","B6ADOF49A ","B6ADOF49ADD", & + "B6ADOF49D ","B6ADOF49HDS","B6ADOF49RDT","B6ADOF49V ","B6ADOF49WVS","B6ADOF4A ","B6ADOF4ADD ", & + "B6ADOF4D ","B6ADOF4HDS ","B6ADOF4RDT ","B6ADOF4V ","B6ADOF4WVS ","B6ADOF50A ","B6ADOF50ADD", & + "B6ADOF50D ","B6ADOF50HDS","B6ADOF50RDT","B6ADOF50V ","B6ADOF50WVS","B6ADOF51A ","B6ADOF51ADD", & + "B6ADOF51D ","B6ADOF51HDS","B6ADOF51RDT","B6ADOF51V ","B6ADOF51WVS","B6ADOF52A ","B6ADOF52ADD", & + "B6ADOF52D ","B6ADOF52HDS","B6ADOF52RDT","B6ADOF52V ","B6ADOF52WVS","B6ADOF53A ","B6ADOF53ADD", & + "B6ADOF53D ","B6ADOF53HDS","B6ADOF53RDT","B6ADOF53V ","B6ADOF53WVS","B6ADOF54A ","B6ADOF54ADD", & + "B6ADOF54D ","B6ADOF54HDS","B6ADOF54RDT","B6ADOF54V ","B6ADOF54WVS","B6ADOF55A ","B6ADOF55ADD", & + "B6ADOF55D ","B6ADOF55HDS","B6ADOF55RDT","B6ADOF55V ","B6ADOF55WVS","B6ADOF56A ","B6ADOF56ADD", & + "B6ADOF56D ","B6ADOF56HDS","B6ADOF56RDT","B6ADOF56V ","B6ADOF56WVS","B6ADOF57A ","B6ADOF57ADD", & + "B6ADOF57D ","B6ADOF57HDS","B6ADOF57RDT","B6ADOF57V ","B6ADOF57WVS","B6ADOF58A ","B6ADOF58ADD", & + "B6ADOF58D ","B6ADOF58HDS","B6ADOF58RDT","B6ADOF58V ","B6ADOF58WVS","B6ADOF59A ","B6ADOF59ADD", & + "B6ADOF59D ","B6ADOF59HDS","B6ADOF59RDT","B6ADOF59V ","B6ADOF59WVS","B6ADOF5A ","B6ADOF5ADD ", & + "B6ADOF5D ","B6ADOF5HDS ","B6ADOF5RDT ","B6ADOF5V ","B6ADOF5WVS ","B6ADOF60A ","B6ADOF60ADD", & + "B6ADOF60D ","B6ADOF60HDS","B6ADOF60RDT","B6ADOF60V ","B6ADOF60WVS","B6ADOF61A ","B6ADOF61ADD", & + "B6ADOF61D ","B6ADOF61HDS","B6ADOF61RDT","B6ADOF61V ","B6ADOF61WVS","B6ADOF62A ","B6ADOF62ADD", & + "B6ADOF62D ","B6ADOF62HDS","B6ADOF62RDT","B6ADOF62V ","B6ADOF62WVS","B6ADOF63A ","B6ADOF63ADD", & + "B6ADOF63D ","B6ADOF63HDS","B6ADOF63RDT","B6ADOF63V ","B6ADOF63WVS","B6ADOF64A ","B6ADOF64ADD", & + "B6ADOF64D ","B6ADOF64HDS","B6ADOF64RDT","B6ADOF64V ","B6ADOF64WVS","B6ADOF65A ","B6ADOF65ADD", & + "B6ADOF65D ","B6ADOF65HDS","B6ADOF65RDT","B6ADOF65V ","B6ADOF65WVS","B6ADOF66A ","B6ADOF66ADD", & + "B6ADOF66D ","B6ADOF66HDS","B6ADOF66RDT","B6ADOF66V ","B6ADOF66WVS","B6ADOF67A ","B6ADOF67ADD", & + "B6ADOF67D ","B6ADOF67HDS","B6ADOF67RDT","B6ADOF67V ","B6ADOF67WVS","B6ADOF68A ","B6ADOF68ADD", & + "B6ADOF68D ","B6ADOF68HDS","B6ADOF68RDT","B6ADOF68V ","B6ADOF68WVS","B6ADOF69A ","B6ADOF69ADD", & + "B6ADOF69D ","B6ADOF69HDS","B6ADOF69RDT","B6ADOF69V ","B6ADOF69WVS","B6ADOF6A ","B6ADOF6ADD ", & + "B6ADOF6D ","B6ADOF6HDS ","B6ADOF6RDT ","B6ADOF6V ","B6ADOF6WVS ","B6ADOF70A ","B6ADOF70ADD", & + "B6ADOF70D ","B6ADOF70HDS","B6ADOF70RDT","B6ADOF70V ","B6ADOF70WVS","B6ADOF71A ","B6ADOF71ADD", & + "B6ADOF71D ","B6ADOF71HDS","B6ADOF71RDT","B6ADOF71V ","B6ADOF71WVS","B6ADOF72A ","B6ADOF72ADD", & + "B6ADOF72D ","B6ADOF72HDS","B6ADOF72RDT","B6ADOF72V ","B6ADOF72WVS","B6ADOF73A ","B6ADOF73ADD", & + "B6ADOF73D ","B6ADOF73HDS","B6ADOF73RDT","B6ADOF73V ","B6ADOF73WVS","B6ADOF74A ","B6ADOF74ADD", & + "B6ADOF74D ","B6ADOF74HDS","B6ADOF74RDT","B6ADOF74V ","B6ADOF74WVS","B6ADOF75A ","B6ADOF75ADD", & + "B6ADOF75D ","B6ADOF75HDS","B6ADOF75RDT","B6ADOF75V ","B6ADOF75WVS","B6ADOF76A ","B6ADOF76ADD", & + "B6ADOF76D ","B6ADOF76HDS","B6ADOF76RDT","B6ADOF76V ","B6ADOF76WVS","B6ADOF77A ","B6ADOF77ADD", & + "B6ADOF77D ","B6ADOF77HDS","B6ADOF77RDT","B6ADOF77V ","B6ADOF77WVS","B6ADOF78A ","B6ADOF78ADD", & + "B6ADOF78D ","B6ADOF78HDS","B6ADOF78RDT","B6ADOF78V ","B6ADOF78WVS","B6ADOF79A ","B6ADOF79ADD", & + "B6ADOF79D ","B6ADOF79HDS","B6ADOF79RDT","B6ADOF79V ","B6ADOF79WVS","B6ADOF7A ","B6ADOF7ADD ", & + "B6ADOF7D ","B6ADOF7HDS ","B6ADOF7RDT ","B6ADOF7V ","B6ADOF7WVS ","B6ADOF80A ","B6ADOF80ADD", & + "B6ADOF80D ","B6ADOF80HDS","B6ADOF80RDT","B6ADOF80V ","B6ADOF80WVS","B6ADOF81A ","B6ADOF81ADD", & + "B6ADOF81D ","B6ADOF81HDS","B6ADOF81RDT","B6ADOF81V ","B6ADOF81WVS","B6ADOF82A ","B6ADOF82ADD", & + "B6ADOF82D ","B6ADOF82HDS","B6ADOF82RDT","B6ADOF82V ","B6ADOF82WVS","B6ADOF83A ","B6ADOF83ADD", & + "B6ADOF83D ","B6ADOF83HDS","B6ADOF83RDT","B6ADOF83V ","B6ADOF83WVS","B6ADOF84A ","B6ADOF84ADD", & + "B6ADOF84D ","B6ADOF84HDS","B6ADOF84RDT","B6ADOF84V ","B6ADOF84WVS","B6ADOF85A ","B6ADOF85ADD", & + "B6ADOF85D ","B6ADOF85HDS","B6ADOF85RDT","B6ADOF85V ","B6ADOF85WVS","B6ADOF86A ","B6ADOF86ADD", & + "B6ADOF86D ","B6ADOF86HDS","B6ADOF86RDT","B6ADOF86V ","B6ADOF86WVS","B6ADOF87A ","B6ADOF87ADD", & + "B6ADOF87D ","B6ADOF87HDS","B6ADOF87RDT","B6ADOF87V ","B6ADOF87WVS","B6ADOF88A ","B6ADOF88ADD", & + "B6ADOF88D ","B6ADOF88HDS","B6ADOF88RDT","B6ADOF88V ","B6ADOF88WVS","B6ADOF89A ","B6ADOF89ADD", & + "B6ADOF89D ","B6ADOF89HDS","B6ADOF89RDT","B6ADOF89V ","B6ADOF89WVS","B6ADOF8A ","B6ADOF8ADD ", & + "B6ADOF8D ","B6ADOF8HDS ","B6ADOF8RDT ","B6ADOF8V ","B6ADOF8WVS ","B6ADOF90A ","B6ADOF90ADD", & + "B6ADOF90D ","B6ADOF90HDS","B6ADOF90RDT","B6ADOF90V ","B6ADOF90WVS","B6ADOF91A ","B6ADOF91ADD", & + "B6ADOF91D ","B6ADOF91HDS","B6ADOF91RDT","B6ADOF91V ","B6ADOF91WVS","B6ADOF92A ","B6ADOF92ADD", & + "B6ADOF92D ","B6ADOF92HDS","B6ADOF92RDT","B6ADOF92V ","B6ADOF92WVS","B6ADOF93A ","B6ADOF93ADD", & + "B6ADOF93D ","B6ADOF93HDS","B6ADOF93RDT","B6ADOF93V ","B6ADOF93WVS","B6ADOF94A ","B6ADOF94ADD", & + "B6ADOF94D ","B6ADOF94HDS","B6ADOF94RDT","B6ADOF94V ","B6ADOF94WVS","B6ADOF95A ","B6ADOF95ADD", & + "B6ADOF95D ","B6ADOF95HDS","B6ADOF95RDT","B6ADOF95V ","B6ADOF95WVS","B6ADOF96A ","B6ADOF96ADD", & + "B6ADOF96D ","B6ADOF96HDS","B6ADOF96RDT","B6ADOF96V ","B6ADOF96WVS","B6ADOF97A ","B6ADOF97ADD", & + "B6ADOF97D ","B6ADOF97HDS","B6ADOF97RDT","B6ADOF97V ","B6ADOF97WVS","B6ADOF98A ","B6ADOF98ADD", & + "B6ADOF98D ","B6ADOF98HDS","B6ADOF98RDT","B6ADOF98V ","B6ADOF98WVS","B6ADOF99A ","B6ADOF99ADD", & + "B6ADOF99D ","B6ADOF99HDS","B6ADOF99RDT","B6ADOF99V ","B6ADOF99WVS","B6ADOF9A ","B6ADOF9ADD ", & + "B6ADOF9D ","B6ADOF9HDS ","B6ADOF9RDT ","B6ADOF9V ","B6ADOF9WVS ","B6HDSFXI ","B6HDSFYI ", & + "B6HDSFZI ","B6HDSMXI ","B6HDSMYI ","B6HDSMZI ","B6HEAVE ","B6NFKFXI ","B6NFKFYI ", & + "B6NFKFZI ","B6NFKMXI ","B6NFKMYI ","B6NFKMZI ","B6PITCH ","B6RAXI ","B6RAYI ", & + "B6RAZI ","B6RDTFXI ","B6RDTFYI ","B6RDTFZI ","B6RDTMXI ","B6RDTMYI ","B6RDTMZI ", & + "B6ROLL ","B6RVXI ","B6RVYI ","B6RVZI ","B6SURGE ","B6SWAY ","B6TAXI ", & + "B6TAYI ","B6TAZI ","B6TVXI ","B6TVYI ","B6TVZI ","B6WVSF1XI ","B6WVSF1YI ", & + "B6WVSF1ZI ","B6WVSF2XI ","B6WVSF2YI ","B6WVSF2ZI ","B6WVSFXI ","B6WVSFYI ","B6WVSFZI ", & + "B6WVSM1XI ","B6WVSM1YI ","B6WVSM1ZI ","B6WVSM2XI ","B6WVSM2YI ","B6WVSM2ZI ","B6WVSMXI ", & + "B6WVSMYI ","B6WVSMZI ","B6YAW ","B7ADDFXI ","B7ADDFYI ","B7ADDFZI ","B7ADDMXI ", & + "B7ADDMYI ","B7ADDMZI ","B7ADOF10A ","B7ADOF10ADD","B7ADOF10D ","B7ADOF10HDS","B7ADOF10RDT", & + "B7ADOF10V ","B7ADOF10WVS","B7ADOF11A ","B7ADOF11ADD","B7ADOF11D ","B7ADOF11HDS","B7ADOF11RDT", & + "B7ADOF11V ","B7ADOF11WVS","B7ADOF12A ","B7ADOF12ADD","B7ADOF12D ","B7ADOF12HDS","B7ADOF12RDT", & + "B7ADOF12V ","B7ADOF12WVS","B7ADOF13A ","B7ADOF13ADD","B7ADOF13D ","B7ADOF13HDS","B7ADOF13RDT", & + "B7ADOF13V ","B7ADOF13WVS","B7ADOF14A ","B7ADOF14ADD","B7ADOF14D ","B7ADOF14HDS","B7ADOF14RDT", & + "B7ADOF14V ","B7ADOF14WVS","B7ADOF15A ","B7ADOF15ADD","B7ADOF15D ","B7ADOF15HDS","B7ADOF15RDT", & + "B7ADOF15V ","B7ADOF15WVS","B7ADOF16A ","B7ADOF16ADD","B7ADOF16D ","B7ADOF16HDS","B7ADOF16RDT", & + "B7ADOF16V ","B7ADOF16WVS","B7ADOF17A ","B7ADOF17ADD","B7ADOF17D ","B7ADOF17HDS","B7ADOF17RDT", & + "B7ADOF17V ","B7ADOF17WVS","B7ADOF18A ","B7ADOF18ADD","B7ADOF18D ","B7ADOF18HDS","B7ADOF18RDT", & + "B7ADOF18V ","B7ADOF18WVS","B7ADOF19A ","B7ADOF19ADD","B7ADOF19D ","B7ADOF19HDS","B7ADOF19RDT", & + "B7ADOF19V ","B7ADOF19WVS","B7ADOF1A ","B7ADOF1ADD ","B7ADOF1D ","B7ADOF1HDS ","B7ADOF1RDT ", & + "B7ADOF1V ","B7ADOF1WVS ","B7ADOF20A ","B7ADOF20ADD","B7ADOF20D ","B7ADOF20HDS","B7ADOF20RDT", & + "B7ADOF20V ","B7ADOF20WVS","B7ADOF21A ","B7ADOF21ADD","B7ADOF21D ","B7ADOF21HDS","B7ADOF21RDT", & + "B7ADOF21V ","B7ADOF21WVS","B7ADOF22A ","B7ADOF22ADD","B7ADOF22D ","B7ADOF22HDS","B7ADOF22RDT", & + "B7ADOF22V ","B7ADOF22WVS","B7ADOF23A ","B7ADOF23ADD","B7ADOF23D ","B7ADOF23HDS","B7ADOF23RDT", & + "B7ADOF23V ","B7ADOF23WVS","B7ADOF24A ","B7ADOF24ADD","B7ADOF24D ","B7ADOF24HDS","B7ADOF24RDT", & + "B7ADOF24V ","B7ADOF24WVS","B7ADOF25A ","B7ADOF25ADD","B7ADOF25D ","B7ADOF25HDS","B7ADOF25RDT", & + "B7ADOF25V ","B7ADOF25WVS","B7ADOF26A ","B7ADOF26ADD","B7ADOF26D ","B7ADOF26HDS","B7ADOF26RDT", & + "B7ADOF26V ","B7ADOF26WVS","B7ADOF27A ","B7ADOF27ADD","B7ADOF27D ","B7ADOF27HDS","B7ADOF27RDT", & + "B7ADOF27V ","B7ADOF27WVS","B7ADOF28A ","B7ADOF28ADD","B7ADOF28D ","B7ADOF28HDS","B7ADOF28RDT", & + "B7ADOF28V ","B7ADOF28WVS","B7ADOF29A ","B7ADOF29ADD","B7ADOF29D ","B7ADOF29HDS","B7ADOF29RDT", & + "B7ADOF29V ","B7ADOF29WVS","B7ADOF2A ","B7ADOF2ADD ","B7ADOF2D ","B7ADOF2HDS ","B7ADOF2RDT ", & + "B7ADOF2V ","B7ADOF2WVS ","B7ADOF30A ","B7ADOF30ADD","B7ADOF30D ","B7ADOF30HDS","B7ADOF30RDT", & + "B7ADOF30V ","B7ADOF30WVS","B7ADOF31A ","B7ADOF31ADD","B7ADOF31D ","B7ADOF31HDS","B7ADOF31RDT", & + "B7ADOF31V ","B7ADOF31WVS","B7ADOF32A ","B7ADOF32ADD","B7ADOF32D ","B7ADOF32HDS","B7ADOF32RDT", & + "B7ADOF32V ","B7ADOF32WVS","B7ADOF33A ","B7ADOF33ADD","B7ADOF33D ","B7ADOF33HDS","B7ADOF33RDT", & + "B7ADOF33V ","B7ADOF33WVS","B7ADOF34A ","B7ADOF34ADD","B7ADOF34D ","B7ADOF34HDS","B7ADOF34RDT", & + "B7ADOF34V ","B7ADOF34WVS","B7ADOF35A ","B7ADOF35ADD","B7ADOF35D ","B7ADOF35HDS","B7ADOF35RDT", & + "B7ADOF35V ","B7ADOF35WVS","B7ADOF36A ","B7ADOF36ADD","B7ADOF36D ","B7ADOF36HDS","B7ADOF36RDT", & + "B7ADOF36V ","B7ADOF36WVS","B7ADOF37A ","B7ADOF37ADD","B7ADOF37D ","B7ADOF37HDS","B7ADOF37RDT", & + "B7ADOF37V ","B7ADOF37WVS","B7ADOF38A ","B7ADOF38ADD","B7ADOF38D ","B7ADOF38HDS","B7ADOF38RDT", & + "B7ADOF38V ","B7ADOF38WVS","B7ADOF39A ","B7ADOF39ADD","B7ADOF39D ","B7ADOF39HDS","B7ADOF39RDT", & + "B7ADOF39V ","B7ADOF39WVS","B7ADOF3A ","B7ADOF3ADD ","B7ADOF3D ","B7ADOF3HDS ","B7ADOF3RDT ", & + "B7ADOF3V ","B7ADOF3WVS ","B7ADOF40A ","B7ADOF40ADD","B7ADOF40D ","B7ADOF40HDS","B7ADOF40RDT", & + "B7ADOF40V ","B7ADOF40WVS","B7ADOF41A ","B7ADOF41ADD","B7ADOF41D ","B7ADOF41HDS","B7ADOF41RDT", & + "B7ADOF41V ","B7ADOF41WVS","B7ADOF42A ","B7ADOF42ADD","B7ADOF42D ","B7ADOF42HDS","B7ADOF42RDT", & + "B7ADOF42V ","B7ADOF42WVS","B7ADOF43A ","B7ADOF43ADD","B7ADOF43D ","B7ADOF43HDS","B7ADOF43RDT", & + "B7ADOF43V ","B7ADOF43WVS","B7ADOF44A ","B7ADOF44ADD","B7ADOF44D ","B7ADOF44HDS","B7ADOF44RDT", & + "B7ADOF44V ","B7ADOF44WVS","B7ADOF45A ","B7ADOF45ADD","B7ADOF45D ","B7ADOF45HDS","B7ADOF45RDT", & + "B7ADOF45V ","B7ADOF45WVS","B7ADOF46A ","B7ADOF46ADD","B7ADOF46D ","B7ADOF46HDS","B7ADOF46RDT", & + "B7ADOF46V ","B7ADOF46WVS","B7ADOF47A ","B7ADOF47ADD","B7ADOF47D ","B7ADOF47HDS","B7ADOF47RDT", & + "B7ADOF47V ","B7ADOF47WVS","B7ADOF48A ","B7ADOF48ADD","B7ADOF48D ","B7ADOF48HDS","B7ADOF48RDT", & + "B7ADOF48V ","B7ADOF48WVS","B7ADOF49A ","B7ADOF49ADD","B7ADOF49D ","B7ADOF49HDS","B7ADOF49RDT", & + "B7ADOF49V ","B7ADOF49WVS","B7ADOF4A ","B7ADOF4ADD ","B7ADOF4D ","B7ADOF4HDS ","B7ADOF4RDT ", & + "B7ADOF4V ","B7ADOF4WVS ","B7ADOF50A ","B7ADOF50ADD","B7ADOF50D ","B7ADOF50HDS","B7ADOF50RDT", & + "B7ADOF50V ","B7ADOF50WVS","B7ADOF51A ","B7ADOF51ADD","B7ADOF51D ","B7ADOF51HDS","B7ADOF51RDT", & + "B7ADOF51V ","B7ADOF51WVS","B7ADOF52A ","B7ADOF52ADD","B7ADOF52D ","B7ADOF52HDS","B7ADOF52RDT", & + "B7ADOF52V ","B7ADOF52WVS","B7ADOF53A ","B7ADOF53ADD","B7ADOF53D ","B7ADOF53HDS","B7ADOF53RDT", & + "B7ADOF53V ","B7ADOF53WVS","B7ADOF54A ","B7ADOF54ADD","B7ADOF54D ","B7ADOF54HDS","B7ADOF54RDT", & + "B7ADOF54V ","B7ADOF54WVS","B7ADOF55A ","B7ADOF55ADD","B7ADOF55D ","B7ADOF55HDS","B7ADOF55RDT", & + "B7ADOF55V ","B7ADOF55WVS","B7ADOF56A ","B7ADOF56ADD","B7ADOF56D ","B7ADOF56HDS","B7ADOF56RDT", & + "B7ADOF56V ","B7ADOF56WVS","B7ADOF57A ","B7ADOF57ADD","B7ADOF57D ","B7ADOF57HDS","B7ADOF57RDT", & + "B7ADOF57V ","B7ADOF57WVS","B7ADOF58A ","B7ADOF58ADD","B7ADOF58D ","B7ADOF58HDS","B7ADOF58RDT", & + "B7ADOF58V ","B7ADOF58WVS","B7ADOF59A ","B7ADOF59ADD","B7ADOF59D ","B7ADOF59HDS","B7ADOF59RDT", & + "B7ADOF59V ","B7ADOF59WVS","B7ADOF5A ","B7ADOF5ADD ","B7ADOF5D ","B7ADOF5HDS ","B7ADOF5RDT ", & + "B7ADOF5V ","B7ADOF5WVS ","B7ADOF60A ","B7ADOF60ADD","B7ADOF60D ","B7ADOF60HDS","B7ADOF60RDT", & + "B7ADOF60V ","B7ADOF60WVS","B7ADOF61A ","B7ADOF61ADD","B7ADOF61D ","B7ADOF61HDS","B7ADOF61RDT", & + "B7ADOF61V ","B7ADOF61WVS","B7ADOF62A ","B7ADOF62ADD","B7ADOF62D ","B7ADOF62HDS","B7ADOF62RDT", & + "B7ADOF62V ","B7ADOF62WVS","B7ADOF63A ","B7ADOF63ADD","B7ADOF63D ","B7ADOF63HDS","B7ADOF63RDT", & + "B7ADOF63V ","B7ADOF63WVS","B7ADOF64A ","B7ADOF64ADD","B7ADOF64D ","B7ADOF64HDS","B7ADOF64RDT", & + "B7ADOF64V ","B7ADOF64WVS","B7ADOF65A ","B7ADOF65ADD","B7ADOF65D ","B7ADOF65HDS","B7ADOF65RDT", & + "B7ADOF65V ","B7ADOF65WVS","B7ADOF66A ","B7ADOF66ADD","B7ADOF66D ","B7ADOF66HDS","B7ADOF66RDT", & + "B7ADOF66V ","B7ADOF66WVS","B7ADOF67A ","B7ADOF67ADD","B7ADOF67D ","B7ADOF67HDS","B7ADOF67RDT", & + "B7ADOF67V ","B7ADOF67WVS","B7ADOF68A ","B7ADOF68ADD","B7ADOF68D ","B7ADOF68HDS","B7ADOF68RDT", & + "B7ADOF68V ","B7ADOF68WVS","B7ADOF69A ","B7ADOF69ADD","B7ADOF69D ","B7ADOF69HDS","B7ADOF69RDT", & + "B7ADOF69V ","B7ADOF69WVS","B7ADOF6A ","B7ADOF6ADD ","B7ADOF6D ","B7ADOF6HDS ","B7ADOF6RDT ", & + "B7ADOF6V ","B7ADOF6WVS ","B7ADOF70A ","B7ADOF70ADD","B7ADOF70D ","B7ADOF70HDS","B7ADOF70RDT", & + "B7ADOF70V ","B7ADOF70WVS","B7ADOF71A ","B7ADOF71ADD","B7ADOF71D ","B7ADOF71HDS","B7ADOF71RDT", & + "B7ADOF71V ","B7ADOF71WVS","B7ADOF72A ","B7ADOF72ADD","B7ADOF72D ","B7ADOF72HDS","B7ADOF72RDT", & + "B7ADOF72V ","B7ADOF72WVS","B7ADOF73A ","B7ADOF73ADD","B7ADOF73D ","B7ADOF73HDS","B7ADOF73RDT", & + "B7ADOF73V ","B7ADOF73WVS","B7ADOF74A ","B7ADOF74ADD","B7ADOF74D ","B7ADOF74HDS","B7ADOF74RDT", & + "B7ADOF74V ","B7ADOF74WVS","B7ADOF75A ","B7ADOF75ADD","B7ADOF75D ","B7ADOF75HDS","B7ADOF75RDT", & + "B7ADOF75V ","B7ADOF75WVS","B7ADOF76A ","B7ADOF76ADD","B7ADOF76D ","B7ADOF76HDS","B7ADOF76RDT", & + "B7ADOF76V ","B7ADOF76WVS","B7ADOF77A ","B7ADOF77ADD","B7ADOF77D ","B7ADOF77HDS","B7ADOF77RDT", & + "B7ADOF77V ","B7ADOF77WVS","B7ADOF78A ","B7ADOF78ADD","B7ADOF78D ","B7ADOF78HDS","B7ADOF78RDT", & + "B7ADOF78V ","B7ADOF78WVS","B7ADOF79A ","B7ADOF79ADD","B7ADOF79D ","B7ADOF79HDS","B7ADOF79RDT", & + "B7ADOF79V ","B7ADOF79WVS","B7ADOF7A ","B7ADOF7ADD ","B7ADOF7D ","B7ADOF7HDS ","B7ADOF7RDT ", & + "B7ADOF7V ","B7ADOF7WVS ","B7ADOF80A ","B7ADOF80ADD","B7ADOF80D ","B7ADOF80HDS","B7ADOF80RDT", & + "B7ADOF80V ","B7ADOF80WVS","B7ADOF81A ","B7ADOF81ADD","B7ADOF81D ","B7ADOF81HDS","B7ADOF81RDT", & + "B7ADOF81V ","B7ADOF81WVS","B7ADOF82A ","B7ADOF82ADD","B7ADOF82D ","B7ADOF82HDS","B7ADOF82RDT", & + "B7ADOF82V ","B7ADOF82WVS","B7ADOF83A ","B7ADOF83ADD","B7ADOF83D ","B7ADOF83HDS","B7ADOF83RDT", & + "B7ADOF83V ","B7ADOF83WVS","B7ADOF84A ","B7ADOF84ADD","B7ADOF84D ","B7ADOF84HDS","B7ADOF84RDT", & + "B7ADOF84V ","B7ADOF84WVS","B7ADOF85A ","B7ADOF85ADD","B7ADOF85D ","B7ADOF85HDS","B7ADOF85RDT"/) + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry4(1698) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "B7ADOF85V ","B7ADOF85WVS","B7ADOF86A ","B7ADOF86ADD","B7ADOF86D ","B7ADOF86HDS","B7ADOF86RDT", & + "B7ADOF86V ","B7ADOF86WVS","B7ADOF87A ","B7ADOF87ADD","B7ADOF87D ","B7ADOF87HDS","B7ADOF87RDT", & + "B7ADOF87V ","B7ADOF87WVS","B7ADOF88A ","B7ADOF88ADD","B7ADOF88D ","B7ADOF88HDS","B7ADOF88RDT", & + "B7ADOF88V ","B7ADOF88WVS","B7ADOF89A ","B7ADOF89ADD","B7ADOF89D ","B7ADOF89HDS","B7ADOF89RDT", & + "B7ADOF89V ","B7ADOF89WVS","B7ADOF8A ","B7ADOF8ADD ","B7ADOF8D ","B7ADOF8HDS ","B7ADOF8RDT ", & + "B7ADOF8V ","B7ADOF8WVS ","B7ADOF90A ","B7ADOF90ADD","B7ADOF90D ","B7ADOF90HDS","B7ADOF90RDT", & + "B7ADOF90V ","B7ADOF90WVS","B7ADOF91A ","B7ADOF91ADD","B7ADOF91D ","B7ADOF91HDS","B7ADOF91RDT", & + "B7ADOF91V ","B7ADOF91WVS","B7ADOF92A ","B7ADOF92ADD","B7ADOF92D ","B7ADOF92HDS","B7ADOF92RDT", & + "B7ADOF92V ","B7ADOF92WVS","B7ADOF93A ","B7ADOF93ADD","B7ADOF93D ","B7ADOF93HDS","B7ADOF93RDT", & + "B7ADOF93V ","B7ADOF93WVS","B7ADOF94A ","B7ADOF94ADD","B7ADOF94D ","B7ADOF94HDS","B7ADOF94RDT", & + "B7ADOF94V ","B7ADOF94WVS","B7ADOF95A ","B7ADOF95ADD","B7ADOF95D ","B7ADOF95HDS","B7ADOF95RDT", & + "B7ADOF95V ","B7ADOF95WVS","B7ADOF96A ","B7ADOF96ADD","B7ADOF96D ","B7ADOF96HDS","B7ADOF96RDT", & + "B7ADOF96V ","B7ADOF96WVS","B7ADOF97A ","B7ADOF97ADD","B7ADOF97D ","B7ADOF97HDS","B7ADOF97RDT", & + "B7ADOF97V ","B7ADOF97WVS","B7ADOF98A ","B7ADOF98ADD","B7ADOF98D ","B7ADOF98HDS","B7ADOF98RDT", & + "B7ADOF98V ","B7ADOF98WVS","B7ADOF99A ","B7ADOF99ADD","B7ADOF99D ","B7ADOF99HDS","B7ADOF99RDT", & + "B7ADOF99V ","B7ADOF99WVS","B7ADOF9A ","B7ADOF9ADD ","B7ADOF9D ","B7ADOF9HDS ","B7ADOF9RDT ", & + "B7ADOF9V ","B7ADOF9WVS ","B7HDSFXI ","B7HDSFYI ","B7HDSFZI ","B7HDSMXI ","B7HDSMYI ", & + "B7HDSMZI ","B7HEAVE ","B7NFKFXI ","B7NFKFYI ","B7NFKFZI ","B7NFKMXI ","B7NFKMYI ", & + "B7NFKMZI ","B7PITCH ","B7RAXI ","B7RAYI ","B7RAZI ","B7RDTFXI ","B7RDTFYI ", & "B7RDTFZI ","B7RDTMXI ","B7RDTMYI ","B7RDTMZI ","B7ROLL ","B7RVXI ","B7RVYI ", & "B7RVZI ","B7SURGE ","B7SWAY ","B7TAXI ","B7TAYI ","B7TAZI ","B7TVXI ", & "B7TVYI ","B7TVZI ","B7WVSF1XI ","B7WVSF1YI ","B7WVSF1ZI ","B7WVSF2XI ","B7WVSF2YI ", & @@ -8444,124 +8511,126 @@ MODULE HydroDyn_Output "B8ADOF98ADD","B8ADOF98D ","B8ADOF98HDS","B8ADOF98RDT","B8ADOF98V ","B8ADOF98WVS","B8ADOF99A ", & "B8ADOF99ADD","B8ADOF99D ","B8ADOF99HDS","B8ADOF99RDT","B8ADOF99V ","B8ADOF99WVS","B8ADOF9A ", & "B8ADOF9ADD ","B8ADOF9D ","B8ADOF9HDS ","B8ADOF9RDT ","B8ADOF9V ","B8ADOF9WVS ","B8HDSFXI ", & - "B8HDSFYI ","B8HDSFZI ","B8HDSMXI ","B8HDSMYI ","B8HDSMZI ","B8HEAVE ","B8PITCH ", & - "B8RAXI ","B8RAYI ","B8RAZI ","B8RDTFXI ","B8RDTFYI ","B8RDTFZI ","B8RDTMXI ", & - "B8RDTMYI ","B8RDTMZI ","B8ROLL ","B8RVXI ","B8RVYI ","B8RVZI ","B8SURGE ", & - "B8SWAY ","B8TAXI ","B8TAYI ","B8TAZI ","B8TVXI ","B8TVYI ","B8TVZI ", & - "B8WVSF1XI ","B8WVSF1YI ","B8WVSF1ZI ","B8WVSF2XI ","B8WVSF2YI ","B8WVSF2ZI ","B8WVSFXI ", & - "B8WVSFYI ","B8WVSFZI ","B8WVSM1XI ","B8WVSM1YI ","B8WVSM1ZI ","B8WVSM2XI ","B8WVSM2YI ", & - "B8WVSM2ZI ","B8WVSMXI ","B8WVSMYI ","B8WVSMZI ","B8YAW ","B9ADDFXI ","B9ADDFYI ", & - "B9ADDFZI ","B9ADDMXI ","B9ADDMYI ","B9ADDMZI ","B9ADOF10A ","B9ADOF10ADD","B9ADOF10D ", & - "B9ADOF10HDS","B9ADOF10RDT","B9ADOF10V ","B9ADOF10WVS","B9ADOF11A ","B9ADOF11ADD","B9ADOF11D ", & - "B9ADOF11HDS","B9ADOF11RDT","B9ADOF11V ","B9ADOF11WVS","B9ADOF12A ","B9ADOF12ADD","B9ADOF12D ", & - "B9ADOF12HDS","B9ADOF12RDT","B9ADOF12V ","B9ADOF12WVS","B9ADOF13A ","B9ADOF13ADD","B9ADOF13D ", & - "B9ADOF13HDS","B9ADOF13RDT","B9ADOF13V ","B9ADOF13WVS","B9ADOF14A ","B9ADOF14ADD","B9ADOF14D ", & - "B9ADOF14HDS","B9ADOF14RDT","B9ADOF14V ","B9ADOF14WVS","B9ADOF15A ","B9ADOF15ADD","B9ADOF15D ", & - "B9ADOF15HDS","B9ADOF15RDT","B9ADOF15V ","B9ADOF15WVS","B9ADOF16A ","B9ADOF16ADD","B9ADOF16D ", & - "B9ADOF16HDS","B9ADOF16RDT","B9ADOF16V ","B9ADOF16WVS","B9ADOF17A ","B9ADOF17ADD","B9ADOF17D ", & - "B9ADOF17HDS","B9ADOF17RDT","B9ADOF17V ","B9ADOF17WVS","B9ADOF18A ","B9ADOF18ADD","B9ADOF18D ", & - "B9ADOF18HDS","B9ADOF18RDT","B9ADOF18V ","B9ADOF18WVS","B9ADOF19A ","B9ADOF19ADD","B9ADOF19D ", & - "B9ADOF19HDS","B9ADOF19RDT","B9ADOF19V ","B9ADOF19WVS","B9ADOF1A ","B9ADOF1ADD ","B9ADOF1D ", & - "B9ADOF1HDS ","B9ADOF1RDT ","B9ADOF1V ","B9ADOF1WVS ","B9ADOF20A ","B9ADOF20ADD","B9ADOF20D ", & - "B9ADOF20HDS","B9ADOF20RDT","B9ADOF20V ","B9ADOF20WVS","B9ADOF21A ","B9ADOF21ADD","B9ADOF21D ", & - "B9ADOF21HDS","B9ADOF21RDT","B9ADOF21V ","B9ADOF21WVS","B9ADOF22A ","B9ADOF22ADD","B9ADOF22D ", & - "B9ADOF22HDS","B9ADOF22RDT","B9ADOF22V ","B9ADOF22WVS","B9ADOF23A ","B9ADOF23ADD","B9ADOF23D ", & - "B9ADOF23HDS","B9ADOF23RDT","B9ADOF23V ","B9ADOF23WVS","B9ADOF24A ","B9ADOF24ADD","B9ADOF24D ", & - "B9ADOF24HDS","B9ADOF24RDT","B9ADOF24V ","B9ADOF24WVS","B9ADOF25A ","B9ADOF25ADD","B9ADOF25D ", & - "B9ADOF25HDS","B9ADOF25RDT","B9ADOF25V ","B9ADOF25WVS","B9ADOF26A ","B9ADOF26ADD","B9ADOF26D ", & - "B9ADOF26HDS","B9ADOF26RDT","B9ADOF26V ","B9ADOF26WVS","B9ADOF27A ","B9ADOF27ADD","B9ADOF27D ", & - "B9ADOF27HDS","B9ADOF27RDT","B9ADOF27V ","B9ADOF27WVS","B9ADOF28A ","B9ADOF28ADD","B9ADOF28D ", & - "B9ADOF28HDS","B9ADOF28RDT","B9ADOF28V ","B9ADOF28WVS","B9ADOF29A ","B9ADOF29ADD","B9ADOF29D ", & - "B9ADOF29HDS","B9ADOF29RDT","B9ADOF29V ","B9ADOF29WVS","B9ADOF2A ","B9ADOF2ADD ","B9ADOF2D ", & - "B9ADOF2HDS ","B9ADOF2RDT ","B9ADOF2V ","B9ADOF2WVS ","B9ADOF30A ","B9ADOF30ADD","B9ADOF30D ", & - "B9ADOF30HDS","B9ADOF30RDT","B9ADOF30V ","B9ADOF30WVS","B9ADOF31A ","B9ADOF31ADD","B9ADOF31D ", & - "B9ADOF31HDS","B9ADOF31RDT","B9ADOF31V ","B9ADOF31WVS","B9ADOF32A ","B9ADOF32ADD","B9ADOF32D ", & - "B9ADOF32HDS","B9ADOF32RDT","B9ADOF32V ","B9ADOF32WVS","B9ADOF33A ","B9ADOF33ADD","B9ADOF33D ", & - "B9ADOF33HDS","B9ADOF33RDT","B9ADOF33V ","B9ADOF33WVS","B9ADOF34A ","B9ADOF34ADD","B9ADOF34D ", & - "B9ADOF34HDS","B9ADOF34RDT","B9ADOF34V ","B9ADOF34WVS","B9ADOF35A ","B9ADOF35ADD","B9ADOF35D ", & - "B9ADOF35HDS","B9ADOF35RDT","B9ADOF35V ","B9ADOF35WVS","B9ADOF36A ","B9ADOF36ADD","B9ADOF36D ", & - "B9ADOF36HDS","B9ADOF36RDT","B9ADOF36V ","B9ADOF36WVS","B9ADOF37A ","B9ADOF37ADD","B9ADOF37D ", & - "B9ADOF37HDS","B9ADOF37RDT","B9ADOF37V ","B9ADOF37WVS","B9ADOF38A ","B9ADOF38ADD","B9ADOF38D ", & - "B9ADOF38HDS","B9ADOF38RDT","B9ADOF38V ","B9ADOF38WVS","B9ADOF39A ","B9ADOF39ADD","B9ADOF39D ", & - "B9ADOF39HDS","B9ADOF39RDT","B9ADOF39V ","B9ADOF39WVS","B9ADOF3A ","B9ADOF3ADD ","B9ADOF3D ", & - "B9ADOF3HDS ","B9ADOF3RDT ","B9ADOF3V ","B9ADOF3WVS ","B9ADOF40A ","B9ADOF40ADD","B9ADOF40D ", & - "B9ADOF40HDS","B9ADOF40RDT","B9ADOF40V ","B9ADOF40WVS","B9ADOF41A ","B9ADOF41ADD","B9ADOF41D ", & - "B9ADOF41HDS","B9ADOF41RDT","B9ADOF41V ","B9ADOF41WVS","B9ADOF42A ","B9ADOF42ADD","B9ADOF42D ", & - "B9ADOF42HDS","B9ADOF42RDT","B9ADOF42V ","B9ADOF42WVS","B9ADOF43A ","B9ADOF43ADD","B9ADOF43D ", & - "B9ADOF43HDS","B9ADOF43RDT","B9ADOF43V ","B9ADOF43WVS","B9ADOF44A ","B9ADOF44ADD","B9ADOF44D ", & - "B9ADOF44HDS","B9ADOF44RDT","B9ADOF44V ","B9ADOF44WVS","B9ADOF45A ","B9ADOF45ADD","B9ADOF45D ", & - "B9ADOF45HDS","B9ADOF45RDT","B9ADOF45V ","B9ADOF45WVS","B9ADOF46A ","B9ADOF46ADD","B9ADOF46D ", & - "B9ADOF46HDS","B9ADOF46RDT","B9ADOF46V ","B9ADOF46WVS","B9ADOF47A ","B9ADOF47ADD","B9ADOF47D ", & - "B9ADOF47HDS","B9ADOF47RDT","B9ADOF47V ","B9ADOF47WVS","B9ADOF48A ","B9ADOF48ADD","B9ADOF48D ", & - "B9ADOF48HDS","B9ADOF48RDT","B9ADOF48V ","B9ADOF48WVS","B9ADOF49A ","B9ADOF49ADD","B9ADOF49D ", & - "B9ADOF49HDS","B9ADOF49RDT","B9ADOF49V ","B9ADOF49WVS","B9ADOF4A ","B9ADOF4ADD ","B9ADOF4D ", & - "B9ADOF4HDS ","B9ADOF4RDT ","B9ADOF4V ","B9ADOF4WVS ","B9ADOF50A ","B9ADOF50ADD","B9ADOF50D ", & - "B9ADOF50HDS","B9ADOF50RDT","B9ADOF50V ","B9ADOF50WVS","B9ADOF51A ","B9ADOF51ADD","B9ADOF51D ", & - "B9ADOF51HDS","B9ADOF51RDT","B9ADOF51V ","B9ADOF51WVS","B9ADOF52A ","B9ADOF52ADD","B9ADOF52D ", & - "B9ADOF52HDS","B9ADOF52RDT","B9ADOF52V ","B9ADOF52WVS","B9ADOF53A ","B9ADOF53ADD","B9ADOF53D ", & - "B9ADOF53HDS","B9ADOF53RDT","B9ADOF53V ","B9ADOF53WVS","B9ADOF54A ","B9ADOF54ADD","B9ADOF54D ", & - "B9ADOF54HDS","B9ADOF54RDT","B9ADOF54V ","B9ADOF54WVS","B9ADOF55A ","B9ADOF55ADD","B9ADOF55D ", & - "B9ADOF55HDS","B9ADOF55RDT","B9ADOF55V ","B9ADOF55WVS","B9ADOF56A ","B9ADOF56ADD","B9ADOF56D ", & - "B9ADOF56HDS","B9ADOF56RDT","B9ADOF56V ","B9ADOF56WVS","B9ADOF57A ","B9ADOF57ADD","B9ADOF57D ", & - "B9ADOF57HDS","B9ADOF57RDT","B9ADOF57V ","B9ADOF57WVS","B9ADOF58A ","B9ADOF58ADD","B9ADOF58D ", & - "B9ADOF58HDS","B9ADOF58RDT","B9ADOF58V ","B9ADOF58WVS","B9ADOF59A ","B9ADOF59ADD","B9ADOF59D ", & - "B9ADOF59HDS","B9ADOF59RDT","B9ADOF59V ","B9ADOF59WVS","B9ADOF5A ","B9ADOF5ADD ","B9ADOF5D ", & - "B9ADOF5HDS ","B9ADOF5RDT ","B9ADOF5V ","B9ADOF5WVS ","B9ADOF60A ","B9ADOF60ADD","B9ADOF60D ", & - "B9ADOF60HDS","B9ADOF60RDT","B9ADOF60V ","B9ADOF60WVS","B9ADOF61A ","B9ADOF61ADD","B9ADOF61D ", & - "B9ADOF61HDS","B9ADOF61RDT","B9ADOF61V ","B9ADOF61WVS","B9ADOF62A ","B9ADOF62ADD","B9ADOF62D ", & - "B9ADOF62HDS","B9ADOF62RDT","B9ADOF62V ","B9ADOF62WVS","B9ADOF63A ","B9ADOF63ADD","B9ADOF63D ", & - "B9ADOF63HDS","B9ADOF63RDT","B9ADOF63V ","B9ADOF63WVS","B9ADOF64A ","B9ADOF64ADD","B9ADOF64D ", & - "B9ADOF64HDS","B9ADOF64RDT","B9ADOF64V ","B9ADOF64WVS","B9ADOF65A ","B9ADOF65ADD","B9ADOF65D ", & - "B9ADOF65HDS","B9ADOF65RDT","B9ADOF65V ","B9ADOF65WVS","B9ADOF66A ","B9ADOF66ADD","B9ADOF66D ", & - "B9ADOF66HDS","B9ADOF66RDT","B9ADOF66V ","B9ADOF66WVS","B9ADOF67A ","B9ADOF67ADD","B9ADOF67D ", & - "B9ADOF67HDS","B9ADOF67RDT","B9ADOF67V ","B9ADOF67WVS","B9ADOF68A ","B9ADOF68ADD","B9ADOF68D ", & - "B9ADOF68HDS","B9ADOF68RDT","B9ADOF68V ","B9ADOF68WVS","B9ADOF69A ","B9ADOF69ADD","B9ADOF69D ", & - "B9ADOF69HDS","B9ADOF69RDT","B9ADOF69V ","B9ADOF69WVS","B9ADOF6A ","B9ADOF6ADD ","B9ADOF6D ", & - "B9ADOF6HDS ","B9ADOF6RDT ","B9ADOF6V ","B9ADOF6WVS ","B9ADOF70A ","B9ADOF70ADD","B9ADOF70D ", & - "B9ADOF70HDS","B9ADOF70RDT","B9ADOF70V ","B9ADOF70WVS","B9ADOF71A ","B9ADOF71ADD","B9ADOF71D ", & - "B9ADOF71HDS","B9ADOF71RDT","B9ADOF71V ","B9ADOF71WVS","B9ADOF72A ","B9ADOF72ADD","B9ADOF72D ", & - "B9ADOF72HDS","B9ADOF72RDT","B9ADOF72V ","B9ADOF72WVS","B9ADOF73A ","B9ADOF73ADD","B9ADOF73D ", & - "B9ADOF73HDS","B9ADOF73RDT","B9ADOF73V ","B9ADOF73WVS","B9ADOF74A ","B9ADOF74ADD","B9ADOF74D ", & - "B9ADOF74HDS","B9ADOF74RDT","B9ADOF74V ","B9ADOF74WVS","B9ADOF75A ","B9ADOF75ADD","B9ADOF75D ", & - "B9ADOF75HDS","B9ADOF75RDT","B9ADOF75V ","B9ADOF75WVS","B9ADOF76A ","B9ADOF76ADD","B9ADOF76D ", & - "B9ADOF76HDS","B9ADOF76RDT","B9ADOF76V ","B9ADOF76WVS","B9ADOF77A ","B9ADOF77ADD","B9ADOF77D ", & - "B9ADOF77HDS","B9ADOF77RDT","B9ADOF77V ","B9ADOF77WVS","B9ADOF78A ","B9ADOF78ADD","B9ADOF78D ", & - "B9ADOF78HDS","B9ADOF78RDT","B9ADOF78V ","B9ADOF78WVS","B9ADOF79A ","B9ADOF79ADD","B9ADOF79D ", & - "B9ADOF79HDS","B9ADOF79RDT","B9ADOF79V ","B9ADOF79WVS","B9ADOF7A ","B9ADOF7ADD ","B9ADOF7D ", & - "B9ADOF7HDS ","B9ADOF7RDT ","B9ADOF7V ","B9ADOF7WVS ","B9ADOF80A ","B9ADOF80ADD","B9ADOF80D ", & - "B9ADOF80HDS","B9ADOF80RDT","B9ADOF80V ","B9ADOF80WVS","B9ADOF81A ","B9ADOF81ADD","B9ADOF81D ", & - "B9ADOF81HDS","B9ADOF81RDT","B9ADOF81V ","B9ADOF81WVS","B9ADOF82A ","B9ADOF82ADD","B9ADOF82D ", & - "B9ADOF82HDS","B9ADOF82RDT","B9ADOF82V ","B9ADOF82WVS","B9ADOF83A ","B9ADOF83ADD","B9ADOF83D ", & - "B9ADOF83HDS","B9ADOF83RDT","B9ADOF83V ","B9ADOF83WVS","B9ADOF84A ","B9ADOF84ADD","B9ADOF84D ", & - "B9ADOF84HDS","B9ADOF84RDT","B9ADOF84V ","B9ADOF84WVS","B9ADOF85A ","B9ADOF85ADD","B9ADOF85D ", & - "B9ADOF85HDS","B9ADOF85RDT","B9ADOF85V ","B9ADOF85WVS","B9ADOF86A ","B9ADOF86ADD","B9ADOF86D ", & - "B9ADOF86HDS","B9ADOF86RDT","B9ADOF86V ","B9ADOF86WVS","B9ADOF87A ","B9ADOF87ADD","B9ADOF87D ", & - "B9ADOF87HDS","B9ADOF87RDT","B9ADOF87V ","B9ADOF87WVS","B9ADOF88A ","B9ADOF88ADD","B9ADOF88D ", & - "B9ADOF88HDS","B9ADOF88RDT","B9ADOF88V ","B9ADOF88WVS","B9ADOF89A ","B9ADOF89ADD","B9ADOF89D ", & - "B9ADOF89HDS","B9ADOF89RDT","B9ADOF89V ","B9ADOF89WVS","B9ADOF8A ","B9ADOF8ADD ","B9ADOF8D ", & - "B9ADOF8HDS ","B9ADOF8RDT ","B9ADOF8V ","B9ADOF8WVS ","B9ADOF90A ","B9ADOF90ADD","B9ADOF90D ", & - "B9ADOF90HDS","B9ADOF90RDT","B9ADOF90V ","B9ADOF90WVS","B9ADOF91A ","B9ADOF91ADD","B9ADOF91D ", & - "B9ADOF91HDS","B9ADOF91RDT","B9ADOF91V ","B9ADOF91WVS","B9ADOF92A ","B9ADOF92ADD","B9ADOF92D ", & - "B9ADOF92HDS","B9ADOF92RDT","B9ADOF92V ","B9ADOF92WVS","B9ADOF93A ","B9ADOF93ADD","B9ADOF93D ", & - "B9ADOF93HDS","B9ADOF93RDT","B9ADOF93V ","B9ADOF93WVS","B9ADOF94A ","B9ADOF94ADD","B9ADOF94D ", & - "B9ADOF94HDS","B9ADOF94RDT","B9ADOF94V ","B9ADOF94WVS","B9ADOF95A ","B9ADOF95ADD","B9ADOF95D ", & - "B9ADOF95HDS","B9ADOF95RDT","B9ADOF95V ","B9ADOF95WVS","B9ADOF96A ","B9ADOF96ADD","B9ADOF96D ", & - "B9ADOF96HDS","B9ADOF96RDT","B9ADOF96V ","B9ADOF96WVS","B9ADOF97A ","B9ADOF97ADD","B9ADOF97D ", & - "B9ADOF97HDS","B9ADOF97RDT","B9ADOF97V ","B9ADOF97WVS","B9ADOF98A ","B9ADOF98ADD","B9ADOF98D ", & - "B9ADOF98HDS","B9ADOF98RDT","B9ADOF98V ","B9ADOF98WVS","B9ADOF99A ","B9ADOF99ADD","B9ADOF99D ", & - "B9ADOF99HDS","B9ADOF99RDT","B9ADOF99V ","B9ADOF99WVS","B9ADOF9A ","B9ADOF9ADD ","B9ADOF9D ", & - "B9ADOF9HDS ","B9ADOF9RDT ","B9ADOF9V ","B9ADOF9WVS ","B9HDSFXI ","B9HDSFYI ","B9HDSFZI ", & - "B9HDSMXI ","B9HDSMYI ","B9HDSMZI ","B9HEAVE ","B9PITCH ","B9RAXI ","B9RAYI ", & - "B9RAZI ","B9RDTFXI ","B9RDTFYI ","B9RDTFZI ","B9RDTMXI ","B9RDTMYI ","B9RDTMZI ", & - "B9ROLL ","B9RVXI ","B9RVYI ","B9RVZI ","B9SURGE ","B9SWAY ","B9TAXI ", & - "B9TAYI ","B9TAZI ","B9TVXI ","B9TVYI ","B9TVZI ","B9WVSF1XI ","B9WVSF1YI ", & - "B9WVSF1ZI ","B9WVSF2XI ","B9WVSF2YI ","B9WVSF2ZI ","B9WVSFXI ","B9WVSFYI ","B9WVSFZI ", & - "B9WVSM1XI ","B9WVSM1YI ","B9WVSM1ZI ","B9WVSM2XI ","B9WVSM2YI ","B9WVSM2ZI ","B9WVSMXI ", & - "B9WVSMYI ","B9WVSMZI ","B9YAW ","HYDROFXI ","HYDROFYI ","HYDROFZI ","HYDROMXI ", & - "HYDROMYI ","HYDROMZI ","PRPHEAVE ","PRPPITCH ","PRPRAXI ","PRPRAYI ","PRPRAZI ", & - "PRPROLL ","PRPRVXI ","PRPRVYI ","PRPRVZI ","PRPSURGE ","PRPSWAY ","PRPTAXI ", & - "PRPTAYI ","PRPTAZI ","PRPTVXI ","PRPTVYI ","PRPTVZI ","PRPYAW "/) - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(6747) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "B8HDSFYI ","B8HDSFZI ","B8HDSMXI ","B8HDSMYI ","B8HDSMZI ","B8HEAVE ","B8NFKFXI ", & + "B8NFKFYI ","B8NFKFZI ","B8NFKMXI ","B8NFKMYI ","B8NFKMZI ","B8PITCH ","B8RAXI ", & + "B8RAYI ","B8RAZI ","B8RDTFXI ","B8RDTFYI ","B8RDTFZI ","B8RDTMXI ","B8RDTMYI ", & + "B8RDTMZI ","B8ROLL ","B8RVXI ","B8RVYI ","B8RVZI ","B8SURGE ","B8SWAY ", & + "B8TAXI ","B8TAYI ","B8TAZI ","B8TVXI ","B8TVYI ","B8TVZI ","B8WVSF1XI ", & + "B8WVSF1YI ","B8WVSF1ZI ","B8WVSF2XI ","B8WVSF2YI ","B8WVSF2ZI ","B8WVSFXI ","B8WVSFYI ", & + "B8WVSFZI ","B8WVSM1XI ","B8WVSM1YI ","B8WVSM1ZI ","B8WVSM2XI ","B8WVSM2YI ","B8WVSM2ZI ", & + "B8WVSMXI ","B8WVSMYI ","B8WVSMZI ","B8YAW ","B9ADDFXI ","B9ADDFYI ","B9ADDFZI ", & + "B9ADDMXI ","B9ADDMYI ","B9ADDMZI ","B9ADOF10A ","B9ADOF10ADD","B9ADOF10D ","B9ADOF10HDS", & + "B9ADOF10RDT","B9ADOF10V ","B9ADOF10WVS","B9ADOF11A ","B9ADOF11ADD","B9ADOF11D ","B9ADOF11HDS", & + "B9ADOF11RDT","B9ADOF11V ","B9ADOF11WVS","B9ADOF12A ","B9ADOF12ADD","B9ADOF12D ","B9ADOF12HDS", & + "B9ADOF12RDT","B9ADOF12V ","B9ADOF12WVS","B9ADOF13A ","B9ADOF13ADD","B9ADOF13D ","B9ADOF13HDS", & + "B9ADOF13RDT","B9ADOF13V ","B9ADOF13WVS","B9ADOF14A ","B9ADOF14ADD","B9ADOF14D ","B9ADOF14HDS", & + "B9ADOF14RDT","B9ADOF14V ","B9ADOF14WVS","B9ADOF15A ","B9ADOF15ADD","B9ADOF15D ","B9ADOF15HDS", & + "B9ADOF15RDT","B9ADOF15V ","B9ADOF15WVS","B9ADOF16A ","B9ADOF16ADD","B9ADOF16D ","B9ADOF16HDS", & + "B9ADOF16RDT","B9ADOF16V ","B9ADOF16WVS","B9ADOF17A ","B9ADOF17ADD","B9ADOF17D ","B9ADOF17HDS", & + "B9ADOF17RDT","B9ADOF17V ","B9ADOF17WVS","B9ADOF18A ","B9ADOF18ADD","B9ADOF18D ","B9ADOF18HDS", & + "B9ADOF18RDT","B9ADOF18V ","B9ADOF18WVS","B9ADOF19A ","B9ADOF19ADD","B9ADOF19D ","B9ADOF19HDS", & + "B9ADOF19RDT","B9ADOF19V ","B9ADOF19WVS","B9ADOF1A ","B9ADOF1ADD ","B9ADOF1D ","B9ADOF1HDS ", & + "B9ADOF1RDT ","B9ADOF1V ","B9ADOF1WVS ","B9ADOF20A ","B9ADOF20ADD","B9ADOF20D ","B9ADOF20HDS", & + "B9ADOF20RDT","B9ADOF20V ","B9ADOF20WVS","B9ADOF21A ","B9ADOF21ADD","B9ADOF21D ","B9ADOF21HDS", & + "B9ADOF21RDT","B9ADOF21V ","B9ADOF21WVS","B9ADOF22A ","B9ADOF22ADD","B9ADOF22D ","B9ADOF22HDS", & + "B9ADOF22RDT","B9ADOF22V ","B9ADOF22WVS","B9ADOF23A ","B9ADOF23ADD","B9ADOF23D ","B9ADOF23HDS", & + "B9ADOF23RDT","B9ADOF23V ","B9ADOF23WVS","B9ADOF24A ","B9ADOF24ADD","B9ADOF24D ","B9ADOF24HDS", & + "B9ADOF24RDT","B9ADOF24V ","B9ADOF24WVS","B9ADOF25A ","B9ADOF25ADD","B9ADOF25D ","B9ADOF25HDS", & + "B9ADOF25RDT","B9ADOF25V ","B9ADOF25WVS","B9ADOF26A ","B9ADOF26ADD","B9ADOF26D ","B9ADOF26HDS", & + "B9ADOF26RDT","B9ADOF26V ","B9ADOF26WVS","B9ADOF27A ","B9ADOF27ADD","B9ADOF27D ","B9ADOF27HDS", & + "B9ADOF27RDT","B9ADOF27V ","B9ADOF27WVS","B9ADOF28A ","B9ADOF28ADD","B9ADOF28D ","B9ADOF28HDS", & + "B9ADOF28RDT","B9ADOF28V ","B9ADOF28WVS","B9ADOF29A ","B9ADOF29ADD","B9ADOF29D ","B9ADOF29HDS", & + "B9ADOF29RDT","B9ADOF29V ","B9ADOF29WVS","B9ADOF2A ","B9ADOF2ADD ","B9ADOF2D ","B9ADOF2HDS ", & + "B9ADOF2RDT ","B9ADOF2V ","B9ADOF2WVS ","B9ADOF30A ","B9ADOF30ADD","B9ADOF30D ","B9ADOF30HDS", & + "B9ADOF30RDT","B9ADOF30V ","B9ADOF30WVS","B9ADOF31A ","B9ADOF31ADD","B9ADOF31D ","B9ADOF31HDS", & + "B9ADOF31RDT","B9ADOF31V ","B9ADOF31WVS","B9ADOF32A ","B9ADOF32ADD","B9ADOF32D ","B9ADOF32HDS", & + "B9ADOF32RDT","B9ADOF32V ","B9ADOF32WVS","B9ADOF33A ","B9ADOF33ADD","B9ADOF33D ","B9ADOF33HDS", & + "B9ADOF33RDT","B9ADOF33V ","B9ADOF33WVS","B9ADOF34A ","B9ADOF34ADD","B9ADOF34D ","B9ADOF34HDS", & + "B9ADOF34RDT","B9ADOF34V ","B9ADOF34WVS","B9ADOF35A ","B9ADOF35ADD","B9ADOF35D ","B9ADOF35HDS", & + "B9ADOF35RDT","B9ADOF35V ","B9ADOF35WVS","B9ADOF36A ","B9ADOF36ADD","B9ADOF36D ","B9ADOF36HDS", & + "B9ADOF36RDT","B9ADOF36V ","B9ADOF36WVS","B9ADOF37A ","B9ADOF37ADD","B9ADOF37D ","B9ADOF37HDS", & + "B9ADOF37RDT","B9ADOF37V ","B9ADOF37WVS","B9ADOF38A ","B9ADOF38ADD","B9ADOF38D ","B9ADOF38HDS", & + "B9ADOF38RDT","B9ADOF38V ","B9ADOF38WVS","B9ADOF39A ","B9ADOF39ADD","B9ADOF39D ","B9ADOF39HDS", & + "B9ADOF39RDT","B9ADOF39V ","B9ADOF39WVS","B9ADOF3A ","B9ADOF3ADD ","B9ADOF3D ","B9ADOF3HDS ", & + "B9ADOF3RDT ","B9ADOF3V ","B9ADOF3WVS ","B9ADOF40A ","B9ADOF40ADD","B9ADOF40D ","B9ADOF40HDS", & + "B9ADOF40RDT","B9ADOF40V ","B9ADOF40WVS","B9ADOF41A ","B9ADOF41ADD","B9ADOF41D ","B9ADOF41HDS", & + "B9ADOF41RDT","B9ADOF41V ","B9ADOF41WVS","B9ADOF42A ","B9ADOF42ADD","B9ADOF42D ","B9ADOF42HDS", & + "B9ADOF42RDT","B9ADOF42V ","B9ADOF42WVS","B9ADOF43A ","B9ADOF43ADD","B9ADOF43D ","B9ADOF43HDS", & + "B9ADOF43RDT","B9ADOF43V ","B9ADOF43WVS","B9ADOF44A ","B9ADOF44ADD","B9ADOF44D ","B9ADOF44HDS", & + "B9ADOF44RDT","B9ADOF44V ","B9ADOF44WVS","B9ADOF45A ","B9ADOF45ADD","B9ADOF45D ","B9ADOF45HDS", & + "B9ADOF45RDT","B9ADOF45V ","B9ADOF45WVS","B9ADOF46A ","B9ADOF46ADD","B9ADOF46D ","B9ADOF46HDS", & + "B9ADOF46RDT","B9ADOF46V ","B9ADOF46WVS","B9ADOF47A ","B9ADOF47ADD","B9ADOF47D ","B9ADOF47HDS", & + "B9ADOF47RDT","B9ADOF47V ","B9ADOF47WVS","B9ADOF48A ","B9ADOF48ADD","B9ADOF48D ","B9ADOF48HDS", & + "B9ADOF48RDT","B9ADOF48V ","B9ADOF48WVS","B9ADOF49A ","B9ADOF49ADD","B9ADOF49D ","B9ADOF49HDS", & + "B9ADOF49RDT","B9ADOF49V ","B9ADOF49WVS","B9ADOF4A ","B9ADOF4ADD ","B9ADOF4D ","B9ADOF4HDS ", & + "B9ADOF4RDT ","B9ADOF4V ","B9ADOF4WVS ","B9ADOF50A ","B9ADOF50ADD","B9ADOF50D ","B9ADOF50HDS", & + "B9ADOF50RDT","B9ADOF50V ","B9ADOF50WVS","B9ADOF51A ","B9ADOF51ADD","B9ADOF51D ","B9ADOF51HDS", & + "B9ADOF51RDT","B9ADOF51V ","B9ADOF51WVS","B9ADOF52A ","B9ADOF52ADD","B9ADOF52D ","B9ADOF52HDS", & + "B9ADOF52RDT","B9ADOF52V ","B9ADOF52WVS","B9ADOF53A ","B9ADOF53ADD","B9ADOF53D ","B9ADOF53HDS", & + "B9ADOF53RDT","B9ADOF53V ","B9ADOF53WVS","B9ADOF54A ","B9ADOF54ADD","B9ADOF54D ","B9ADOF54HDS", & + "B9ADOF54RDT","B9ADOF54V ","B9ADOF54WVS","B9ADOF55A ","B9ADOF55ADD","B9ADOF55D ","B9ADOF55HDS", & + "B9ADOF55RDT","B9ADOF55V ","B9ADOF55WVS","B9ADOF56A ","B9ADOF56ADD","B9ADOF56D ","B9ADOF56HDS", & + "B9ADOF56RDT","B9ADOF56V ","B9ADOF56WVS","B9ADOF57A ","B9ADOF57ADD","B9ADOF57D ","B9ADOF57HDS", & + "B9ADOF57RDT","B9ADOF57V ","B9ADOF57WVS","B9ADOF58A ","B9ADOF58ADD","B9ADOF58D ","B9ADOF58HDS", & + "B9ADOF58RDT","B9ADOF58V ","B9ADOF58WVS","B9ADOF59A ","B9ADOF59ADD","B9ADOF59D ","B9ADOF59HDS", & + "B9ADOF59RDT","B9ADOF59V ","B9ADOF59WVS","B9ADOF5A ","B9ADOF5ADD ","B9ADOF5D ","B9ADOF5HDS ", & + "B9ADOF5RDT ","B9ADOF5V ","B9ADOF5WVS ","B9ADOF60A ","B9ADOF60ADD","B9ADOF60D ","B9ADOF60HDS", & + "B9ADOF60RDT","B9ADOF60V ","B9ADOF60WVS","B9ADOF61A ","B9ADOF61ADD","B9ADOF61D ","B9ADOF61HDS", & + "B9ADOF61RDT","B9ADOF61V ","B9ADOF61WVS","B9ADOF62A ","B9ADOF62ADD","B9ADOF62D ","B9ADOF62HDS", & + "B9ADOF62RDT","B9ADOF62V ","B9ADOF62WVS","B9ADOF63A ","B9ADOF63ADD","B9ADOF63D ","B9ADOF63HDS", & + "B9ADOF63RDT","B9ADOF63V ","B9ADOF63WVS","B9ADOF64A ","B9ADOF64ADD","B9ADOF64D ","B9ADOF64HDS", & + "B9ADOF64RDT","B9ADOF64V ","B9ADOF64WVS","B9ADOF65A ","B9ADOF65ADD","B9ADOF65D ","B9ADOF65HDS", & + "B9ADOF65RDT","B9ADOF65V ","B9ADOF65WVS","B9ADOF66A ","B9ADOF66ADD","B9ADOF66D ","B9ADOF66HDS", & + "B9ADOF66RDT","B9ADOF66V ","B9ADOF66WVS","B9ADOF67A ","B9ADOF67ADD","B9ADOF67D ","B9ADOF67HDS", & + "B9ADOF67RDT","B9ADOF67V ","B9ADOF67WVS","B9ADOF68A ","B9ADOF68ADD","B9ADOF68D ","B9ADOF68HDS", & + "B9ADOF68RDT","B9ADOF68V ","B9ADOF68WVS","B9ADOF69A ","B9ADOF69ADD","B9ADOF69D ","B9ADOF69HDS", & + "B9ADOF69RDT","B9ADOF69V ","B9ADOF69WVS","B9ADOF6A ","B9ADOF6ADD ","B9ADOF6D ","B9ADOF6HDS ", & + "B9ADOF6RDT ","B9ADOF6V ","B9ADOF6WVS ","B9ADOF70A ","B9ADOF70ADD","B9ADOF70D ","B9ADOF70HDS", & + "B9ADOF70RDT","B9ADOF70V ","B9ADOF70WVS","B9ADOF71A ","B9ADOF71ADD","B9ADOF71D ","B9ADOF71HDS", & + "B9ADOF71RDT","B9ADOF71V ","B9ADOF71WVS","B9ADOF72A ","B9ADOF72ADD","B9ADOF72D ","B9ADOF72HDS", & + "B9ADOF72RDT","B9ADOF72V ","B9ADOF72WVS","B9ADOF73A ","B9ADOF73ADD","B9ADOF73D ","B9ADOF73HDS", & + "B9ADOF73RDT","B9ADOF73V ","B9ADOF73WVS","B9ADOF74A ","B9ADOF74ADD","B9ADOF74D ","B9ADOF74HDS", & + "B9ADOF74RDT","B9ADOF74V ","B9ADOF74WVS","B9ADOF75A ","B9ADOF75ADD","B9ADOF75D ","B9ADOF75HDS", & + "B9ADOF75RDT","B9ADOF75V ","B9ADOF75WVS","B9ADOF76A ","B9ADOF76ADD","B9ADOF76D ","B9ADOF76HDS", & + "B9ADOF76RDT","B9ADOF76V ","B9ADOF76WVS","B9ADOF77A ","B9ADOF77ADD","B9ADOF77D ","B9ADOF77HDS", & + "B9ADOF77RDT","B9ADOF77V ","B9ADOF77WVS","B9ADOF78A ","B9ADOF78ADD","B9ADOF78D ","B9ADOF78HDS", & + "B9ADOF78RDT","B9ADOF78V ","B9ADOF78WVS","B9ADOF79A ","B9ADOF79ADD","B9ADOF79D ","B9ADOF79HDS", & + "B9ADOF79RDT","B9ADOF79V ","B9ADOF79WVS","B9ADOF7A ","B9ADOF7ADD ","B9ADOF7D ","B9ADOF7HDS ", & + "B9ADOF7RDT ","B9ADOF7V ","B9ADOF7WVS ","B9ADOF80A ","B9ADOF80ADD","B9ADOF80D ","B9ADOF80HDS", & + "B9ADOF80RDT","B9ADOF80V ","B9ADOF80WVS","B9ADOF81A ","B9ADOF81ADD","B9ADOF81D ","B9ADOF81HDS", & + "B9ADOF81RDT","B9ADOF81V ","B9ADOF81WVS","B9ADOF82A ","B9ADOF82ADD","B9ADOF82D ","B9ADOF82HDS", & + "B9ADOF82RDT","B9ADOF82V ","B9ADOF82WVS","B9ADOF83A ","B9ADOF83ADD","B9ADOF83D ","B9ADOF83HDS", & + "B9ADOF83RDT","B9ADOF83V ","B9ADOF83WVS","B9ADOF84A ","B9ADOF84ADD","B9ADOF84D ","B9ADOF84HDS", & + "B9ADOF84RDT","B9ADOF84V ","B9ADOF84WVS","B9ADOF85A ","B9ADOF85ADD","B9ADOF85D ","B9ADOF85HDS", & + "B9ADOF85RDT","B9ADOF85V ","B9ADOF85WVS","B9ADOF86A ","B9ADOF86ADD","B9ADOF86D ","B9ADOF86HDS", & + "B9ADOF86RDT","B9ADOF86V ","B9ADOF86WVS","B9ADOF87A ","B9ADOF87ADD","B9ADOF87D ","B9ADOF87HDS", & + "B9ADOF87RDT","B9ADOF87V ","B9ADOF87WVS","B9ADOF88A ","B9ADOF88ADD","B9ADOF88D ","B9ADOF88HDS", & + "B9ADOF88RDT","B9ADOF88V ","B9ADOF88WVS","B9ADOF89A ","B9ADOF89ADD","B9ADOF89D ","B9ADOF89HDS", & + "B9ADOF89RDT","B9ADOF89V ","B9ADOF89WVS","B9ADOF8A ","B9ADOF8ADD ","B9ADOF8D ","B9ADOF8HDS ", & + "B9ADOF8RDT ","B9ADOF8V ","B9ADOF8WVS ","B9ADOF90A ","B9ADOF90ADD","B9ADOF90D ","B9ADOF90HDS", & + "B9ADOF90RDT","B9ADOF90V ","B9ADOF90WVS","B9ADOF91A ","B9ADOF91ADD","B9ADOF91D ","B9ADOF91HDS", & + "B9ADOF91RDT","B9ADOF91V ","B9ADOF91WVS","B9ADOF92A ","B9ADOF92ADD","B9ADOF92D ","B9ADOF92HDS", & + "B9ADOF92RDT","B9ADOF92V ","B9ADOF92WVS","B9ADOF93A ","B9ADOF93ADD","B9ADOF93D ","B9ADOF93HDS", & + "B9ADOF93RDT","B9ADOF93V ","B9ADOF93WVS","B9ADOF94A ","B9ADOF94ADD","B9ADOF94D ","B9ADOF94HDS", & + "B9ADOF94RDT","B9ADOF94V ","B9ADOF94WVS","B9ADOF95A ","B9ADOF95ADD","B9ADOF95D ","B9ADOF95HDS", & + "B9ADOF95RDT","B9ADOF95V ","B9ADOF95WVS","B9ADOF96A ","B9ADOF96ADD","B9ADOF96D ","B9ADOF96HDS", & + "B9ADOF96RDT","B9ADOF96V ","B9ADOF96WVS","B9ADOF97A ","B9ADOF97ADD","B9ADOF97D ","B9ADOF97HDS", & + "B9ADOF97RDT","B9ADOF97V ","B9ADOF97WVS","B9ADOF98A ","B9ADOF98ADD","B9ADOF98D ","B9ADOF98HDS", & + "B9ADOF98RDT","B9ADOF98V ","B9ADOF98WVS","B9ADOF99A ","B9ADOF99ADD","B9ADOF99D ","B9ADOF99HDS", & + "B9ADOF99RDT","B9ADOF99V ","B9ADOF99WVS","B9ADOF9A ","B9ADOF9ADD ","B9ADOF9D ","B9ADOF9HDS ", & + "B9ADOF9RDT ","B9ADOF9V ","B9ADOF9WVS ","B9HDSFXI ","B9HDSFYI ","B9HDSFZI ","B9HDSMXI ", & + "B9HDSMYI ","B9HDSMZI ","B9HEAVE ","B9NFKFXI ","B9NFKFYI ","B9NFKFZI ","B9NFKMXI ", & + "B9NFKMYI ","B9NFKMZI ","B9PITCH ","B9RAXI ","B9RAYI ","B9RAZI ","B9RDTFXI ", & + "B9RDTFYI ","B9RDTFZI ","B9RDTMXI ","B9RDTMYI ","B9RDTMZI ","B9ROLL ","B9RVXI ", & + "B9RVYI ","B9RVZI ","B9SURGE ","B9SWAY ","B9TAXI ","B9TAYI ","B9TAZI ", & + "B9TVXI ","B9TVYI ","B9TVZI ","B9WVSF1XI ","B9WVSF1YI ","B9WVSF1ZI ","B9WVSF2XI ", & + "B9WVSF2YI ","B9WVSF2ZI ","B9WVSFXI ","B9WVSFYI ","B9WVSFZI ","B9WVSM1XI ","B9WVSM1YI ", & + "B9WVSM1ZI ","B9WVSM2XI ","B9WVSM2YI ","B9WVSM2ZI ","B9WVSMXI ","B9WVSMYI ","B9WVSMZI ", & + "B9YAW ","HYDROFXI ","HYDROFYI ","HYDROFZI ","HYDROMXI ","HYDROMYI ","HYDROMZI ", & + "PRPHEAVE ","PRPPITCH ","PRPRAXI ","PRPRAYI ","PRPRAZI ","PRPROLL ","PRPRVXI ", & + "PRPRVYI ","PRPRVZI ","PRPSURGE ","PRPSWAY ","PRPTAXI ","PRPTAYI ","PRPTAZI ", & + "PRPTVXI ","PRPTVYI ","PRPTVZI ","PRPYAW "/) + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(6801) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically ValidParamAry1, ValidParamAry2, ValidParamAry3, ValidParamAry4/) ! ..... Public Subroutines ................................................................................................... @@ -8657,7 +8726,7 @@ END SUBROUTINE HDOut_OpenSum !==================================================================================================== -SUBROUTINE HDOut_MapOutputs( p, y, m_WAMIT, m_WAMIT2, F_Add, F_Waves, F_Hydro, PRPmesh, PtfmRefY, q, qdot, qdotdot, ErrStat, ErrMsg ) +SUBROUTINE HDOut_MapOutputs( p, y, m_WAMIT, m_WAMIT2, F_Add, F_Waves, F_Hydro, PRPmesh, PtfmRefY, q, qdot, qdotdot, NLFKForce, NLFKMoment, ErrStat, ErrMsg ) ! This subroutine writes the data stored in the y variable to the correct indexed postions in WriteOutput ! This is called by HydroDyn_CalcOutput() at each time step. !---------------------------------------------------------------------------------------------------- @@ -8673,6 +8742,8 @@ SUBROUTINE HDOut_MapOutputs( p, y, m_WAMIT, m_WAMIT2, F_Add, F_Waves, F_Hydro, P REAL(ReKi), INTENT( IN ) :: q(:) ! WAMIT body translations and rotations REAL(ReKi), INTENT( IN ) :: qdot(:) ! WAMIT body translational and rotational velocities REAL(ReKi), INTENT( IN ) :: qdotdot(:) ! WAMIT body translational and rotational accelerations + REAL(ReKi), INTENT( IN ) :: NLFKForce(:,:) ! Nonlinear Froude-Krylov and hydrostatic force + REAL(ReKi), INTENT( IN ) :: NLFKMoment(:,:)! Nonlinear Froude-Krylov and hydrostatic moment INTEGER(IntKi), INTENT( OUT ) :: ErrStat ! Error status of the operation CHARACTER(*), INTENT( OUT ) :: ErrMsg ! Error message if ErrStat /= ErrID_None @@ -8750,6 +8821,10 @@ SUBROUTINE HDOut_MapOutputs( p, y, m_WAMIT, m_WAMIT2, F_Add, F_Waves, F_Hydro, P end if end do end if + do iBody = 1,min(p%NBody,9) + AllOuts( FNLFKHst(1:3,iBody) ) = NLFKForce(:,iBody) + AllOuts( FNLFKHst(4:6,iBody) ) = NLFKMoment(:,iBody) + end do end if @@ -9144,7 +9219,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) LOGICAL :: InvalidOutput(0:MaxOutPts) ! This array determines if the output channel is valid for this configuration CHARACTER(*), PARAMETER :: RoutineName = "SetOutParam" - INTEGER(IntKi), PARAMETER :: ParamIndxAry1(1687) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + INTEGER(IntKi), PARAMETER :: ParamIndxAry1(1701) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) B1AddFxi , B1AddFyi , B1AddFzi , B1AddMxi , B1AddMyi , B1AddMzi , B1ADOF10A , & B1ADOF10Add , B1ADOF10D , B1ADOF10Hds , B1ADOF10Rdt , B1ADOF10V , B1ADOF10Wvs , B1ADOF11A , & B1ADOF11Add , B1ADOF11D , B1ADOF11Hds , B1ADOF11Rdt , B1ADOF11V , B1ADOF11Wvs , B1ADOF12A , & @@ -9245,651 +9320,657 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) B1ADOF98Add , B1ADOF98D , B1ADOF98Hds , B1ADOF98Rdt , B1ADOF98V , B1ADOF98Wvs , B1ADOF99A , & B1ADOF99Add , B1ADOF99D , B1ADOF99Hds , B1ADOF99Rdt , B1ADOF99V , B1ADOF99Wvs , B1ADOF9A , & B1ADOF9Add , B1ADOF9D , B1ADOF9Hds , B1ADOF9Rdt , B1ADOF9V , B1ADOF9Wvs , B1HdSFxi , & - B1HdSFyi , B1HdSFzi , B1HdSMxi , B1HdSMyi , B1HdSMzi , B1Heave , B1Pitch , & - B1RAxi , B1RAyi , B1RAzi , B1RdtFxi , B1RdtFyi , B1RdtFzi , B1RdtMxi , & - B1RdtMyi , B1RdtMzi , B1Roll , B1RVxi , B1RVyi , B1RVzi , B1Surge , & - B1Sway , B1TAxi , B1TAyi , B1TAzi , B1TVxi , B1TVyi , B1TVzi , & - B1WvsF1xi , B1WvsF1yi , B1WvsF1zi , B1WvsF2xi , B1WvsF2yi , B1WvsF2zi , B1WvsFxi , & - B1WvsFyi , B1WvsFzi , B1WvsM1xi , B1WvsM1yi , B1WvsM1zi , B1WvsM2xi , B1WvsM2yi , & - B1WvsM2zi , B1WvsMxi , B1WvsMyi , B1WvsMzi , B1Yaw , B2AddFxi , B2AddFyi , & - B2AddFzi , B2AddMxi , B2AddMyi , B2AddMzi , B2ADOF10A , B2ADOF10Add , B2ADOF10D , & - B2ADOF10Hds , B2ADOF10Rdt , B2ADOF10V , B2ADOF10Wvs , B2ADOF11A , B2ADOF11Add , B2ADOF11D , & - B2ADOF11Hds , B2ADOF11Rdt , B2ADOF11V , B2ADOF11Wvs , B2ADOF12A , B2ADOF12Add , B2ADOF12D , & - B2ADOF12Hds , B2ADOF12Rdt , B2ADOF12V , B2ADOF12Wvs , B2ADOF13A , B2ADOF13Add , B2ADOF13D , & - B2ADOF13Hds , B2ADOF13Rdt , B2ADOF13V , B2ADOF13Wvs , B2ADOF14A , B2ADOF14Add , B2ADOF14D , & - B2ADOF14Hds , B2ADOF14Rdt , B2ADOF14V , B2ADOF14Wvs , B2ADOF15A , B2ADOF15Add , B2ADOF15D , & - B2ADOF15Hds , B2ADOF15Rdt , B2ADOF15V , B2ADOF15Wvs , B2ADOF16A , B2ADOF16Add , B2ADOF16D , & - B2ADOF16Hds , B2ADOF16Rdt , B2ADOF16V , B2ADOF16Wvs , B2ADOF17A , B2ADOF17Add , B2ADOF17D , & - B2ADOF17Hds , B2ADOF17Rdt , B2ADOF17V , B2ADOF17Wvs , B2ADOF18A , B2ADOF18Add , B2ADOF18D , & - B2ADOF18Hds , B2ADOF18Rdt , B2ADOF18V , B2ADOF18Wvs , B2ADOF19A , B2ADOF19Add , B2ADOF19D , & - B2ADOF19Hds , B2ADOF19Rdt , B2ADOF19V , B2ADOF19Wvs , B2ADOF1A , B2ADOF1Add , B2ADOF1D , & - B2ADOF1Hds , B2ADOF1Rdt , B2ADOF1V , B2ADOF1Wvs , B2ADOF20A , B2ADOF20Add , B2ADOF20D , & - B2ADOF20Hds , B2ADOF20Rdt , B2ADOF20V , B2ADOF20Wvs , B2ADOF21A , B2ADOF21Add , B2ADOF21D , & - B2ADOF21Hds , B2ADOF21Rdt , B2ADOF21V , B2ADOF21Wvs , B2ADOF22A , B2ADOF22Add , B2ADOF22D , & - B2ADOF22Hds , B2ADOF22Rdt , B2ADOF22V , B2ADOF22Wvs , B2ADOF23A , B2ADOF23Add , B2ADOF23D , & - B2ADOF23Hds , B2ADOF23Rdt , B2ADOF23V , B2ADOF23Wvs , B2ADOF24A , B2ADOF24Add , B2ADOF24D , & - B2ADOF24Hds , B2ADOF24Rdt , B2ADOF24V , B2ADOF24Wvs , B2ADOF25A , B2ADOF25Add , B2ADOF25D , & - B2ADOF25Hds , B2ADOF25Rdt , B2ADOF25V , B2ADOF25Wvs , B2ADOF26A , B2ADOF26Add , B2ADOF26D , & - B2ADOF26Hds , B2ADOF26Rdt , B2ADOF26V , B2ADOF26Wvs , B2ADOF27A , B2ADOF27Add , B2ADOF27D , & - B2ADOF27Hds , B2ADOF27Rdt , B2ADOF27V , B2ADOF27Wvs , B2ADOF28A , B2ADOF28Add , B2ADOF28D , & - B2ADOF28Hds , B2ADOF28Rdt , B2ADOF28V , B2ADOF28Wvs , B2ADOF29A , B2ADOF29Add , B2ADOF29D , & - B2ADOF29Hds , B2ADOF29Rdt , B2ADOF29V , B2ADOF29Wvs , B2ADOF2A , B2ADOF2Add , B2ADOF2D , & - B2ADOF2Hds , B2ADOF2Rdt , B2ADOF2V , B2ADOF2Wvs , B2ADOF30A , B2ADOF30Add , B2ADOF30D , & - B2ADOF30Hds , B2ADOF30Rdt , B2ADOF30V , B2ADOF30Wvs , B2ADOF31A , B2ADOF31Add , B2ADOF31D , & - B2ADOF31Hds , B2ADOF31Rdt , B2ADOF31V , B2ADOF31Wvs , B2ADOF32A , B2ADOF32Add , B2ADOF32D , & - B2ADOF32Hds , B2ADOF32Rdt , B2ADOF32V , B2ADOF32Wvs , B2ADOF33A , B2ADOF33Add , B2ADOF33D , & - B2ADOF33Hds , B2ADOF33Rdt , B2ADOF33V , B2ADOF33Wvs , B2ADOF34A , B2ADOF34Add , B2ADOF34D , & - B2ADOF34Hds , B2ADOF34Rdt , B2ADOF34V , B2ADOF34Wvs , B2ADOF35A , B2ADOF35Add , B2ADOF35D , & - B2ADOF35Hds , B2ADOF35Rdt , B2ADOF35V , B2ADOF35Wvs , B2ADOF36A , B2ADOF36Add , B2ADOF36D , & - B2ADOF36Hds , B2ADOF36Rdt , B2ADOF36V , B2ADOF36Wvs , B2ADOF37A , B2ADOF37Add , B2ADOF37D , & - B2ADOF37Hds , B2ADOF37Rdt , B2ADOF37V , B2ADOF37Wvs , B2ADOF38A , B2ADOF38Add , B2ADOF38D , & - B2ADOF38Hds , B2ADOF38Rdt , B2ADOF38V , B2ADOF38Wvs , B2ADOF39A , B2ADOF39Add , B2ADOF39D , & - B2ADOF39Hds , B2ADOF39Rdt , B2ADOF39V , B2ADOF39Wvs , B2ADOF3A , B2ADOF3Add , B2ADOF3D , & - B2ADOF3Hds , B2ADOF3Rdt , B2ADOF3V , B2ADOF3Wvs , B2ADOF40A , B2ADOF40Add , B2ADOF40D , & - B2ADOF40Hds , B2ADOF40Rdt , B2ADOF40V , B2ADOF40Wvs , B2ADOF41A , B2ADOF41Add , B2ADOF41D , & - B2ADOF41Hds , B2ADOF41Rdt , B2ADOF41V , B2ADOF41Wvs , B2ADOF42A , B2ADOF42Add , B2ADOF42D , & - B2ADOF42Hds , B2ADOF42Rdt , B2ADOF42V , B2ADOF42Wvs , B2ADOF43A , B2ADOF43Add , B2ADOF43D , & - B2ADOF43Hds , B2ADOF43Rdt , B2ADOF43V , B2ADOF43Wvs , B2ADOF44A , B2ADOF44Add , B2ADOF44D , & - B2ADOF44Hds , B2ADOF44Rdt , B2ADOF44V , B2ADOF44Wvs , B2ADOF45A , B2ADOF45Add , B2ADOF45D , & - B2ADOF45Hds , B2ADOF45Rdt , B2ADOF45V , B2ADOF45Wvs , B2ADOF46A , B2ADOF46Add , B2ADOF46D , & - B2ADOF46Hds , B2ADOF46Rdt , B2ADOF46V , B2ADOF46Wvs , B2ADOF47A , B2ADOF47Add , B2ADOF47D , & - B2ADOF47Hds , B2ADOF47Rdt , B2ADOF47V , B2ADOF47Wvs , B2ADOF48A , B2ADOF48Add , B2ADOF48D , & - B2ADOF48Hds , B2ADOF48Rdt , B2ADOF48V , B2ADOF48Wvs , B2ADOF49A , B2ADOF49Add , B2ADOF49D , & - B2ADOF49Hds , B2ADOF49Rdt , B2ADOF49V , B2ADOF49Wvs , B2ADOF4A , B2ADOF4Add , B2ADOF4D , & - B2ADOF4Hds , B2ADOF4Rdt , B2ADOF4V , B2ADOF4Wvs , B2ADOF50A , B2ADOF50Add , B2ADOF50D , & - B2ADOF50Hds , B2ADOF50Rdt , B2ADOF50V , B2ADOF50Wvs , B2ADOF51A , B2ADOF51Add , B2ADOF51D , & - B2ADOF51Hds , B2ADOF51Rdt , B2ADOF51V , B2ADOF51Wvs , B2ADOF52A , B2ADOF52Add , B2ADOF52D , & - B2ADOF52Hds , B2ADOF52Rdt , B2ADOF52V , B2ADOF52Wvs , B2ADOF53A , B2ADOF53Add , B2ADOF53D , & - B2ADOF53Hds , B2ADOF53Rdt , B2ADOF53V , B2ADOF53Wvs , B2ADOF54A , B2ADOF54Add , B2ADOF54D , & - B2ADOF54Hds , B2ADOF54Rdt , B2ADOF54V , B2ADOF54Wvs , B2ADOF55A , B2ADOF55Add , B2ADOF55D , & - B2ADOF55Hds , B2ADOF55Rdt , B2ADOF55V , B2ADOF55Wvs , B2ADOF56A , B2ADOF56Add , B2ADOF56D , & - B2ADOF56Hds , B2ADOF56Rdt , B2ADOF56V , B2ADOF56Wvs , B2ADOF57A , B2ADOF57Add , B2ADOF57D , & - B2ADOF57Hds , B2ADOF57Rdt , B2ADOF57V , B2ADOF57Wvs , B2ADOF58A , B2ADOF58Add , B2ADOF58D , & - B2ADOF58Hds , B2ADOF58Rdt , B2ADOF58V , B2ADOF58Wvs , B2ADOF59A , B2ADOF59Add , B2ADOF59D , & - B2ADOF59Hds , B2ADOF59Rdt , B2ADOF59V , B2ADOF59Wvs , B2ADOF5A , B2ADOF5Add , B2ADOF5D , & - B2ADOF5Hds , B2ADOF5Rdt , B2ADOF5V , B2ADOF5Wvs , B2ADOF60A , B2ADOF60Add , B2ADOF60D , & - B2ADOF60Hds , B2ADOF60Rdt , B2ADOF60V , B2ADOF60Wvs , B2ADOF61A , B2ADOF61Add , B2ADOF61D , & - B2ADOF61Hds , B2ADOF61Rdt , B2ADOF61V , B2ADOF61Wvs , B2ADOF62A , B2ADOF62Add , B2ADOF62D , & - B2ADOF62Hds , B2ADOF62Rdt , B2ADOF62V , B2ADOF62Wvs , B2ADOF63A , B2ADOF63Add , B2ADOF63D , & - B2ADOF63Hds , B2ADOF63Rdt , B2ADOF63V , B2ADOF63Wvs , B2ADOF64A , B2ADOF64Add , B2ADOF64D , & - B2ADOF64Hds , B2ADOF64Rdt , B2ADOF64V , B2ADOF64Wvs , B2ADOF65A , B2ADOF65Add , B2ADOF65D , & - B2ADOF65Hds , B2ADOF65Rdt , B2ADOF65V , B2ADOF65Wvs , B2ADOF66A , B2ADOF66Add , B2ADOF66D , & - B2ADOF66Hds , B2ADOF66Rdt , B2ADOF66V , B2ADOF66Wvs , B2ADOF67A , B2ADOF67Add , B2ADOF67D , & - B2ADOF67Hds , B2ADOF67Rdt , B2ADOF67V , B2ADOF67Wvs , B2ADOF68A , B2ADOF68Add , B2ADOF68D , & - B2ADOF68Hds , B2ADOF68Rdt , B2ADOF68V , B2ADOF68Wvs , B2ADOF69A , B2ADOF69Add , B2ADOF69D , & - B2ADOF69Hds , B2ADOF69Rdt , B2ADOF69V , B2ADOF69Wvs , B2ADOF6A , B2ADOF6Add , B2ADOF6D , & - B2ADOF6Hds , B2ADOF6Rdt , B2ADOF6V , B2ADOF6Wvs , B2ADOF70A , B2ADOF70Add , B2ADOF70D , & - B2ADOF70Hds , B2ADOF70Rdt , B2ADOF70V , B2ADOF70Wvs , B2ADOF71A , B2ADOF71Add , B2ADOF71D , & - B2ADOF71Hds , B2ADOF71Rdt , B2ADOF71V , B2ADOF71Wvs , B2ADOF72A , B2ADOF72Add , B2ADOF72D , & - B2ADOF72Hds , B2ADOF72Rdt , B2ADOF72V , B2ADOF72Wvs , B2ADOF73A , B2ADOF73Add , B2ADOF73D , & - B2ADOF73Hds , B2ADOF73Rdt , B2ADOF73V , B2ADOF73Wvs , B2ADOF74A , B2ADOF74Add , B2ADOF74D , & - B2ADOF74Hds , B2ADOF74Rdt , B2ADOF74V , B2ADOF74Wvs , B2ADOF75A , B2ADOF75Add , B2ADOF75D , & - B2ADOF75Hds , B2ADOF75Rdt , B2ADOF75V , B2ADOF75Wvs , B2ADOF76A , B2ADOF76Add , B2ADOF76D , & - B2ADOF76Hds , B2ADOF76Rdt , B2ADOF76V , B2ADOF76Wvs , B2ADOF77A , B2ADOF77Add , B2ADOF77D , & - B2ADOF77Hds , B2ADOF77Rdt , B2ADOF77V , B2ADOF77Wvs , B2ADOF78A , B2ADOF78Add , B2ADOF78D , & - B2ADOF78Hds , B2ADOF78Rdt , B2ADOF78V , B2ADOF78Wvs , B2ADOF79A , B2ADOF79Add , B2ADOF79D , & - B2ADOF79Hds , B2ADOF79Rdt , B2ADOF79V , B2ADOF79Wvs , B2ADOF7A , B2ADOF7Add , B2ADOF7D , & - B2ADOF7Hds , B2ADOF7Rdt , B2ADOF7V , B2ADOF7Wvs , B2ADOF80A , B2ADOF80Add , B2ADOF80D , & - B2ADOF80Hds , B2ADOF80Rdt , B2ADOF80V , B2ADOF80Wvs , B2ADOF81A , B2ADOF81Add , B2ADOF81D , & - B2ADOF81Hds , B2ADOF81Rdt , B2ADOF81V , B2ADOF81Wvs , B2ADOF82A , B2ADOF82Add , B2ADOF82D , & - B2ADOF82Hds , B2ADOF82Rdt , B2ADOF82V , B2ADOF82Wvs , B2ADOF83A , B2ADOF83Add , B2ADOF83D , & - B2ADOF83Hds , B2ADOF83Rdt , B2ADOF83V , B2ADOF83Wvs , B2ADOF84A , B2ADOF84Add , B2ADOF84D , & - B2ADOF84Hds , B2ADOF84Rdt , B2ADOF84V , B2ADOF84Wvs , B2ADOF85A , B2ADOF85Add , B2ADOF85D , & - B2ADOF85Hds , B2ADOF85Rdt , B2ADOF85V , B2ADOF85Wvs , B2ADOF86A , B2ADOF86Add , B2ADOF86D , & - B2ADOF86Hds , B2ADOF86Rdt , B2ADOF86V , B2ADOF86Wvs , B2ADOF87A , B2ADOF87Add , B2ADOF87D , & - B2ADOF87Hds , B2ADOF87Rdt , B2ADOF87V , B2ADOF87Wvs , B2ADOF88A , B2ADOF88Add , B2ADOF88D , & - B2ADOF88Hds , B2ADOF88Rdt , B2ADOF88V , B2ADOF88Wvs , B2ADOF89A , B2ADOF89Add , B2ADOF89D , & - B2ADOF89Hds , B2ADOF89Rdt , B2ADOF89V , B2ADOF89Wvs , B2ADOF8A , B2ADOF8Add , B2ADOF8D , & - B2ADOF8Hds , B2ADOF8Rdt , B2ADOF8V , B2ADOF8Wvs , B2ADOF90A , B2ADOF90Add , B2ADOF90D , & - B2ADOF90Hds , B2ADOF90Rdt , B2ADOF90V , B2ADOF90Wvs , B2ADOF91A , B2ADOF91Add , B2ADOF91D , & - B2ADOF91Hds , B2ADOF91Rdt , B2ADOF91V , B2ADOF91Wvs , B2ADOF92A , B2ADOF92Add , B2ADOF92D , & - B2ADOF92Hds , B2ADOF92Rdt , B2ADOF92V , B2ADOF92Wvs , B2ADOF93A , B2ADOF93Add , B2ADOF93D , & - B2ADOF93Hds , B2ADOF93Rdt , B2ADOF93V , B2ADOF93Wvs , B2ADOF94A , B2ADOF94Add , B2ADOF94D , & - B2ADOF94Hds , B2ADOF94Rdt , B2ADOF94V , B2ADOF94Wvs , B2ADOF95A , B2ADOF95Add , B2ADOF95D , & - B2ADOF95Hds , B2ADOF95Rdt , B2ADOF95V , B2ADOF95Wvs , B2ADOF96A , B2ADOF96Add , B2ADOF96D , & - B2ADOF96Hds , B2ADOF96Rdt , B2ADOF96V , B2ADOF96Wvs , B2ADOF97A , B2ADOF97Add , B2ADOF97D , & - B2ADOF97Hds , B2ADOF97Rdt , B2ADOF97V , B2ADOF97Wvs , B2ADOF98A , B2ADOF98Add , B2ADOF98D , & - B2ADOF98Hds , B2ADOF98Rdt , B2ADOF98V , B2ADOF98Wvs , B2ADOF99A , B2ADOF99Add , B2ADOF99D , & - B2ADOF99Hds , B2ADOF99Rdt , B2ADOF99V , B2ADOF99Wvs , B2ADOF9A , B2ADOF9Add , B2ADOF9D , & - B2ADOF9Hds , B2ADOF9Rdt , B2ADOF9V , B2ADOF9Wvs , B2HdSFxi , B2HdSFyi , B2HdSFzi , & - B2HdSMxi , B2HdSMyi , B2HdSMzi , B2Heave , B2Pitch , B2RAxi , B2RAyi , & - B2RAzi , B2RdtFxi , B2RdtFyi , B2RdtFzi , B2RdtMxi , B2RdtMyi , B2RdtMzi , & - B2Roll , B2RVxi , B2RVyi , B2RVzi , B2Surge , B2Sway , B2TAxi , & - B2TAyi , B2TAzi , B2TVxi , B2TVyi , B2TVzi , B2WvsF1xi , B2WvsF1yi , & - B2WvsF1zi , B2WvsF2xi , B2WvsF2yi , B2WvsF2zi , B2WvsFxi , B2WvsFyi , B2WvsFzi , & - B2WvsM1xi , B2WvsM1yi , B2WvsM1zi , B2WvsM2xi , B2WvsM2yi , B2WvsM2zi , B2WvsMxi , & - B2WvsMyi , B2WvsMzi , B2Yaw , B3AddFxi , B3AddFyi , B3AddFzi , B3AddMxi , & - B3AddMyi , B3AddMzi , B3ADOF10A , B3ADOF10Add , B3ADOF10D , B3ADOF10Hds , B3ADOF10Rdt , & - B3ADOF10V , B3ADOF10Wvs , B3ADOF11A , B3ADOF11Add , B3ADOF11D , B3ADOF11Hds , B3ADOF11Rdt , & - B3ADOF11V , B3ADOF11Wvs , B3ADOF12A , B3ADOF12Add , B3ADOF12D , B3ADOF12Hds , B3ADOF12Rdt , & - B3ADOF12V , B3ADOF12Wvs , B3ADOF13A , B3ADOF13Add , B3ADOF13D , B3ADOF13Hds , B3ADOF13Rdt , & - B3ADOF13V , B3ADOF13Wvs , B3ADOF14A , B3ADOF14Add , B3ADOF14D , B3ADOF14Hds , B3ADOF14Rdt , & - B3ADOF14V , B3ADOF14Wvs , B3ADOF15A , B3ADOF15Add , B3ADOF15D , B3ADOF15Hds , B3ADOF15Rdt , & - B3ADOF15V , B3ADOF15Wvs , B3ADOF16A , B3ADOF16Add , B3ADOF16D , B3ADOF16Hds , B3ADOF16Rdt , & - B3ADOF16V , B3ADOF16Wvs , B3ADOF17A , B3ADOF17Add , B3ADOF17D , B3ADOF17Hds , B3ADOF17Rdt , & - B3ADOF17V , B3ADOF17Wvs , B3ADOF18A , B3ADOF18Add , B3ADOF18D , B3ADOF18Hds , B3ADOF18Rdt , & - B3ADOF18V , B3ADOF18Wvs , B3ADOF19A , B3ADOF19Add , B3ADOF19D , B3ADOF19Hds , B3ADOF19Rdt , & - B3ADOF19V , B3ADOF19Wvs , B3ADOF1A , B3ADOF1Add , B3ADOF1D , B3ADOF1Hds , B3ADOF1Rdt , & - B3ADOF1V , B3ADOF1Wvs , B3ADOF20A , B3ADOF20Add , B3ADOF20D , B3ADOF20Hds , B3ADOF20Rdt , & - B3ADOF20V , B3ADOF20Wvs , B3ADOF21A , B3ADOF21Add , B3ADOF21D , B3ADOF21Hds , B3ADOF21Rdt , & - B3ADOF21V , B3ADOF21Wvs , B3ADOF22A , B3ADOF22Add , B3ADOF22D , B3ADOF22Hds , B3ADOF22Rdt , & - B3ADOF22V , B3ADOF22Wvs , B3ADOF23A , B3ADOF23Add , B3ADOF23D , B3ADOF23Hds , B3ADOF23Rdt , & - B3ADOF23V , B3ADOF23Wvs , B3ADOF24A , B3ADOF24Add , B3ADOF24D , B3ADOF24Hds , B3ADOF24Rdt , & - B3ADOF24V , B3ADOF24Wvs , B3ADOF25A , B3ADOF25Add , B3ADOF25D , B3ADOF25Hds , B3ADOF25Rdt , & - B3ADOF25V , B3ADOF25Wvs , B3ADOF26A , B3ADOF26Add , B3ADOF26D , B3ADOF26Hds , B3ADOF26Rdt , & - B3ADOF26V , B3ADOF26Wvs , B3ADOF27A , B3ADOF27Add , B3ADOF27D , B3ADOF27Hds , B3ADOF27Rdt , & - B3ADOF27V , B3ADOF27Wvs , B3ADOF28A , B3ADOF28Add , B3ADOF28D , B3ADOF28Hds , B3ADOF28Rdt , & - B3ADOF28V , B3ADOF28Wvs , B3ADOF29A , B3ADOF29Add , B3ADOF29D , B3ADOF29Hds , B3ADOF29Rdt , & - B3ADOF29V , B3ADOF29Wvs , B3ADOF2A , B3ADOF2Add , B3ADOF2D , B3ADOF2Hds , B3ADOF2Rdt , & - B3ADOF2V , B3ADOF2Wvs , B3ADOF30A , B3ADOF30Add , B3ADOF30D , B3ADOF30Hds , B3ADOF30Rdt , & - B3ADOF30V , B3ADOF30Wvs , B3ADOF31A , B3ADOF31Add , B3ADOF31D , B3ADOF31Hds , B3ADOF31Rdt , & - B3ADOF31V , B3ADOF31Wvs , B3ADOF32A , B3ADOF32Add , B3ADOF32D , B3ADOF32Hds , B3ADOF32Rdt , & - B3ADOF32V , B3ADOF32Wvs , B3ADOF33A , B3ADOF33Add , B3ADOF33D , B3ADOF33Hds , B3ADOF33Rdt , & - B3ADOF33V , B3ADOF33Wvs , B3ADOF34A , B3ADOF34Add , B3ADOF34D , B3ADOF34Hds , B3ADOF34Rdt /) - INTEGER(IntKi), PARAMETER :: ParamIndxAry2(1687) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - B3ADOF34V , B3ADOF34Wvs , B3ADOF35A , B3ADOF35Add , B3ADOF35D , B3ADOF35Hds , B3ADOF35Rdt , & - B3ADOF35V , B3ADOF35Wvs , B3ADOF36A , B3ADOF36Add , B3ADOF36D , B3ADOF36Hds , B3ADOF36Rdt , & - B3ADOF36V , B3ADOF36Wvs , B3ADOF37A , B3ADOF37Add , B3ADOF37D , B3ADOF37Hds , B3ADOF37Rdt , & - B3ADOF37V , B3ADOF37Wvs , B3ADOF38A , B3ADOF38Add , B3ADOF38D , B3ADOF38Hds , B3ADOF38Rdt , & - B3ADOF38V , B3ADOF38Wvs , B3ADOF39A , B3ADOF39Add , B3ADOF39D , B3ADOF39Hds , B3ADOF39Rdt , & - B3ADOF39V , B3ADOF39Wvs , B3ADOF3A , B3ADOF3Add , B3ADOF3D , B3ADOF3Hds , B3ADOF3Rdt , & - B3ADOF3V , B3ADOF3Wvs , B3ADOF40A , B3ADOF40Add , B3ADOF40D , B3ADOF40Hds , B3ADOF40Rdt , & - B3ADOF40V , B3ADOF40Wvs , B3ADOF41A , B3ADOF41Add , B3ADOF41D , B3ADOF41Hds , B3ADOF41Rdt , & - B3ADOF41V , B3ADOF41Wvs , B3ADOF42A , B3ADOF42Add , B3ADOF42D , B3ADOF42Hds , B3ADOF42Rdt , & - B3ADOF42V , B3ADOF42Wvs , B3ADOF43A , B3ADOF43Add , B3ADOF43D , B3ADOF43Hds , B3ADOF43Rdt , & - B3ADOF43V , B3ADOF43Wvs , B3ADOF44A , B3ADOF44Add , B3ADOF44D , B3ADOF44Hds , B3ADOF44Rdt , & - B3ADOF44V , B3ADOF44Wvs , B3ADOF45A , B3ADOF45Add , B3ADOF45D , B3ADOF45Hds , B3ADOF45Rdt , & - B3ADOF45V , B3ADOF45Wvs , B3ADOF46A , B3ADOF46Add , B3ADOF46D , B3ADOF46Hds , B3ADOF46Rdt , & - B3ADOF46V , B3ADOF46Wvs , B3ADOF47A , B3ADOF47Add , B3ADOF47D , B3ADOF47Hds , B3ADOF47Rdt , & - B3ADOF47V , B3ADOF47Wvs , B3ADOF48A , B3ADOF48Add , B3ADOF48D , B3ADOF48Hds , B3ADOF48Rdt , & - B3ADOF48V , B3ADOF48Wvs , B3ADOF49A , B3ADOF49Add , B3ADOF49D , B3ADOF49Hds , B3ADOF49Rdt , & - B3ADOF49V , B3ADOF49Wvs , B3ADOF4A , B3ADOF4Add , B3ADOF4D , B3ADOF4Hds , B3ADOF4Rdt , & - B3ADOF4V , B3ADOF4Wvs , B3ADOF50A , B3ADOF50Add , B3ADOF50D , B3ADOF50Hds , B3ADOF50Rdt , & - B3ADOF50V , B3ADOF50Wvs , B3ADOF51A , B3ADOF51Add , B3ADOF51D , B3ADOF51Hds , B3ADOF51Rdt , & - B3ADOF51V , B3ADOF51Wvs , B3ADOF52A , B3ADOF52Add , B3ADOF52D , B3ADOF52Hds , B3ADOF52Rdt , & - B3ADOF52V , B3ADOF52Wvs , B3ADOF53A , B3ADOF53Add , B3ADOF53D , B3ADOF53Hds , B3ADOF53Rdt , & - B3ADOF53V , B3ADOF53Wvs , B3ADOF54A , B3ADOF54Add , B3ADOF54D , B3ADOF54Hds , B3ADOF54Rdt , & - B3ADOF54V , B3ADOF54Wvs , B3ADOF55A , B3ADOF55Add , B3ADOF55D , B3ADOF55Hds , B3ADOF55Rdt , & - B3ADOF55V , B3ADOF55Wvs , B3ADOF56A , B3ADOF56Add , B3ADOF56D , B3ADOF56Hds , B3ADOF56Rdt , & - B3ADOF56V , B3ADOF56Wvs , B3ADOF57A , B3ADOF57Add , B3ADOF57D , B3ADOF57Hds , B3ADOF57Rdt , & - B3ADOF57V , B3ADOF57Wvs , B3ADOF58A , B3ADOF58Add , B3ADOF58D , B3ADOF58Hds , B3ADOF58Rdt , & - B3ADOF58V , B3ADOF58Wvs , B3ADOF59A , B3ADOF59Add , B3ADOF59D , B3ADOF59Hds , B3ADOF59Rdt , & - B3ADOF59V , B3ADOF59Wvs , B3ADOF5A , B3ADOF5Add , B3ADOF5D , B3ADOF5Hds , B3ADOF5Rdt , & - B3ADOF5V , B3ADOF5Wvs , B3ADOF60A , B3ADOF60Add , B3ADOF60D , B3ADOF60Hds , B3ADOF60Rdt , & - B3ADOF60V , B3ADOF60Wvs , B3ADOF61A , B3ADOF61Add , B3ADOF61D , B3ADOF61Hds , B3ADOF61Rdt , & - B3ADOF61V , B3ADOF61Wvs , B3ADOF62A , B3ADOF62Add , B3ADOF62D , B3ADOF62Hds , B3ADOF62Rdt , & - B3ADOF62V , B3ADOF62Wvs , B3ADOF63A , B3ADOF63Add , B3ADOF63D , B3ADOF63Hds , B3ADOF63Rdt , & - B3ADOF63V , B3ADOF63Wvs , B3ADOF64A , B3ADOF64Add , B3ADOF64D , B3ADOF64Hds , B3ADOF64Rdt , & - B3ADOF64V , B3ADOF64Wvs , B3ADOF65A , B3ADOF65Add , B3ADOF65D , B3ADOF65Hds , B3ADOF65Rdt , & - B3ADOF65V , B3ADOF65Wvs , B3ADOF66A , B3ADOF66Add , B3ADOF66D , B3ADOF66Hds , B3ADOF66Rdt , & - B3ADOF66V , B3ADOF66Wvs , B3ADOF67A , B3ADOF67Add , B3ADOF67D , B3ADOF67Hds , B3ADOF67Rdt , & - B3ADOF67V , B3ADOF67Wvs , B3ADOF68A , B3ADOF68Add , B3ADOF68D , B3ADOF68Hds , B3ADOF68Rdt , & - B3ADOF68V , B3ADOF68Wvs , B3ADOF69A , B3ADOF69Add , B3ADOF69D , B3ADOF69Hds , B3ADOF69Rdt , & - B3ADOF69V , B3ADOF69Wvs , B3ADOF6A , B3ADOF6Add , B3ADOF6D , B3ADOF6Hds , B3ADOF6Rdt , & - B3ADOF6V , B3ADOF6Wvs , B3ADOF70A , B3ADOF70Add , B3ADOF70D , B3ADOF70Hds , B3ADOF70Rdt , & - B3ADOF70V , B3ADOF70Wvs , B3ADOF71A , B3ADOF71Add , B3ADOF71D , B3ADOF71Hds , B3ADOF71Rdt , & - B3ADOF71V , B3ADOF71Wvs , B3ADOF72A , B3ADOF72Add , B3ADOF72D , B3ADOF72Hds , B3ADOF72Rdt , & - B3ADOF72V , B3ADOF72Wvs , B3ADOF73A , B3ADOF73Add , B3ADOF73D , B3ADOF73Hds , B3ADOF73Rdt , & - B3ADOF73V , B3ADOF73Wvs , B3ADOF74A , B3ADOF74Add , B3ADOF74D , B3ADOF74Hds , B3ADOF74Rdt , & - B3ADOF74V , B3ADOF74Wvs , B3ADOF75A , B3ADOF75Add , B3ADOF75D , B3ADOF75Hds , B3ADOF75Rdt , & - B3ADOF75V , B3ADOF75Wvs , B3ADOF76A , B3ADOF76Add , B3ADOF76D , B3ADOF76Hds , B3ADOF76Rdt , & - B3ADOF76V , B3ADOF76Wvs , B3ADOF77A , B3ADOF77Add , B3ADOF77D , B3ADOF77Hds , B3ADOF77Rdt , & - B3ADOF77V , B3ADOF77Wvs , B3ADOF78A , B3ADOF78Add , B3ADOF78D , B3ADOF78Hds , B3ADOF78Rdt , & - B3ADOF78V , B3ADOF78Wvs , B3ADOF79A , B3ADOF79Add , B3ADOF79D , B3ADOF79Hds , B3ADOF79Rdt , & - B3ADOF79V , B3ADOF79Wvs , B3ADOF7A , B3ADOF7Add , B3ADOF7D , B3ADOF7Hds , B3ADOF7Rdt , & - B3ADOF7V , B3ADOF7Wvs , B3ADOF80A , B3ADOF80Add , B3ADOF80D , B3ADOF80Hds , B3ADOF80Rdt , & - B3ADOF80V , B3ADOF80Wvs , B3ADOF81A , B3ADOF81Add , B3ADOF81D , B3ADOF81Hds , B3ADOF81Rdt , & - B3ADOF81V , B3ADOF81Wvs , B3ADOF82A , B3ADOF82Add , B3ADOF82D , B3ADOF82Hds , B3ADOF82Rdt , & - B3ADOF82V , B3ADOF82Wvs , B3ADOF83A , B3ADOF83Add , B3ADOF83D , B3ADOF83Hds , B3ADOF83Rdt , & - B3ADOF83V , B3ADOF83Wvs , B3ADOF84A , B3ADOF84Add , B3ADOF84D , B3ADOF84Hds , B3ADOF84Rdt , & - B3ADOF84V , B3ADOF84Wvs , B3ADOF85A , B3ADOF85Add , B3ADOF85D , B3ADOF85Hds , B3ADOF85Rdt , & - B3ADOF85V , B3ADOF85Wvs , B3ADOF86A , B3ADOF86Add , B3ADOF86D , B3ADOF86Hds , B3ADOF86Rdt , & - B3ADOF86V , B3ADOF86Wvs , B3ADOF87A , B3ADOF87Add , B3ADOF87D , B3ADOF87Hds , B3ADOF87Rdt , & - B3ADOF87V , B3ADOF87Wvs , B3ADOF88A , B3ADOF88Add , B3ADOF88D , B3ADOF88Hds , B3ADOF88Rdt , & - B3ADOF88V , B3ADOF88Wvs , B3ADOF89A , B3ADOF89Add , B3ADOF89D , B3ADOF89Hds , B3ADOF89Rdt , & - B3ADOF89V , B3ADOF89Wvs , B3ADOF8A , B3ADOF8Add , B3ADOF8D , B3ADOF8Hds , B3ADOF8Rdt , & - B3ADOF8V , B3ADOF8Wvs , B3ADOF90A , B3ADOF90Add , B3ADOF90D , B3ADOF90Hds , B3ADOF90Rdt , & - B3ADOF90V , B3ADOF90Wvs , B3ADOF91A , B3ADOF91Add , B3ADOF91D , B3ADOF91Hds , B3ADOF91Rdt , & - B3ADOF91V , B3ADOF91Wvs , B3ADOF92A , B3ADOF92Add , B3ADOF92D , B3ADOF92Hds , B3ADOF92Rdt , & - B3ADOF92V , B3ADOF92Wvs , B3ADOF93A , B3ADOF93Add , B3ADOF93D , B3ADOF93Hds , B3ADOF93Rdt , & - B3ADOF93V , B3ADOF93Wvs , B3ADOF94A , B3ADOF94Add , B3ADOF94D , B3ADOF94Hds , B3ADOF94Rdt , & - B3ADOF94V , B3ADOF94Wvs , B3ADOF95A , B3ADOF95Add , B3ADOF95D , B3ADOF95Hds , B3ADOF95Rdt , & - B3ADOF95V , B3ADOF95Wvs , B3ADOF96A , B3ADOF96Add , B3ADOF96D , B3ADOF96Hds , B3ADOF96Rdt , & - B3ADOF96V , B3ADOF96Wvs , B3ADOF97A , B3ADOF97Add , B3ADOF97D , B3ADOF97Hds , B3ADOF97Rdt , & - B3ADOF97V , B3ADOF97Wvs , B3ADOF98A , B3ADOF98Add , B3ADOF98D , B3ADOF98Hds , B3ADOF98Rdt , & - B3ADOF98V , B3ADOF98Wvs , B3ADOF99A , B3ADOF99Add , B3ADOF99D , B3ADOF99Hds , B3ADOF99Rdt , & - B3ADOF99V , B3ADOF99Wvs , B3ADOF9A , B3ADOF9Add , B3ADOF9D , B3ADOF9Hds , B3ADOF9Rdt , & - B3ADOF9V , B3ADOF9Wvs , B3HdSFxi , B3HdSFyi , B3HdSFzi , B3HdSMxi , B3HdSMyi , & - B3HdSMzi , B3Heave , B3Pitch , B3RAxi , B3RAyi , B3RAzi , B3RdtFxi , & - B3RdtFyi , B3RdtFzi , B3RdtMxi , B3RdtMyi , B3RdtMzi , B3Roll , B3RVxi , & - B3RVyi , B3RVzi , B3Surge , B3Sway , B3TAxi , B3TAyi , B3TAzi , & - B3TVxi , B3TVyi , B3TVzi , B3WvsF1xi , B3WvsF1yi , B3WvsF1zi , B3WvsF2xi , & - B3WvsF2yi , B3WvsF2zi , B3WvsFxi , B3WvsFyi , B3WvsFzi , B3WvsM1xi , B3WvsM1yi , & - B3WvsM1zi , B3WvsM2xi , B3WvsM2yi , B3WvsM2zi , B3WvsMxi , B3WvsMyi , B3WvsMzi , & - B3Yaw , B4AddFxi , B4AddFyi , B4AddFzi , B4AddMxi , B4AddMyi , B4AddMzi , & - B4ADOF10A , B4ADOF10Add , B4ADOF10D , B4ADOF10Hds , B4ADOF10Rdt , B4ADOF10V , B4ADOF10Wvs , & - B4ADOF11A , B4ADOF11Add , B4ADOF11D , B4ADOF11Hds , B4ADOF11Rdt , B4ADOF11V , B4ADOF11Wvs , & - B4ADOF12A , B4ADOF12Add , B4ADOF12D , B4ADOF12Hds , B4ADOF12Rdt , B4ADOF12V , B4ADOF12Wvs , & - B4ADOF13A , B4ADOF13Add , B4ADOF13D , B4ADOF13Hds , B4ADOF13Rdt , B4ADOF13V , B4ADOF13Wvs , & - B4ADOF14A , B4ADOF14Add , B4ADOF14D , B4ADOF14Hds , B4ADOF14Rdt , B4ADOF14V , B4ADOF14Wvs , & - B4ADOF15A , B4ADOF15Add , B4ADOF15D , B4ADOF15Hds , B4ADOF15Rdt , B4ADOF15V , B4ADOF15Wvs , & - B4ADOF16A , B4ADOF16Add , B4ADOF16D , B4ADOF16Hds , B4ADOF16Rdt , B4ADOF16V , B4ADOF16Wvs , & - B4ADOF17A , B4ADOF17Add , B4ADOF17D , B4ADOF17Hds , B4ADOF17Rdt , B4ADOF17V , B4ADOF17Wvs , & - B4ADOF18A , B4ADOF18Add , B4ADOF18D , B4ADOF18Hds , B4ADOF18Rdt , B4ADOF18V , B4ADOF18Wvs , & - B4ADOF19A , B4ADOF19Add , B4ADOF19D , B4ADOF19Hds , B4ADOF19Rdt , B4ADOF19V , B4ADOF19Wvs , & - B4ADOF1A , B4ADOF1Add , B4ADOF1D , B4ADOF1Hds , B4ADOF1Rdt , B4ADOF1V , B4ADOF1Wvs , & - B4ADOF20A , B4ADOF20Add , B4ADOF20D , B4ADOF20Hds , B4ADOF20Rdt , B4ADOF20V , B4ADOF20Wvs , & - B4ADOF21A , B4ADOF21Add , B4ADOF21D , B4ADOF21Hds , B4ADOF21Rdt , B4ADOF21V , B4ADOF21Wvs , & - B4ADOF22A , B4ADOF22Add , B4ADOF22D , B4ADOF22Hds , B4ADOF22Rdt , B4ADOF22V , B4ADOF22Wvs , & - B4ADOF23A , B4ADOF23Add , B4ADOF23D , B4ADOF23Hds , B4ADOF23Rdt , B4ADOF23V , B4ADOF23Wvs , & - B4ADOF24A , B4ADOF24Add , B4ADOF24D , B4ADOF24Hds , B4ADOF24Rdt , B4ADOF24V , B4ADOF24Wvs , & - B4ADOF25A , B4ADOF25Add , B4ADOF25D , B4ADOF25Hds , B4ADOF25Rdt , B4ADOF25V , B4ADOF25Wvs , & - B4ADOF26A , B4ADOF26Add , B4ADOF26D , B4ADOF26Hds , B4ADOF26Rdt , B4ADOF26V , B4ADOF26Wvs , & - B4ADOF27A , B4ADOF27Add , B4ADOF27D , B4ADOF27Hds , B4ADOF27Rdt , B4ADOF27V , B4ADOF27Wvs , & - B4ADOF28A , B4ADOF28Add , B4ADOF28D , B4ADOF28Hds , B4ADOF28Rdt , B4ADOF28V , B4ADOF28Wvs , & - B4ADOF29A , B4ADOF29Add , B4ADOF29D , B4ADOF29Hds , B4ADOF29Rdt , B4ADOF29V , B4ADOF29Wvs , & - B4ADOF2A , B4ADOF2Add , B4ADOF2D , B4ADOF2Hds , B4ADOF2Rdt , B4ADOF2V , B4ADOF2Wvs , & - B4ADOF30A , B4ADOF30Add , B4ADOF30D , B4ADOF30Hds , B4ADOF30Rdt , B4ADOF30V , B4ADOF30Wvs , & - B4ADOF31A , B4ADOF31Add , B4ADOF31D , B4ADOF31Hds , B4ADOF31Rdt , B4ADOF31V , B4ADOF31Wvs , & - B4ADOF32A , B4ADOF32Add , B4ADOF32D , B4ADOF32Hds , B4ADOF32Rdt , B4ADOF32V , B4ADOF32Wvs , & - B4ADOF33A , B4ADOF33Add , B4ADOF33D , B4ADOF33Hds , B4ADOF33Rdt , B4ADOF33V , B4ADOF33Wvs , & - B4ADOF34A , B4ADOF34Add , B4ADOF34D , B4ADOF34Hds , B4ADOF34Rdt , B4ADOF34V , B4ADOF34Wvs , & - B4ADOF35A , B4ADOF35Add , B4ADOF35D , B4ADOF35Hds , B4ADOF35Rdt , B4ADOF35V , B4ADOF35Wvs , & - B4ADOF36A , B4ADOF36Add , B4ADOF36D , B4ADOF36Hds , B4ADOF36Rdt , B4ADOF36V , B4ADOF36Wvs , & - B4ADOF37A , B4ADOF37Add , B4ADOF37D , B4ADOF37Hds , B4ADOF37Rdt , B4ADOF37V , B4ADOF37Wvs , & - B4ADOF38A , B4ADOF38Add , B4ADOF38D , B4ADOF38Hds , B4ADOF38Rdt , B4ADOF38V , B4ADOF38Wvs , & - B4ADOF39A , B4ADOF39Add , B4ADOF39D , B4ADOF39Hds , B4ADOF39Rdt , B4ADOF39V , B4ADOF39Wvs , & - B4ADOF3A , B4ADOF3Add , B4ADOF3D , B4ADOF3Hds , B4ADOF3Rdt , B4ADOF3V , B4ADOF3Wvs , & - B4ADOF40A , B4ADOF40Add , B4ADOF40D , B4ADOF40Hds , B4ADOF40Rdt , B4ADOF40V , B4ADOF40Wvs , & - B4ADOF41A , B4ADOF41Add , B4ADOF41D , B4ADOF41Hds , B4ADOF41Rdt , B4ADOF41V , B4ADOF41Wvs , & - B4ADOF42A , B4ADOF42Add , B4ADOF42D , B4ADOF42Hds , B4ADOF42Rdt , B4ADOF42V , B4ADOF42Wvs , & - B4ADOF43A , B4ADOF43Add , B4ADOF43D , B4ADOF43Hds , B4ADOF43Rdt , B4ADOF43V , B4ADOF43Wvs , & - B4ADOF44A , B4ADOF44Add , B4ADOF44D , B4ADOF44Hds , B4ADOF44Rdt , B4ADOF44V , B4ADOF44Wvs , & - B4ADOF45A , B4ADOF45Add , B4ADOF45D , B4ADOF45Hds , B4ADOF45Rdt , B4ADOF45V , B4ADOF45Wvs , & - B4ADOF46A , B4ADOF46Add , B4ADOF46D , B4ADOF46Hds , B4ADOF46Rdt , B4ADOF46V , B4ADOF46Wvs , & - B4ADOF47A , B4ADOF47Add , B4ADOF47D , B4ADOF47Hds , B4ADOF47Rdt , B4ADOF47V , B4ADOF47Wvs , & - B4ADOF48A , B4ADOF48Add , B4ADOF48D , B4ADOF48Hds , B4ADOF48Rdt , B4ADOF48V , B4ADOF48Wvs , & - B4ADOF49A , B4ADOF49Add , B4ADOF49D , B4ADOF49Hds , B4ADOF49Rdt , B4ADOF49V , B4ADOF49Wvs , & - B4ADOF4A , B4ADOF4Add , B4ADOF4D , B4ADOF4Hds , B4ADOF4Rdt , B4ADOF4V , B4ADOF4Wvs , & - B4ADOF50A , B4ADOF50Add , B4ADOF50D , B4ADOF50Hds , B4ADOF50Rdt , B4ADOF50V , B4ADOF50Wvs , & - B4ADOF51A , B4ADOF51Add , B4ADOF51D , B4ADOF51Hds , B4ADOF51Rdt , B4ADOF51V , B4ADOF51Wvs , & - B4ADOF52A , B4ADOF52Add , B4ADOF52D , B4ADOF52Hds , B4ADOF52Rdt , B4ADOF52V , B4ADOF52Wvs , & - B4ADOF53A , B4ADOF53Add , B4ADOF53D , B4ADOF53Hds , B4ADOF53Rdt , B4ADOF53V , B4ADOF53Wvs , & - B4ADOF54A , B4ADOF54Add , B4ADOF54D , B4ADOF54Hds , B4ADOF54Rdt , B4ADOF54V , B4ADOF54Wvs , & - B4ADOF55A , B4ADOF55Add , B4ADOF55D , B4ADOF55Hds , B4ADOF55Rdt , B4ADOF55V , B4ADOF55Wvs , & - B4ADOF56A , B4ADOF56Add , B4ADOF56D , B4ADOF56Hds , B4ADOF56Rdt , B4ADOF56V , B4ADOF56Wvs , & - B4ADOF57A , B4ADOF57Add , B4ADOF57D , B4ADOF57Hds , B4ADOF57Rdt , B4ADOF57V , B4ADOF57Wvs , & - B4ADOF58A , B4ADOF58Add , B4ADOF58D , B4ADOF58Hds , B4ADOF58Rdt , B4ADOF58V , B4ADOF58Wvs , & - B4ADOF59A , B4ADOF59Add , B4ADOF59D , B4ADOF59Hds , B4ADOF59Rdt , B4ADOF59V , B4ADOF59Wvs , & - B4ADOF5A , B4ADOF5Add , B4ADOF5D , B4ADOF5Hds , B4ADOF5Rdt , B4ADOF5V , B4ADOF5Wvs , & - B4ADOF60A , B4ADOF60Add , B4ADOF60D , B4ADOF60Hds , B4ADOF60Rdt , B4ADOF60V , B4ADOF60Wvs , & - B4ADOF61A , B4ADOF61Add , B4ADOF61D , B4ADOF61Hds , B4ADOF61Rdt , B4ADOF61V , B4ADOF61Wvs , & - B4ADOF62A , B4ADOF62Add , B4ADOF62D , B4ADOF62Hds , B4ADOF62Rdt , B4ADOF62V , B4ADOF62Wvs , & - B4ADOF63A , B4ADOF63Add , B4ADOF63D , B4ADOF63Hds , B4ADOF63Rdt , B4ADOF63V , B4ADOF63Wvs , & - B4ADOF64A , B4ADOF64Add , B4ADOF64D , B4ADOF64Hds , B4ADOF64Rdt , B4ADOF64V , B4ADOF64Wvs , & - B4ADOF65A , B4ADOF65Add , B4ADOF65D , B4ADOF65Hds , B4ADOF65Rdt , B4ADOF65V , B4ADOF65Wvs , & - B4ADOF66A , B4ADOF66Add , B4ADOF66D , B4ADOF66Hds , B4ADOF66Rdt , B4ADOF66V , B4ADOF66Wvs , & - B4ADOF67A , B4ADOF67Add , B4ADOF67D , B4ADOF67Hds , B4ADOF67Rdt , B4ADOF67V , B4ADOF67Wvs , & - B4ADOF68A , B4ADOF68Add , B4ADOF68D , B4ADOF68Hds , B4ADOF68Rdt , B4ADOF68V , B4ADOF68Wvs , & - B4ADOF69A , B4ADOF69Add , B4ADOF69D , B4ADOF69Hds , B4ADOF69Rdt , B4ADOF69V , B4ADOF69Wvs , & - B4ADOF6A , B4ADOF6Add , B4ADOF6D , B4ADOF6Hds , B4ADOF6Rdt , B4ADOF6V , B4ADOF6Wvs , & - B4ADOF70A , B4ADOF70Add , B4ADOF70D , B4ADOF70Hds , B4ADOF70Rdt , B4ADOF70V , B4ADOF70Wvs , & - B4ADOF71A , B4ADOF71Add , B4ADOF71D , B4ADOF71Hds , B4ADOF71Rdt , B4ADOF71V , B4ADOF71Wvs , & - B4ADOF72A , B4ADOF72Add , B4ADOF72D , B4ADOF72Hds , B4ADOF72Rdt , B4ADOF72V , B4ADOF72Wvs , & - B4ADOF73A , B4ADOF73Add , B4ADOF73D , B4ADOF73Hds , B4ADOF73Rdt , B4ADOF73V , B4ADOF73Wvs , & - B4ADOF74A , B4ADOF74Add , B4ADOF74D , B4ADOF74Hds , B4ADOF74Rdt , B4ADOF74V , B4ADOF74Wvs , & - B4ADOF75A , B4ADOF75Add , B4ADOF75D , B4ADOF75Hds , B4ADOF75Rdt , B4ADOF75V , B4ADOF75Wvs , & - B4ADOF76A , B4ADOF76Add , B4ADOF76D , B4ADOF76Hds , B4ADOF76Rdt , B4ADOF76V , B4ADOF76Wvs , & - B4ADOF77A , B4ADOF77Add , B4ADOF77D , B4ADOF77Hds , B4ADOF77Rdt , B4ADOF77V , B4ADOF77Wvs , & - B4ADOF78A , B4ADOF78Add , B4ADOF78D , B4ADOF78Hds , B4ADOF78Rdt , B4ADOF78V , B4ADOF78Wvs , & - B4ADOF79A , B4ADOF79Add , B4ADOF79D , B4ADOF79Hds , B4ADOF79Rdt , B4ADOF79V , B4ADOF79Wvs , & - B4ADOF7A , B4ADOF7Add , B4ADOF7D , B4ADOF7Hds , B4ADOF7Rdt , B4ADOF7V , B4ADOF7Wvs , & - B4ADOF80A , B4ADOF80Add , B4ADOF80D , B4ADOF80Hds , B4ADOF80Rdt , B4ADOF80V , B4ADOF80Wvs , & - B4ADOF81A , B4ADOF81Add , B4ADOF81D , B4ADOF81Hds , B4ADOF81Rdt , B4ADOF81V , B4ADOF81Wvs , & - B4ADOF82A , B4ADOF82Add , B4ADOF82D , B4ADOF82Hds , B4ADOF82Rdt , B4ADOF82V , B4ADOF82Wvs , & - B4ADOF83A , B4ADOF83Add , B4ADOF83D , B4ADOF83Hds , B4ADOF83Rdt , B4ADOF83V , B4ADOF83Wvs , & - B4ADOF84A , B4ADOF84Add , B4ADOF84D , B4ADOF84Hds , B4ADOF84Rdt , B4ADOF84V , B4ADOF84Wvs , & - B4ADOF85A , B4ADOF85Add , B4ADOF85D , B4ADOF85Hds , B4ADOF85Rdt , B4ADOF85V , B4ADOF85Wvs , & - B4ADOF86A , B4ADOF86Add , B4ADOF86D , B4ADOF86Hds , B4ADOF86Rdt , B4ADOF86V , B4ADOF86Wvs , & - B4ADOF87A , B4ADOF87Add , B4ADOF87D , B4ADOF87Hds , B4ADOF87Rdt , B4ADOF87V , B4ADOF87Wvs , & - B4ADOF88A , B4ADOF88Add , B4ADOF88D , B4ADOF88Hds , B4ADOF88Rdt , B4ADOF88V , B4ADOF88Wvs , & - B4ADOF89A , B4ADOF89Add , B4ADOF89D , B4ADOF89Hds , B4ADOF89Rdt , B4ADOF89V , B4ADOF89Wvs , & - B4ADOF8A , B4ADOF8Add , B4ADOF8D , B4ADOF8Hds , B4ADOF8Rdt , B4ADOF8V , B4ADOF8Wvs , & - B4ADOF90A , B4ADOF90Add , B4ADOF90D , B4ADOF90Hds , B4ADOF90Rdt , B4ADOF90V , B4ADOF90Wvs , & - B4ADOF91A , B4ADOF91Add , B4ADOF91D , B4ADOF91Hds , B4ADOF91Rdt , B4ADOF91V , B4ADOF91Wvs , & - B4ADOF92A , B4ADOF92Add , B4ADOF92D , B4ADOF92Hds , B4ADOF92Rdt , B4ADOF92V , B4ADOF92Wvs , & - B4ADOF93A , B4ADOF93Add , B4ADOF93D , B4ADOF93Hds , B4ADOF93Rdt , B4ADOF93V , B4ADOF93Wvs , & - B4ADOF94A , B4ADOF94Add , B4ADOF94D , B4ADOF94Hds , B4ADOF94Rdt , B4ADOF94V , B4ADOF94Wvs , & - B4ADOF95A , B4ADOF95Add , B4ADOF95D , B4ADOF95Hds , B4ADOF95Rdt , B4ADOF95V , B4ADOF95Wvs , & - B4ADOF96A , B4ADOF96Add , B4ADOF96D , B4ADOF96Hds , B4ADOF96Rdt , B4ADOF96V , B4ADOF96Wvs , & - B4ADOF97A , B4ADOF97Add , B4ADOF97D , B4ADOF97Hds , B4ADOF97Rdt , B4ADOF97V , B4ADOF97Wvs , & - B4ADOF98A , B4ADOF98Add , B4ADOF98D , B4ADOF98Hds , B4ADOF98Rdt , B4ADOF98V , B4ADOF98Wvs , & - B4ADOF99A , B4ADOF99Add , B4ADOF99D , B4ADOF99Hds , B4ADOF99Rdt , B4ADOF99V , B4ADOF99Wvs , & - B4ADOF9A , B4ADOF9Add , B4ADOF9D , B4ADOF9Hds , B4ADOF9Rdt , B4ADOF9V , B4ADOF9Wvs , & - B4HdSFxi , B4HdSFyi , B4HdSFzi , B4HdSMxi , B4HdSMyi , B4HdSMzi , B4Heave , & - B4Pitch , B4RAxi , B4RAyi , B4RAzi , B4RdtFxi , B4RdtFyi , B4RdtFzi , & - B4RdtMxi , B4RdtMyi , B4RdtMzi , B4Roll , B4RVxi , B4RVyi , B4RVzi , & - B4Surge , B4Sway , B4TAxi , B4TAyi , B4TAzi , B4TVxi , B4TVyi , & - B4TVzi , B4WvsF1xi , B4WvsF1yi , B4WvsF1zi , B4WvsF2xi , B4WvsF2yi , B4WvsF2zi , & - B4WvsFxi , B4WvsFyi , B4WvsFzi , B4WvsM1xi , B4WvsM1yi , B4WvsM1zi , B4WvsM2xi , & - B4WvsM2yi , B4WvsM2zi , B4WvsMxi , B4WvsMyi , B4WvsMzi , B4Yaw , B5AddFxi , & - B5AddFyi , B5AddFzi , B5AddMxi , B5AddMyi , B5AddMzi , B5ADOF10A , B5ADOF10Add , & - B5ADOF10D , B5ADOF10Hds , B5ADOF10Rdt , B5ADOF10V , B5ADOF10Wvs , B5ADOF11A , B5ADOF11Add , & - B5ADOF11D , B5ADOF11Hds , B5ADOF11Rdt , B5ADOF11V , B5ADOF11Wvs , B5ADOF12A , B5ADOF12Add , & - B5ADOF12D , B5ADOF12Hds , B5ADOF12Rdt , B5ADOF12V , B5ADOF12Wvs , B5ADOF13A , B5ADOF13Add , & - B5ADOF13D , B5ADOF13Hds , B5ADOF13Rdt , B5ADOF13V , B5ADOF13Wvs , B5ADOF14A , B5ADOF14Add , & - B5ADOF14D , B5ADOF14Hds , B5ADOF14Rdt , B5ADOF14V , B5ADOF14Wvs , B5ADOF15A , B5ADOF15Add , & - B5ADOF15D , B5ADOF15Hds , B5ADOF15Rdt , B5ADOF15V , B5ADOF15Wvs , B5ADOF16A , B5ADOF16Add , & - B5ADOF16D , B5ADOF16Hds , B5ADOF16Rdt , B5ADOF16V , B5ADOF16Wvs , B5ADOF17A , B5ADOF17Add , & - B5ADOF17D , B5ADOF17Hds , B5ADOF17Rdt , B5ADOF17V , B5ADOF17Wvs , B5ADOF18A , B5ADOF18Add , & - B5ADOF18D , B5ADOF18Hds , B5ADOF18Rdt , B5ADOF18V , B5ADOF18Wvs , B5ADOF19A , B5ADOF19Add , & - B5ADOF19D , B5ADOF19Hds , B5ADOF19Rdt , B5ADOF19V , B5ADOF19Wvs , B5ADOF1A , B5ADOF1Add , & - B5ADOF1D , B5ADOF1Hds , B5ADOF1Rdt , B5ADOF1V , B5ADOF1Wvs , B5ADOF20A , B5ADOF20Add , & - B5ADOF20D , B5ADOF20Hds , B5ADOF20Rdt , B5ADOF20V , B5ADOF20Wvs , B5ADOF21A , B5ADOF21Add , & - B5ADOF21D , B5ADOF21Hds , B5ADOF21Rdt , B5ADOF21V , B5ADOF21Wvs , B5ADOF22A , B5ADOF22Add , & - B5ADOF22D , B5ADOF22Hds , B5ADOF22Rdt , B5ADOF22V , B5ADOF22Wvs , B5ADOF23A , B5ADOF23Add , & - B5ADOF23D , B5ADOF23Hds , B5ADOF23Rdt , B5ADOF23V , B5ADOF23Wvs , B5ADOF24A , B5ADOF24Add , & - B5ADOF24D , B5ADOF24Hds , B5ADOF24Rdt , B5ADOF24V , B5ADOF24Wvs , B5ADOF25A , B5ADOF25Add , & - B5ADOF25D , B5ADOF25Hds , B5ADOF25Rdt , B5ADOF25V , B5ADOF25Wvs , B5ADOF26A , B5ADOF26Add , & - B5ADOF26D , B5ADOF26Hds , B5ADOF26Rdt , B5ADOF26V , B5ADOF26Wvs , B5ADOF27A , B5ADOF27Add , & - B5ADOF27D , B5ADOF27Hds , B5ADOF27Rdt , B5ADOF27V , B5ADOF27Wvs , B5ADOF28A , B5ADOF28Add , & - B5ADOF28D , B5ADOF28Hds , B5ADOF28Rdt , B5ADOF28V , B5ADOF28Wvs , B5ADOF29A , B5ADOF29Add , & - B5ADOF29D , B5ADOF29Hds , B5ADOF29Rdt , B5ADOF29V , B5ADOF29Wvs , B5ADOF2A , B5ADOF2Add , & - B5ADOF2D , B5ADOF2Hds , B5ADOF2Rdt , B5ADOF2V , B5ADOF2Wvs , B5ADOF30A , B5ADOF30Add , & - B5ADOF30D , B5ADOF30Hds , B5ADOF30Rdt , B5ADOF30V , B5ADOF30Wvs , B5ADOF31A , B5ADOF31Add , & - B5ADOF31D , B5ADOF31Hds , B5ADOF31Rdt , B5ADOF31V , B5ADOF31Wvs , B5ADOF32A , B5ADOF32Add , & - B5ADOF32D , B5ADOF32Hds , B5ADOF32Rdt , B5ADOF32V , B5ADOF32Wvs , B5ADOF33A , B5ADOF33Add , & - B5ADOF33D , B5ADOF33Hds , B5ADOF33Rdt , B5ADOF33V , B5ADOF33Wvs , B5ADOF34A , B5ADOF34Add , & - B5ADOF34D , B5ADOF34Hds , B5ADOF34Rdt , B5ADOF34V , B5ADOF34Wvs , B5ADOF35A , B5ADOF35Add , & - B5ADOF35D , B5ADOF35Hds , B5ADOF35Rdt , B5ADOF35V , B5ADOF35Wvs , B5ADOF36A , B5ADOF36Add , & - B5ADOF36D , B5ADOF36Hds , B5ADOF36Rdt , B5ADOF36V , B5ADOF36Wvs , B5ADOF37A , B5ADOF37Add , & - B5ADOF37D , B5ADOF37Hds , B5ADOF37Rdt , B5ADOF37V , B5ADOF37Wvs , B5ADOF38A , B5ADOF38Add , & - B5ADOF38D , B5ADOF38Hds , B5ADOF38Rdt , B5ADOF38V , B5ADOF38Wvs , B5ADOF39A , B5ADOF39Add , & - B5ADOF39D , B5ADOF39Hds , B5ADOF39Rdt , B5ADOF39V , B5ADOF39Wvs , B5ADOF3A , B5ADOF3Add , & - B5ADOF3D , B5ADOF3Hds , B5ADOF3Rdt , B5ADOF3V , B5ADOF3Wvs , B5ADOF40A , B5ADOF40Add , & - B5ADOF40D , B5ADOF40Hds , B5ADOF40Rdt , B5ADOF40V , B5ADOF40Wvs , B5ADOF41A , B5ADOF41Add , & - B5ADOF41D , B5ADOF41Hds , B5ADOF41Rdt , B5ADOF41V , B5ADOF41Wvs , B5ADOF42A , B5ADOF42Add , & - B5ADOF42D , B5ADOF42Hds , B5ADOF42Rdt , B5ADOF42V , B5ADOF42Wvs , B5ADOF43A , B5ADOF43Add , & - B5ADOF43D , B5ADOF43Hds , B5ADOF43Rdt , B5ADOF43V , B5ADOF43Wvs , B5ADOF44A , B5ADOF44Add , & - B5ADOF44D , B5ADOF44Hds , B5ADOF44Rdt , B5ADOF44V , B5ADOF44Wvs , B5ADOF45A , B5ADOF45Add , & - B5ADOF45D , B5ADOF45Hds , B5ADOF45Rdt , B5ADOF45V , B5ADOF45Wvs , B5ADOF46A , B5ADOF46Add , & - B5ADOF46D , B5ADOF46Hds , B5ADOF46Rdt , B5ADOF46V , B5ADOF46Wvs , B5ADOF47A , B5ADOF47Add , & - B5ADOF47D , B5ADOF47Hds , B5ADOF47Rdt , B5ADOF47V , B5ADOF47Wvs , B5ADOF48A , B5ADOF48Add , & - B5ADOF48D , B5ADOF48Hds , B5ADOF48Rdt , B5ADOF48V , B5ADOF48Wvs , B5ADOF49A , B5ADOF49Add , & - B5ADOF49D , B5ADOF49Hds , B5ADOF49Rdt , B5ADOF49V , B5ADOF49Wvs , B5ADOF4A , B5ADOF4Add , & - B5ADOF4D , B5ADOF4Hds , B5ADOF4Rdt , B5ADOF4V , B5ADOF4Wvs , B5ADOF50A , B5ADOF50Add , & - B5ADOF50D , B5ADOF50Hds , B5ADOF50Rdt , B5ADOF50V , B5ADOF50Wvs , B5ADOF51A , B5ADOF51Add , & - B5ADOF51D , B5ADOF51Hds , B5ADOF51Rdt , B5ADOF51V , B5ADOF51Wvs , B5ADOF52A , B5ADOF52Add , & - B5ADOF52D , B5ADOF52Hds , B5ADOF52Rdt , B5ADOF52V , B5ADOF52Wvs , B5ADOF53A , B5ADOF53Add , & - B5ADOF53D , B5ADOF53Hds , B5ADOF53Rdt , B5ADOF53V , B5ADOF53Wvs , B5ADOF54A , B5ADOF54Add , & - B5ADOF54D , B5ADOF54Hds , B5ADOF54Rdt , B5ADOF54V , B5ADOF54Wvs , B5ADOF55A , B5ADOF55Add , & - B5ADOF55D , B5ADOF55Hds , B5ADOF55Rdt , B5ADOF55V , B5ADOF55Wvs , B5ADOF56A , B5ADOF56Add , & - B5ADOF56D , B5ADOF56Hds , B5ADOF56Rdt , B5ADOF56V , B5ADOF56Wvs , B5ADOF57A , B5ADOF57Add , & - B5ADOF57D , B5ADOF57Hds , B5ADOF57Rdt , B5ADOF57V , B5ADOF57Wvs , B5ADOF58A , B5ADOF58Add , & - B5ADOF58D , B5ADOF58Hds , B5ADOF58Rdt , B5ADOF58V , B5ADOF58Wvs , B5ADOF59A , B5ADOF59Add , & - B5ADOF59D , B5ADOF59Hds , B5ADOF59Rdt , B5ADOF59V , B5ADOF59Wvs , B5ADOF5A , B5ADOF5Add /) - INTEGER(IntKi), PARAMETER :: ParamIndxAry3(1687) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - B5ADOF5D , B5ADOF5Hds , B5ADOF5Rdt , B5ADOF5V , B5ADOF5Wvs , B5ADOF60A , B5ADOF60Add , & - B5ADOF60D , B5ADOF60Hds , B5ADOF60Rdt , B5ADOF60V , B5ADOF60Wvs , B5ADOF61A , B5ADOF61Add , & - B5ADOF61D , B5ADOF61Hds , B5ADOF61Rdt , B5ADOF61V , B5ADOF61Wvs , B5ADOF62A , B5ADOF62Add , & - B5ADOF62D , B5ADOF62Hds , B5ADOF62Rdt , B5ADOF62V , B5ADOF62Wvs , B5ADOF63A , B5ADOF63Add , & - B5ADOF63D , B5ADOF63Hds , B5ADOF63Rdt , B5ADOF63V , B5ADOF63Wvs , B5ADOF64A , B5ADOF64Add , & - B5ADOF64D , B5ADOF64Hds , B5ADOF64Rdt , B5ADOF64V , B5ADOF64Wvs , B5ADOF65A , B5ADOF65Add , & - B5ADOF65D , B5ADOF65Hds , B5ADOF65Rdt , B5ADOF65V , B5ADOF65Wvs , B5ADOF66A , B5ADOF66Add , & - B5ADOF66D , B5ADOF66Hds , B5ADOF66Rdt , B5ADOF66V , B5ADOF66Wvs , B5ADOF67A , B5ADOF67Add , & - B5ADOF67D , B5ADOF67Hds , B5ADOF67Rdt , B5ADOF67V , B5ADOF67Wvs , B5ADOF68A , B5ADOF68Add , & - B5ADOF68D , B5ADOF68Hds , B5ADOF68Rdt , B5ADOF68V , B5ADOF68Wvs , B5ADOF69A , B5ADOF69Add , & - B5ADOF69D , B5ADOF69Hds , B5ADOF69Rdt , B5ADOF69V , B5ADOF69Wvs , B5ADOF6A , B5ADOF6Add , & - B5ADOF6D , B5ADOF6Hds , B5ADOF6Rdt , B5ADOF6V , B5ADOF6Wvs , B5ADOF70A , B5ADOF70Add , & - B5ADOF70D , B5ADOF70Hds , B5ADOF70Rdt , B5ADOF70V , B5ADOF70Wvs , B5ADOF71A , B5ADOF71Add , & - B5ADOF71D , B5ADOF71Hds , B5ADOF71Rdt , B5ADOF71V , B5ADOF71Wvs , B5ADOF72A , B5ADOF72Add , & - B5ADOF72D , B5ADOF72Hds , B5ADOF72Rdt , B5ADOF72V , B5ADOF72Wvs , B5ADOF73A , B5ADOF73Add , & - B5ADOF73D , B5ADOF73Hds , B5ADOF73Rdt , B5ADOF73V , B5ADOF73Wvs , B5ADOF74A , B5ADOF74Add , & - B5ADOF74D , B5ADOF74Hds , B5ADOF74Rdt , B5ADOF74V , B5ADOF74Wvs , B5ADOF75A , B5ADOF75Add , & - B5ADOF75D , B5ADOF75Hds , B5ADOF75Rdt , B5ADOF75V , B5ADOF75Wvs , B5ADOF76A , B5ADOF76Add , & - B5ADOF76D , B5ADOF76Hds , B5ADOF76Rdt , B5ADOF76V , B5ADOF76Wvs , B5ADOF77A , B5ADOF77Add , & - B5ADOF77D , B5ADOF77Hds , B5ADOF77Rdt , B5ADOF77V , B5ADOF77Wvs , B5ADOF78A , B5ADOF78Add , & - B5ADOF78D , B5ADOF78Hds , B5ADOF78Rdt , B5ADOF78V , B5ADOF78Wvs , B5ADOF79A , B5ADOF79Add , & - B5ADOF79D , B5ADOF79Hds , B5ADOF79Rdt , B5ADOF79V , B5ADOF79Wvs , B5ADOF7A , B5ADOF7Add , & - B5ADOF7D , B5ADOF7Hds , B5ADOF7Rdt , B5ADOF7V , B5ADOF7Wvs , B5ADOF80A , B5ADOF80Add , & - B5ADOF80D , B5ADOF80Hds , B5ADOF80Rdt , B5ADOF80V , B5ADOF80Wvs , B5ADOF81A , B5ADOF81Add , & - B5ADOF81D , B5ADOF81Hds , B5ADOF81Rdt , B5ADOF81V , B5ADOF81Wvs , B5ADOF82A , B5ADOF82Add , & - B5ADOF82D , B5ADOF82Hds , B5ADOF82Rdt , B5ADOF82V , B5ADOF82Wvs , B5ADOF83A , B5ADOF83Add , & - B5ADOF83D , B5ADOF83Hds , B5ADOF83Rdt , B5ADOF83V , B5ADOF83Wvs , B5ADOF84A , B5ADOF84Add , & - B5ADOF84D , B5ADOF84Hds , B5ADOF84Rdt , B5ADOF84V , B5ADOF84Wvs , B5ADOF85A , B5ADOF85Add , & - B5ADOF85D , B5ADOF85Hds , B5ADOF85Rdt , B5ADOF85V , B5ADOF85Wvs , B5ADOF86A , B5ADOF86Add , & - B5ADOF86D , B5ADOF86Hds , B5ADOF86Rdt , B5ADOF86V , B5ADOF86Wvs , B5ADOF87A , B5ADOF87Add , & - B5ADOF87D , B5ADOF87Hds , B5ADOF87Rdt , B5ADOF87V , B5ADOF87Wvs , B5ADOF88A , B5ADOF88Add , & - B5ADOF88D , B5ADOF88Hds , B5ADOF88Rdt , B5ADOF88V , B5ADOF88Wvs , B5ADOF89A , B5ADOF89Add , & - B5ADOF89D , B5ADOF89Hds , B5ADOF89Rdt , B5ADOF89V , B5ADOF89Wvs , B5ADOF8A , B5ADOF8Add , & - B5ADOF8D , B5ADOF8Hds , B5ADOF8Rdt , B5ADOF8V , B5ADOF8Wvs , B5ADOF90A , B5ADOF90Add , & - B5ADOF90D , B5ADOF90Hds , B5ADOF90Rdt , B5ADOF90V , B5ADOF90Wvs , B5ADOF91A , B5ADOF91Add , & - B5ADOF91D , B5ADOF91Hds , B5ADOF91Rdt , B5ADOF91V , B5ADOF91Wvs , B5ADOF92A , B5ADOF92Add , & - B5ADOF92D , B5ADOF92Hds , B5ADOF92Rdt , B5ADOF92V , B5ADOF92Wvs , B5ADOF93A , B5ADOF93Add , & - B5ADOF93D , B5ADOF93Hds , B5ADOF93Rdt , B5ADOF93V , B5ADOF93Wvs , B5ADOF94A , B5ADOF94Add , & - B5ADOF94D , B5ADOF94Hds , B5ADOF94Rdt , B5ADOF94V , B5ADOF94Wvs , B5ADOF95A , B5ADOF95Add , & - B5ADOF95D , B5ADOF95Hds , B5ADOF95Rdt , B5ADOF95V , B5ADOF95Wvs , B5ADOF96A , B5ADOF96Add , & - B5ADOF96D , B5ADOF96Hds , B5ADOF96Rdt , B5ADOF96V , B5ADOF96Wvs , B5ADOF97A , B5ADOF97Add , & - B5ADOF97D , B5ADOF97Hds , B5ADOF97Rdt , B5ADOF97V , B5ADOF97Wvs , B5ADOF98A , B5ADOF98Add , & - B5ADOF98D , B5ADOF98Hds , B5ADOF98Rdt , B5ADOF98V , B5ADOF98Wvs , B5ADOF99A , B5ADOF99Add , & - B5ADOF99D , B5ADOF99Hds , B5ADOF99Rdt , B5ADOF99V , B5ADOF99Wvs , B5ADOF9A , B5ADOF9Add , & - B5ADOF9D , B5ADOF9Hds , B5ADOF9Rdt , B5ADOF9V , B5ADOF9Wvs , B5HdSFxi , B5HdSFyi , & - B5HdSFzi , B5HdSMxi , B5HdSMyi , B5HdSMzi , B5Heave , B5Pitch , B5RAxi , & - B5RAyi , B5RAzi , B5RdtFxi , B5RdtFyi , B5RdtFzi , B5RdtMxi , B5RdtMyi , & - B5RdtMzi , B5Roll , B5RVxi , B5RVyi , B5RVzi , B5Surge , B5Sway , & - B5TAxi , B5TAyi , B5TAzi , B5TVxi , B5TVyi , B5TVzi , B5WvsF1xi , & - B5WvsF1yi , B5WvsF1zi , B5WvsF2xi , B5WvsF2yi , B5WvsF2zi , B5WvsFxi , B5WvsFyi , & - B5WvsFzi , B5WvsM1xi , B5WvsM1yi , B5WvsM1zi , B5WvsM2xi , B5WvsM2yi , B5WvsM2zi , & - B5WvsMxi , B5WvsMyi , B5WvsMzi , B5Yaw , B6AddFxi , B6AddFyi , B6AddFzi , & - B6AddMxi , B6AddMyi , B6AddMzi , B6ADOF10A , B6ADOF10Add , B6ADOF10D , B6ADOF10Hds , & - B6ADOF10Rdt , B6ADOF10V , B6ADOF10Wvs , B6ADOF11A , B6ADOF11Add , B6ADOF11D , B6ADOF11Hds , & - B6ADOF11Rdt , B6ADOF11V , B6ADOF11Wvs , B6ADOF12A , B6ADOF12Add , B6ADOF12D , B6ADOF12Hds , & - B6ADOF12Rdt , B6ADOF12V , B6ADOF12Wvs , B6ADOF13A , B6ADOF13Add , B6ADOF13D , B6ADOF13Hds , & - B6ADOF13Rdt , B6ADOF13V , B6ADOF13Wvs , B6ADOF14A , B6ADOF14Add , B6ADOF14D , B6ADOF14Hds , & - B6ADOF14Rdt , B6ADOF14V , B6ADOF14Wvs , B6ADOF15A , B6ADOF15Add , B6ADOF15D , B6ADOF15Hds , & - B6ADOF15Rdt , B6ADOF15V , B6ADOF15Wvs , B6ADOF16A , B6ADOF16Add , B6ADOF16D , B6ADOF16Hds , & - B6ADOF16Rdt , B6ADOF16V , B6ADOF16Wvs , B6ADOF17A , B6ADOF17Add , B6ADOF17D , B6ADOF17Hds , & - B6ADOF17Rdt , B6ADOF17V , B6ADOF17Wvs , B6ADOF18A , B6ADOF18Add , B6ADOF18D , B6ADOF18Hds , & - B6ADOF18Rdt , B6ADOF18V , B6ADOF18Wvs , B6ADOF19A , B6ADOF19Add , B6ADOF19D , B6ADOF19Hds , & - B6ADOF19Rdt , B6ADOF19V , B6ADOF19Wvs , B6ADOF1A , B6ADOF1Add , B6ADOF1D , B6ADOF1Hds , & - B6ADOF1Rdt , B6ADOF1V , B6ADOF1Wvs , B6ADOF20A , B6ADOF20Add , B6ADOF20D , B6ADOF20Hds , & - B6ADOF20Rdt , B6ADOF20V , B6ADOF20Wvs , B6ADOF21A , B6ADOF21Add , B6ADOF21D , B6ADOF21Hds , & - B6ADOF21Rdt , B6ADOF21V , B6ADOF21Wvs , B6ADOF22A , B6ADOF22Add , B6ADOF22D , B6ADOF22Hds , & - B6ADOF22Rdt , B6ADOF22V , B6ADOF22Wvs , B6ADOF23A , B6ADOF23Add , B6ADOF23D , B6ADOF23Hds , & - B6ADOF23Rdt , B6ADOF23V , B6ADOF23Wvs , B6ADOF24A , B6ADOF24Add , B6ADOF24D , B6ADOF24Hds , & - B6ADOF24Rdt , B6ADOF24V , B6ADOF24Wvs , B6ADOF25A , B6ADOF25Add , B6ADOF25D , B6ADOF25Hds , & - B6ADOF25Rdt , B6ADOF25V , B6ADOF25Wvs , B6ADOF26A , B6ADOF26Add , B6ADOF26D , B6ADOF26Hds , & - B6ADOF26Rdt , B6ADOF26V , B6ADOF26Wvs , B6ADOF27A , B6ADOF27Add , B6ADOF27D , B6ADOF27Hds , & - B6ADOF27Rdt , B6ADOF27V , B6ADOF27Wvs , B6ADOF28A , B6ADOF28Add , B6ADOF28D , B6ADOF28Hds , & - B6ADOF28Rdt , B6ADOF28V , B6ADOF28Wvs , B6ADOF29A , B6ADOF29Add , B6ADOF29D , B6ADOF29Hds , & - B6ADOF29Rdt , B6ADOF29V , B6ADOF29Wvs , B6ADOF2A , B6ADOF2Add , B6ADOF2D , B6ADOF2Hds , & - B6ADOF2Rdt , B6ADOF2V , B6ADOF2Wvs , B6ADOF30A , B6ADOF30Add , B6ADOF30D , B6ADOF30Hds , & - B6ADOF30Rdt , B6ADOF30V , B6ADOF30Wvs , B6ADOF31A , B6ADOF31Add , B6ADOF31D , B6ADOF31Hds , & - B6ADOF31Rdt , B6ADOF31V , B6ADOF31Wvs , B6ADOF32A , B6ADOF32Add , B6ADOF32D , B6ADOF32Hds , & - B6ADOF32Rdt , B6ADOF32V , B6ADOF32Wvs , B6ADOF33A , B6ADOF33Add , B6ADOF33D , B6ADOF33Hds , & - B6ADOF33Rdt , B6ADOF33V , B6ADOF33Wvs , B6ADOF34A , B6ADOF34Add , B6ADOF34D , B6ADOF34Hds , & - B6ADOF34Rdt , B6ADOF34V , B6ADOF34Wvs , B6ADOF35A , B6ADOF35Add , B6ADOF35D , B6ADOF35Hds , & - B6ADOF35Rdt , B6ADOF35V , B6ADOF35Wvs , B6ADOF36A , B6ADOF36Add , B6ADOF36D , B6ADOF36Hds , & - B6ADOF36Rdt , B6ADOF36V , B6ADOF36Wvs , B6ADOF37A , B6ADOF37Add , B6ADOF37D , B6ADOF37Hds , & - B6ADOF37Rdt , B6ADOF37V , B6ADOF37Wvs , B6ADOF38A , B6ADOF38Add , B6ADOF38D , B6ADOF38Hds , & - B6ADOF38Rdt , B6ADOF38V , B6ADOF38Wvs , B6ADOF39A , B6ADOF39Add , B6ADOF39D , B6ADOF39Hds , & - B6ADOF39Rdt , B6ADOF39V , B6ADOF39Wvs , B6ADOF3A , B6ADOF3Add , B6ADOF3D , B6ADOF3Hds , & - B6ADOF3Rdt , B6ADOF3V , B6ADOF3Wvs , B6ADOF40A , B6ADOF40Add , B6ADOF40D , B6ADOF40Hds , & - B6ADOF40Rdt , B6ADOF40V , B6ADOF40Wvs , B6ADOF41A , B6ADOF41Add , B6ADOF41D , B6ADOF41Hds , & - B6ADOF41Rdt , B6ADOF41V , B6ADOF41Wvs , B6ADOF42A , B6ADOF42Add , B6ADOF42D , B6ADOF42Hds , & - B6ADOF42Rdt , B6ADOF42V , B6ADOF42Wvs , B6ADOF43A , B6ADOF43Add , B6ADOF43D , B6ADOF43Hds , & - B6ADOF43Rdt , B6ADOF43V , B6ADOF43Wvs , B6ADOF44A , B6ADOF44Add , B6ADOF44D , B6ADOF44Hds , & - B6ADOF44Rdt , B6ADOF44V , B6ADOF44Wvs , B6ADOF45A , B6ADOF45Add , B6ADOF45D , B6ADOF45Hds , & - B6ADOF45Rdt , B6ADOF45V , B6ADOF45Wvs , B6ADOF46A , B6ADOF46Add , B6ADOF46D , B6ADOF46Hds , & - B6ADOF46Rdt , B6ADOF46V , B6ADOF46Wvs , B6ADOF47A , B6ADOF47Add , B6ADOF47D , B6ADOF47Hds , & - B6ADOF47Rdt , B6ADOF47V , B6ADOF47Wvs , B6ADOF48A , B6ADOF48Add , B6ADOF48D , B6ADOF48Hds , & - B6ADOF48Rdt , B6ADOF48V , B6ADOF48Wvs , B6ADOF49A , B6ADOF49Add , B6ADOF49D , B6ADOF49Hds , & - B6ADOF49Rdt , B6ADOF49V , B6ADOF49Wvs , B6ADOF4A , B6ADOF4Add , B6ADOF4D , B6ADOF4Hds , & - B6ADOF4Rdt , B6ADOF4V , B6ADOF4Wvs , B6ADOF50A , B6ADOF50Add , B6ADOF50D , B6ADOF50Hds , & - B6ADOF50Rdt , B6ADOF50V , B6ADOF50Wvs , B6ADOF51A , B6ADOF51Add , B6ADOF51D , B6ADOF51Hds , & - B6ADOF51Rdt , B6ADOF51V , B6ADOF51Wvs , B6ADOF52A , B6ADOF52Add , B6ADOF52D , B6ADOF52Hds , & - B6ADOF52Rdt , B6ADOF52V , B6ADOF52Wvs , B6ADOF53A , B6ADOF53Add , B6ADOF53D , B6ADOF53Hds , & - B6ADOF53Rdt , B6ADOF53V , B6ADOF53Wvs , B6ADOF54A , B6ADOF54Add , B6ADOF54D , B6ADOF54Hds , & - B6ADOF54Rdt , B6ADOF54V , B6ADOF54Wvs , B6ADOF55A , B6ADOF55Add , B6ADOF55D , B6ADOF55Hds , & - B6ADOF55Rdt , B6ADOF55V , B6ADOF55Wvs , B6ADOF56A , B6ADOF56Add , B6ADOF56D , B6ADOF56Hds , & - B6ADOF56Rdt , B6ADOF56V , B6ADOF56Wvs , B6ADOF57A , B6ADOF57Add , B6ADOF57D , B6ADOF57Hds , & - B6ADOF57Rdt , B6ADOF57V , B6ADOF57Wvs , B6ADOF58A , B6ADOF58Add , B6ADOF58D , B6ADOF58Hds , & - B6ADOF58Rdt , B6ADOF58V , B6ADOF58Wvs , B6ADOF59A , B6ADOF59Add , B6ADOF59D , B6ADOF59Hds , & - B6ADOF59Rdt , B6ADOF59V , B6ADOF59Wvs , B6ADOF5A , B6ADOF5Add , B6ADOF5D , B6ADOF5Hds , & - B6ADOF5Rdt , B6ADOF5V , B6ADOF5Wvs , B6ADOF60A , B6ADOF60Add , B6ADOF60D , B6ADOF60Hds , & - B6ADOF60Rdt , B6ADOF60V , B6ADOF60Wvs , B6ADOF61A , B6ADOF61Add , B6ADOF61D , B6ADOF61Hds , & - B6ADOF61Rdt , B6ADOF61V , B6ADOF61Wvs , B6ADOF62A , B6ADOF62Add , B6ADOF62D , B6ADOF62Hds , & - B6ADOF62Rdt , B6ADOF62V , B6ADOF62Wvs , B6ADOF63A , B6ADOF63Add , B6ADOF63D , B6ADOF63Hds , & - B6ADOF63Rdt , B6ADOF63V , B6ADOF63Wvs , B6ADOF64A , B6ADOF64Add , B6ADOF64D , B6ADOF64Hds , & - B6ADOF64Rdt , B6ADOF64V , B6ADOF64Wvs , B6ADOF65A , B6ADOF65Add , B6ADOF65D , B6ADOF65Hds , & - B6ADOF65Rdt , B6ADOF65V , B6ADOF65Wvs , B6ADOF66A , B6ADOF66Add , B6ADOF66D , B6ADOF66Hds , & - B6ADOF66Rdt , B6ADOF66V , B6ADOF66Wvs , B6ADOF67A , B6ADOF67Add , B6ADOF67D , B6ADOF67Hds , & - B6ADOF67Rdt , B6ADOF67V , B6ADOF67Wvs , B6ADOF68A , B6ADOF68Add , B6ADOF68D , B6ADOF68Hds , & - B6ADOF68Rdt , B6ADOF68V , B6ADOF68Wvs , B6ADOF69A , B6ADOF69Add , B6ADOF69D , B6ADOF69Hds , & - B6ADOF69Rdt , B6ADOF69V , B6ADOF69Wvs , B6ADOF6A , B6ADOF6Add , B6ADOF6D , B6ADOF6Hds , & - B6ADOF6Rdt , B6ADOF6V , B6ADOF6Wvs , B6ADOF70A , B6ADOF70Add , B6ADOF70D , B6ADOF70Hds , & - B6ADOF70Rdt , B6ADOF70V , B6ADOF70Wvs , B6ADOF71A , B6ADOF71Add , B6ADOF71D , B6ADOF71Hds , & - B6ADOF71Rdt , B6ADOF71V , B6ADOF71Wvs , B6ADOF72A , B6ADOF72Add , B6ADOF72D , B6ADOF72Hds , & - B6ADOF72Rdt , B6ADOF72V , B6ADOF72Wvs , B6ADOF73A , B6ADOF73Add , B6ADOF73D , B6ADOF73Hds , & - B6ADOF73Rdt , B6ADOF73V , B6ADOF73Wvs , B6ADOF74A , B6ADOF74Add , B6ADOF74D , B6ADOF74Hds , & - B6ADOF74Rdt , B6ADOF74V , B6ADOF74Wvs , B6ADOF75A , B6ADOF75Add , B6ADOF75D , B6ADOF75Hds , & - B6ADOF75Rdt , B6ADOF75V , B6ADOF75Wvs , B6ADOF76A , B6ADOF76Add , B6ADOF76D , B6ADOF76Hds , & - B6ADOF76Rdt , B6ADOF76V , B6ADOF76Wvs , B6ADOF77A , B6ADOF77Add , B6ADOF77D , B6ADOF77Hds , & - B6ADOF77Rdt , B6ADOF77V , B6ADOF77Wvs , B6ADOF78A , B6ADOF78Add , B6ADOF78D , B6ADOF78Hds , & - B6ADOF78Rdt , B6ADOF78V , B6ADOF78Wvs , B6ADOF79A , B6ADOF79Add , B6ADOF79D , B6ADOF79Hds , & - B6ADOF79Rdt , B6ADOF79V , B6ADOF79Wvs , B6ADOF7A , B6ADOF7Add , B6ADOF7D , B6ADOF7Hds , & - B6ADOF7Rdt , B6ADOF7V , B6ADOF7Wvs , B6ADOF80A , B6ADOF80Add , B6ADOF80D , B6ADOF80Hds , & - B6ADOF80Rdt , B6ADOF80V , B6ADOF80Wvs , B6ADOF81A , B6ADOF81Add , B6ADOF81D , B6ADOF81Hds , & - B6ADOF81Rdt , B6ADOF81V , B6ADOF81Wvs , B6ADOF82A , B6ADOF82Add , B6ADOF82D , B6ADOF82Hds , & - B6ADOF82Rdt , B6ADOF82V , B6ADOF82Wvs , B6ADOF83A , B6ADOF83Add , B6ADOF83D , B6ADOF83Hds , & - B6ADOF83Rdt , B6ADOF83V , B6ADOF83Wvs , B6ADOF84A , B6ADOF84Add , B6ADOF84D , B6ADOF84Hds , & - B6ADOF84Rdt , B6ADOF84V , B6ADOF84Wvs , B6ADOF85A , B6ADOF85Add , B6ADOF85D , B6ADOF85Hds , & - B6ADOF85Rdt , B6ADOF85V , B6ADOF85Wvs , B6ADOF86A , B6ADOF86Add , B6ADOF86D , B6ADOF86Hds , & - B6ADOF86Rdt , B6ADOF86V , B6ADOF86Wvs , B6ADOF87A , B6ADOF87Add , B6ADOF87D , B6ADOF87Hds , & - B6ADOF87Rdt , B6ADOF87V , B6ADOF87Wvs , B6ADOF88A , B6ADOF88Add , B6ADOF88D , B6ADOF88Hds , & - B6ADOF88Rdt , B6ADOF88V , B6ADOF88Wvs , B6ADOF89A , B6ADOF89Add , B6ADOF89D , B6ADOF89Hds , & - B6ADOF89Rdt , B6ADOF89V , B6ADOF89Wvs , B6ADOF8A , B6ADOF8Add , B6ADOF8D , B6ADOF8Hds , & - B6ADOF8Rdt , B6ADOF8V , B6ADOF8Wvs , B6ADOF90A , B6ADOF90Add , B6ADOF90D , B6ADOF90Hds , & - B6ADOF90Rdt , B6ADOF90V , B6ADOF90Wvs , B6ADOF91A , B6ADOF91Add , B6ADOF91D , B6ADOF91Hds , & - B6ADOF91Rdt , B6ADOF91V , B6ADOF91Wvs , B6ADOF92A , B6ADOF92Add , B6ADOF92D , B6ADOF92Hds , & - B6ADOF92Rdt , B6ADOF92V , B6ADOF92Wvs , B6ADOF93A , B6ADOF93Add , B6ADOF93D , B6ADOF93Hds , & - B6ADOF93Rdt , B6ADOF93V , B6ADOF93Wvs , B6ADOF94A , B6ADOF94Add , B6ADOF94D , B6ADOF94Hds , & - B6ADOF94Rdt , B6ADOF94V , B6ADOF94Wvs , B6ADOF95A , B6ADOF95Add , B6ADOF95D , B6ADOF95Hds , & - B6ADOF95Rdt , B6ADOF95V , B6ADOF95Wvs , B6ADOF96A , B6ADOF96Add , B6ADOF96D , B6ADOF96Hds , & - B6ADOF96Rdt , B6ADOF96V , B6ADOF96Wvs , B6ADOF97A , B6ADOF97Add , B6ADOF97D , B6ADOF97Hds , & - B6ADOF97Rdt , B6ADOF97V , B6ADOF97Wvs , B6ADOF98A , B6ADOF98Add , B6ADOF98D , B6ADOF98Hds , & - B6ADOF98Rdt , B6ADOF98V , B6ADOF98Wvs , B6ADOF99A , B6ADOF99Add , B6ADOF99D , B6ADOF99Hds , & - B6ADOF99Rdt , B6ADOF99V , B6ADOF99Wvs , B6ADOF9A , B6ADOF9Add , B6ADOF9D , B6ADOF9Hds , & - B6ADOF9Rdt , B6ADOF9V , B6ADOF9Wvs , B6HdSFxi , B6HdSFyi , B6HdSFzi , B6HdSMxi , & - B6HdSMyi , B6HdSMzi , B6Heave , B6Pitch , B6RAxi , B6RAyi , B6RAzi , & - B6RdtFxi , B6RdtFyi , B6RdtFzi , B6RdtMxi , B6RdtMyi , B6RdtMzi , B6Roll , & - B6RVxi , B6RVyi , B6RVzi , B6Surge , B6Sway , B6TAxi , B6TAyi , & - B6TAzi , B6TVxi , B6TVyi , B6TVzi , B6WvsF1xi , B6WvsF1yi , B6WvsF1zi , & - B6WvsF2xi , B6WvsF2yi , B6WvsF2zi , B6WvsFxi , B6WvsFyi , B6WvsFzi , B6WvsM1xi , & - B6WvsM1yi , B6WvsM1zi , B6WvsM2xi , B6WvsM2yi , B6WvsM2zi , B6WvsMxi , B6WvsMyi , & - B6WvsMzi , B6Yaw , B7AddFxi , B7AddFyi , B7AddFzi , B7AddMxi , B7AddMyi , & - B7AddMzi , B7ADOF10A , B7ADOF10Add , B7ADOF10D , B7ADOF10Hds , B7ADOF10Rdt , B7ADOF10V , & - B7ADOF10Wvs , B7ADOF11A , B7ADOF11Add , B7ADOF11D , B7ADOF11Hds , B7ADOF11Rdt , B7ADOF11V , & - B7ADOF11Wvs , B7ADOF12A , B7ADOF12Add , B7ADOF12D , B7ADOF12Hds , B7ADOF12Rdt , B7ADOF12V , & - B7ADOF12Wvs , B7ADOF13A , B7ADOF13Add , B7ADOF13D , B7ADOF13Hds , B7ADOF13Rdt , B7ADOF13V , & - B7ADOF13Wvs , B7ADOF14A , B7ADOF14Add , B7ADOF14D , B7ADOF14Hds , B7ADOF14Rdt , B7ADOF14V , & - B7ADOF14Wvs , B7ADOF15A , B7ADOF15Add , B7ADOF15D , B7ADOF15Hds , B7ADOF15Rdt , B7ADOF15V , & - B7ADOF15Wvs , B7ADOF16A , B7ADOF16Add , B7ADOF16D , B7ADOF16Hds , B7ADOF16Rdt , B7ADOF16V , & - B7ADOF16Wvs , B7ADOF17A , B7ADOF17Add , B7ADOF17D , B7ADOF17Hds , B7ADOF17Rdt , B7ADOF17V , & - B7ADOF17Wvs , B7ADOF18A , B7ADOF18Add , B7ADOF18D , B7ADOF18Hds , B7ADOF18Rdt , B7ADOF18V , & - B7ADOF18Wvs , B7ADOF19A , B7ADOF19Add , B7ADOF19D , B7ADOF19Hds , B7ADOF19Rdt , B7ADOF19V , & - B7ADOF19Wvs , B7ADOF1A , B7ADOF1Add , B7ADOF1D , B7ADOF1Hds , B7ADOF1Rdt , B7ADOF1V , & - B7ADOF1Wvs , B7ADOF20A , B7ADOF20Add , B7ADOF20D , B7ADOF20Hds , B7ADOF20Rdt , B7ADOF20V , & - B7ADOF20Wvs , B7ADOF21A , B7ADOF21Add , B7ADOF21D , B7ADOF21Hds , B7ADOF21Rdt , B7ADOF21V , & - B7ADOF21Wvs , B7ADOF22A , B7ADOF22Add , B7ADOF22D , B7ADOF22Hds , B7ADOF22Rdt , B7ADOF22V , & - B7ADOF22Wvs , B7ADOF23A , B7ADOF23Add , B7ADOF23D , B7ADOF23Hds , B7ADOF23Rdt , B7ADOF23V , & - B7ADOF23Wvs , B7ADOF24A , B7ADOF24Add , B7ADOF24D , B7ADOF24Hds , B7ADOF24Rdt , B7ADOF24V , & - B7ADOF24Wvs , B7ADOF25A , B7ADOF25Add , B7ADOF25D , B7ADOF25Hds , B7ADOF25Rdt , B7ADOF25V , & - B7ADOF25Wvs , B7ADOF26A , B7ADOF26Add , B7ADOF26D , B7ADOF26Hds , B7ADOF26Rdt , B7ADOF26V , & - B7ADOF26Wvs , B7ADOF27A , B7ADOF27Add , B7ADOF27D , B7ADOF27Hds , B7ADOF27Rdt , B7ADOF27V , & - B7ADOF27Wvs , B7ADOF28A , B7ADOF28Add , B7ADOF28D , B7ADOF28Hds , B7ADOF28Rdt , B7ADOF28V , & - B7ADOF28Wvs , B7ADOF29A , B7ADOF29Add , B7ADOF29D , B7ADOF29Hds , B7ADOF29Rdt , B7ADOF29V , & - B7ADOF29Wvs , B7ADOF2A , B7ADOF2Add , B7ADOF2D , B7ADOF2Hds , B7ADOF2Rdt , B7ADOF2V , & - B7ADOF2Wvs , B7ADOF30A , B7ADOF30Add , B7ADOF30D , B7ADOF30Hds , B7ADOF30Rdt , B7ADOF30V , & - B7ADOF30Wvs , B7ADOF31A , B7ADOF31Add , B7ADOF31D , B7ADOF31Hds , B7ADOF31Rdt , B7ADOF31V , & - B7ADOF31Wvs , B7ADOF32A , B7ADOF32Add , B7ADOF32D , B7ADOF32Hds , B7ADOF32Rdt , B7ADOF32V , & - B7ADOF32Wvs , B7ADOF33A , B7ADOF33Add , B7ADOF33D , B7ADOF33Hds , B7ADOF33Rdt , B7ADOF33V , & - B7ADOF33Wvs , B7ADOF34A , B7ADOF34Add , B7ADOF34D , B7ADOF34Hds , B7ADOF34Rdt , B7ADOF34V , & - B7ADOF34Wvs , B7ADOF35A , B7ADOF35Add , B7ADOF35D , B7ADOF35Hds , B7ADOF35Rdt , B7ADOF35V , & - B7ADOF35Wvs , B7ADOF36A , B7ADOF36Add , B7ADOF36D , B7ADOF36Hds , B7ADOF36Rdt , B7ADOF36V , & - B7ADOF36Wvs , B7ADOF37A , B7ADOF37Add , B7ADOF37D , B7ADOF37Hds , B7ADOF37Rdt , B7ADOF37V , & - B7ADOF37Wvs , B7ADOF38A , B7ADOF38Add , B7ADOF38D , B7ADOF38Hds , B7ADOF38Rdt , B7ADOF38V , & - B7ADOF38Wvs , B7ADOF39A , B7ADOF39Add , B7ADOF39D , B7ADOF39Hds , B7ADOF39Rdt , B7ADOF39V , & - B7ADOF39Wvs , B7ADOF3A , B7ADOF3Add , B7ADOF3D , B7ADOF3Hds , B7ADOF3Rdt , B7ADOF3V , & - B7ADOF3Wvs , B7ADOF40A , B7ADOF40Add , B7ADOF40D , B7ADOF40Hds , B7ADOF40Rdt , B7ADOF40V , & - B7ADOF40Wvs , B7ADOF41A , B7ADOF41Add , B7ADOF41D , B7ADOF41Hds , B7ADOF41Rdt , B7ADOF41V , & - B7ADOF41Wvs , B7ADOF42A , B7ADOF42Add , B7ADOF42D , B7ADOF42Hds , B7ADOF42Rdt , B7ADOF42V , & - B7ADOF42Wvs , B7ADOF43A , B7ADOF43Add , B7ADOF43D , B7ADOF43Hds , B7ADOF43Rdt , B7ADOF43V , & - B7ADOF43Wvs , B7ADOF44A , B7ADOF44Add , B7ADOF44D , B7ADOF44Hds , B7ADOF44Rdt , B7ADOF44V , & - B7ADOF44Wvs , B7ADOF45A , B7ADOF45Add , B7ADOF45D , B7ADOF45Hds , B7ADOF45Rdt , B7ADOF45V , & - B7ADOF45Wvs , B7ADOF46A , B7ADOF46Add , B7ADOF46D , B7ADOF46Hds , B7ADOF46Rdt , B7ADOF46V , & - B7ADOF46Wvs , B7ADOF47A , B7ADOF47Add , B7ADOF47D , B7ADOF47Hds , B7ADOF47Rdt , B7ADOF47V , & - B7ADOF47Wvs , B7ADOF48A , B7ADOF48Add , B7ADOF48D , B7ADOF48Hds , B7ADOF48Rdt , B7ADOF48V , & - B7ADOF48Wvs , B7ADOF49A , B7ADOF49Add , B7ADOF49D , B7ADOF49Hds , B7ADOF49Rdt , B7ADOF49V , & - B7ADOF49Wvs , B7ADOF4A , B7ADOF4Add , B7ADOF4D , B7ADOF4Hds , B7ADOF4Rdt , B7ADOF4V , & - B7ADOF4Wvs , B7ADOF50A , B7ADOF50Add , B7ADOF50D , B7ADOF50Hds , B7ADOF50Rdt , B7ADOF50V , & - B7ADOF50Wvs , B7ADOF51A , B7ADOF51Add , B7ADOF51D , B7ADOF51Hds , B7ADOF51Rdt , B7ADOF51V , & - B7ADOF51Wvs , B7ADOF52A , B7ADOF52Add , B7ADOF52D , B7ADOF52Hds , B7ADOF52Rdt , B7ADOF52V , & - B7ADOF52Wvs , B7ADOF53A , B7ADOF53Add , B7ADOF53D , B7ADOF53Hds , B7ADOF53Rdt , B7ADOF53V , & - B7ADOF53Wvs , B7ADOF54A , B7ADOF54Add , B7ADOF54D , B7ADOF54Hds , B7ADOF54Rdt , B7ADOF54V , & - B7ADOF54Wvs , B7ADOF55A , B7ADOF55Add , B7ADOF55D , B7ADOF55Hds , B7ADOF55Rdt , B7ADOF55V , & - B7ADOF55Wvs , B7ADOF56A , B7ADOF56Add , B7ADOF56D , B7ADOF56Hds , B7ADOF56Rdt , B7ADOF56V , & - B7ADOF56Wvs , B7ADOF57A , B7ADOF57Add , B7ADOF57D , B7ADOF57Hds , B7ADOF57Rdt , B7ADOF57V , & - B7ADOF57Wvs , B7ADOF58A , B7ADOF58Add , B7ADOF58D , B7ADOF58Hds , B7ADOF58Rdt , B7ADOF58V , & - B7ADOF58Wvs , B7ADOF59A , B7ADOF59Add , B7ADOF59D , B7ADOF59Hds , B7ADOF59Rdt , B7ADOF59V , & - B7ADOF59Wvs , B7ADOF5A , B7ADOF5Add , B7ADOF5D , B7ADOF5Hds , B7ADOF5Rdt , B7ADOF5V , & - B7ADOF5Wvs , B7ADOF60A , B7ADOF60Add , B7ADOF60D , B7ADOF60Hds , B7ADOF60Rdt , B7ADOF60V , & - B7ADOF60Wvs , B7ADOF61A , B7ADOF61Add , B7ADOF61D , B7ADOF61Hds , B7ADOF61Rdt , B7ADOF61V , & - B7ADOF61Wvs , B7ADOF62A , B7ADOF62Add , B7ADOF62D , B7ADOF62Hds , B7ADOF62Rdt , B7ADOF62V , & - B7ADOF62Wvs , B7ADOF63A , B7ADOF63Add , B7ADOF63D , B7ADOF63Hds , B7ADOF63Rdt , B7ADOF63V , & - B7ADOF63Wvs , B7ADOF64A , B7ADOF64Add , B7ADOF64D , B7ADOF64Hds , B7ADOF64Rdt , B7ADOF64V , & - B7ADOF64Wvs , B7ADOF65A , B7ADOF65Add , B7ADOF65D , B7ADOF65Hds , B7ADOF65Rdt , B7ADOF65V , & - B7ADOF65Wvs , B7ADOF66A , B7ADOF66Add , B7ADOF66D , B7ADOF66Hds , B7ADOF66Rdt , B7ADOF66V , & - B7ADOF66Wvs , B7ADOF67A , B7ADOF67Add , B7ADOF67D , B7ADOF67Hds , B7ADOF67Rdt , B7ADOF67V , & - B7ADOF67Wvs , B7ADOF68A , B7ADOF68Add , B7ADOF68D , B7ADOF68Hds , B7ADOF68Rdt , B7ADOF68V , & - B7ADOF68Wvs , B7ADOF69A , B7ADOF69Add , B7ADOF69D , B7ADOF69Hds , B7ADOF69Rdt , B7ADOF69V , & - B7ADOF69Wvs , B7ADOF6A , B7ADOF6Add , B7ADOF6D , B7ADOF6Hds , B7ADOF6Rdt , B7ADOF6V , & - B7ADOF6Wvs , B7ADOF70A , B7ADOF70Add , B7ADOF70D , B7ADOF70Hds , B7ADOF70Rdt , B7ADOF70V , & - B7ADOF70Wvs , B7ADOF71A , B7ADOF71Add , B7ADOF71D , B7ADOF71Hds , B7ADOF71Rdt , B7ADOF71V , & - B7ADOF71Wvs , B7ADOF72A , B7ADOF72Add , B7ADOF72D , B7ADOF72Hds , B7ADOF72Rdt , B7ADOF72V , & - B7ADOF72Wvs , B7ADOF73A , B7ADOF73Add , B7ADOF73D , B7ADOF73Hds , B7ADOF73Rdt , B7ADOF73V , & - B7ADOF73Wvs , B7ADOF74A , B7ADOF74Add , B7ADOF74D , B7ADOF74Hds , B7ADOF74Rdt , B7ADOF74V , & - B7ADOF74Wvs , B7ADOF75A , B7ADOF75Add , B7ADOF75D , B7ADOF75Hds , B7ADOF75Rdt , B7ADOF75V , & - B7ADOF75Wvs , B7ADOF76A , B7ADOF76Add , B7ADOF76D , B7ADOF76Hds , B7ADOF76Rdt , B7ADOF76V , & - B7ADOF76Wvs , B7ADOF77A , B7ADOF77Add , B7ADOF77D , B7ADOF77Hds , B7ADOF77Rdt , B7ADOF77V , & - B7ADOF77Wvs , B7ADOF78A , B7ADOF78Add , B7ADOF78D , B7ADOF78Hds , B7ADOF78Rdt , B7ADOF78V , & - B7ADOF78Wvs , B7ADOF79A , B7ADOF79Add , B7ADOF79D , B7ADOF79Hds , B7ADOF79Rdt , B7ADOF79V , & - B7ADOF79Wvs , B7ADOF7A , B7ADOF7Add , B7ADOF7D , B7ADOF7Hds , B7ADOF7Rdt , B7ADOF7V , & - B7ADOF7Wvs , B7ADOF80A , B7ADOF80Add , B7ADOF80D , B7ADOF80Hds , B7ADOF80Rdt , B7ADOF80V , & - B7ADOF80Wvs , B7ADOF81A , B7ADOF81Add , B7ADOF81D , B7ADOF81Hds , B7ADOF81Rdt , B7ADOF81V , & - B7ADOF81Wvs , B7ADOF82A , B7ADOF82Add , B7ADOF82D , B7ADOF82Hds , B7ADOF82Rdt , B7ADOF82V , & - B7ADOF82Wvs , B7ADOF83A , B7ADOF83Add , B7ADOF83D , B7ADOF83Hds , B7ADOF83Rdt , B7ADOF83V , & - B7ADOF83Wvs , B7ADOF84A , B7ADOF84Add , B7ADOF84D , B7ADOF84Hds , B7ADOF84Rdt , B7ADOF84V /) - INTEGER(IntKi), PARAMETER :: ParamIndxAry4(1686) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - B7ADOF84Wvs , B7ADOF85A , B7ADOF85Add , B7ADOF85D , B7ADOF85Hds , B7ADOF85Rdt , B7ADOF85V , & - B7ADOF85Wvs , B7ADOF86A , B7ADOF86Add , B7ADOF86D , B7ADOF86Hds , B7ADOF86Rdt , B7ADOF86V , & - B7ADOF86Wvs , B7ADOF87A , B7ADOF87Add , B7ADOF87D , B7ADOF87Hds , B7ADOF87Rdt , B7ADOF87V , & - B7ADOF87Wvs , B7ADOF88A , B7ADOF88Add , B7ADOF88D , B7ADOF88Hds , B7ADOF88Rdt , B7ADOF88V , & - B7ADOF88Wvs , B7ADOF89A , B7ADOF89Add , B7ADOF89D , B7ADOF89Hds , B7ADOF89Rdt , B7ADOF89V , & - B7ADOF89Wvs , B7ADOF8A , B7ADOF8Add , B7ADOF8D , B7ADOF8Hds , B7ADOF8Rdt , B7ADOF8V , & - B7ADOF8Wvs , B7ADOF90A , B7ADOF90Add , B7ADOF90D , B7ADOF90Hds , B7ADOF90Rdt , B7ADOF90V , & - B7ADOF90Wvs , B7ADOF91A , B7ADOF91Add , B7ADOF91D , B7ADOF91Hds , B7ADOF91Rdt , B7ADOF91V , & - B7ADOF91Wvs , B7ADOF92A , B7ADOF92Add , B7ADOF92D , B7ADOF92Hds , B7ADOF92Rdt , B7ADOF92V , & - B7ADOF92Wvs , B7ADOF93A , B7ADOF93Add , B7ADOF93D , B7ADOF93Hds , B7ADOF93Rdt , B7ADOF93V , & - B7ADOF93Wvs , B7ADOF94A , B7ADOF94Add , B7ADOF94D , B7ADOF94Hds , B7ADOF94Rdt , B7ADOF94V , & - B7ADOF94Wvs , B7ADOF95A , B7ADOF95Add , B7ADOF95D , B7ADOF95Hds , B7ADOF95Rdt , B7ADOF95V , & - B7ADOF95Wvs , B7ADOF96A , B7ADOF96Add , B7ADOF96D , B7ADOF96Hds , B7ADOF96Rdt , B7ADOF96V , & - B7ADOF96Wvs , B7ADOF97A , B7ADOF97Add , B7ADOF97D , B7ADOF97Hds , B7ADOF97Rdt , B7ADOF97V , & - B7ADOF97Wvs , B7ADOF98A , B7ADOF98Add , B7ADOF98D , B7ADOF98Hds , B7ADOF98Rdt , B7ADOF98V , & - B7ADOF98Wvs , B7ADOF99A , B7ADOF99Add , B7ADOF99D , B7ADOF99Hds , B7ADOF99Rdt , B7ADOF99V , & - B7ADOF99Wvs , B7ADOF9A , B7ADOF9Add , B7ADOF9D , B7ADOF9Hds , B7ADOF9Rdt , B7ADOF9V , & - B7ADOF9Wvs , B7HdSFxi , B7HdSFyi , B7HdSFzi , B7HdSMxi , B7HdSMyi , B7HdSMzi , & - B7Heave , B7Pitch , B7RAxi , B7RAyi , B7RAzi , B7RdtFxi , B7RdtFyi , & + B1HdSFyi , B1HdSFzi , B1HdSMxi , B1HdSMyi , B1HdSMzi , B1Heave , B1NFKFxi , & + B1NFKFyi , B1NFKFzi , B1NFKMxi , B1NFKMyi , B1NFKMzi , B1Pitch , B1RAxi , & + B1RAyi , B1RAzi , B1RdtFxi , B1RdtFyi , B1RdtFzi , B1RdtMxi , B1RdtMyi , & + B1RdtMzi , B1Roll , B1RVxi , B1RVyi , B1RVzi , B1Surge , B1Sway , & + B1TAxi , B1TAyi , B1TAzi , B1TVxi , B1TVyi , B1TVzi , B1WvsF1xi , & + B1WvsF1yi , B1WvsF1zi , B1WvsF2xi , B1WvsF2yi , B1WvsF2zi , B1WvsFxi , B1WvsFyi , & + B1WvsFzi , B1WvsM1xi , B1WvsM1yi , B1WvsM1zi , B1WvsM2xi , B1WvsM2yi , B1WvsM2zi , & + B1WvsMxi , B1WvsMyi , B1WvsMzi , B1Yaw , B2AddFxi , B2AddFyi , B2AddFzi , & + B2AddMxi , B2AddMyi , B2AddMzi , B2ADOF10A , B2ADOF10Add , B2ADOF10D , B2ADOF10Hds , & + B2ADOF10Rdt , B2ADOF10V , B2ADOF10Wvs , B2ADOF11A , B2ADOF11Add , B2ADOF11D , B2ADOF11Hds , & + B2ADOF11Rdt , B2ADOF11V , B2ADOF11Wvs , B2ADOF12A , B2ADOF12Add , B2ADOF12D , B2ADOF12Hds , & + B2ADOF12Rdt , B2ADOF12V , B2ADOF12Wvs , B2ADOF13A , B2ADOF13Add , B2ADOF13D , B2ADOF13Hds , & + B2ADOF13Rdt , B2ADOF13V , B2ADOF13Wvs , B2ADOF14A , B2ADOF14Add , B2ADOF14D , B2ADOF14Hds , & + B2ADOF14Rdt , B2ADOF14V , B2ADOF14Wvs , B2ADOF15A , B2ADOF15Add , B2ADOF15D , B2ADOF15Hds , & + B2ADOF15Rdt , B2ADOF15V , B2ADOF15Wvs , B2ADOF16A , B2ADOF16Add , B2ADOF16D , B2ADOF16Hds , & + B2ADOF16Rdt , B2ADOF16V , B2ADOF16Wvs , B2ADOF17A , B2ADOF17Add , B2ADOF17D , B2ADOF17Hds , & + B2ADOF17Rdt , B2ADOF17V , B2ADOF17Wvs , B2ADOF18A , B2ADOF18Add , B2ADOF18D , B2ADOF18Hds , & + B2ADOF18Rdt , B2ADOF18V , B2ADOF18Wvs , B2ADOF19A , B2ADOF19Add , B2ADOF19D , B2ADOF19Hds , & + B2ADOF19Rdt , B2ADOF19V , B2ADOF19Wvs , B2ADOF1A , B2ADOF1Add , B2ADOF1D , B2ADOF1Hds , & + B2ADOF1Rdt , B2ADOF1V , B2ADOF1Wvs , B2ADOF20A , B2ADOF20Add , B2ADOF20D , B2ADOF20Hds , & + B2ADOF20Rdt , B2ADOF20V , B2ADOF20Wvs , B2ADOF21A , B2ADOF21Add , B2ADOF21D , B2ADOF21Hds , & + B2ADOF21Rdt , B2ADOF21V , B2ADOF21Wvs , B2ADOF22A , B2ADOF22Add , B2ADOF22D , B2ADOF22Hds , & + B2ADOF22Rdt , B2ADOF22V , B2ADOF22Wvs , B2ADOF23A , B2ADOF23Add , B2ADOF23D , B2ADOF23Hds , & + B2ADOF23Rdt , B2ADOF23V , B2ADOF23Wvs , B2ADOF24A , B2ADOF24Add , B2ADOF24D , B2ADOF24Hds , & + B2ADOF24Rdt , B2ADOF24V , B2ADOF24Wvs , B2ADOF25A , B2ADOF25Add , B2ADOF25D , B2ADOF25Hds , & + B2ADOF25Rdt , B2ADOF25V , B2ADOF25Wvs , B2ADOF26A , B2ADOF26Add , B2ADOF26D , B2ADOF26Hds , & + B2ADOF26Rdt , B2ADOF26V , B2ADOF26Wvs , B2ADOF27A , B2ADOF27Add , B2ADOF27D , B2ADOF27Hds , & + B2ADOF27Rdt , B2ADOF27V , B2ADOF27Wvs , B2ADOF28A , B2ADOF28Add , B2ADOF28D , B2ADOF28Hds , & + B2ADOF28Rdt , B2ADOF28V , B2ADOF28Wvs , B2ADOF29A , B2ADOF29Add , B2ADOF29D , B2ADOF29Hds , & + B2ADOF29Rdt , B2ADOF29V , B2ADOF29Wvs , B2ADOF2A , B2ADOF2Add , B2ADOF2D , B2ADOF2Hds , & + B2ADOF2Rdt , B2ADOF2V , B2ADOF2Wvs , B2ADOF30A , B2ADOF30Add , B2ADOF30D , B2ADOF30Hds , & + B2ADOF30Rdt , B2ADOF30V , B2ADOF30Wvs , B2ADOF31A , B2ADOF31Add , B2ADOF31D , B2ADOF31Hds , & + B2ADOF31Rdt , B2ADOF31V , B2ADOF31Wvs , B2ADOF32A , B2ADOF32Add , B2ADOF32D , B2ADOF32Hds , & + B2ADOF32Rdt , B2ADOF32V , B2ADOF32Wvs , B2ADOF33A , B2ADOF33Add , B2ADOF33D , B2ADOF33Hds , & + B2ADOF33Rdt , B2ADOF33V , B2ADOF33Wvs , B2ADOF34A , B2ADOF34Add , B2ADOF34D , B2ADOF34Hds , & + B2ADOF34Rdt , B2ADOF34V , B2ADOF34Wvs , B2ADOF35A , B2ADOF35Add , B2ADOF35D , B2ADOF35Hds , & + B2ADOF35Rdt , B2ADOF35V , B2ADOF35Wvs , B2ADOF36A , B2ADOF36Add , B2ADOF36D , B2ADOF36Hds , & + B2ADOF36Rdt , B2ADOF36V , B2ADOF36Wvs , B2ADOF37A , B2ADOF37Add , B2ADOF37D , B2ADOF37Hds , & + B2ADOF37Rdt , B2ADOF37V , B2ADOF37Wvs , B2ADOF38A , B2ADOF38Add , B2ADOF38D , B2ADOF38Hds , & + B2ADOF38Rdt , B2ADOF38V , B2ADOF38Wvs , B2ADOF39A , B2ADOF39Add , B2ADOF39D , B2ADOF39Hds , & + B2ADOF39Rdt , B2ADOF39V , B2ADOF39Wvs , B2ADOF3A , B2ADOF3Add , B2ADOF3D , B2ADOF3Hds , & + B2ADOF3Rdt , B2ADOF3V , B2ADOF3Wvs , B2ADOF40A , B2ADOF40Add , B2ADOF40D , B2ADOF40Hds , & + B2ADOF40Rdt , B2ADOF40V , B2ADOF40Wvs , B2ADOF41A , B2ADOF41Add , B2ADOF41D , B2ADOF41Hds , & + B2ADOF41Rdt , B2ADOF41V , B2ADOF41Wvs , B2ADOF42A , B2ADOF42Add , B2ADOF42D , B2ADOF42Hds , & + B2ADOF42Rdt , B2ADOF42V , B2ADOF42Wvs , B2ADOF43A , B2ADOF43Add , B2ADOF43D , B2ADOF43Hds , & + B2ADOF43Rdt , B2ADOF43V , B2ADOF43Wvs , B2ADOF44A , B2ADOF44Add , B2ADOF44D , B2ADOF44Hds , & + B2ADOF44Rdt , B2ADOF44V , B2ADOF44Wvs , B2ADOF45A , B2ADOF45Add , B2ADOF45D , B2ADOF45Hds , & + B2ADOF45Rdt , B2ADOF45V , B2ADOF45Wvs , B2ADOF46A , B2ADOF46Add , B2ADOF46D , B2ADOF46Hds , & + B2ADOF46Rdt , B2ADOF46V , B2ADOF46Wvs , B2ADOF47A , B2ADOF47Add , B2ADOF47D , B2ADOF47Hds , & + B2ADOF47Rdt , B2ADOF47V , B2ADOF47Wvs , B2ADOF48A , B2ADOF48Add , B2ADOF48D , B2ADOF48Hds , & + B2ADOF48Rdt , B2ADOF48V , B2ADOF48Wvs , B2ADOF49A , B2ADOF49Add , B2ADOF49D , B2ADOF49Hds , & + B2ADOF49Rdt , B2ADOF49V , B2ADOF49Wvs , B2ADOF4A , B2ADOF4Add , B2ADOF4D , B2ADOF4Hds , & + B2ADOF4Rdt , B2ADOF4V , B2ADOF4Wvs , B2ADOF50A , B2ADOF50Add , B2ADOF50D , B2ADOF50Hds , & + B2ADOF50Rdt , B2ADOF50V , B2ADOF50Wvs , B2ADOF51A , B2ADOF51Add , B2ADOF51D , B2ADOF51Hds , & + B2ADOF51Rdt , B2ADOF51V , B2ADOF51Wvs , B2ADOF52A , B2ADOF52Add , B2ADOF52D , B2ADOF52Hds , & + B2ADOF52Rdt , B2ADOF52V , B2ADOF52Wvs , B2ADOF53A , B2ADOF53Add , B2ADOF53D , B2ADOF53Hds , & + B2ADOF53Rdt , B2ADOF53V , B2ADOF53Wvs , B2ADOF54A , B2ADOF54Add , B2ADOF54D , B2ADOF54Hds , & + B2ADOF54Rdt , B2ADOF54V , B2ADOF54Wvs , B2ADOF55A , B2ADOF55Add , B2ADOF55D , B2ADOF55Hds , & + B2ADOF55Rdt , B2ADOF55V , B2ADOF55Wvs , B2ADOF56A , B2ADOF56Add , B2ADOF56D , B2ADOF56Hds , & + B2ADOF56Rdt , B2ADOF56V , B2ADOF56Wvs , B2ADOF57A , B2ADOF57Add , B2ADOF57D , B2ADOF57Hds , & + B2ADOF57Rdt , B2ADOF57V , B2ADOF57Wvs , B2ADOF58A , B2ADOF58Add , B2ADOF58D , B2ADOF58Hds , & + B2ADOF58Rdt , B2ADOF58V , B2ADOF58Wvs , B2ADOF59A , B2ADOF59Add , B2ADOF59D , B2ADOF59Hds , & + B2ADOF59Rdt , B2ADOF59V , B2ADOF59Wvs , B2ADOF5A , B2ADOF5Add , B2ADOF5D , B2ADOF5Hds , & + B2ADOF5Rdt , B2ADOF5V , B2ADOF5Wvs , B2ADOF60A , B2ADOF60Add , B2ADOF60D , B2ADOF60Hds , & + B2ADOF60Rdt , B2ADOF60V , B2ADOF60Wvs , B2ADOF61A , B2ADOF61Add , B2ADOF61D , B2ADOF61Hds , & + B2ADOF61Rdt , B2ADOF61V , B2ADOF61Wvs , B2ADOF62A , B2ADOF62Add , B2ADOF62D , B2ADOF62Hds , & + B2ADOF62Rdt , B2ADOF62V , B2ADOF62Wvs , B2ADOF63A , B2ADOF63Add , B2ADOF63D , B2ADOF63Hds , & + B2ADOF63Rdt , B2ADOF63V , B2ADOF63Wvs , B2ADOF64A , B2ADOF64Add , B2ADOF64D , B2ADOF64Hds , & + B2ADOF64Rdt , B2ADOF64V , B2ADOF64Wvs , B2ADOF65A , B2ADOF65Add , B2ADOF65D , B2ADOF65Hds , & + B2ADOF65Rdt , B2ADOF65V , B2ADOF65Wvs , B2ADOF66A , B2ADOF66Add , B2ADOF66D , B2ADOF66Hds , & + B2ADOF66Rdt , B2ADOF66V , B2ADOF66Wvs , B2ADOF67A , B2ADOF67Add , B2ADOF67D , B2ADOF67Hds , & + B2ADOF67Rdt , B2ADOF67V , B2ADOF67Wvs , B2ADOF68A , B2ADOF68Add , B2ADOF68D , B2ADOF68Hds , & + B2ADOF68Rdt , B2ADOF68V , B2ADOF68Wvs , B2ADOF69A , B2ADOF69Add , B2ADOF69D , B2ADOF69Hds , & + B2ADOF69Rdt , B2ADOF69V , B2ADOF69Wvs , B2ADOF6A , B2ADOF6Add , B2ADOF6D , B2ADOF6Hds , & + B2ADOF6Rdt , B2ADOF6V , B2ADOF6Wvs , B2ADOF70A , B2ADOF70Add , B2ADOF70D , B2ADOF70Hds , & + B2ADOF70Rdt , B2ADOF70V , B2ADOF70Wvs , B2ADOF71A , B2ADOF71Add , B2ADOF71D , B2ADOF71Hds , & + B2ADOF71Rdt , B2ADOF71V , B2ADOF71Wvs , B2ADOF72A , B2ADOF72Add , B2ADOF72D , B2ADOF72Hds , & + B2ADOF72Rdt , B2ADOF72V , B2ADOF72Wvs , B2ADOF73A , B2ADOF73Add , B2ADOF73D , B2ADOF73Hds , & + B2ADOF73Rdt , B2ADOF73V , B2ADOF73Wvs , B2ADOF74A , B2ADOF74Add , B2ADOF74D , B2ADOF74Hds , & + B2ADOF74Rdt , B2ADOF74V , B2ADOF74Wvs , B2ADOF75A , B2ADOF75Add , B2ADOF75D , B2ADOF75Hds , & + B2ADOF75Rdt , B2ADOF75V , B2ADOF75Wvs , B2ADOF76A , B2ADOF76Add , B2ADOF76D , B2ADOF76Hds , & + B2ADOF76Rdt , B2ADOF76V , B2ADOF76Wvs , B2ADOF77A , B2ADOF77Add , B2ADOF77D , B2ADOF77Hds , & + B2ADOF77Rdt , B2ADOF77V , B2ADOF77Wvs , B2ADOF78A , B2ADOF78Add , B2ADOF78D , B2ADOF78Hds , & + B2ADOF78Rdt , B2ADOF78V , B2ADOF78Wvs , B2ADOF79A , B2ADOF79Add , B2ADOF79D , B2ADOF79Hds , & + B2ADOF79Rdt , B2ADOF79V , B2ADOF79Wvs , B2ADOF7A , B2ADOF7Add , B2ADOF7D , B2ADOF7Hds , & + B2ADOF7Rdt , B2ADOF7V , B2ADOF7Wvs , B2ADOF80A , B2ADOF80Add , B2ADOF80D , B2ADOF80Hds , & + B2ADOF80Rdt , B2ADOF80V , B2ADOF80Wvs , B2ADOF81A , B2ADOF81Add , B2ADOF81D , B2ADOF81Hds , & + B2ADOF81Rdt , B2ADOF81V , B2ADOF81Wvs , B2ADOF82A , B2ADOF82Add , B2ADOF82D , B2ADOF82Hds , & + B2ADOF82Rdt , B2ADOF82V , B2ADOF82Wvs , B2ADOF83A , B2ADOF83Add , B2ADOF83D , B2ADOF83Hds , & + B2ADOF83Rdt , B2ADOF83V , B2ADOF83Wvs , B2ADOF84A , B2ADOF84Add , B2ADOF84D , B2ADOF84Hds , & + B2ADOF84Rdt , B2ADOF84V , B2ADOF84Wvs , B2ADOF85A , B2ADOF85Add , B2ADOF85D , B2ADOF85Hds , & + B2ADOF85Rdt , B2ADOF85V , B2ADOF85Wvs , B2ADOF86A , B2ADOF86Add , B2ADOF86D , B2ADOF86Hds , & + B2ADOF86Rdt , B2ADOF86V , B2ADOF86Wvs , B2ADOF87A , B2ADOF87Add , B2ADOF87D , B2ADOF87Hds , & + B2ADOF87Rdt , B2ADOF87V , B2ADOF87Wvs , B2ADOF88A , B2ADOF88Add , B2ADOF88D , B2ADOF88Hds , & + B2ADOF88Rdt , B2ADOF88V , B2ADOF88Wvs , B2ADOF89A , B2ADOF89Add , B2ADOF89D , B2ADOF89Hds , & + B2ADOF89Rdt , B2ADOF89V , B2ADOF89Wvs , B2ADOF8A , B2ADOF8Add , B2ADOF8D , B2ADOF8Hds , & + B2ADOF8Rdt , B2ADOF8V , B2ADOF8Wvs , B2ADOF90A , B2ADOF90Add , B2ADOF90D , B2ADOF90Hds , & + B2ADOF90Rdt , B2ADOF90V , B2ADOF90Wvs , B2ADOF91A , B2ADOF91Add , B2ADOF91D , B2ADOF91Hds , & + B2ADOF91Rdt , B2ADOF91V , B2ADOF91Wvs , B2ADOF92A , B2ADOF92Add , B2ADOF92D , B2ADOF92Hds , & + B2ADOF92Rdt , B2ADOF92V , B2ADOF92Wvs , B2ADOF93A , B2ADOF93Add , B2ADOF93D , B2ADOF93Hds , & + B2ADOF93Rdt , B2ADOF93V , B2ADOF93Wvs , B2ADOF94A , B2ADOF94Add , B2ADOF94D , B2ADOF94Hds , & + B2ADOF94Rdt , B2ADOF94V , B2ADOF94Wvs , B2ADOF95A , B2ADOF95Add , B2ADOF95D , B2ADOF95Hds , & + B2ADOF95Rdt , B2ADOF95V , B2ADOF95Wvs , B2ADOF96A , B2ADOF96Add , B2ADOF96D , B2ADOF96Hds , & + B2ADOF96Rdt , B2ADOF96V , B2ADOF96Wvs , B2ADOF97A , B2ADOF97Add , B2ADOF97D , B2ADOF97Hds , & + B2ADOF97Rdt , B2ADOF97V , B2ADOF97Wvs , B2ADOF98A , B2ADOF98Add , B2ADOF98D , B2ADOF98Hds , & + B2ADOF98Rdt , B2ADOF98V , B2ADOF98Wvs , B2ADOF99A , B2ADOF99Add , B2ADOF99D , B2ADOF99Hds , & + B2ADOF99Rdt , B2ADOF99V , B2ADOF99Wvs , B2ADOF9A , B2ADOF9Add , B2ADOF9D , B2ADOF9Hds , & + B2ADOF9Rdt , B2ADOF9V , B2ADOF9Wvs , B2HdSFxi , B2HdSFyi , B2HdSFzi , B2HdSMxi , & + B2HdSMyi , B2HdSMzi , B2Heave , B2NFKFxi , B2NFKFyi , B2NFKFzi , B2NFKMxi , & + B2NFKMyi , B2NFKMzi , B2Pitch , B2RAxi , B2RAyi , B2RAzi , B2RdtFxi , & + B2RdtFyi , B2RdtFzi , B2RdtMxi , B2RdtMyi , B2RdtMzi , B2Roll , B2RVxi , & + B2RVyi , B2RVzi , B2Surge , B2Sway , B2TAxi , B2TAyi , B2TAzi , & + B2TVxi , B2TVyi , B2TVzi , B2WvsF1xi , B2WvsF1yi , B2WvsF1zi , B2WvsF2xi , & + B2WvsF2yi , B2WvsF2zi , B2WvsFxi , B2WvsFyi , B2WvsFzi , B2WvsM1xi , B2WvsM1yi , & + B2WvsM1zi , B2WvsM2xi , B2WvsM2yi , B2WvsM2zi , B2WvsMxi , B2WvsMyi , B2WvsMzi , & + B2Yaw , B3AddFxi , B3AddFyi , B3AddFzi , B3AddMxi , B3AddMyi , B3AddMzi , & + B3ADOF10A , B3ADOF10Add , B3ADOF10D , B3ADOF10Hds , B3ADOF10Rdt , B3ADOF10V , B3ADOF10Wvs , & + B3ADOF11A , B3ADOF11Add , B3ADOF11D , B3ADOF11Hds , B3ADOF11Rdt , B3ADOF11V , B3ADOF11Wvs , & + B3ADOF12A , B3ADOF12Add , B3ADOF12D , B3ADOF12Hds , B3ADOF12Rdt , B3ADOF12V , B3ADOF12Wvs , & + B3ADOF13A , B3ADOF13Add , B3ADOF13D , B3ADOF13Hds , B3ADOF13Rdt , B3ADOF13V , B3ADOF13Wvs , & + B3ADOF14A , B3ADOF14Add , B3ADOF14D , B3ADOF14Hds , B3ADOF14Rdt , B3ADOF14V , B3ADOF14Wvs , & + B3ADOF15A , B3ADOF15Add , B3ADOF15D , B3ADOF15Hds , B3ADOF15Rdt , B3ADOF15V , B3ADOF15Wvs , & + B3ADOF16A , B3ADOF16Add , B3ADOF16D , B3ADOF16Hds , B3ADOF16Rdt , B3ADOF16V , B3ADOF16Wvs , & + B3ADOF17A , B3ADOF17Add , B3ADOF17D , B3ADOF17Hds , B3ADOF17Rdt , B3ADOF17V , B3ADOF17Wvs , & + B3ADOF18A , B3ADOF18Add , B3ADOF18D , B3ADOF18Hds , B3ADOF18Rdt , B3ADOF18V , B3ADOF18Wvs , & + B3ADOF19A , B3ADOF19Add , B3ADOF19D , B3ADOF19Hds , B3ADOF19Rdt , B3ADOF19V , B3ADOF19Wvs , & + B3ADOF1A , B3ADOF1Add , B3ADOF1D , B3ADOF1Hds , B3ADOF1Rdt , B3ADOF1V , B3ADOF1Wvs , & + B3ADOF20A , B3ADOF20Add , B3ADOF20D , B3ADOF20Hds , B3ADOF20Rdt , B3ADOF20V , B3ADOF20Wvs , & + B3ADOF21A , B3ADOF21Add , B3ADOF21D , B3ADOF21Hds , B3ADOF21Rdt , B3ADOF21V , B3ADOF21Wvs , & + B3ADOF22A , B3ADOF22Add , B3ADOF22D , B3ADOF22Hds , B3ADOF22Rdt , B3ADOF22V , B3ADOF22Wvs , & + B3ADOF23A , B3ADOF23Add , B3ADOF23D , B3ADOF23Hds , B3ADOF23Rdt , B3ADOF23V , B3ADOF23Wvs , & + B3ADOF24A , B3ADOF24Add , B3ADOF24D , B3ADOF24Hds , B3ADOF24Rdt , B3ADOF24V , B3ADOF24Wvs , & + B3ADOF25A , B3ADOF25Add , B3ADOF25D , B3ADOF25Hds , B3ADOF25Rdt , B3ADOF25V , B3ADOF25Wvs , & + B3ADOF26A , B3ADOF26Add , B3ADOF26D , B3ADOF26Hds , B3ADOF26Rdt , B3ADOF26V , B3ADOF26Wvs , & + B3ADOF27A , B3ADOF27Add , B3ADOF27D , B3ADOF27Hds , B3ADOF27Rdt , B3ADOF27V , B3ADOF27Wvs , & + B3ADOF28A , B3ADOF28Add , B3ADOF28D , B3ADOF28Hds , B3ADOF28Rdt , B3ADOF28V , B3ADOF28Wvs , & + B3ADOF29A , B3ADOF29Add , B3ADOF29D , B3ADOF29Hds , B3ADOF29Rdt , B3ADOF29V , B3ADOF29Wvs , & + B3ADOF2A , B3ADOF2Add , B3ADOF2D , B3ADOF2Hds , B3ADOF2Rdt , B3ADOF2V , B3ADOF2Wvs , & + B3ADOF30A , B3ADOF30Add , B3ADOF30D , B3ADOF30Hds , B3ADOF30Rdt , B3ADOF30V , B3ADOF30Wvs , & + B3ADOF31A , B3ADOF31Add , B3ADOF31D , B3ADOF31Hds , B3ADOF31Rdt , B3ADOF31V , B3ADOF31Wvs , & + B3ADOF32A , B3ADOF32Add , B3ADOF32D , B3ADOF32Hds , B3ADOF32Rdt , B3ADOF32V , B3ADOF32Wvs , & + B3ADOF33A , B3ADOF33Add , B3ADOF33D , B3ADOF33Hds , B3ADOF33Rdt , B3ADOF33V , B3ADOF33Wvs , & + B3ADOF34A , B3ADOF34Add , B3ADOF34D , B3ADOF34Hds , B3ADOF34Rdt , B3ADOF34V , B3ADOF34Wvs /) + INTEGER(IntKi), PARAMETER :: ParamIndxAry2(1701) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + B3ADOF35A , B3ADOF35Add , B3ADOF35D , B3ADOF35Hds , B3ADOF35Rdt , B3ADOF35V , B3ADOF35Wvs , & + B3ADOF36A , B3ADOF36Add , B3ADOF36D , B3ADOF36Hds , B3ADOF36Rdt , B3ADOF36V , B3ADOF36Wvs , & + B3ADOF37A , B3ADOF37Add , B3ADOF37D , B3ADOF37Hds , B3ADOF37Rdt , B3ADOF37V , B3ADOF37Wvs , & + B3ADOF38A , B3ADOF38Add , B3ADOF38D , B3ADOF38Hds , B3ADOF38Rdt , B3ADOF38V , B3ADOF38Wvs , & + B3ADOF39A , B3ADOF39Add , B3ADOF39D , B3ADOF39Hds , B3ADOF39Rdt , B3ADOF39V , B3ADOF39Wvs , & + B3ADOF3A , B3ADOF3Add , B3ADOF3D , B3ADOF3Hds , B3ADOF3Rdt , B3ADOF3V , B3ADOF3Wvs , & + B3ADOF40A , B3ADOF40Add , B3ADOF40D , B3ADOF40Hds , B3ADOF40Rdt , B3ADOF40V , B3ADOF40Wvs , & + B3ADOF41A , B3ADOF41Add , B3ADOF41D , B3ADOF41Hds , B3ADOF41Rdt , B3ADOF41V , B3ADOF41Wvs , & + B3ADOF42A , B3ADOF42Add , B3ADOF42D , B3ADOF42Hds , B3ADOF42Rdt , B3ADOF42V , B3ADOF42Wvs , & + B3ADOF43A , B3ADOF43Add , B3ADOF43D , B3ADOF43Hds , B3ADOF43Rdt , B3ADOF43V , B3ADOF43Wvs , & + B3ADOF44A , B3ADOF44Add , B3ADOF44D , B3ADOF44Hds , B3ADOF44Rdt , B3ADOF44V , B3ADOF44Wvs , & + B3ADOF45A , B3ADOF45Add , B3ADOF45D , B3ADOF45Hds , B3ADOF45Rdt , B3ADOF45V , B3ADOF45Wvs , & + B3ADOF46A , B3ADOF46Add , B3ADOF46D , B3ADOF46Hds , B3ADOF46Rdt , B3ADOF46V , B3ADOF46Wvs , & + B3ADOF47A , B3ADOF47Add , B3ADOF47D , B3ADOF47Hds , B3ADOF47Rdt , B3ADOF47V , B3ADOF47Wvs , & + B3ADOF48A , B3ADOF48Add , B3ADOF48D , B3ADOF48Hds , B3ADOF48Rdt , B3ADOF48V , B3ADOF48Wvs , & + B3ADOF49A , B3ADOF49Add , B3ADOF49D , B3ADOF49Hds , B3ADOF49Rdt , B3ADOF49V , B3ADOF49Wvs , & + B3ADOF4A , B3ADOF4Add , B3ADOF4D , B3ADOF4Hds , B3ADOF4Rdt , B3ADOF4V , B3ADOF4Wvs , & + B3ADOF50A , B3ADOF50Add , B3ADOF50D , B3ADOF50Hds , B3ADOF50Rdt , B3ADOF50V , B3ADOF50Wvs , & + B3ADOF51A , B3ADOF51Add , B3ADOF51D , B3ADOF51Hds , B3ADOF51Rdt , B3ADOF51V , B3ADOF51Wvs , & + B3ADOF52A , B3ADOF52Add , B3ADOF52D , B3ADOF52Hds , B3ADOF52Rdt , B3ADOF52V , B3ADOF52Wvs , & + B3ADOF53A , B3ADOF53Add , B3ADOF53D , B3ADOF53Hds , B3ADOF53Rdt , B3ADOF53V , B3ADOF53Wvs , & + B3ADOF54A , B3ADOF54Add , B3ADOF54D , B3ADOF54Hds , B3ADOF54Rdt , B3ADOF54V , B3ADOF54Wvs , & + B3ADOF55A , B3ADOF55Add , B3ADOF55D , B3ADOF55Hds , B3ADOF55Rdt , B3ADOF55V , B3ADOF55Wvs , & + B3ADOF56A , B3ADOF56Add , B3ADOF56D , B3ADOF56Hds , B3ADOF56Rdt , B3ADOF56V , B3ADOF56Wvs , & + B3ADOF57A , B3ADOF57Add , B3ADOF57D , B3ADOF57Hds , B3ADOF57Rdt , B3ADOF57V , B3ADOF57Wvs , & + B3ADOF58A , B3ADOF58Add , B3ADOF58D , B3ADOF58Hds , B3ADOF58Rdt , B3ADOF58V , B3ADOF58Wvs , & + B3ADOF59A , B3ADOF59Add , B3ADOF59D , B3ADOF59Hds , B3ADOF59Rdt , B3ADOF59V , B3ADOF59Wvs , & + B3ADOF5A , B3ADOF5Add , B3ADOF5D , B3ADOF5Hds , B3ADOF5Rdt , B3ADOF5V , B3ADOF5Wvs , & + B3ADOF60A , B3ADOF60Add , B3ADOF60D , B3ADOF60Hds , B3ADOF60Rdt , B3ADOF60V , B3ADOF60Wvs , & + B3ADOF61A , B3ADOF61Add , B3ADOF61D , B3ADOF61Hds , B3ADOF61Rdt , B3ADOF61V , B3ADOF61Wvs , & + B3ADOF62A , B3ADOF62Add , B3ADOF62D , B3ADOF62Hds , B3ADOF62Rdt , B3ADOF62V , B3ADOF62Wvs , & + B3ADOF63A , B3ADOF63Add , B3ADOF63D , B3ADOF63Hds , B3ADOF63Rdt , B3ADOF63V , B3ADOF63Wvs , & + B3ADOF64A , B3ADOF64Add , B3ADOF64D , B3ADOF64Hds , B3ADOF64Rdt , B3ADOF64V , B3ADOF64Wvs , & + B3ADOF65A , B3ADOF65Add , B3ADOF65D , B3ADOF65Hds , B3ADOF65Rdt , B3ADOF65V , B3ADOF65Wvs , & + B3ADOF66A , B3ADOF66Add , B3ADOF66D , B3ADOF66Hds , B3ADOF66Rdt , B3ADOF66V , B3ADOF66Wvs , & + B3ADOF67A , B3ADOF67Add , B3ADOF67D , B3ADOF67Hds , B3ADOF67Rdt , B3ADOF67V , B3ADOF67Wvs , & + B3ADOF68A , B3ADOF68Add , B3ADOF68D , B3ADOF68Hds , B3ADOF68Rdt , B3ADOF68V , B3ADOF68Wvs , & + B3ADOF69A , B3ADOF69Add , B3ADOF69D , B3ADOF69Hds , B3ADOF69Rdt , B3ADOF69V , B3ADOF69Wvs , & + B3ADOF6A , B3ADOF6Add , B3ADOF6D , B3ADOF6Hds , B3ADOF6Rdt , B3ADOF6V , B3ADOF6Wvs , & + B3ADOF70A , B3ADOF70Add , B3ADOF70D , B3ADOF70Hds , B3ADOF70Rdt , B3ADOF70V , B3ADOF70Wvs , & + B3ADOF71A , B3ADOF71Add , B3ADOF71D , B3ADOF71Hds , B3ADOF71Rdt , B3ADOF71V , B3ADOF71Wvs , & + B3ADOF72A , B3ADOF72Add , B3ADOF72D , B3ADOF72Hds , B3ADOF72Rdt , B3ADOF72V , B3ADOF72Wvs , & + B3ADOF73A , B3ADOF73Add , B3ADOF73D , B3ADOF73Hds , B3ADOF73Rdt , B3ADOF73V , B3ADOF73Wvs , & + B3ADOF74A , B3ADOF74Add , B3ADOF74D , B3ADOF74Hds , B3ADOF74Rdt , B3ADOF74V , B3ADOF74Wvs , & + B3ADOF75A , B3ADOF75Add , B3ADOF75D , B3ADOF75Hds , B3ADOF75Rdt , B3ADOF75V , B3ADOF75Wvs , & + B3ADOF76A , B3ADOF76Add , B3ADOF76D , B3ADOF76Hds , B3ADOF76Rdt , B3ADOF76V , B3ADOF76Wvs , & + B3ADOF77A , B3ADOF77Add , B3ADOF77D , B3ADOF77Hds , B3ADOF77Rdt , B3ADOF77V , B3ADOF77Wvs , & + B3ADOF78A , B3ADOF78Add , B3ADOF78D , B3ADOF78Hds , B3ADOF78Rdt , B3ADOF78V , B3ADOF78Wvs , & + B3ADOF79A , B3ADOF79Add , B3ADOF79D , B3ADOF79Hds , B3ADOF79Rdt , B3ADOF79V , B3ADOF79Wvs , & + B3ADOF7A , B3ADOF7Add , B3ADOF7D , B3ADOF7Hds , B3ADOF7Rdt , B3ADOF7V , B3ADOF7Wvs , & + B3ADOF80A , B3ADOF80Add , B3ADOF80D , B3ADOF80Hds , B3ADOF80Rdt , B3ADOF80V , B3ADOF80Wvs , & + B3ADOF81A , B3ADOF81Add , B3ADOF81D , B3ADOF81Hds , B3ADOF81Rdt , B3ADOF81V , B3ADOF81Wvs , & + B3ADOF82A , B3ADOF82Add , B3ADOF82D , B3ADOF82Hds , B3ADOF82Rdt , B3ADOF82V , B3ADOF82Wvs , & + B3ADOF83A , B3ADOF83Add , B3ADOF83D , B3ADOF83Hds , B3ADOF83Rdt , B3ADOF83V , B3ADOF83Wvs , & + B3ADOF84A , B3ADOF84Add , B3ADOF84D , B3ADOF84Hds , B3ADOF84Rdt , B3ADOF84V , B3ADOF84Wvs , & + B3ADOF85A , B3ADOF85Add , B3ADOF85D , B3ADOF85Hds , B3ADOF85Rdt , B3ADOF85V , B3ADOF85Wvs , & + B3ADOF86A , B3ADOF86Add , B3ADOF86D , B3ADOF86Hds , B3ADOF86Rdt , B3ADOF86V , B3ADOF86Wvs , & + B3ADOF87A , B3ADOF87Add , B3ADOF87D , B3ADOF87Hds , B3ADOF87Rdt , B3ADOF87V , B3ADOF87Wvs , & + B3ADOF88A , B3ADOF88Add , B3ADOF88D , B3ADOF88Hds , B3ADOF88Rdt , B3ADOF88V , B3ADOF88Wvs , & + B3ADOF89A , B3ADOF89Add , B3ADOF89D , B3ADOF89Hds , B3ADOF89Rdt , B3ADOF89V , B3ADOF89Wvs , & + B3ADOF8A , B3ADOF8Add , B3ADOF8D , B3ADOF8Hds , B3ADOF8Rdt , B3ADOF8V , B3ADOF8Wvs , & + B3ADOF90A , B3ADOF90Add , B3ADOF90D , B3ADOF90Hds , B3ADOF90Rdt , B3ADOF90V , B3ADOF90Wvs , & + B3ADOF91A , B3ADOF91Add , B3ADOF91D , B3ADOF91Hds , B3ADOF91Rdt , B3ADOF91V , B3ADOF91Wvs , & + B3ADOF92A , B3ADOF92Add , B3ADOF92D , B3ADOF92Hds , B3ADOF92Rdt , B3ADOF92V , B3ADOF92Wvs , & + B3ADOF93A , B3ADOF93Add , B3ADOF93D , B3ADOF93Hds , B3ADOF93Rdt , B3ADOF93V , B3ADOF93Wvs , & + B3ADOF94A , B3ADOF94Add , B3ADOF94D , B3ADOF94Hds , B3ADOF94Rdt , B3ADOF94V , B3ADOF94Wvs , & + B3ADOF95A , B3ADOF95Add , B3ADOF95D , B3ADOF95Hds , B3ADOF95Rdt , B3ADOF95V , B3ADOF95Wvs , & + B3ADOF96A , B3ADOF96Add , B3ADOF96D , B3ADOF96Hds , B3ADOF96Rdt , B3ADOF96V , B3ADOF96Wvs , & + B3ADOF97A , B3ADOF97Add , B3ADOF97D , B3ADOF97Hds , B3ADOF97Rdt , B3ADOF97V , B3ADOF97Wvs , & + B3ADOF98A , B3ADOF98Add , B3ADOF98D , B3ADOF98Hds , B3ADOF98Rdt , B3ADOF98V , B3ADOF98Wvs , & + B3ADOF99A , B3ADOF99Add , B3ADOF99D , B3ADOF99Hds , B3ADOF99Rdt , B3ADOF99V , B3ADOF99Wvs , & + B3ADOF9A , B3ADOF9Add , B3ADOF9D , B3ADOF9Hds , B3ADOF9Rdt , B3ADOF9V , B3ADOF9Wvs , & + B3HdSFxi , B3HdSFyi , B3HdSFzi , B3HdSMxi , B3HdSMyi , B3HdSMzi , B3Heave , & + B3NFKFxi , B3NFKFyi , B3NFKFzi , B3NFKMxi , B3NFKMyi , B3NFKMzi , B3Pitch , & + B3RAxi , B3RAyi , B3RAzi , B3RdtFxi , B3RdtFyi , B3RdtFzi , B3RdtMxi , & + B3RdtMyi , B3RdtMzi , B3Roll , B3RVxi , B3RVyi , B3RVzi , B3Surge , & + B3Sway , B3TAxi , B3TAyi , B3TAzi , B3TVxi , B3TVyi , B3TVzi , & + B3WvsF1xi , B3WvsF1yi , B3WvsF1zi , B3WvsF2xi , B3WvsF2yi , B3WvsF2zi , B3WvsFxi , & + B3WvsFyi , B3WvsFzi , B3WvsM1xi , B3WvsM1yi , B3WvsM1zi , B3WvsM2xi , B3WvsM2yi , & + B3WvsM2zi , B3WvsMxi , B3WvsMyi , B3WvsMzi , B3Yaw , B4AddFxi , B4AddFyi , & + B4AddFzi , B4AddMxi , B4AddMyi , B4AddMzi , B4ADOF10A , B4ADOF10Add , B4ADOF10D , & + B4ADOF10Hds , B4ADOF10Rdt , B4ADOF10V , B4ADOF10Wvs , B4ADOF11A , B4ADOF11Add , B4ADOF11D , & + B4ADOF11Hds , B4ADOF11Rdt , B4ADOF11V , B4ADOF11Wvs , B4ADOF12A , B4ADOF12Add , B4ADOF12D , & + B4ADOF12Hds , B4ADOF12Rdt , B4ADOF12V , B4ADOF12Wvs , B4ADOF13A , B4ADOF13Add , B4ADOF13D , & + B4ADOF13Hds , B4ADOF13Rdt , B4ADOF13V , B4ADOF13Wvs , B4ADOF14A , B4ADOF14Add , B4ADOF14D , & + B4ADOF14Hds , B4ADOF14Rdt , B4ADOF14V , B4ADOF14Wvs , B4ADOF15A , B4ADOF15Add , B4ADOF15D , & + B4ADOF15Hds , B4ADOF15Rdt , B4ADOF15V , B4ADOF15Wvs , B4ADOF16A , B4ADOF16Add , B4ADOF16D , & + B4ADOF16Hds , B4ADOF16Rdt , B4ADOF16V , B4ADOF16Wvs , B4ADOF17A , B4ADOF17Add , B4ADOF17D , & + B4ADOF17Hds , B4ADOF17Rdt , B4ADOF17V , B4ADOF17Wvs , B4ADOF18A , B4ADOF18Add , B4ADOF18D , & + B4ADOF18Hds , B4ADOF18Rdt , B4ADOF18V , B4ADOF18Wvs , B4ADOF19A , B4ADOF19Add , B4ADOF19D , & + B4ADOF19Hds , B4ADOF19Rdt , B4ADOF19V , B4ADOF19Wvs , B4ADOF1A , B4ADOF1Add , B4ADOF1D , & + B4ADOF1Hds , B4ADOF1Rdt , B4ADOF1V , B4ADOF1Wvs , B4ADOF20A , B4ADOF20Add , B4ADOF20D , & + B4ADOF20Hds , B4ADOF20Rdt , B4ADOF20V , B4ADOF20Wvs , B4ADOF21A , B4ADOF21Add , B4ADOF21D , & + B4ADOF21Hds , B4ADOF21Rdt , B4ADOF21V , B4ADOF21Wvs , B4ADOF22A , B4ADOF22Add , B4ADOF22D , & + B4ADOF22Hds , B4ADOF22Rdt , B4ADOF22V , B4ADOF22Wvs , B4ADOF23A , B4ADOF23Add , B4ADOF23D , & + B4ADOF23Hds , B4ADOF23Rdt , B4ADOF23V , B4ADOF23Wvs , B4ADOF24A , B4ADOF24Add , B4ADOF24D , & + B4ADOF24Hds , B4ADOF24Rdt , B4ADOF24V , B4ADOF24Wvs , B4ADOF25A , B4ADOF25Add , B4ADOF25D , & + B4ADOF25Hds , B4ADOF25Rdt , B4ADOF25V , B4ADOF25Wvs , B4ADOF26A , B4ADOF26Add , B4ADOF26D , & + B4ADOF26Hds , B4ADOF26Rdt , B4ADOF26V , B4ADOF26Wvs , B4ADOF27A , B4ADOF27Add , B4ADOF27D , & + B4ADOF27Hds , B4ADOF27Rdt , B4ADOF27V , B4ADOF27Wvs , B4ADOF28A , B4ADOF28Add , B4ADOF28D , & + B4ADOF28Hds , B4ADOF28Rdt , B4ADOF28V , B4ADOF28Wvs , B4ADOF29A , B4ADOF29Add , B4ADOF29D , & + B4ADOF29Hds , B4ADOF29Rdt , B4ADOF29V , B4ADOF29Wvs , B4ADOF2A , B4ADOF2Add , B4ADOF2D , & + B4ADOF2Hds , B4ADOF2Rdt , B4ADOF2V , B4ADOF2Wvs , B4ADOF30A , B4ADOF30Add , B4ADOF30D , & + B4ADOF30Hds , B4ADOF30Rdt , B4ADOF30V , B4ADOF30Wvs , B4ADOF31A , B4ADOF31Add , B4ADOF31D , & + B4ADOF31Hds , B4ADOF31Rdt , B4ADOF31V , B4ADOF31Wvs , B4ADOF32A , B4ADOF32Add , B4ADOF32D , & + B4ADOF32Hds , B4ADOF32Rdt , B4ADOF32V , B4ADOF32Wvs , B4ADOF33A , B4ADOF33Add , B4ADOF33D , & + B4ADOF33Hds , B4ADOF33Rdt , B4ADOF33V , B4ADOF33Wvs , B4ADOF34A , B4ADOF34Add , B4ADOF34D , & + B4ADOF34Hds , B4ADOF34Rdt , B4ADOF34V , B4ADOF34Wvs , B4ADOF35A , B4ADOF35Add , B4ADOF35D , & + B4ADOF35Hds , B4ADOF35Rdt , B4ADOF35V , B4ADOF35Wvs , B4ADOF36A , B4ADOF36Add , B4ADOF36D , & + B4ADOF36Hds , B4ADOF36Rdt , B4ADOF36V , B4ADOF36Wvs , B4ADOF37A , B4ADOF37Add , B4ADOF37D , & + B4ADOF37Hds , B4ADOF37Rdt , B4ADOF37V , B4ADOF37Wvs , B4ADOF38A , B4ADOF38Add , B4ADOF38D , & + B4ADOF38Hds , B4ADOF38Rdt , B4ADOF38V , B4ADOF38Wvs , B4ADOF39A , B4ADOF39Add , B4ADOF39D , & + B4ADOF39Hds , B4ADOF39Rdt , B4ADOF39V , B4ADOF39Wvs , B4ADOF3A , B4ADOF3Add , B4ADOF3D , & + B4ADOF3Hds , B4ADOF3Rdt , B4ADOF3V , B4ADOF3Wvs , B4ADOF40A , B4ADOF40Add , B4ADOF40D , & + B4ADOF40Hds , B4ADOF40Rdt , B4ADOF40V , B4ADOF40Wvs , B4ADOF41A , B4ADOF41Add , B4ADOF41D , & + B4ADOF41Hds , B4ADOF41Rdt , B4ADOF41V , B4ADOF41Wvs , B4ADOF42A , B4ADOF42Add , B4ADOF42D , & + B4ADOF42Hds , B4ADOF42Rdt , B4ADOF42V , B4ADOF42Wvs , B4ADOF43A , B4ADOF43Add , B4ADOF43D , & + B4ADOF43Hds , B4ADOF43Rdt , B4ADOF43V , B4ADOF43Wvs , B4ADOF44A , B4ADOF44Add , B4ADOF44D , & + B4ADOF44Hds , B4ADOF44Rdt , B4ADOF44V , B4ADOF44Wvs , B4ADOF45A , B4ADOF45Add , B4ADOF45D , & + B4ADOF45Hds , B4ADOF45Rdt , B4ADOF45V , B4ADOF45Wvs , B4ADOF46A , B4ADOF46Add , B4ADOF46D , & + B4ADOF46Hds , B4ADOF46Rdt , B4ADOF46V , B4ADOF46Wvs , B4ADOF47A , B4ADOF47Add , B4ADOF47D , & + B4ADOF47Hds , B4ADOF47Rdt , B4ADOF47V , B4ADOF47Wvs , B4ADOF48A , B4ADOF48Add , B4ADOF48D , & + B4ADOF48Hds , B4ADOF48Rdt , B4ADOF48V , B4ADOF48Wvs , B4ADOF49A , B4ADOF49Add , B4ADOF49D , & + B4ADOF49Hds , B4ADOF49Rdt , B4ADOF49V , B4ADOF49Wvs , B4ADOF4A , B4ADOF4Add , B4ADOF4D , & + B4ADOF4Hds , B4ADOF4Rdt , B4ADOF4V , B4ADOF4Wvs , B4ADOF50A , B4ADOF50Add , B4ADOF50D , & + B4ADOF50Hds , B4ADOF50Rdt , B4ADOF50V , B4ADOF50Wvs , B4ADOF51A , B4ADOF51Add , B4ADOF51D , & + B4ADOF51Hds , B4ADOF51Rdt , B4ADOF51V , B4ADOF51Wvs , B4ADOF52A , B4ADOF52Add , B4ADOF52D , & + B4ADOF52Hds , B4ADOF52Rdt , B4ADOF52V , B4ADOF52Wvs , B4ADOF53A , B4ADOF53Add , B4ADOF53D , & + B4ADOF53Hds , B4ADOF53Rdt , B4ADOF53V , B4ADOF53Wvs , B4ADOF54A , B4ADOF54Add , B4ADOF54D , & + B4ADOF54Hds , B4ADOF54Rdt , B4ADOF54V , B4ADOF54Wvs , B4ADOF55A , B4ADOF55Add , B4ADOF55D , & + B4ADOF55Hds , B4ADOF55Rdt , B4ADOF55V , B4ADOF55Wvs , B4ADOF56A , B4ADOF56Add , B4ADOF56D , & + B4ADOF56Hds , B4ADOF56Rdt , B4ADOF56V , B4ADOF56Wvs , B4ADOF57A , B4ADOF57Add , B4ADOF57D , & + B4ADOF57Hds , B4ADOF57Rdt , B4ADOF57V , B4ADOF57Wvs , B4ADOF58A , B4ADOF58Add , B4ADOF58D , & + B4ADOF58Hds , B4ADOF58Rdt , B4ADOF58V , B4ADOF58Wvs , B4ADOF59A , B4ADOF59Add , B4ADOF59D , & + B4ADOF59Hds , B4ADOF59Rdt , B4ADOF59V , B4ADOF59Wvs , B4ADOF5A , B4ADOF5Add , B4ADOF5D , & + B4ADOF5Hds , B4ADOF5Rdt , B4ADOF5V , B4ADOF5Wvs , B4ADOF60A , B4ADOF60Add , B4ADOF60D , & + B4ADOF60Hds , B4ADOF60Rdt , B4ADOF60V , B4ADOF60Wvs , B4ADOF61A , B4ADOF61Add , B4ADOF61D , & + B4ADOF61Hds , B4ADOF61Rdt , B4ADOF61V , B4ADOF61Wvs , B4ADOF62A , B4ADOF62Add , B4ADOF62D , & + B4ADOF62Hds , B4ADOF62Rdt , B4ADOF62V , B4ADOF62Wvs , B4ADOF63A , B4ADOF63Add , B4ADOF63D , & + B4ADOF63Hds , B4ADOF63Rdt , B4ADOF63V , B4ADOF63Wvs , B4ADOF64A , B4ADOF64Add , B4ADOF64D , & + B4ADOF64Hds , B4ADOF64Rdt , B4ADOF64V , B4ADOF64Wvs , B4ADOF65A , B4ADOF65Add , B4ADOF65D , & + B4ADOF65Hds , B4ADOF65Rdt , B4ADOF65V , B4ADOF65Wvs , B4ADOF66A , B4ADOF66Add , B4ADOF66D , & + B4ADOF66Hds , B4ADOF66Rdt , B4ADOF66V , B4ADOF66Wvs , B4ADOF67A , B4ADOF67Add , B4ADOF67D , & + B4ADOF67Hds , B4ADOF67Rdt , B4ADOF67V , B4ADOF67Wvs , B4ADOF68A , B4ADOF68Add , B4ADOF68D , & + B4ADOF68Hds , B4ADOF68Rdt , B4ADOF68V , B4ADOF68Wvs , B4ADOF69A , B4ADOF69Add , B4ADOF69D , & + B4ADOF69Hds , B4ADOF69Rdt , B4ADOF69V , B4ADOF69Wvs , B4ADOF6A , B4ADOF6Add , B4ADOF6D , & + B4ADOF6Hds , B4ADOF6Rdt , B4ADOF6V , B4ADOF6Wvs , B4ADOF70A , B4ADOF70Add , B4ADOF70D , & + B4ADOF70Hds , B4ADOF70Rdt , B4ADOF70V , B4ADOF70Wvs , B4ADOF71A , B4ADOF71Add , B4ADOF71D , & + B4ADOF71Hds , B4ADOF71Rdt , B4ADOF71V , B4ADOF71Wvs , B4ADOF72A , B4ADOF72Add , B4ADOF72D , & + B4ADOF72Hds , B4ADOF72Rdt , B4ADOF72V , B4ADOF72Wvs , B4ADOF73A , B4ADOF73Add , B4ADOF73D , & + B4ADOF73Hds , B4ADOF73Rdt , B4ADOF73V , B4ADOF73Wvs , B4ADOF74A , B4ADOF74Add , B4ADOF74D , & + B4ADOF74Hds , B4ADOF74Rdt , B4ADOF74V , B4ADOF74Wvs , B4ADOF75A , B4ADOF75Add , B4ADOF75D , & + B4ADOF75Hds , B4ADOF75Rdt , B4ADOF75V , B4ADOF75Wvs , B4ADOF76A , B4ADOF76Add , B4ADOF76D , & + B4ADOF76Hds , B4ADOF76Rdt , B4ADOF76V , B4ADOF76Wvs , B4ADOF77A , B4ADOF77Add , B4ADOF77D , & + B4ADOF77Hds , B4ADOF77Rdt , B4ADOF77V , B4ADOF77Wvs , B4ADOF78A , B4ADOF78Add , B4ADOF78D , & + B4ADOF78Hds , B4ADOF78Rdt , B4ADOF78V , B4ADOF78Wvs , B4ADOF79A , B4ADOF79Add , B4ADOF79D , & + B4ADOF79Hds , B4ADOF79Rdt , B4ADOF79V , B4ADOF79Wvs , B4ADOF7A , B4ADOF7Add , B4ADOF7D , & + B4ADOF7Hds , B4ADOF7Rdt , B4ADOF7V , B4ADOF7Wvs , B4ADOF80A , B4ADOF80Add , B4ADOF80D , & + B4ADOF80Hds , B4ADOF80Rdt , B4ADOF80V , B4ADOF80Wvs , B4ADOF81A , B4ADOF81Add , B4ADOF81D , & + B4ADOF81Hds , B4ADOF81Rdt , B4ADOF81V , B4ADOF81Wvs , B4ADOF82A , B4ADOF82Add , B4ADOF82D , & + B4ADOF82Hds , B4ADOF82Rdt , B4ADOF82V , B4ADOF82Wvs , B4ADOF83A , B4ADOF83Add , B4ADOF83D , & + B4ADOF83Hds , B4ADOF83Rdt , B4ADOF83V , B4ADOF83Wvs , B4ADOF84A , B4ADOF84Add , B4ADOF84D , & + B4ADOF84Hds , B4ADOF84Rdt , B4ADOF84V , B4ADOF84Wvs , B4ADOF85A , B4ADOF85Add , B4ADOF85D , & + B4ADOF85Hds , B4ADOF85Rdt , B4ADOF85V , B4ADOF85Wvs , B4ADOF86A , B4ADOF86Add , B4ADOF86D , & + B4ADOF86Hds , B4ADOF86Rdt , B4ADOF86V , B4ADOF86Wvs , B4ADOF87A , B4ADOF87Add , B4ADOF87D , & + B4ADOF87Hds , B4ADOF87Rdt , B4ADOF87V , B4ADOF87Wvs , B4ADOF88A , B4ADOF88Add , B4ADOF88D , & + B4ADOF88Hds , B4ADOF88Rdt , B4ADOF88V , B4ADOF88Wvs , B4ADOF89A , B4ADOF89Add , B4ADOF89D , & + B4ADOF89Hds , B4ADOF89Rdt , B4ADOF89V , B4ADOF89Wvs , B4ADOF8A , B4ADOF8Add , B4ADOF8D , & + B4ADOF8Hds , B4ADOF8Rdt , B4ADOF8V , B4ADOF8Wvs , B4ADOF90A , B4ADOF90Add , B4ADOF90D , & + B4ADOF90Hds , B4ADOF90Rdt , B4ADOF90V , B4ADOF90Wvs , B4ADOF91A , B4ADOF91Add , B4ADOF91D , & + B4ADOF91Hds , B4ADOF91Rdt , B4ADOF91V , B4ADOF91Wvs , B4ADOF92A , B4ADOF92Add , B4ADOF92D , & + B4ADOF92Hds , B4ADOF92Rdt , B4ADOF92V , B4ADOF92Wvs , B4ADOF93A , B4ADOF93Add , B4ADOF93D , & + B4ADOF93Hds , B4ADOF93Rdt , B4ADOF93V , B4ADOF93Wvs , B4ADOF94A , B4ADOF94Add , B4ADOF94D , & + B4ADOF94Hds , B4ADOF94Rdt , B4ADOF94V , B4ADOF94Wvs , B4ADOF95A , B4ADOF95Add , B4ADOF95D , & + B4ADOF95Hds , B4ADOF95Rdt , B4ADOF95V , B4ADOF95Wvs , B4ADOF96A , B4ADOF96Add , B4ADOF96D , & + B4ADOF96Hds , B4ADOF96Rdt , B4ADOF96V , B4ADOF96Wvs , B4ADOF97A , B4ADOF97Add , B4ADOF97D , & + B4ADOF97Hds , B4ADOF97Rdt , B4ADOF97V , B4ADOF97Wvs , B4ADOF98A , B4ADOF98Add , B4ADOF98D , & + B4ADOF98Hds , B4ADOF98Rdt , B4ADOF98V , B4ADOF98Wvs , B4ADOF99A , B4ADOF99Add , B4ADOF99D , & + B4ADOF99Hds , B4ADOF99Rdt , B4ADOF99V , B4ADOF99Wvs , B4ADOF9A , B4ADOF9Add , B4ADOF9D , & + B4ADOF9Hds , B4ADOF9Rdt , B4ADOF9V , B4ADOF9Wvs , B4HdSFxi , B4HdSFyi , B4HdSFzi , & + B4HdSMxi , B4HdSMyi , B4HdSMzi , B4Heave , B4NFKFxi , B4NFKFyi , B4NFKFzi , & + B4NFKMxi , B4NFKMyi , B4NFKMzi , B4Pitch , B4RAxi , B4RAyi , B4RAzi , & + B4RdtFxi , B4RdtFyi , B4RdtFzi , B4RdtMxi , B4RdtMyi , B4RdtMzi , B4Roll , & + B4RVxi , B4RVyi , B4RVzi , B4Surge , B4Sway , B4TAxi , B4TAyi , & + B4TAzi , B4TVxi , B4TVyi , B4TVzi , B4WvsF1xi , B4WvsF1yi , B4WvsF1zi , & + B4WvsF2xi , B4WvsF2yi , B4WvsF2zi , B4WvsFxi , B4WvsFyi , B4WvsFzi , B4WvsM1xi , & + B4WvsM1yi , B4WvsM1zi , B4WvsM2xi , B4WvsM2yi , B4WvsM2zi , B4WvsMxi , B4WvsMyi , & + B4WvsMzi , B4Yaw , B5AddFxi , B5AddFyi , B5AddFzi , B5AddMxi , B5AddMyi , & + B5AddMzi , B5ADOF10A , B5ADOF10Add , B5ADOF10D , B5ADOF10Hds , B5ADOF10Rdt , B5ADOF10V , & + B5ADOF10Wvs , B5ADOF11A , B5ADOF11Add , B5ADOF11D , B5ADOF11Hds , B5ADOF11Rdt , B5ADOF11V , & + B5ADOF11Wvs , B5ADOF12A , B5ADOF12Add , B5ADOF12D , B5ADOF12Hds , B5ADOF12Rdt , B5ADOF12V , & + B5ADOF12Wvs , B5ADOF13A , B5ADOF13Add , B5ADOF13D , B5ADOF13Hds , B5ADOF13Rdt , B5ADOF13V , & + B5ADOF13Wvs , B5ADOF14A , B5ADOF14Add , B5ADOF14D , B5ADOF14Hds , B5ADOF14Rdt , B5ADOF14V , & + B5ADOF14Wvs , B5ADOF15A , B5ADOF15Add , B5ADOF15D , B5ADOF15Hds , B5ADOF15Rdt , B5ADOF15V , & + B5ADOF15Wvs , B5ADOF16A , B5ADOF16Add , B5ADOF16D , B5ADOF16Hds , B5ADOF16Rdt , B5ADOF16V , & + B5ADOF16Wvs , B5ADOF17A , B5ADOF17Add , B5ADOF17D , B5ADOF17Hds , B5ADOF17Rdt , B5ADOF17V , & + B5ADOF17Wvs , B5ADOF18A , B5ADOF18Add , B5ADOF18D , B5ADOF18Hds , B5ADOF18Rdt , B5ADOF18V , & + B5ADOF18Wvs , B5ADOF19A , B5ADOF19Add , B5ADOF19D , B5ADOF19Hds , B5ADOF19Rdt , B5ADOF19V , & + B5ADOF19Wvs , B5ADOF1A , B5ADOF1Add , B5ADOF1D , B5ADOF1Hds , B5ADOF1Rdt , B5ADOF1V , & + B5ADOF1Wvs , B5ADOF20A , B5ADOF20Add , B5ADOF20D , B5ADOF20Hds , B5ADOF20Rdt , B5ADOF20V , & + B5ADOF20Wvs , B5ADOF21A , B5ADOF21Add , B5ADOF21D , B5ADOF21Hds , B5ADOF21Rdt , B5ADOF21V , & + B5ADOF21Wvs , B5ADOF22A , B5ADOF22Add , B5ADOF22D , B5ADOF22Hds , B5ADOF22Rdt , B5ADOF22V , & + B5ADOF22Wvs , B5ADOF23A , B5ADOF23Add , B5ADOF23D , B5ADOF23Hds , B5ADOF23Rdt , B5ADOF23V , & + B5ADOF23Wvs , B5ADOF24A , B5ADOF24Add , B5ADOF24D , B5ADOF24Hds , B5ADOF24Rdt , B5ADOF24V , & + B5ADOF24Wvs , B5ADOF25A , B5ADOF25Add , B5ADOF25D , B5ADOF25Hds , B5ADOF25Rdt , B5ADOF25V , & + B5ADOF25Wvs , B5ADOF26A , B5ADOF26Add , B5ADOF26D , B5ADOF26Hds , B5ADOF26Rdt , B5ADOF26V , & + B5ADOF26Wvs , B5ADOF27A , B5ADOF27Add , B5ADOF27D , B5ADOF27Hds , B5ADOF27Rdt , B5ADOF27V , & + B5ADOF27Wvs , B5ADOF28A , B5ADOF28Add , B5ADOF28D , B5ADOF28Hds , B5ADOF28Rdt , B5ADOF28V , & + B5ADOF28Wvs , B5ADOF29A , B5ADOF29Add , B5ADOF29D , B5ADOF29Hds , B5ADOF29Rdt , B5ADOF29V , & + B5ADOF29Wvs , B5ADOF2A , B5ADOF2Add , B5ADOF2D , B5ADOF2Hds , B5ADOF2Rdt , B5ADOF2V , & + B5ADOF2Wvs , B5ADOF30A , B5ADOF30Add , B5ADOF30D , B5ADOF30Hds , B5ADOF30Rdt , B5ADOF30V , & + B5ADOF30Wvs , B5ADOF31A , B5ADOF31Add , B5ADOF31D , B5ADOF31Hds , B5ADOF31Rdt , B5ADOF31V , & + B5ADOF31Wvs , B5ADOF32A , B5ADOF32Add , B5ADOF32D , B5ADOF32Hds , B5ADOF32Rdt , B5ADOF32V , & + B5ADOF32Wvs , B5ADOF33A , B5ADOF33Add , B5ADOF33D , B5ADOF33Hds , B5ADOF33Rdt , B5ADOF33V , & + B5ADOF33Wvs , B5ADOF34A , B5ADOF34Add , B5ADOF34D , B5ADOF34Hds , B5ADOF34Rdt , B5ADOF34V , & + B5ADOF34Wvs , B5ADOF35A , B5ADOF35Add , B5ADOF35D , B5ADOF35Hds , B5ADOF35Rdt , B5ADOF35V , & + B5ADOF35Wvs , B5ADOF36A , B5ADOF36Add , B5ADOF36D , B5ADOF36Hds , B5ADOF36Rdt , B5ADOF36V , & + B5ADOF36Wvs , B5ADOF37A , B5ADOF37Add , B5ADOF37D , B5ADOF37Hds , B5ADOF37Rdt , B5ADOF37V , & + B5ADOF37Wvs , B5ADOF38A , B5ADOF38Add , B5ADOF38D , B5ADOF38Hds , B5ADOF38Rdt , B5ADOF38V , & + B5ADOF38Wvs , B5ADOF39A , B5ADOF39Add , B5ADOF39D , B5ADOF39Hds , B5ADOF39Rdt , B5ADOF39V , & + B5ADOF39Wvs , B5ADOF3A , B5ADOF3Add , B5ADOF3D , B5ADOF3Hds , B5ADOF3Rdt , B5ADOF3V , & + B5ADOF3Wvs , B5ADOF40A , B5ADOF40Add , B5ADOF40D , B5ADOF40Hds , B5ADOF40Rdt , B5ADOF40V , & + B5ADOF40Wvs , B5ADOF41A , B5ADOF41Add , B5ADOF41D , B5ADOF41Hds , B5ADOF41Rdt , B5ADOF41V , & + B5ADOF41Wvs , B5ADOF42A , B5ADOF42Add , B5ADOF42D , B5ADOF42Hds , B5ADOF42Rdt , B5ADOF42V , & + B5ADOF42Wvs , B5ADOF43A , B5ADOF43Add , B5ADOF43D , B5ADOF43Hds , B5ADOF43Rdt , B5ADOF43V , & + B5ADOF43Wvs , B5ADOF44A , B5ADOF44Add , B5ADOF44D , B5ADOF44Hds , B5ADOF44Rdt , B5ADOF44V , & + B5ADOF44Wvs , B5ADOF45A , B5ADOF45Add , B5ADOF45D , B5ADOF45Hds , B5ADOF45Rdt , B5ADOF45V , & + B5ADOF45Wvs , B5ADOF46A , B5ADOF46Add , B5ADOF46D , B5ADOF46Hds , B5ADOF46Rdt , B5ADOF46V , & + B5ADOF46Wvs , B5ADOF47A , B5ADOF47Add , B5ADOF47D , B5ADOF47Hds , B5ADOF47Rdt , B5ADOF47V , & + B5ADOF47Wvs , B5ADOF48A , B5ADOF48Add , B5ADOF48D , B5ADOF48Hds , B5ADOF48Rdt , B5ADOF48V , & + B5ADOF48Wvs , B5ADOF49A , B5ADOF49Add , B5ADOF49D , B5ADOF49Hds , B5ADOF49Rdt , B5ADOF49V , & + B5ADOF49Wvs , B5ADOF4A , B5ADOF4Add , B5ADOF4D , B5ADOF4Hds , B5ADOF4Rdt , B5ADOF4V , & + B5ADOF4Wvs , B5ADOF50A , B5ADOF50Add , B5ADOF50D , B5ADOF50Hds , B5ADOF50Rdt , B5ADOF50V , & + B5ADOF50Wvs , B5ADOF51A , B5ADOF51Add , B5ADOF51D , B5ADOF51Hds , B5ADOF51Rdt , B5ADOF51V , & + B5ADOF51Wvs , B5ADOF52A , B5ADOF52Add , B5ADOF52D , B5ADOF52Hds , B5ADOF52Rdt , B5ADOF52V , & + B5ADOF52Wvs , B5ADOF53A , B5ADOF53Add , B5ADOF53D , B5ADOF53Hds , B5ADOF53Rdt , B5ADOF53V , & + B5ADOF53Wvs , B5ADOF54A , B5ADOF54Add , B5ADOF54D , B5ADOF54Hds , B5ADOF54Rdt , B5ADOF54V , & + B5ADOF54Wvs , B5ADOF55A , B5ADOF55Add , B5ADOF55D , B5ADOF55Hds , B5ADOF55Rdt , B5ADOF55V , & + B5ADOF55Wvs , B5ADOF56A , B5ADOF56Add , B5ADOF56D , B5ADOF56Hds , B5ADOF56Rdt , B5ADOF56V , & + B5ADOF56Wvs , B5ADOF57A , B5ADOF57Add , B5ADOF57D , B5ADOF57Hds , B5ADOF57Rdt , B5ADOF57V , & + B5ADOF57Wvs , B5ADOF58A , B5ADOF58Add , B5ADOF58D , B5ADOF58Hds , B5ADOF58Rdt , B5ADOF58V , & + B5ADOF58Wvs , B5ADOF59A , B5ADOF59Add , B5ADOF59D , B5ADOF59Hds , B5ADOF59Rdt , B5ADOF59V , & + B5ADOF59Wvs , B5ADOF5A , B5ADOF5Add , B5ADOF5D , B5ADOF5Hds , B5ADOF5Rdt , B5ADOF5V /) + INTEGER(IntKi), PARAMETER :: ParamIndxAry3(1701) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + B5ADOF5Wvs , B5ADOF60A , B5ADOF60Add , B5ADOF60D , B5ADOF60Hds , B5ADOF60Rdt , B5ADOF60V , & + B5ADOF60Wvs , B5ADOF61A , B5ADOF61Add , B5ADOF61D , B5ADOF61Hds , B5ADOF61Rdt , B5ADOF61V , & + B5ADOF61Wvs , B5ADOF62A , B5ADOF62Add , B5ADOF62D , B5ADOF62Hds , B5ADOF62Rdt , B5ADOF62V , & + B5ADOF62Wvs , B5ADOF63A , B5ADOF63Add , B5ADOF63D , B5ADOF63Hds , B5ADOF63Rdt , B5ADOF63V , & + B5ADOF63Wvs , B5ADOF64A , B5ADOF64Add , B5ADOF64D , B5ADOF64Hds , B5ADOF64Rdt , B5ADOF64V , & + B5ADOF64Wvs , B5ADOF65A , B5ADOF65Add , B5ADOF65D , B5ADOF65Hds , B5ADOF65Rdt , B5ADOF65V , & + B5ADOF65Wvs , B5ADOF66A , B5ADOF66Add , B5ADOF66D , B5ADOF66Hds , B5ADOF66Rdt , B5ADOF66V , & + B5ADOF66Wvs , B5ADOF67A , B5ADOF67Add , B5ADOF67D , B5ADOF67Hds , B5ADOF67Rdt , B5ADOF67V , & + B5ADOF67Wvs , B5ADOF68A , B5ADOF68Add , B5ADOF68D , B5ADOF68Hds , B5ADOF68Rdt , B5ADOF68V , & + B5ADOF68Wvs , B5ADOF69A , B5ADOF69Add , B5ADOF69D , B5ADOF69Hds , B5ADOF69Rdt , B5ADOF69V , & + B5ADOF69Wvs , B5ADOF6A , B5ADOF6Add , B5ADOF6D , B5ADOF6Hds , B5ADOF6Rdt , B5ADOF6V , & + B5ADOF6Wvs , B5ADOF70A , B5ADOF70Add , B5ADOF70D , B5ADOF70Hds , B5ADOF70Rdt , B5ADOF70V , & + B5ADOF70Wvs , B5ADOF71A , B5ADOF71Add , B5ADOF71D , B5ADOF71Hds , B5ADOF71Rdt , B5ADOF71V , & + B5ADOF71Wvs , B5ADOF72A , B5ADOF72Add , B5ADOF72D , B5ADOF72Hds , B5ADOF72Rdt , B5ADOF72V , & + B5ADOF72Wvs , B5ADOF73A , B5ADOF73Add , B5ADOF73D , B5ADOF73Hds , B5ADOF73Rdt , B5ADOF73V , & + B5ADOF73Wvs , B5ADOF74A , B5ADOF74Add , B5ADOF74D , B5ADOF74Hds , B5ADOF74Rdt , B5ADOF74V , & + B5ADOF74Wvs , B5ADOF75A , B5ADOF75Add , B5ADOF75D , B5ADOF75Hds , B5ADOF75Rdt , B5ADOF75V , & + B5ADOF75Wvs , B5ADOF76A , B5ADOF76Add , B5ADOF76D , B5ADOF76Hds , B5ADOF76Rdt , B5ADOF76V , & + B5ADOF76Wvs , B5ADOF77A , B5ADOF77Add , B5ADOF77D , B5ADOF77Hds , B5ADOF77Rdt , B5ADOF77V , & + B5ADOF77Wvs , B5ADOF78A , B5ADOF78Add , B5ADOF78D , B5ADOF78Hds , B5ADOF78Rdt , B5ADOF78V , & + B5ADOF78Wvs , B5ADOF79A , B5ADOF79Add , B5ADOF79D , B5ADOF79Hds , B5ADOF79Rdt , B5ADOF79V , & + B5ADOF79Wvs , B5ADOF7A , B5ADOF7Add , B5ADOF7D , B5ADOF7Hds , B5ADOF7Rdt , B5ADOF7V , & + B5ADOF7Wvs , B5ADOF80A , B5ADOF80Add , B5ADOF80D , B5ADOF80Hds , B5ADOF80Rdt , B5ADOF80V , & + B5ADOF80Wvs , B5ADOF81A , B5ADOF81Add , B5ADOF81D , B5ADOF81Hds , B5ADOF81Rdt , B5ADOF81V , & + B5ADOF81Wvs , B5ADOF82A , B5ADOF82Add , B5ADOF82D , B5ADOF82Hds , B5ADOF82Rdt , B5ADOF82V , & + B5ADOF82Wvs , B5ADOF83A , B5ADOF83Add , B5ADOF83D , B5ADOF83Hds , B5ADOF83Rdt , B5ADOF83V , & + B5ADOF83Wvs , B5ADOF84A , B5ADOF84Add , B5ADOF84D , B5ADOF84Hds , B5ADOF84Rdt , B5ADOF84V , & + B5ADOF84Wvs , B5ADOF85A , B5ADOF85Add , B5ADOF85D , B5ADOF85Hds , B5ADOF85Rdt , B5ADOF85V , & + B5ADOF85Wvs , B5ADOF86A , B5ADOF86Add , B5ADOF86D , B5ADOF86Hds , B5ADOF86Rdt , B5ADOF86V , & + B5ADOF86Wvs , B5ADOF87A , B5ADOF87Add , B5ADOF87D , B5ADOF87Hds , B5ADOF87Rdt , B5ADOF87V , & + B5ADOF87Wvs , B5ADOF88A , B5ADOF88Add , B5ADOF88D , B5ADOF88Hds , B5ADOF88Rdt , B5ADOF88V , & + B5ADOF88Wvs , B5ADOF89A , B5ADOF89Add , B5ADOF89D , B5ADOF89Hds , B5ADOF89Rdt , B5ADOF89V , & + B5ADOF89Wvs , B5ADOF8A , B5ADOF8Add , B5ADOF8D , B5ADOF8Hds , B5ADOF8Rdt , B5ADOF8V , & + B5ADOF8Wvs , B5ADOF90A , B5ADOF90Add , B5ADOF90D , B5ADOF90Hds , B5ADOF90Rdt , B5ADOF90V , & + B5ADOF90Wvs , B5ADOF91A , B5ADOF91Add , B5ADOF91D , B5ADOF91Hds , B5ADOF91Rdt , B5ADOF91V , & + B5ADOF91Wvs , B5ADOF92A , B5ADOF92Add , B5ADOF92D , B5ADOF92Hds , B5ADOF92Rdt , B5ADOF92V , & + B5ADOF92Wvs , B5ADOF93A , B5ADOF93Add , B5ADOF93D , B5ADOF93Hds , B5ADOF93Rdt , B5ADOF93V , & + B5ADOF93Wvs , B5ADOF94A , B5ADOF94Add , B5ADOF94D , B5ADOF94Hds , B5ADOF94Rdt , B5ADOF94V , & + B5ADOF94Wvs , B5ADOF95A , B5ADOF95Add , B5ADOF95D , B5ADOF95Hds , B5ADOF95Rdt , B5ADOF95V , & + B5ADOF95Wvs , B5ADOF96A , B5ADOF96Add , B5ADOF96D , B5ADOF96Hds , B5ADOF96Rdt , B5ADOF96V , & + B5ADOF96Wvs , B5ADOF97A , B5ADOF97Add , B5ADOF97D , B5ADOF97Hds , B5ADOF97Rdt , B5ADOF97V , & + B5ADOF97Wvs , B5ADOF98A , B5ADOF98Add , B5ADOF98D , B5ADOF98Hds , B5ADOF98Rdt , B5ADOF98V , & + B5ADOF98Wvs , B5ADOF99A , B5ADOF99Add , B5ADOF99D , B5ADOF99Hds , B5ADOF99Rdt , B5ADOF99V , & + B5ADOF99Wvs , B5ADOF9A , B5ADOF9Add , B5ADOF9D , B5ADOF9Hds , B5ADOF9Rdt , B5ADOF9V , & + B5ADOF9Wvs , B5HdSFxi , B5HdSFyi , B5HdSFzi , B5HdSMxi , B5HdSMyi , B5HdSMzi , & + B5Heave , B5NFKFxi , B5NFKFyi , B5NFKFzi , B5NFKMxi , B5NFKMyi , B5NFKMzi , & + B5Pitch , B5RAxi , B5RAyi , B5RAzi , B5RdtFxi , B5RdtFyi , B5RdtFzi , & + B5RdtMxi , B5RdtMyi , B5RdtMzi , B5Roll , B5RVxi , B5RVyi , B5RVzi , & + B5Surge , B5Sway , B5TAxi , B5TAyi , B5TAzi , B5TVxi , B5TVyi , & + B5TVzi , B5WvsF1xi , B5WvsF1yi , B5WvsF1zi , B5WvsF2xi , B5WvsF2yi , B5WvsF2zi , & + B5WvsFxi , B5WvsFyi , B5WvsFzi , B5WvsM1xi , B5WvsM1yi , B5WvsM1zi , B5WvsM2xi , & + B5WvsM2yi , B5WvsM2zi , B5WvsMxi , B5WvsMyi , B5WvsMzi , B5Yaw , B6AddFxi , & + B6AddFyi , B6AddFzi , B6AddMxi , B6AddMyi , B6AddMzi , B6ADOF10A , B6ADOF10Add , & + B6ADOF10D , B6ADOF10Hds , B6ADOF10Rdt , B6ADOF10V , B6ADOF10Wvs , B6ADOF11A , B6ADOF11Add , & + B6ADOF11D , B6ADOF11Hds , B6ADOF11Rdt , B6ADOF11V , B6ADOF11Wvs , B6ADOF12A , B6ADOF12Add , & + B6ADOF12D , B6ADOF12Hds , B6ADOF12Rdt , B6ADOF12V , B6ADOF12Wvs , B6ADOF13A , B6ADOF13Add , & + B6ADOF13D , B6ADOF13Hds , B6ADOF13Rdt , B6ADOF13V , B6ADOF13Wvs , B6ADOF14A , B6ADOF14Add , & + B6ADOF14D , B6ADOF14Hds , B6ADOF14Rdt , B6ADOF14V , B6ADOF14Wvs , B6ADOF15A , B6ADOF15Add , & + B6ADOF15D , B6ADOF15Hds , B6ADOF15Rdt , B6ADOF15V , B6ADOF15Wvs , B6ADOF16A , B6ADOF16Add , & + B6ADOF16D , B6ADOF16Hds , B6ADOF16Rdt , B6ADOF16V , B6ADOF16Wvs , B6ADOF17A , B6ADOF17Add , & + B6ADOF17D , B6ADOF17Hds , B6ADOF17Rdt , B6ADOF17V , B6ADOF17Wvs , B6ADOF18A , B6ADOF18Add , & + B6ADOF18D , B6ADOF18Hds , B6ADOF18Rdt , B6ADOF18V , B6ADOF18Wvs , B6ADOF19A , B6ADOF19Add , & + B6ADOF19D , B6ADOF19Hds , B6ADOF19Rdt , B6ADOF19V , B6ADOF19Wvs , B6ADOF1A , B6ADOF1Add , & + B6ADOF1D , B6ADOF1Hds , B6ADOF1Rdt , B6ADOF1V , B6ADOF1Wvs , B6ADOF20A , B6ADOF20Add , & + B6ADOF20D , B6ADOF20Hds , B6ADOF20Rdt , B6ADOF20V , B6ADOF20Wvs , B6ADOF21A , B6ADOF21Add , & + B6ADOF21D , B6ADOF21Hds , B6ADOF21Rdt , B6ADOF21V , B6ADOF21Wvs , B6ADOF22A , B6ADOF22Add , & + B6ADOF22D , B6ADOF22Hds , B6ADOF22Rdt , B6ADOF22V , B6ADOF22Wvs , B6ADOF23A , B6ADOF23Add , & + B6ADOF23D , B6ADOF23Hds , B6ADOF23Rdt , B6ADOF23V , B6ADOF23Wvs , B6ADOF24A , B6ADOF24Add , & + B6ADOF24D , B6ADOF24Hds , B6ADOF24Rdt , B6ADOF24V , B6ADOF24Wvs , B6ADOF25A , B6ADOF25Add , & + B6ADOF25D , B6ADOF25Hds , B6ADOF25Rdt , B6ADOF25V , B6ADOF25Wvs , B6ADOF26A , B6ADOF26Add , & + B6ADOF26D , B6ADOF26Hds , B6ADOF26Rdt , B6ADOF26V , B6ADOF26Wvs , B6ADOF27A , B6ADOF27Add , & + B6ADOF27D , B6ADOF27Hds , B6ADOF27Rdt , B6ADOF27V , B6ADOF27Wvs , B6ADOF28A , B6ADOF28Add , & + B6ADOF28D , B6ADOF28Hds , B6ADOF28Rdt , B6ADOF28V , B6ADOF28Wvs , B6ADOF29A , B6ADOF29Add , & + B6ADOF29D , B6ADOF29Hds , B6ADOF29Rdt , B6ADOF29V , B6ADOF29Wvs , B6ADOF2A , B6ADOF2Add , & + B6ADOF2D , B6ADOF2Hds , B6ADOF2Rdt , B6ADOF2V , B6ADOF2Wvs , B6ADOF30A , B6ADOF30Add , & + B6ADOF30D , B6ADOF30Hds , B6ADOF30Rdt , B6ADOF30V , B6ADOF30Wvs , B6ADOF31A , B6ADOF31Add , & + B6ADOF31D , B6ADOF31Hds , B6ADOF31Rdt , B6ADOF31V , B6ADOF31Wvs , B6ADOF32A , B6ADOF32Add , & + B6ADOF32D , B6ADOF32Hds , B6ADOF32Rdt , B6ADOF32V , B6ADOF32Wvs , B6ADOF33A , B6ADOF33Add , & + B6ADOF33D , B6ADOF33Hds , B6ADOF33Rdt , B6ADOF33V , B6ADOF33Wvs , B6ADOF34A , B6ADOF34Add , & + B6ADOF34D , B6ADOF34Hds , B6ADOF34Rdt , B6ADOF34V , B6ADOF34Wvs , B6ADOF35A , B6ADOF35Add , & + B6ADOF35D , B6ADOF35Hds , B6ADOF35Rdt , B6ADOF35V , B6ADOF35Wvs , B6ADOF36A , B6ADOF36Add , & + B6ADOF36D , B6ADOF36Hds , B6ADOF36Rdt , B6ADOF36V , B6ADOF36Wvs , B6ADOF37A , B6ADOF37Add , & + B6ADOF37D , B6ADOF37Hds , B6ADOF37Rdt , B6ADOF37V , B6ADOF37Wvs , B6ADOF38A , B6ADOF38Add , & + B6ADOF38D , B6ADOF38Hds , B6ADOF38Rdt , B6ADOF38V , B6ADOF38Wvs , B6ADOF39A , B6ADOF39Add , & + B6ADOF39D , B6ADOF39Hds , B6ADOF39Rdt , B6ADOF39V , B6ADOF39Wvs , B6ADOF3A , B6ADOF3Add , & + B6ADOF3D , B6ADOF3Hds , B6ADOF3Rdt , B6ADOF3V , B6ADOF3Wvs , B6ADOF40A , B6ADOF40Add , & + B6ADOF40D , B6ADOF40Hds , B6ADOF40Rdt , B6ADOF40V , B6ADOF40Wvs , B6ADOF41A , B6ADOF41Add , & + B6ADOF41D , B6ADOF41Hds , B6ADOF41Rdt , B6ADOF41V , B6ADOF41Wvs , B6ADOF42A , B6ADOF42Add , & + B6ADOF42D , B6ADOF42Hds , B6ADOF42Rdt , B6ADOF42V , B6ADOF42Wvs , B6ADOF43A , B6ADOF43Add , & + B6ADOF43D , B6ADOF43Hds , B6ADOF43Rdt , B6ADOF43V , B6ADOF43Wvs , B6ADOF44A , B6ADOF44Add , & + B6ADOF44D , B6ADOF44Hds , B6ADOF44Rdt , B6ADOF44V , B6ADOF44Wvs , B6ADOF45A , B6ADOF45Add , & + B6ADOF45D , B6ADOF45Hds , B6ADOF45Rdt , B6ADOF45V , B6ADOF45Wvs , B6ADOF46A , B6ADOF46Add , & + B6ADOF46D , B6ADOF46Hds , B6ADOF46Rdt , B6ADOF46V , B6ADOF46Wvs , B6ADOF47A , B6ADOF47Add , & + B6ADOF47D , B6ADOF47Hds , B6ADOF47Rdt , B6ADOF47V , B6ADOF47Wvs , B6ADOF48A , B6ADOF48Add , & + B6ADOF48D , B6ADOF48Hds , B6ADOF48Rdt , B6ADOF48V , B6ADOF48Wvs , B6ADOF49A , B6ADOF49Add , & + B6ADOF49D , B6ADOF49Hds , B6ADOF49Rdt , B6ADOF49V , B6ADOF49Wvs , B6ADOF4A , B6ADOF4Add , & + B6ADOF4D , B6ADOF4Hds , B6ADOF4Rdt , B6ADOF4V , B6ADOF4Wvs , B6ADOF50A , B6ADOF50Add , & + B6ADOF50D , B6ADOF50Hds , B6ADOF50Rdt , B6ADOF50V , B6ADOF50Wvs , B6ADOF51A , B6ADOF51Add , & + B6ADOF51D , B6ADOF51Hds , B6ADOF51Rdt , B6ADOF51V , B6ADOF51Wvs , B6ADOF52A , B6ADOF52Add , & + B6ADOF52D , B6ADOF52Hds , B6ADOF52Rdt , B6ADOF52V , B6ADOF52Wvs , B6ADOF53A , B6ADOF53Add , & + B6ADOF53D , B6ADOF53Hds , B6ADOF53Rdt , B6ADOF53V , B6ADOF53Wvs , B6ADOF54A , B6ADOF54Add , & + B6ADOF54D , B6ADOF54Hds , B6ADOF54Rdt , B6ADOF54V , B6ADOF54Wvs , B6ADOF55A , B6ADOF55Add , & + B6ADOF55D , B6ADOF55Hds , B6ADOF55Rdt , B6ADOF55V , B6ADOF55Wvs , B6ADOF56A , B6ADOF56Add , & + B6ADOF56D , B6ADOF56Hds , B6ADOF56Rdt , B6ADOF56V , B6ADOF56Wvs , B6ADOF57A , B6ADOF57Add , & + B6ADOF57D , B6ADOF57Hds , B6ADOF57Rdt , B6ADOF57V , B6ADOF57Wvs , B6ADOF58A , B6ADOF58Add , & + B6ADOF58D , B6ADOF58Hds , B6ADOF58Rdt , B6ADOF58V , B6ADOF58Wvs , B6ADOF59A , B6ADOF59Add , & + B6ADOF59D , B6ADOF59Hds , B6ADOF59Rdt , B6ADOF59V , B6ADOF59Wvs , B6ADOF5A , B6ADOF5Add , & + B6ADOF5D , B6ADOF5Hds , B6ADOF5Rdt , B6ADOF5V , B6ADOF5Wvs , B6ADOF60A , B6ADOF60Add , & + B6ADOF60D , B6ADOF60Hds , B6ADOF60Rdt , B6ADOF60V , B6ADOF60Wvs , B6ADOF61A , B6ADOF61Add , & + B6ADOF61D , B6ADOF61Hds , B6ADOF61Rdt , B6ADOF61V , B6ADOF61Wvs , B6ADOF62A , B6ADOF62Add , & + B6ADOF62D , B6ADOF62Hds , B6ADOF62Rdt , B6ADOF62V , B6ADOF62Wvs , B6ADOF63A , B6ADOF63Add , & + B6ADOF63D , B6ADOF63Hds , B6ADOF63Rdt , B6ADOF63V , B6ADOF63Wvs , B6ADOF64A , B6ADOF64Add , & + B6ADOF64D , B6ADOF64Hds , B6ADOF64Rdt , B6ADOF64V , B6ADOF64Wvs , B6ADOF65A , B6ADOF65Add , & + B6ADOF65D , B6ADOF65Hds , B6ADOF65Rdt , B6ADOF65V , B6ADOF65Wvs , B6ADOF66A , B6ADOF66Add , & + B6ADOF66D , B6ADOF66Hds , B6ADOF66Rdt , B6ADOF66V , B6ADOF66Wvs , B6ADOF67A , B6ADOF67Add , & + B6ADOF67D , B6ADOF67Hds , B6ADOF67Rdt , B6ADOF67V , B6ADOF67Wvs , B6ADOF68A , B6ADOF68Add , & + B6ADOF68D , B6ADOF68Hds , B6ADOF68Rdt , B6ADOF68V , B6ADOF68Wvs , B6ADOF69A , B6ADOF69Add , & + B6ADOF69D , B6ADOF69Hds , B6ADOF69Rdt , B6ADOF69V , B6ADOF69Wvs , B6ADOF6A , B6ADOF6Add , & + B6ADOF6D , B6ADOF6Hds , B6ADOF6Rdt , B6ADOF6V , B6ADOF6Wvs , B6ADOF70A , B6ADOF70Add , & + B6ADOF70D , B6ADOF70Hds , B6ADOF70Rdt , B6ADOF70V , B6ADOF70Wvs , B6ADOF71A , B6ADOF71Add , & + B6ADOF71D , B6ADOF71Hds , B6ADOF71Rdt , B6ADOF71V , B6ADOF71Wvs , B6ADOF72A , B6ADOF72Add , & + B6ADOF72D , B6ADOF72Hds , B6ADOF72Rdt , B6ADOF72V , B6ADOF72Wvs , B6ADOF73A , B6ADOF73Add , & + B6ADOF73D , B6ADOF73Hds , B6ADOF73Rdt , B6ADOF73V , B6ADOF73Wvs , B6ADOF74A , B6ADOF74Add , & + B6ADOF74D , B6ADOF74Hds , B6ADOF74Rdt , B6ADOF74V , B6ADOF74Wvs , B6ADOF75A , B6ADOF75Add , & + B6ADOF75D , B6ADOF75Hds , B6ADOF75Rdt , B6ADOF75V , B6ADOF75Wvs , B6ADOF76A , B6ADOF76Add , & + B6ADOF76D , B6ADOF76Hds , B6ADOF76Rdt , B6ADOF76V , B6ADOF76Wvs , B6ADOF77A , B6ADOF77Add , & + B6ADOF77D , B6ADOF77Hds , B6ADOF77Rdt , B6ADOF77V , B6ADOF77Wvs , B6ADOF78A , B6ADOF78Add , & + B6ADOF78D , B6ADOF78Hds , B6ADOF78Rdt , B6ADOF78V , B6ADOF78Wvs , B6ADOF79A , B6ADOF79Add , & + B6ADOF79D , B6ADOF79Hds , B6ADOF79Rdt , B6ADOF79V , B6ADOF79Wvs , B6ADOF7A , B6ADOF7Add , & + B6ADOF7D , B6ADOF7Hds , B6ADOF7Rdt , B6ADOF7V , B6ADOF7Wvs , B6ADOF80A , B6ADOF80Add , & + B6ADOF80D , B6ADOF80Hds , B6ADOF80Rdt , B6ADOF80V , B6ADOF80Wvs , B6ADOF81A , B6ADOF81Add , & + B6ADOF81D , B6ADOF81Hds , B6ADOF81Rdt , B6ADOF81V , B6ADOF81Wvs , B6ADOF82A , B6ADOF82Add , & + B6ADOF82D , B6ADOF82Hds , B6ADOF82Rdt , B6ADOF82V , B6ADOF82Wvs , B6ADOF83A , B6ADOF83Add , & + B6ADOF83D , B6ADOF83Hds , B6ADOF83Rdt , B6ADOF83V , B6ADOF83Wvs , B6ADOF84A , B6ADOF84Add , & + B6ADOF84D , B6ADOF84Hds , B6ADOF84Rdt , B6ADOF84V , B6ADOF84Wvs , B6ADOF85A , B6ADOF85Add , & + B6ADOF85D , B6ADOF85Hds , B6ADOF85Rdt , B6ADOF85V , B6ADOF85Wvs , B6ADOF86A , B6ADOF86Add , & + B6ADOF86D , B6ADOF86Hds , B6ADOF86Rdt , B6ADOF86V , B6ADOF86Wvs , B6ADOF87A , B6ADOF87Add , & + B6ADOF87D , B6ADOF87Hds , B6ADOF87Rdt , B6ADOF87V , B6ADOF87Wvs , B6ADOF88A , B6ADOF88Add , & + B6ADOF88D , B6ADOF88Hds , B6ADOF88Rdt , B6ADOF88V , B6ADOF88Wvs , B6ADOF89A , B6ADOF89Add , & + B6ADOF89D , B6ADOF89Hds , B6ADOF89Rdt , B6ADOF89V , B6ADOF89Wvs , B6ADOF8A , B6ADOF8Add , & + B6ADOF8D , B6ADOF8Hds , B6ADOF8Rdt , B6ADOF8V , B6ADOF8Wvs , B6ADOF90A , B6ADOF90Add , & + B6ADOF90D , B6ADOF90Hds , B6ADOF90Rdt , B6ADOF90V , B6ADOF90Wvs , B6ADOF91A , B6ADOF91Add , & + B6ADOF91D , B6ADOF91Hds , B6ADOF91Rdt , B6ADOF91V , B6ADOF91Wvs , B6ADOF92A , B6ADOF92Add , & + B6ADOF92D , B6ADOF92Hds , B6ADOF92Rdt , B6ADOF92V , B6ADOF92Wvs , B6ADOF93A , B6ADOF93Add , & + B6ADOF93D , B6ADOF93Hds , B6ADOF93Rdt , B6ADOF93V , B6ADOF93Wvs , B6ADOF94A , B6ADOF94Add , & + B6ADOF94D , B6ADOF94Hds , B6ADOF94Rdt , B6ADOF94V , B6ADOF94Wvs , B6ADOF95A , B6ADOF95Add , & + B6ADOF95D , B6ADOF95Hds , B6ADOF95Rdt , B6ADOF95V , B6ADOF95Wvs , B6ADOF96A , B6ADOF96Add , & + B6ADOF96D , B6ADOF96Hds , B6ADOF96Rdt , B6ADOF96V , B6ADOF96Wvs , B6ADOF97A , B6ADOF97Add , & + B6ADOF97D , B6ADOF97Hds , B6ADOF97Rdt , B6ADOF97V , B6ADOF97Wvs , B6ADOF98A , B6ADOF98Add , & + B6ADOF98D , B6ADOF98Hds , B6ADOF98Rdt , B6ADOF98V , B6ADOF98Wvs , B6ADOF99A , B6ADOF99Add , & + B6ADOF99D , B6ADOF99Hds , B6ADOF99Rdt , B6ADOF99V , B6ADOF99Wvs , B6ADOF9A , B6ADOF9Add , & + B6ADOF9D , B6ADOF9Hds , B6ADOF9Rdt , B6ADOF9V , B6ADOF9Wvs , B6HdSFxi , B6HdSFyi , & + B6HdSFzi , B6HdSMxi , B6HdSMyi , B6HdSMzi , B6Heave , B6NFKFxi , B6NFKFyi , & + B6NFKFzi , B6NFKMxi , B6NFKMyi , B6NFKMzi , B6Pitch , B6RAxi , B6RAyi , & + B6RAzi , B6RdtFxi , B6RdtFyi , B6RdtFzi , B6RdtMxi , B6RdtMyi , B6RdtMzi , & + B6Roll , B6RVxi , B6RVyi , B6RVzi , B6Surge , B6Sway , B6TAxi , & + B6TAyi , B6TAzi , B6TVxi , B6TVyi , B6TVzi , B6WvsF1xi , B6WvsF1yi , & + B6WvsF1zi , B6WvsF2xi , B6WvsF2yi , B6WvsF2zi , B6WvsFxi , B6WvsFyi , B6WvsFzi , & + B6WvsM1xi , B6WvsM1yi , B6WvsM1zi , B6WvsM2xi , B6WvsM2yi , B6WvsM2zi , B6WvsMxi , & + B6WvsMyi , B6WvsMzi , B6Yaw , B7AddFxi , B7AddFyi , B7AddFzi , B7AddMxi , & + B7AddMyi , B7AddMzi , B7ADOF10A , B7ADOF10Add , B7ADOF10D , B7ADOF10Hds , B7ADOF10Rdt , & + B7ADOF10V , B7ADOF10Wvs , B7ADOF11A , B7ADOF11Add , B7ADOF11D , B7ADOF11Hds , B7ADOF11Rdt , & + B7ADOF11V , B7ADOF11Wvs , B7ADOF12A , B7ADOF12Add , B7ADOF12D , B7ADOF12Hds , B7ADOF12Rdt , & + B7ADOF12V , B7ADOF12Wvs , B7ADOF13A , B7ADOF13Add , B7ADOF13D , B7ADOF13Hds , B7ADOF13Rdt , & + B7ADOF13V , B7ADOF13Wvs , B7ADOF14A , B7ADOF14Add , B7ADOF14D , B7ADOF14Hds , B7ADOF14Rdt , & + B7ADOF14V , B7ADOF14Wvs , B7ADOF15A , B7ADOF15Add , B7ADOF15D , B7ADOF15Hds , B7ADOF15Rdt , & + B7ADOF15V , B7ADOF15Wvs , B7ADOF16A , B7ADOF16Add , B7ADOF16D , B7ADOF16Hds , B7ADOF16Rdt , & + B7ADOF16V , B7ADOF16Wvs , B7ADOF17A , B7ADOF17Add , B7ADOF17D , B7ADOF17Hds , B7ADOF17Rdt , & + B7ADOF17V , B7ADOF17Wvs , B7ADOF18A , B7ADOF18Add , B7ADOF18D , B7ADOF18Hds , B7ADOF18Rdt , & + B7ADOF18V , B7ADOF18Wvs , B7ADOF19A , B7ADOF19Add , B7ADOF19D , B7ADOF19Hds , B7ADOF19Rdt , & + B7ADOF19V , B7ADOF19Wvs , B7ADOF1A , B7ADOF1Add , B7ADOF1D , B7ADOF1Hds , B7ADOF1Rdt , & + B7ADOF1V , B7ADOF1Wvs , B7ADOF20A , B7ADOF20Add , B7ADOF20D , B7ADOF20Hds , B7ADOF20Rdt , & + B7ADOF20V , B7ADOF20Wvs , B7ADOF21A , B7ADOF21Add , B7ADOF21D , B7ADOF21Hds , B7ADOF21Rdt , & + B7ADOF21V , B7ADOF21Wvs , B7ADOF22A , B7ADOF22Add , B7ADOF22D , B7ADOF22Hds , B7ADOF22Rdt , & + B7ADOF22V , B7ADOF22Wvs , B7ADOF23A , B7ADOF23Add , B7ADOF23D , B7ADOF23Hds , B7ADOF23Rdt , & + B7ADOF23V , B7ADOF23Wvs , B7ADOF24A , B7ADOF24Add , B7ADOF24D , B7ADOF24Hds , B7ADOF24Rdt , & + B7ADOF24V , B7ADOF24Wvs , B7ADOF25A , B7ADOF25Add , B7ADOF25D , B7ADOF25Hds , B7ADOF25Rdt , & + B7ADOF25V , B7ADOF25Wvs , B7ADOF26A , B7ADOF26Add , B7ADOF26D , B7ADOF26Hds , B7ADOF26Rdt , & + B7ADOF26V , B7ADOF26Wvs , B7ADOF27A , B7ADOF27Add , B7ADOF27D , B7ADOF27Hds , B7ADOF27Rdt , & + B7ADOF27V , B7ADOF27Wvs , B7ADOF28A , B7ADOF28Add , B7ADOF28D , B7ADOF28Hds , B7ADOF28Rdt , & + B7ADOF28V , B7ADOF28Wvs , B7ADOF29A , B7ADOF29Add , B7ADOF29D , B7ADOF29Hds , B7ADOF29Rdt , & + B7ADOF29V , B7ADOF29Wvs , B7ADOF2A , B7ADOF2Add , B7ADOF2D , B7ADOF2Hds , B7ADOF2Rdt , & + B7ADOF2V , B7ADOF2Wvs , B7ADOF30A , B7ADOF30Add , B7ADOF30D , B7ADOF30Hds , B7ADOF30Rdt , & + B7ADOF30V , B7ADOF30Wvs , B7ADOF31A , B7ADOF31Add , B7ADOF31D , B7ADOF31Hds , B7ADOF31Rdt , & + B7ADOF31V , B7ADOF31Wvs , B7ADOF32A , B7ADOF32Add , B7ADOF32D , B7ADOF32Hds , B7ADOF32Rdt , & + B7ADOF32V , B7ADOF32Wvs , B7ADOF33A , B7ADOF33Add , B7ADOF33D , B7ADOF33Hds , B7ADOF33Rdt , & + B7ADOF33V , B7ADOF33Wvs , B7ADOF34A , B7ADOF34Add , B7ADOF34D , B7ADOF34Hds , B7ADOF34Rdt , & + B7ADOF34V , B7ADOF34Wvs , B7ADOF35A , B7ADOF35Add , B7ADOF35D , B7ADOF35Hds , B7ADOF35Rdt , & + B7ADOF35V , B7ADOF35Wvs , B7ADOF36A , B7ADOF36Add , B7ADOF36D , B7ADOF36Hds , B7ADOF36Rdt , & + B7ADOF36V , B7ADOF36Wvs , B7ADOF37A , B7ADOF37Add , B7ADOF37D , B7ADOF37Hds , B7ADOF37Rdt , & + B7ADOF37V , B7ADOF37Wvs , B7ADOF38A , B7ADOF38Add , B7ADOF38D , B7ADOF38Hds , B7ADOF38Rdt , & + B7ADOF38V , B7ADOF38Wvs , B7ADOF39A , B7ADOF39Add , B7ADOF39D , B7ADOF39Hds , B7ADOF39Rdt , & + B7ADOF39V , B7ADOF39Wvs , B7ADOF3A , B7ADOF3Add , B7ADOF3D , B7ADOF3Hds , B7ADOF3Rdt , & + B7ADOF3V , B7ADOF3Wvs , B7ADOF40A , B7ADOF40Add , B7ADOF40D , B7ADOF40Hds , B7ADOF40Rdt , & + B7ADOF40V , B7ADOF40Wvs , B7ADOF41A , B7ADOF41Add , B7ADOF41D , B7ADOF41Hds , B7ADOF41Rdt , & + B7ADOF41V , B7ADOF41Wvs , B7ADOF42A , B7ADOF42Add , B7ADOF42D , B7ADOF42Hds , B7ADOF42Rdt , & + B7ADOF42V , B7ADOF42Wvs , B7ADOF43A , B7ADOF43Add , B7ADOF43D , B7ADOF43Hds , B7ADOF43Rdt , & + B7ADOF43V , B7ADOF43Wvs , B7ADOF44A , B7ADOF44Add , B7ADOF44D , B7ADOF44Hds , B7ADOF44Rdt , & + B7ADOF44V , B7ADOF44Wvs , B7ADOF45A , B7ADOF45Add , B7ADOF45D , B7ADOF45Hds , B7ADOF45Rdt , & + B7ADOF45V , B7ADOF45Wvs , B7ADOF46A , B7ADOF46Add , B7ADOF46D , B7ADOF46Hds , B7ADOF46Rdt , & + B7ADOF46V , B7ADOF46Wvs , B7ADOF47A , B7ADOF47Add , B7ADOF47D , B7ADOF47Hds , B7ADOF47Rdt , & + B7ADOF47V , B7ADOF47Wvs , B7ADOF48A , B7ADOF48Add , B7ADOF48D , B7ADOF48Hds , B7ADOF48Rdt , & + B7ADOF48V , B7ADOF48Wvs , B7ADOF49A , B7ADOF49Add , B7ADOF49D , B7ADOF49Hds , B7ADOF49Rdt , & + B7ADOF49V , B7ADOF49Wvs , B7ADOF4A , B7ADOF4Add , B7ADOF4D , B7ADOF4Hds , B7ADOF4Rdt , & + B7ADOF4V , B7ADOF4Wvs , B7ADOF50A , B7ADOF50Add , B7ADOF50D , B7ADOF50Hds , B7ADOF50Rdt , & + B7ADOF50V , B7ADOF50Wvs , B7ADOF51A , B7ADOF51Add , B7ADOF51D , B7ADOF51Hds , B7ADOF51Rdt , & + B7ADOF51V , B7ADOF51Wvs , B7ADOF52A , B7ADOF52Add , B7ADOF52D , B7ADOF52Hds , B7ADOF52Rdt , & + B7ADOF52V , B7ADOF52Wvs , B7ADOF53A , B7ADOF53Add , B7ADOF53D , B7ADOF53Hds , B7ADOF53Rdt , & + B7ADOF53V , B7ADOF53Wvs , B7ADOF54A , B7ADOF54Add , B7ADOF54D , B7ADOF54Hds , B7ADOF54Rdt , & + B7ADOF54V , B7ADOF54Wvs , B7ADOF55A , B7ADOF55Add , B7ADOF55D , B7ADOF55Hds , B7ADOF55Rdt , & + B7ADOF55V , B7ADOF55Wvs , B7ADOF56A , B7ADOF56Add , B7ADOF56D , B7ADOF56Hds , B7ADOF56Rdt , & + B7ADOF56V , B7ADOF56Wvs , B7ADOF57A , B7ADOF57Add , B7ADOF57D , B7ADOF57Hds , B7ADOF57Rdt , & + B7ADOF57V , B7ADOF57Wvs , B7ADOF58A , B7ADOF58Add , B7ADOF58D , B7ADOF58Hds , B7ADOF58Rdt , & + B7ADOF58V , B7ADOF58Wvs , B7ADOF59A , B7ADOF59Add , B7ADOF59D , B7ADOF59Hds , B7ADOF59Rdt , & + B7ADOF59V , B7ADOF59Wvs , B7ADOF5A , B7ADOF5Add , B7ADOF5D , B7ADOF5Hds , B7ADOF5Rdt , & + B7ADOF5V , B7ADOF5Wvs , B7ADOF60A , B7ADOF60Add , B7ADOF60D , B7ADOF60Hds , B7ADOF60Rdt , & + B7ADOF60V , B7ADOF60Wvs , B7ADOF61A , B7ADOF61Add , B7ADOF61D , B7ADOF61Hds , B7ADOF61Rdt , & + B7ADOF61V , B7ADOF61Wvs , B7ADOF62A , B7ADOF62Add , B7ADOF62D , B7ADOF62Hds , B7ADOF62Rdt , & + B7ADOF62V , B7ADOF62Wvs , B7ADOF63A , B7ADOF63Add , B7ADOF63D , B7ADOF63Hds , B7ADOF63Rdt , & + B7ADOF63V , B7ADOF63Wvs , B7ADOF64A , B7ADOF64Add , B7ADOF64D , B7ADOF64Hds , B7ADOF64Rdt , & + B7ADOF64V , B7ADOF64Wvs , B7ADOF65A , B7ADOF65Add , B7ADOF65D , B7ADOF65Hds , B7ADOF65Rdt , & + B7ADOF65V , B7ADOF65Wvs , B7ADOF66A , B7ADOF66Add , B7ADOF66D , B7ADOF66Hds , B7ADOF66Rdt , & + B7ADOF66V , B7ADOF66Wvs , B7ADOF67A , B7ADOF67Add , B7ADOF67D , B7ADOF67Hds , B7ADOF67Rdt , & + B7ADOF67V , B7ADOF67Wvs , B7ADOF68A , B7ADOF68Add , B7ADOF68D , B7ADOF68Hds , B7ADOF68Rdt , & + B7ADOF68V , B7ADOF68Wvs , B7ADOF69A , B7ADOF69Add , B7ADOF69D , B7ADOF69Hds , B7ADOF69Rdt , & + B7ADOF69V , B7ADOF69Wvs , B7ADOF6A , B7ADOF6Add , B7ADOF6D , B7ADOF6Hds , B7ADOF6Rdt , & + B7ADOF6V , B7ADOF6Wvs , B7ADOF70A , B7ADOF70Add , B7ADOF70D , B7ADOF70Hds , B7ADOF70Rdt , & + B7ADOF70V , B7ADOF70Wvs , B7ADOF71A , B7ADOF71Add , B7ADOF71D , B7ADOF71Hds , B7ADOF71Rdt , & + B7ADOF71V , B7ADOF71Wvs , B7ADOF72A , B7ADOF72Add , B7ADOF72D , B7ADOF72Hds , B7ADOF72Rdt , & + B7ADOF72V , B7ADOF72Wvs , B7ADOF73A , B7ADOF73Add , B7ADOF73D , B7ADOF73Hds , B7ADOF73Rdt , & + B7ADOF73V , B7ADOF73Wvs , B7ADOF74A , B7ADOF74Add , B7ADOF74D , B7ADOF74Hds , B7ADOF74Rdt , & + B7ADOF74V , B7ADOF74Wvs , B7ADOF75A , B7ADOF75Add , B7ADOF75D , B7ADOF75Hds , B7ADOF75Rdt , & + B7ADOF75V , B7ADOF75Wvs , B7ADOF76A , B7ADOF76Add , B7ADOF76D , B7ADOF76Hds , B7ADOF76Rdt , & + B7ADOF76V , B7ADOF76Wvs , B7ADOF77A , B7ADOF77Add , B7ADOF77D , B7ADOF77Hds , B7ADOF77Rdt , & + B7ADOF77V , B7ADOF77Wvs , B7ADOF78A , B7ADOF78Add , B7ADOF78D , B7ADOF78Hds , B7ADOF78Rdt , & + B7ADOF78V , B7ADOF78Wvs , B7ADOF79A , B7ADOF79Add , B7ADOF79D , B7ADOF79Hds , B7ADOF79Rdt , & + B7ADOF79V , B7ADOF79Wvs , B7ADOF7A , B7ADOF7Add , B7ADOF7D , B7ADOF7Hds , B7ADOF7Rdt , & + B7ADOF7V , B7ADOF7Wvs , B7ADOF80A , B7ADOF80Add , B7ADOF80D , B7ADOF80Hds , B7ADOF80Rdt , & + B7ADOF80V , B7ADOF80Wvs , B7ADOF81A , B7ADOF81Add , B7ADOF81D , B7ADOF81Hds , B7ADOF81Rdt , & + B7ADOF81V , B7ADOF81Wvs , B7ADOF82A , B7ADOF82Add , B7ADOF82D , B7ADOF82Hds , B7ADOF82Rdt , & + B7ADOF82V , B7ADOF82Wvs , B7ADOF83A , B7ADOF83Add , B7ADOF83D , B7ADOF83Hds , B7ADOF83Rdt , & + B7ADOF83V , B7ADOF83Wvs , B7ADOF84A , B7ADOF84Add , B7ADOF84D , B7ADOF84Hds , B7ADOF84Rdt , & + B7ADOF84V , B7ADOF84Wvs , B7ADOF85A , B7ADOF85Add , B7ADOF85D , B7ADOF85Hds , B7ADOF85Rdt /) + INTEGER(IntKi), PARAMETER :: ParamIndxAry4(1698) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + B7ADOF85V , B7ADOF85Wvs , B7ADOF86A , B7ADOF86Add , B7ADOF86D , B7ADOF86Hds , B7ADOF86Rdt , & + B7ADOF86V , B7ADOF86Wvs , B7ADOF87A , B7ADOF87Add , B7ADOF87D , B7ADOF87Hds , B7ADOF87Rdt , & + B7ADOF87V , B7ADOF87Wvs , B7ADOF88A , B7ADOF88Add , B7ADOF88D , B7ADOF88Hds , B7ADOF88Rdt , & + B7ADOF88V , B7ADOF88Wvs , B7ADOF89A , B7ADOF89Add , B7ADOF89D , B7ADOF89Hds , B7ADOF89Rdt , & + B7ADOF89V , B7ADOF89Wvs , B7ADOF8A , B7ADOF8Add , B7ADOF8D , B7ADOF8Hds , B7ADOF8Rdt , & + B7ADOF8V , B7ADOF8Wvs , B7ADOF90A , B7ADOF90Add , B7ADOF90D , B7ADOF90Hds , B7ADOF90Rdt , & + B7ADOF90V , B7ADOF90Wvs , B7ADOF91A , B7ADOF91Add , B7ADOF91D , B7ADOF91Hds , B7ADOF91Rdt , & + B7ADOF91V , B7ADOF91Wvs , B7ADOF92A , B7ADOF92Add , B7ADOF92D , B7ADOF92Hds , B7ADOF92Rdt , & + B7ADOF92V , B7ADOF92Wvs , B7ADOF93A , B7ADOF93Add , B7ADOF93D , B7ADOF93Hds , B7ADOF93Rdt , & + B7ADOF93V , B7ADOF93Wvs , B7ADOF94A , B7ADOF94Add , B7ADOF94D , B7ADOF94Hds , B7ADOF94Rdt , & + B7ADOF94V , B7ADOF94Wvs , B7ADOF95A , B7ADOF95Add , B7ADOF95D , B7ADOF95Hds , B7ADOF95Rdt , & + B7ADOF95V , B7ADOF95Wvs , B7ADOF96A , B7ADOF96Add , B7ADOF96D , B7ADOF96Hds , B7ADOF96Rdt , & + B7ADOF96V , B7ADOF96Wvs , B7ADOF97A , B7ADOF97Add , B7ADOF97D , B7ADOF97Hds , B7ADOF97Rdt , & + B7ADOF97V , B7ADOF97Wvs , B7ADOF98A , B7ADOF98Add , B7ADOF98D , B7ADOF98Hds , B7ADOF98Rdt , & + B7ADOF98V , B7ADOF98Wvs , B7ADOF99A , B7ADOF99Add , B7ADOF99D , B7ADOF99Hds , B7ADOF99Rdt , & + B7ADOF99V , B7ADOF99Wvs , B7ADOF9A , B7ADOF9Add , B7ADOF9D , B7ADOF9Hds , B7ADOF9Rdt , & + B7ADOF9V , B7ADOF9Wvs , B7HdSFxi , B7HdSFyi , B7HdSFzi , B7HdSMxi , B7HdSMyi , & + B7HdSMzi , B7Heave , B7NFKFxi , B7NFKFyi , B7NFKFzi , B7NFKMxi , B7NFKMyi , & + B7NFKMzi , B7Pitch , B7RAxi , B7RAyi , B7RAzi , B7RdtFxi , B7RdtFyi , & B7RdtFzi , B7RdtMxi , B7RdtMyi , B7RdtMzi , B7Roll , B7RVxi , B7RVyi , & B7RVzi , B7Surge , B7Sway , B7TAxi , B7TAyi , B7TAzi , B7TVxi , & B7TVyi , B7TVzi , B7WvsF1xi , B7WvsF1yi , B7WvsF1zi , B7WvsF2xi , B7WvsF2yi , & @@ -9995,127 +10076,129 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) B8ADOF98Add , B8ADOF98D , B8ADOF98Hds , B8ADOF98Rdt , B8ADOF98V , B8ADOF98Wvs , B8ADOF99A , & B8ADOF99Add , B8ADOF99D , B8ADOF99Hds , B8ADOF99Rdt , B8ADOF99V , B8ADOF99Wvs , B8ADOF9A , & B8ADOF9Add , B8ADOF9D , B8ADOF9Hds , B8ADOF9Rdt , B8ADOF9V , B8ADOF9Wvs , B8HdSFxi , & - B8HdSFyi , B8HdSFzi , B8HdSMxi , B8HdSMyi , B8HdSMzi , B8Heave , B8Pitch , & - B8RAxi , B8RAyi , B8RAzi , B8RdtFxi , B8RdtFyi , B8RdtFzi , B8RdtMxi , & - B8RdtMyi , B8RdtMzi , B8Roll , B8RVxi , B8RVyi , B8RVzi , B8Surge , & - B8Sway , B8TAxi , B8TAyi , B8TAzi , B8TVxi , B8TVyi , B8TVzi , & - B8WvsF1xi , B8WvsF1yi , B8WvsF1zi , B8WvsF2xi , B8WvsF2yi , B8WvsF2zi , B8WvsFxi , & - B8WvsFyi , B8WvsFzi , B8WvsM1xi , B8WvsM1yi , B8WvsM1zi , B8WvsM2xi , B8WvsM2yi , & - B8WvsM2zi , B8WvsMxi , B8WvsMyi , B8WvsMzi , B8Yaw , B9AddFxi , B9AddFyi , & - B9AddFzi , B9AddMxi , B9AddMyi , B9AddMzi , B9ADOF10A , B9ADOF10Add , B9ADOF10D , & - B9ADOF10Hds , B9ADOF10Rdt , B9ADOF10V , B9ADOF10Wvs , B9ADOF11A , B9ADOF11Add , B9ADOF11D , & - B9ADOF11Hds , B9ADOF11Rdt , B9ADOF11V , B9ADOF11Wvs , B9ADOF12A , B9ADOF12Add , B9ADOF12D , & - B9ADOF12Hds , B9ADOF12Rdt , B9ADOF12V , B9ADOF12Wvs , B9ADOF13A , B9ADOF13Add , B9ADOF13D , & - B9ADOF13Hds , B9ADOF13Rdt , B9ADOF13V , B9ADOF13Wvs , B9ADOF14A , B9ADOF14Add , B9ADOF14D , & - B9ADOF14Hds , B9ADOF14Rdt , B9ADOF14V , B9ADOF14Wvs , B9ADOF15A , B9ADOF15Add , B9ADOF15D , & - B9ADOF15Hds , B9ADOF15Rdt , B9ADOF15V , B9ADOF15Wvs , B9ADOF16A , B9ADOF16Add , B9ADOF16D , & - B9ADOF16Hds , B9ADOF16Rdt , B9ADOF16V , B9ADOF16Wvs , B9ADOF17A , B9ADOF17Add , B9ADOF17D , & - B9ADOF17Hds , B9ADOF17Rdt , B9ADOF17V , B9ADOF17Wvs , B9ADOF18A , B9ADOF18Add , B9ADOF18D , & - B9ADOF18Hds , B9ADOF18Rdt , B9ADOF18V , B9ADOF18Wvs , B9ADOF19A , B9ADOF19Add , B9ADOF19D , & - B9ADOF19Hds , B9ADOF19Rdt , B9ADOF19V , B9ADOF19Wvs , B9ADOF1A , B9ADOF1Add , B9ADOF1D , & - B9ADOF1Hds , B9ADOF1Rdt , B9ADOF1V , B9ADOF1Wvs , B9ADOF20A , B9ADOF20Add , B9ADOF20D , & - B9ADOF20Hds , B9ADOF20Rdt , B9ADOF20V , B9ADOF20Wvs , B9ADOF21A , B9ADOF21Add , B9ADOF21D , & - B9ADOF21Hds , B9ADOF21Rdt , B9ADOF21V , B9ADOF21Wvs , B9ADOF22A , B9ADOF22Add , B9ADOF22D , & - B9ADOF22Hds , B9ADOF22Rdt , B9ADOF22V , B9ADOF22Wvs , B9ADOF23A , B9ADOF23Add , B9ADOF23D , & - B9ADOF23Hds , B9ADOF23Rdt , B9ADOF23V , B9ADOF23Wvs , B9ADOF24A , B9ADOF24Add , B9ADOF24D , & - B9ADOF24Hds , B9ADOF24Rdt , B9ADOF24V , B9ADOF24Wvs , B9ADOF25A , B9ADOF25Add , B9ADOF25D , & - B9ADOF25Hds , B9ADOF25Rdt , B9ADOF25V , B9ADOF25Wvs , B9ADOF26A , B9ADOF26Add , B9ADOF26D , & - B9ADOF26Hds , B9ADOF26Rdt , B9ADOF26V , B9ADOF26Wvs , B9ADOF27A , B9ADOF27Add , B9ADOF27D , & - B9ADOF27Hds , B9ADOF27Rdt , B9ADOF27V , B9ADOF27Wvs , B9ADOF28A , B9ADOF28Add , B9ADOF28D , & - B9ADOF28Hds , B9ADOF28Rdt , B9ADOF28V , B9ADOF28Wvs , B9ADOF29A , B9ADOF29Add , B9ADOF29D , & - B9ADOF29Hds , B9ADOF29Rdt , B9ADOF29V , B9ADOF29Wvs , B9ADOF2A , B9ADOF2Add , B9ADOF2D , & - B9ADOF2Hds , B9ADOF2Rdt , B9ADOF2V , B9ADOF2Wvs , B9ADOF30A , B9ADOF30Add , B9ADOF30D , & - B9ADOF30Hds , B9ADOF30Rdt , B9ADOF30V , B9ADOF30Wvs , B9ADOF31A , B9ADOF31Add , B9ADOF31D , & - B9ADOF31Hds , B9ADOF31Rdt , B9ADOF31V , B9ADOF31Wvs , B9ADOF32A , B9ADOF32Add , B9ADOF32D , & - B9ADOF32Hds , B9ADOF32Rdt , B9ADOF32V , B9ADOF32Wvs , B9ADOF33A , B9ADOF33Add , B9ADOF33D , & - B9ADOF33Hds , B9ADOF33Rdt , B9ADOF33V , B9ADOF33Wvs , B9ADOF34A , B9ADOF34Add , B9ADOF34D , & - B9ADOF34Hds , B9ADOF34Rdt , B9ADOF34V , B9ADOF34Wvs , B9ADOF35A , B9ADOF35Add , B9ADOF35D , & - B9ADOF35Hds , B9ADOF35Rdt , B9ADOF35V , B9ADOF35Wvs , B9ADOF36A , B9ADOF36Add , B9ADOF36D , & - B9ADOF36Hds , B9ADOF36Rdt , B9ADOF36V , B9ADOF36Wvs , B9ADOF37A , B9ADOF37Add , B9ADOF37D , & - B9ADOF37Hds , B9ADOF37Rdt , B9ADOF37V , B9ADOF37Wvs , B9ADOF38A , B9ADOF38Add , B9ADOF38D , & - B9ADOF38Hds , B9ADOF38Rdt , B9ADOF38V , B9ADOF38Wvs , B9ADOF39A , B9ADOF39Add , B9ADOF39D , & - B9ADOF39Hds , B9ADOF39Rdt , B9ADOF39V , B9ADOF39Wvs , B9ADOF3A , B9ADOF3Add , B9ADOF3D , & - B9ADOF3Hds , B9ADOF3Rdt , B9ADOF3V , B9ADOF3Wvs , B9ADOF40A , B9ADOF40Add , B9ADOF40D , & - B9ADOF40Hds , B9ADOF40Rdt , B9ADOF40V , B9ADOF40Wvs , B9ADOF41A , B9ADOF41Add , B9ADOF41D , & - B9ADOF41Hds , B9ADOF41Rdt , B9ADOF41V , B9ADOF41Wvs , B9ADOF42A , B9ADOF42Add , B9ADOF42D , & - B9ADOF42Hds , B9ADOF42Rdt , B9ADOF42V , B9ADOF42Wvs , B9ADOF43A , B9ADOF43Add , B9ADOF43D , & - B9ADOF43Hds , B9ADOF43Rdt , B9ADOF43V , B9ADOF43Wvs , B9ADOF44A , B9ADOF44Add , B9ADOF44D , & - B9ADOF44Hds , B9ADOF44Rdt , B9ADOF44V , B9ADOF44Wvs , B9ADOF45A , B9ADOF45Add , B9ADOF45D , & - B9ADOF45Hds , B9ADOF45Rdt , B9ADOF45V , B9ADOF45Wvs , B9ADOF46A , B9ADOF46Add , B9ADOF46D , & - B9ADOF46Hds , B9ADOF46Rdt , B9ADOF46V , B9ADOF46Wvs , B9ADOF47A , B9ADOF47Add , B9ADOF47D , & - B9ADOF47Hds , B9ADOF47Rdt , B9ADOF47V , B9ADOF47Wvs , B9ADOF48A , B9ADOF48Add , B9ADOF48D , & - B9ADOF48Hds , B9ADOF48Rdt , B9ADOF48V , B9ADOF48Wvs , B9ADOF49A , B9ADOF49Add , B9ADOF49D , & - B9ADOF49Hds , B9ADOF49Rdt , B9ADOF49V , B9ADOF49Wvs , B9ADOF4A , B9ADOF4Add , B9ADOF4D , & - B9ADOF4Hds , B9ADOF4Rdt , B9ADOF4V , B9ADOF4Wvs , B9ADOF50A , B9ADOF50Add , B9ADOF50D , & - B9ADOF50Hds , B9ADOF50Rdt , B9ADOF50V , B9ADOF50Wvs , B9ADOF51A , B9ADOF51Add , B9ADOF51D , & - B9ADOF51Hds , B9ADOF51Rdt , B9ADOF51V , B9ADOF51Wvs , B9ADOF52A , B9ADOF52Add , B9ADOF52D , & - B9ADOF52Hds , B9ADOF52Rdt , B9ADOF52V , B9ADOF52Wvs , B9ADOF53A , B9ADOF53Add , B9ADOF53D , & - B9ADOF53Hds , B9ADOF53Rdt , B9ADOF53V , B9ADOF53Wvs , B9ADOF54A , B9ADOF54Add , B9ADOF54D , & - B9ADOF54Hds , B9ADOF54Rdt , B9ADOF54V , B9ADOF54Wvs , B9ADOF55A , B9ADOF55Add , B9ADOF55D , & - B9ADOF55Hds , B9ADOF55Rdt , B9ADOF55V , B9ADOF55Wvs , B9ADOF56A , B9ADOF56Add , B9ADOF56D , & - B9ADOF56Hds , B9ADOF56Rdt , B9ADOF56V , B9ADOF56Wvs , B9ADOF57A , B9ADOF57Add , B9ADOF57D , & - B9ADOF57Hds , B9ADOF57Rdt , B9ADOF57V , B9ADOF57Wvs , B9ADOF58A , B9ADOF58Add , B9ADOF58D , & - B9ADOF58Hds , B9ADOF58Rdt , B9ADOF58V , B9ADOF58Wvs , B9ADOF59A , B9ADOF59Add , B9ADOF59D , & - B9ADOF59Hds , B9ADOF59Rdt , B9ADOF59V , B9ADOF59Wvs , B9ADOF5A , B9ADOF5Add , B9ADOF5D , & - B9ADOF5Hds , B9ADOF5Rdt , B9ADOF5V , B9ADOF5Wvs , B9ADOF60A , B9ADOF60Add , B9ADOF60D , & - B9ADOF60Hds , B9ADOF60Rdt , B9ADOF60V , B9ADOF60Wvs , B9ADOF61A , B9ADOF61Add , B9ADOF61D , & - B9ADOF61Hds , B9ADOF61Rdt , B9ADOF61V , B9ADOF61Wvs , B9ADOF62A , B9ADOF62Add , B9ADOF62D , & - B9ADOF62Hds , B9ADOF62Rdt , B9ADOF62V , B9ADOF62Wvs , B9ADOF63A , B9ADOF63Add , B9ADOF63D , & - B9ADOF63Hds , B9ADOF63Rdt , B9ADOF63V , B9ADOF63Wvs , B9ADOF64A , B9ADOF64Add , B9ADOF64D , & - B9ADOF64Hds , B9ADOF64Rdt , B9ADOF64V , B9ADOF64Wvs , B9ADOF65A , B9ADOF65Add , B9ADOF65D , & - B9ADOF65Hds , B9ADOF65Rdt , B9ADOF65V , B9ADOF65Wvs , B9ADOF66A , B9ADOF66Add , B9ADOF66D , & - B9ADOF66Hds , B9ADOF66Rdt , B9ADOF66V , B9ADOF66Wvs , B9ADOF67A , B9ADOF67Add , B9ADOF67D , & - B9ADOF67Hds , B9ADOF67Rdt , B9ADOF67V , B9ADOF67Wvs , B9ADOF68A , B9ADOF68Add , B9ADOF68D , & - B9ADOF68Hds , B9ADOF68Rdt , B9ADOF68V , B9ADOF68Wvs , B9ADOF69A , B9ADOF69Add , B9ADOF69D , & - B9ADOF69Hds , B9ADOF69Rdt , B9ADOF69V , B9ADOF69Wvs , B9ADOF6A , B9ADOF6Add , B9ADOF6D , & - B9ADOF6Hds , B9ADOF6Rdt , B9ADOF6V , B9ADOF6Wvs , B9ADOF70A , B9ADOF70Add , B9ADOF70D , & - B9ADOF70Hds , B9ADOF70Rdt , B9ADOF70V , B9ADOF70Wvs , B9ADOF71A , B9ADOF71Add , B9ADOF71D , & - B9ADOF71Hds , B9ADOF71Rdt , B9ADOF71V , B9ADOF71Wvs , B9ADOF72A , B9ADOF72Add , B9ADOF72D , & - B9ADOF72Hds , B9ADOF72Rdt , B9ADOF72V , B9ADOF72Wvs , B9ADOF73A , B9ADOF73Add , B9ADOF73D , & - B9ADOF73Hds , B9ADOF73Rdt , B9ADOF73V , B9ADOF73Wvs , B9ADOF74A , B9ADOF74Add , B9ADOF74D , & - B9ADOF74Hds , B9ADOF74Rdt , B9ADOF74V , B9ADOF74Wvs , B9ADOF75A , B9ADOF75Add , B9ADOF75D , & - B9ADOF75Hds , B9ADOF75Rdt , B9ADOF75V , B9ADOF75Wvs , B9ADOF76A , B9ADOF76Add , B9ADOF76D , & - B9ADOF76Hds , B9ADOF76Rdt , B9ADOF76V , B9ADOF76Wvs , B9ADOF77A , B9ADOF77Add , B9ADOF77D , & - B9ADOF77Hds , B9ADOF77Rdt , B9ADOF77V , B9ADOF77Wvs , B9ADOF78A , B9ADOF78Add , B9ADOF78D , & - B9ADOF78Hds , B9ADOF78Rdt , B9ADOF78V , B9ADOF78Wvs , B9ADOF79A , B9ADOF79Add , B9ADOF79D , & - B9ADOF79Hds , B9ADOF79Rdt , B9ADOF79V , B9ADOF79Wvs , B9ADOF7A , B9ADOF7Add , B9ADOF7D , & - B9ADOF7Hds , B9ADOF7Rdt , B9ADOF7V , B9ADOF7Wvs , B9ADOF80A , B9ADOF80Add , B9ADOF80D , & - B9ADOF80Hds , B9ADOF80Rdt , B9ADOF80V , B9ADOF80Wvs , B9ADOF81A , B9ADOF81Add , B9ADOF81D , & - B9ADOF81Hds , B9ADOF81Rdt , B9ADOF81V , B9ADOF81Wvs , B9ADOF82A , B9ADOF82Add , B9ADOF82D , & - B9ADOF82Hds , B9ADOF82Rdt , B9ADOF82V , B9ADOF82Wvs , B9ADOF83A , B9ADOF83Add , B9ADOF83D , & - B9ADOF83Hds , B9ADOF83Rdt , B9ADOF83V , B9ADOF83Wvs , B9ADOF84A , B9ADOF84Add , B9ADOF84D , & - B9ADOF84Hds , B9ADOF84Rdt , B9ADOF84V , B9ADOF84Wvs , B9ADOF85A , B9ADOF85Add , B9ADOF85D , & - B9ADOF85Hds , B9ADOF85Rdt , B9ADOF85V , B9ADOF85Wvs , B9ADOF86A , B9ADOF86Add , B9ADOF86D , & - B9ADOF86Hds , B9ADOF86Rdt , B9ADOF86V , B9ADOF86Wvs , B9ADOF87A , B9ADOF87Add , B9ADOF87D , & - B9ADOF87Hds , B9ADOF87Rdt , B9ADOF87V , B9ADOF87Wvs , B9ADOF88A , B9ADOF88Add , B9ADOF88D , & - B9ADOF88Hds , B9ADOF88Rdt , B9ADOF88V , B9ADOF88Wvs , B9ADOF89A , B9ADOF89Add , B9ADOF89D , & - B9ADOF89Hds , B9ADOF89Rdt , B9ADOF89V , B9ADOF89Wvs , B9ADOF8A , B9ADOF8Add , B9ADOF8D , & - B9ADOF8Hds , B9ADOF8Rdt , B9ADOF8V , B9ADOF8Wvs , B9ADOF90A , B9ADOF90Add , B9ADOF90D , & - B9ADOF90Hds , B9ADOF90Rdt , B9ADOF90V , B9ADOF90Wvs , B9ADOF91A , B9ADOF91Add , B9ADOF91D , & - B9ADOF91Hds , B9ADOF91Rdt , B9ADOF91V , B9ADOF91Wvs , B9ADOF92A , B9ADOF92Add , B9ADOF92D , & - B9ADOF92Hds , B9ADOF92Rdt , B9ADOF92V , B9ADOF92Wvs , B9ADOF93A , B9ADOF93Add , B9ADOF93D , & - B9ADOF93Hds , B9ADOF93Rdt , B9ADOF93V , B9ADOF93Wvs , B9ADOF94A , B9ADOF94Add , B9ADOF94D , & - B9ADOF94Hds , B9ADOF94Rdt , B9ADOF94V , B9ADOF94Wvs , B9ADOF95A , B9ADOF95Add , B9ADOF95D , & - B9ADOF95Hds , B9ADOF95Rdt , B9ADOF95V , B9ADOF95Wvs , B9ADOF96A , B9ADOF96Add , B9ADOF96D , & - B9ADOF96Hds , B9ADOF96Rdt , B9ADOF96V , B9ADOF96Wvs , B9ADOF97A , B9ADOF97Add , B9ADOF97D , & - B9ADOF97Hds , B9ADOF97Rdt , B9ADOF97V , B9ADOF97Wvs , B9ADOF98A , B9ADOF98Add , B9ADOF98D , & - B9ADOF98Hds , B9ADOF98Rdt , B9ADOF98V , B9ADOF98Wvs , B9ADOF99A , B9ADOF99Add , B9ADOF99D , & - B9ADOF99Hds , B9ADOF99Rdt , B9ADOF99V , B9ADOF99Wvs , B9ADOF9A , B9ADOF9Add , B9ADOF9D , & - B9ADOF9Hds , B9ADOF9Rdt , B9ADOF9V , B9ADOF9Wvs , B9HdSFxi , B9HdSFyi , B9HdSFzi , & - B9HdSMxi , B9HdSMyi , B9HdSMzi , B9Heave , B9Pitch , B9RAxi , B9RAyi , & - B9RAzi , B9RdtFxi , B9RdtFyi , B9RdtFzi , B9RdtMxi , B9RdtMyi , B9RdtMzi , & - B9Roll , B9RVxi , B9RVyi , B9RVzi , B9Surge , B9Sway , B9TAxi , & - B9TAyi , B9TAzi , B9TVxi , B9TVyi , B9TVzi , B9WvsF1xi , B9WvsF1yi , & - B9WvsF1zi , B9WvsF2xi , B9WvsF2yi , B9WvsF2zi , B9WvsFxi , B9WvsFyi , B9WvsFzi , & - B9WvsM1xi , B9WvsM1yi , B9WvsM1zi , B9WvsM2xi , B9WvsM2yi , B9WvsM2zi , B9WvsMxi , & - B9WvsMyi , B9WvsMzi , B9Yaw , HydroFxi , HydroFyi , HydroFzi , HydroMxi , & - HydroMyi , HydroMzi , PRPHeave , PRPPitch , PRPRAxi , PRPRAyi , PRPRAzi , & - PRPRoll , PRPRVxi , PRPRVyi , PRPRVzi , PRPSurge , PRPSway , PRPTAxi , & - PRPTAyi , PRPTAzi , PRPTVxi , PRPTVyi , PRPTVzi , PRPYaw /) - INTEGER(IntKi), PARAMETER :: ParamIndxAry(6747) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + B8HdSFyi , B8HdSFzi , B8HdSMxi , B8HdSMyi , B8HdSMzi , B8Heave , B8NFKFxi , & + B8NFKFyi , B8NFKFzi , B8NFKMxi , B8NFKMyi , B8NFKMzi , B8Pitch , B8RAxi , & + B8RAyi , B8RAzi , B8RdtFxi , B8RdtFyi , B8RdtFzi , B8RdtMxi , B8RdtMyi , & + B8RdtMzi , B8Roll , B8RVxi , B8RVyi , B8RVzi , B8Surge , B8Sway , & + B8TAxi , B8TAyi , B8TAzi , B8TVxi , B8TVyi , B8TVzi , B8WvsF1xi , & + B8WvsF1yi , B8WvsF1zi , B8WvsF2xi , B8WvsF2yi , B8WvsF2zi , B8WvsFxi , B8WvsFyi , & + B8WvsFzi , B8WvsM1xi , B8WvsM1yi , B8WvsM1zi , B8WvsM2xi , B8WvsM2yi , B8WvsM2zi , & + B8WvsMxi , B8WvsMyi , B8WvsMzi , B8Yaw , B9AddFxi , B9AddFyi , B9AddFzi , & + B9AddMxi , B9AddMyi , B9AddMzi , B9ADOF10A , B9ADOF10Add , B9ADOF10D , B9ADOF10Hds , & + B9ADOF10Rdt , B9ADOF10V , B9ADOF10Wvs , B9ADOF11A , B9ADOF11Add , B9ADOF11D , B9ADOF11Hds , & + B9ADOF11Rdt , B9ADOF11V , B9ADOF11Wvs , B9ADOF12A , B9ADOF12Add , B9ADOF12D , B9ADOF12Hds , & + B9ADOF12Rdt , B9ADOF12V , B9ADOF12Wvs , B9ADOF13A , B9ADOF13Add , B9ADOF13D , B9ADOF13Hds , & + B9ADOF13Rdt , B9ADOF13V , B9ADOF13Wvs , B9ADOF14A , B9ADOF14Add , B9ADOF14D , B9ADOF14Hds , & + B9ADOF14Rdt , B9ADOF14V , B9ADOF14Wvs , B9ADOF15A , B9ADOF15Add , B9ADOF15D , B9ADOF15Hds , & + B9ADOF15Rdt , B9ADOF15V , B9ADOF15Wvs , B9ADOF16A , B9ADOF16Add , B9ADOF16D , B9ADOF16Hds , & + B9ADOF16Rdt , B9ADOF16V , B9ADOF16Wvs , B9ADOF17A , B9ADOF17Add , B9ADOF17D , B9ADOF17Hds , & + B9ADOF17Rdt , B9ADOF17V , B9ADOF17Wvs , B9ADOF18A , B9ADOF18Add , B9ADOF18D , B9ADOF18Hds , & + B9ADOF18Rdt , B9ADOF18V , B9ADOF18Wvs , B9ADOF19A , B9ADOF19Add , B9ADOF19D , B9ADOF19Hds , & + B9ADOF19Rdt , B9ADOF19V , B9ADOF19Wvs , B9ADOF1A , B9ADOF1Add , B9ADOF1D , B9ADOF1Hds , & + B9ADOF1Rdt , B9ADOF1V , B9ADOF1Wvs , B9ADOF20A , B9ADOF20Add , B9ADOF20D , B9ADOF20Hds , & + B9ADOF20Rdt , B9ADOF20V , B9ADOF20Wvs , B9ADOF21A , B9ADOF21Add , B9ADOF21D , B9ADOF21Hds , & + B9ADOF21Rdt , B9ADOF21V , B9ADOF21Wvs , B9ADOF22A , B9ADOF22Add , B9ADOF22D , B9ADOF22Hds , & + B9ADOF22Rdt , B9ADOF22V , B9ADOF22Wvs , B9ADOF23A , B9ADOF23Add , B9ADOF23D , B9ADOF23Hds , & + B9ADOF23Rdt , B9ADOF23V , B9ADOF23Wvs , B9ADOF24A , B9ADOF24Add , B9ADOF24D , B9ADOF24Hds , & + B9ADOF24Rdt , B9ADOF24V , B9ADOF24Wvs , B9ADOF25A , B9ADOF25Add , B9ADOF25D , B9ADOF25Hds , & + B9ADOF25Rdt , B9ADOF25V , B9ADOF25Wvs , B9ADOF26A , B9ADOF26Add , B9ADOF26D , B9ADOF26Hds , & + B9ADOF26Rdt , B9ADOF26V , B9ADOF26Wvs , B9ADOF27A , B9ADOF27Add , B9ADOF27D , B9ADOF27Hds , & + B9ADOF27Rdt , B9ADOF27V , B9ADOF27Wvs , B9ADOF28A , B9ADOF28Add , B9ADOF28D , B9ADOF28Hds , & + B9ADOF28Rdt , B9ADOF28V , B9ADOF28Wvs , B9ADOF29A , B9ADOF29Add , B9ADOF29D , B9ADOF29Hds , & + B9ADOF29Rdt , B9ADOF29V , B9ADOF29Wvs , B9ADOF2A , B9ADOF2Add , B9ADOF2D , B9ADOF2Hds , & + B9ADOF2Rdt , B9ADOF2V , B9ADOF2Wvs , B9ADOF30A , B9ADOF30Add , B9ADOF30D , B9ADOF30Hds , & + B9ADOF30Rdt , B9ADOF30V , B9ADOF30Wvs , B9ADOF31A , B9ADOF31Add , B9ADOF31D , B9ADOF31Hds , & + B9ADOF31Rdt , B9ADOF31V , B9ADOF31Wvs , B9ADOF32A , B9ADOF32Add , B9ADOF32D , B9ADOF32Hds , & + B9ADOF32Rdt , B9ADOF32V , B9ADOF32Wvs , B9ADOF33A , B9ADOF33Add , B9ADOF33D , B9ADOF33Hds , & + B9ADOF33Rdt , B9ADOF33V , B9ADOF33Wvs , B9ADOF34A , B9ADOF34Add , B9ADOF34D , B9ADOF34Hds , & + B9ADOF34Rdt , B9ADOF34V , B9ADOF34Wvs , B9ADOF35A , B9ADOF35Add , B9ADOF35D , B9ADOF35Hds , & + B9ADOF35Rdt , B9ADOF35V , B9ADOF35Wvs , B9ADOF36A , B9ADOF36Add , B9ADOF36D , B9ADOF36Hds , & + B9ADOF36Rdt , B9ADOF36V , B9ADOF36Wvs , B9ADOF37A , B9ADOF37Add , B9ADOF37D , B9ADOF37Hds , & + B9ADOF37Rdt , B9ADOF37V , B9ADOF37Wvs , B9ADOF38A , B9ADOF38Add , B9ADOF38D , B9ADOF38Hds , & + B9ADOF38Rdt , B9ADOF38V , B9ADOF38Wvs , B9ADOF39A , B9ADOF39Add , B9ADOF39D , B9ADOF39Hds , & + B9ADOF39Rdt , B9ADOF39V , B9ADOF39Wvs , B9ADOF3A , B9ADOF3Add , B9ADOF3D , B9ADOF3Hds , & + B9ADOF3Rdt , B9ADOF3V , B9ADOF3Wvs , B9ADOF40A , B9ADOF40Add , B9ADOF40D , B9ADOF40Hds , & + B9ADOF40Rdt , B9ADOF40V , B9ADOF40Wvs , B9ADOF41A , B9ADOF41Add , B9ADOF41D , B9ADOF41Hds , & + B9ADOF41Rdt , B9ADOF41V , B9ADOF41Wvs , B9ADOF42A , B9ADOF42Add , B9ADOF42D , B9ADOF42Hds , & + B9ADOF42Rdt , B9ADOF42V , B9ADOF42Wvs , B9ADOF43A , B9ADOF43Add , B9ADOF43D , B9ADOF43Hds , & + B9ADOF43Rdt , B9ADOF43V , B9ADOF43Wvs , B9ADOF44A , B9ADOF44Add , B9ADOF44D , B9ADOF44Hds , & + B9ADOF44Rdt , B9ADOF44V , B9ADOF44Wvs , B9ADOF45A , B9ADOF45Add , B9ADOF45D , B9ADOF45Hds , & + B9ADOF45Rdt , B9ADOF45V , B9ADOF45Wvs , B9ADOF46A , B9ADOF46Add , B9ADOF46D , B9ADOF46Hds , & + B9ADOF46Rdt , B9ADOF46V , B9ADOF46Wvs , B9ADOF47A , B9ADOF47Add , B9ADOF47D , B9ADOF47Hds , & + B9ADOF47Rdt , B9ADOF47V , B9ADOF47Wvs , B9ADOF48A , B9ADOF48Add , B9ADOF48D , B9ADOF48Hds , & + B9ADOF48Rdt , B9ADOF48V , B9ADOF48Wvs , B9ADOF49A , B9ADOF49Add , B9ADOF49D , B9ADOF49Hds , & + B9ADOF49Rdt , B9ADOF49V , B9ADOF49Wvs , B9ADOF4A , B9ADOF4Add , B9ADOF4D , B9ADOF4Hds , & + B9ADOF4Rdt , B9ADOF4V , B9ADOF4Wvs , B9ADOF50A , B9ADOF50Add , B9ADOF50D , B9ADOF50Hds , & + B9ADOF50Rdt , B9ADOF50V , B9ADOF50Wvs , B9ADOF51A , B9ADOF51Add , B9ADOF51D , B9ADOF51Hds , & + B9ADOF51Rdt , B9ADOF51V , B9ADOF51Wvs , B9ADOF52A , B9ADOF52Add , B9ADOF52D , B9ADOF52Hds , & + B9ADOF52Rdt , B9ADOF52V , B9ADOF52Wvs , B9ADOF53A , B9ADOF53Add , B9ADOF53D , B9ADOF53Hds , & + B9ADOF53Rdt , B9ADOF53V , B9ADOF53Wvs , B9ADOF54A , B9ADOF54Add , B9ADOF54D , B9ADOF54Hds , & + B9ADOF54Rdt , B9ADOF54V , B9ADOF54Wvs , B9ADOF55A , B9ADOF55Add , B9ADOF55D , B9ADOF55Hds , & + B9ADOF55Rdt , B9ADOF55V , B9ADOF55Wvs , B9ADOF56A , B9ADOF56Add , B9ADOF56D , B9ADOF56Hds , & + B9ADOF56Rdt , B9ADOF56V , B9ADOF56Wvs , B9ADOF57A , B9ADOF57Add , B9ADOF57D , B9ADOF57Hds , & + B9ADOF57Rdt , B9ADOF57V , B9ADOF57Wvs , B9ADOF58A , B9ADOF58Add , B9ADOF58D , B9ADOF58Hds , & + B9ADOF58Rdt , B9ADOF58V , B9ADOF58Wvs , B9ADOF59A , B9ADOF59Add , B9ADOF59D , B9ADOF59Hds , & + B9ADOF59Rdt , B9ADOF59V , B9ADOF59Wvs , B9ADOF5A , B9ADOF5Add , B9ADOF5D , B9ADOF5Hds , & + B9ADOF5Rdt , B9ADOF5V , B9ADOF5Wvs , B9ADOF60A , B9ADOF60Add , B9ADOF60D , B9ADOF60Hds , & + B9ADOF60Rdt , B9ADOF60V , B9ADOF60Wvs , B9ADOF61A , B9ADOF61Add , B9ADOF61D , B9ADOF61Hds , & + B9ADOF61Rdt , B9ADOF61V , B9ADOF61Wvs , B9ADOF62A , B9ADOF62Add , B9ADOF62D , B9ADOF62Hds , & + B9ADOF62Rdt , B9ADOF62V , B9ADOF62Wvs , B9ADOF63A , B9ADOF63Add , B9ADOF63D , B9ADOF63Hds , & + B9ADOF63Rdt , B9ADOF63V , B9ADOF63Wvs , B9ADOF64A , B9ADOF64Add , B9ADOF64D , B9ADOF64Hds , & + B9ADOF64Rdt , B9ADOF64V , B9ADOF64Wvs , B9ADOF65A , B9ADOF65Add , B9ADOF65D , B9ADOF65Hds , & + B9ADOF65Rdt , B9ADOF65V , B9ADOF65Wvs , B9ADOF66A , B9ADOF66Add , B9ADOF66D , B9ADOF66Hds , & + B9ADOF66Rdt , B9ADOF66V , B9ADOF66Wvs , B9ADOF67A , B9ADOF67Add , B9ADOF67D , B9ADOF67Hds , & + B9ADOF67Rdt , B9ADOF67V , B9ADOF67Wvs , B9ADOF68A , B9ADOF68Add , B9ADOF68D , B9ADOF68Hds , & + B9ADOF68Rdt , B9ADOF68V , B9ADOF68Wvs , B9ADOF69A , B9ADOF69Add , B9ADOF69D , B9ADOF69Hds , & + B9ADOF69Rdt , B9ADOF69V , B9ADOF69Wvs , B9ADOF6A , B9ADOF6Add , B9ADOF6D , B9ADOF6Hds , & + B9ADOF6Rdt , B9ADOF6V , B9ADOF6Wvs , B9ADOF70A , B9ADOF70Add , B9ADOF70D , B9ADOF70Hds , & + B9ADOF70Rdt , B9ADOF70V , B9ADOF70Wvs , B9ADOF71A , B9ADOF71Add , B9ADOF71D , B9ADOF71Hds , & + B9ADOF71Rdt , B9ADOF71V , B9ADOF71Wvs , B9ADOF72A , B9ADOF72Add , B9ADOF72D , B9ADOF72Hds , & + B9ADOF72Rdt , B9ADOF72V , B9ADOF72Wvs , B9ADOF73A , B9ADOF73Add , B9ADOF73D , B9ADOF73Hds , & + B9ADOF73Rdt , B9ADOF73V , B9ADOF73Wvs , B9ADOF74A , B9ADOF74Add , B9ADOF74D , B9ADOF74Hds , & + B9ADOF74Rdt , B9ADOF74V , B9ADOF74Wvs , B9ADOF75A , B9ADOF75Add , B9ADOF75D , B9ADOF75Hds , & + B9ADOF75Rdt , B9ADOF75V , B9ADOF75Wvs , B9ADOF76A , B9ADOF76Add , B9ADOF76D , B9ADOF76Hds , & + B9ADOF76Rdt , B9ADOF76V , B9ADOF76Wvs , B9ADOF77A , B9ADOF77Add , B9ADOF77D , B9ADOF77Hds , & + B9ADOF77Rdt , B9ADOF77V , B9ADOF77Wvs , B9ADOF78A , B9ADOF78Add , B9ADOF78D , B9ADOF78Hds , & + B9ADOF78Rdt , B9ADOF78V , B9ADOF78Wvs , B9ADOF79A , B9ADOF79Add , B9ADOF79D , B9ADOF79Hds , & + B9ADOF79Rdt , B9ADOF79V , B9ADOF79Wvs , B9ADOF7A , B9ADOF7Add , B9ADOF7D , B9ADOF7Hds , & + B9ADOF7Rdt , B9ADOF7V , B9ADOF7Wvs , B9ADOF80A , B9ADOF80Add , B9ADOF80D , B9ADOF80Hds , & + B9ADOF80Rdt , B9ADOF80V , B9ADOF80Wvs , B9ADOF81A , B9ADOF81Add , B9ADOF81D , B9ADOF81Hds , & + B9ADOF81Rdt , B9ADOF81V , B9ADOF81Wvs , B9ADOF82A , B9ADOF82Add , B9ADOF82D , B9ADOF82Hds , & + B9ADOF82Rdt , B9ADOF82V , B9ADOF82Wvs , B9ADOF83A , B9ADOF83Add , B9ADOF83D , B9ADOF83Hds , & + B9ADOF83Rdt , B9ADOF83V , B9ADOF83Wvs , B9ADOF84A , B9ADOF84Add , B9ADOF84D , B9ADOF84Hds , & + B9ADOF84Rdt , B9ADOF84V , B9ADOF84Wvs , B9ADOF85A , B9ADOF85Add , B9ADOF85D , B9ADOF85Hds , & + B9ADOF85Rdt , B9ADOF85V , B9ADOF85Wvs , B9ADOF86A , B9ADOF86Add , B9ADOF86D , B9ADOF86Hds , & + B9ADOF86Rdt , B9ADOF86V , B9ADOF86Wvs , B9ADOF87A , B9ADOF87Add , B9ADOF87D , B9ADOF87Hds , & + B9ADOF87Rdt , B9ADOF87V , B9ADOF87Wvs , B9ADOF88A , B9ADOF88Add , B9ADOF88D , B9ADOF88Hds , & + B9ADOF88Rdt , B9ADOF88V , B9ADOF88Wvs , B9ADOF89A , B9ADOF89Add , B9ADOF89D , B9ADOF89Hds , & + B9ADOF89Rdt , B9ADOF89V , B9ADOF89Wvs , B9ADOF8A , B9ADOF8Add , B9ADOF8D , B9ADOF8Hds , & + B9ADOF8Rdt , B9ADOF8V , B9ADOF8Wvs , B9ADOF90A , B9ADOF90Add , B9ADOF90D , B9ADOF90Hds , & + B9ADOF90Rdt , B9ADOF90V , B9ADOF90Wvs , B9ADOF91A , B9ADOF91Add , B9ADOF91D , B9ADOF91Hds , & + B9ADOF91Rdt , B9ADOF91V , B9ADOF91Wvs , B9ADOF92A , B9ADOF92Add , B9ADOF92D , B9ADOF92Hds , & + B9ADOF92Rdt , B9ADOF92V , B9ADOF92Wvs , B9ADOF93A , B9ADOF93Add , B9ADOF93D , B9ADOF93Hds , & + B9ADOF93Rdt , B9ADOF93V , B9ADOF93Wvs , B9ADOF94A , B9ADOF94Add , B9ADOF94D , B9ADOF94Hds , & + B9ADOF94Rdt , B9ADOF94V , B9ADOF94Wvs , B9ADOF95A , B9ADOF95Add , B9ADOF95D , B9ADOF95Hds , & + B9ADOF95Rdt , B9ADOF95V , B9ADOF95Wvs , B9ADOF96A , B9ADOF96Add , B9ADOF96D , B9ADOF96Hds , & + B9ADOF96Rdt , B9ADOF96V , B9ADOF96Wvs , B9ADOF97A , B9ADOF97Add , B9ADOF97D , B9ADOF97Hds , & + B9ADOF97Rdt , B9ADOF97V , B9ADOF97Wvs , B9ADOF98A , B9ADOF98Add , B9ADOF98D , B9ADOF98Hds , & + B9ADOF98Rdt , B9ADOF98V , B9ADOF98Wvs , B9ADOF99A , B9ADOF99Add , B9ADOF99D , B9ADOF99Hds , & + B9ADOF99Rdt , B9ADOF99V , B9ADOF99Wvs , B9ADOF9A , B9ADOF9Add , B9ADOF9D , B9ADOF9Hds , & + B9ADOF9Rdt , B9ADOF9V , B9ADOF9Wvs , B9HdSFxi , B9HdSFyi , B9HdSFzi , B9HdSMxi , & + B9HdSMyi , B9HdSMzi , B9Heave , B9NFKFxi , B9NFKFyi , B9NFKFzi , B9NFKMxi , & + B9NFKMyi , B9NFKMzi , B9Pitch , B9RAxi , B9RAyi , B9RAzi , B9RdtFxi , & + B9RdtFyi , B9RdtFzi , B9RdtMxi , B9RdtMyi , B9RdtMzi , B9Roll , B9RVxi , & + B9RVyi , B9RVzi , B9Surge , B9Sway , B9TAxi , B9TAyi , B9TAzi , & + B9TVxi , B9TVyi , B9TVzi , B9WvsF1xi , B9WvsF1yi , B9WvsF1zi , B9WvsF2xi , & + B9WvsF2yi , B9WvsF2zi , B9WvsFxi , B9WvsFyi , B9WvsFzi , B9WvsM1xi , B9WvsM1yi , & + B9WvsM1zi , B9WvsM2xi , B9WvsM2yi , B9WvsM2zi , B9WvsMxi , B9WvsMyi , B9WvsMzi , & + B9Yaw , HydroFxi , HydroFyi , HydroFzi , HydroMxi , HydroMyi , HydroMzi , & + PRPHeave , PRPPitch , PRPRAxi , PRPRAyi , PRPRAzi , PRPRoll , PRPRVxi , & + PRPRVyi , PRPRVzi , PRPSurge , PRPSway , PRPTAxi , PRPTAyi , PRPTAzi , & + PRPTVxi , PRPTVyi , PRPTVzi , PRPYaw /) + INTEGER(IntKi), PARAMETER :: ParamIndxAry(6801) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) ParamIndxAry1, ParamIndxAry2, ParamIndxAry3, ParamIndxAry4/) - CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry1(1687) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters + CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry1(1701) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10216,14 +10299,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(rad) ", & - "(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ", & - "(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ", & - "(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(N) ", & + "(N) ","(N) ","(Nm) ","(Nm) ","(Nm) ","(rad) ","(rad/s^2)", & + "(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & + "(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ", & + "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ", & "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ", & - "(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ", & + "(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & + "(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ", & + "(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10322,15 +10406,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(N) ","(N) ","(N) ", & - "(N-m) ","(N-m) ","(N-m) ","(m) ","(rad) ","(rad/s^2)","(rad/s^2)", & - "(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & - "(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ", & - "(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ", & - "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & + "(-) ","(-) ","(-) ","(N) ","(N) ","(N) ","(N-m) ", & + "(N-m) ","(N-m) ","(m) ","(N) ","(N) ","(N) ","(Nm) ", & + "(Nm) ","(Nm) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ", & + "(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & + "(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ","(N) ","(N) ", & + "(N) ","(N) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ","(N-m) ", & - "(N-m) ","(N-m) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(rad) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10356,9 +10440,9 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) "/) - CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry2(1687) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) "/) + CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry2(1701) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10430,15 +10514,16 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & - "(N-m) ","(m) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ", & - "(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ","(N) ","(N) ", & - "(N) ","(N) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(rad) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ", & + "(N) ","(N) ","(N) ","(Nm) ","(Nm) ","(Nm) ","(rad) ", & + "(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ", & + "(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ", & + "(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ", & + "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & + "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ", & + "(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10537,14 +10622,16 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ", & - "(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ", & - "(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ", & - "(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ", & - "(m/s) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & - "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(N) ","(N) ","(N) ", & + "(N-m) ","(N-m) ","(N-m) ","(m) ","(N) ","(N) ","(N) ", & + "(Nm) ","(Nm) ","(Nm) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)", & + "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ", & + "(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & + "(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ","(N) ", & + "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N-m) ", & + "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & + "(N-m) ","(rad) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & + "(N-m) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10599,7 +10686,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) "/) - CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry3(1687) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters + CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry3(1701) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10644,15 +10731,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(N) ","(N) ", & - "(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(rad) ","(rad/s^2)", & - "(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & - "(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ", & - "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ", & - "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & - "(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ", & - "(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & + "(m) ","(N) ","(N) ","(N) ","(Nm) ","(Nm) ","(Nm) ", & + "(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ", & + "(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ", & + "(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ", & + "(m/s) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & + "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & + "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10751,15 +10838,16 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(N) ","(N) ","(N) ","(N-m) ", & - "(N-m) ","(N-m) ","(m) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)", & - "(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ", & - "(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & - "(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ","(N) ", & - "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N-m) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(N) ","(N) ", & + "(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(N) ","(N) ", & + "(N) ","(Nm) ","(Nm) ","(Nm) ","(rad) ","(rad/s^2)","(rad/s^2)", & + "(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & + "(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ", & + "(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ", & + "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(rad) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & - "(N-m) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ","(N-m) ", & + "(N-m) ","(N-m) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10840,9 +10928,9 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) "/) - CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry4(1686) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) "/) + CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry4(1698) = (/ character(ChanLen) :: & ! This lists the units corresponding to the allowed parameters "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -10859,8 +10947,9 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & - "(m) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ", & + "(-) ","(-) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & + "(N-m) ","(m) ","(N) ","(N) ","(N) ","(Nm) ","(Nm) ", & + "(Nm) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ", & "(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ", & "(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ", & "(m/s) ","(m/s) ","(N) ","(N) ","(N) ","(N) ","(N) ", & @@ -10966,14 +11055,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(rad) ", & - "(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ", & - "(N-m) ","(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ", & - "(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(m) ","(N) ", & + "(N) ","(N) ","(Nm) ","(Nm) ","(Nm) ","(rad) ","(rad/s^2)", & + "(rad/s^2)","(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & + "(N-m) ","(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ", & + "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ", & "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & - "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ", & - "(N) ","(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ", & + "(N) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & + "(N-m) ","(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ", & + "(N-m) ","(N-m) ","(N-m) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & @@ -11072,18 +11162,19 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(N) ","(N) ","(N) ", & - "(N-m) ","(N-m) ","(N-m) ","(m) ","(rad) ","(rad/s^2)","(rad/s^2)", & - "(rad/s^2)","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & - "(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ", & - "(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ", & - "(N) ","(N) ","(N) ","(N) ","(N) ","(N) ","(N) ", & + "(-) ","(-) ","(-) ","(N) ","(N) ","(N) ","(N-m) ", & + "(N-m) ","(N-m) ","(m) ","(N) ","(N) ","(N) ","(Nm) ", & + "(Nm) ","(Nm) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(N) ", & + "(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ","(rad) ","(rad/s) ", & + "(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & + "(m/s) ","(m/s) ","(m/s) ","(N) ","(N) ","(N) ","(N) ", & + "(N) ","(N) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ", & "(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ","(N-m) ", & - "(N-m) ","(N-m) ","(rad) ","(N) ","(N) ","(N) ","(N-m) ", & - "(N-m) ","(N-m) ","(m) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)", & - "(rad) ","(rad/s) ","(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ", & - "(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ","(rad) "/) - CHARACTER(OutStrLenM1), PARAMETER :: ParamUnitsAry(6747) = (/ & ! This lists the units corresponding to the allowed parameters + "(rad) ","(N) ","(N) ","(N) ","(N-m) ","(N-m) ","(N-m) ", & + "(m) ","(rad) ","(rad/s^2)","(rad/s^2)","(rad/s^2)","(rad) ","(rad/s) ", & + "(rad/s) ","(rad/s) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & + "(m/s) ","(m/s) ","(m/s) ","(rad) "/) + CHARACTER(OutStrLenM1), PARAMETER :: ParamUnitsAry(6801) = (/ & ! This lists the units corresponding to the allowed parameters ParamUnitsAry1, ParamUnitsAry2, ParamUnitsAry3, ParamUnitsAry4/) diff --git a/modules/hydrodyn/src/HydroDyn_Types.f90 b/modules/hydrodyn/src/HydroDyn_Types.f90 index 73927c85a..7ceb82314 100644 --- a/modules/hydrodyn/src/HydroDyn_Types.f90 +++ b/modules/hydrodyn/src/HydroDyn_Types.f90 @@ -61,16 +61,19 @@ MODULE HydroDyn_Types LOGICAL :: HasWAMIT = .false. !< .TRUE. if using WAMIT model, .FALSE. otherwise [-] LOGICAL :: HasAddDOF = .false. !< .TRUE. if additional generalized DOF are present, .FALSE. otherwise [-] REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: WAMITULEN !< [-] - REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefxt !< The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ] [(m)] - REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefyt !< The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ] [(m)] - REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefzt !< The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefxt !< The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefyt !< The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefzt !< The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] REAL(R8Ki) , DIMENSION(:), ALLOCATABLE :: PtfmRefztRot !< The rotation about zt of the body reference frame(s) from xt/yt [radians] REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmCOBxt !< [-] REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmCOByt !< [-] INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: NAddDOF !< Number of additional generalized degrees of freedom [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Mesh-based nonlinear Froude-Krylov and hydrostatic model (switch) [-] + CHARACTER(1024) , DIMENSION(:), ALLOCATABLE :: GeoFile !< The name of the root potential flow body geometry file [-] TYPE(WAMIT_InitInputType) :: WAMIT !< Initialization data for WAMIT module [-] TYPE(WAMIT2_InitInputType) :: WAMIT2 !< Initialization data for WAMIT2 module [-] TYPE(Morison_InitInputType) :: Morison !< Initialization data for Morison module [-] + TYPE(NonlinearFK_InitInputType) :: NonlinearFK !< Initialization data for the nonlinear FK module [-] LOGICAL :: Echo = .false. !< Echo the input files to a file with the same name as the input but with a .echo extension [T/F] [-] INTEGER(IntKi) :: PotMod = 0_IntKi !< 1 if using WAMIT model, 0 if no potential flow model, or 2 if FIT model [-] INTEGER(IntKi) :: NUserOutputs = 0_IntKi !< Number of Hydrodyn-level requested output channels [-] @@ -106,6 +109,7 @@ MODULE HydroDyn_Types TYPE, PUBLIC :: HydroDyn_InitOutputType TYPE(ModVarsType) :: Vars !< Module Variables [-] TYPE(Morison_InitOutputType) :: Morison !< Initialization output from the Morison module [-] + TYPE(NonlinearFK_InitOutputType) :: NonlinearFK !< Initialization output from the Nonlinear F-K module [-] CHARACTER(ChanLen) , DIMENSION(:), ALLOCATABLE :: WriteOutputHdr !< The is the list of all HD-related output channel header strings (includes all sub-module channels) [-] CHARACTER(ChanLen) , DIMENSION(:), ALLOCATABLE :: WriteOutputUnt !< The is the list of all HD-related output channel unit strings (includes all sub-module channels) [-] TYPE(ProgDesc) :: Ver !< Version of HydroDyn [-] @@ -151,6 +155,7 @@ MODULE HydroDyn_Types TYPE(WAMIT2_ParameterType) , DIMENSION(:), ALLOCATABLE :: WAMIT2 !< Parameter data for the WAMIT2 module [-] LOGICAL :: WAMIT2used = .FALSE. !< Indicates when WAMIT2 is used. Shortcuts some calculations [-] TYPE(Morison_ParameterType) :: Morison !< Parameter data for the Morison module [-] + TYPE(NonlinearFK_ParameterType) :: NonlinearFK !< Parameter data for the nonlinear FK module [-] INTEGER(IntKi) :: PotMod = 0_IntKi !< 1 if using WAMIT model, 0 if no potential flow model, or 2 if FIT model [-] INTEGER(IntKi) :: NBody = 0_IntKi !< [>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6] [-] INTEGER(IntKi) :: NBodyMod = 0_IntKi !< Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1] [-] @@ -219,6 +224,7 @@ MODULE HydroDyn_Types TYPE(WAMIT2_MiscVarType) , DIMENSION(:), ALLOCATABLE :: WAMIT2 !< misc var information from the WAMIT2 module [-] TYPE(Morison_MiscVarType) :: Morison !< misc var information from the Morison module [-] TYPE(WAMIT_InputType) , DIMENSION(:), ALLOCATABLE :: u_WAMIT !< WAMIT module inputs [-] + TYPE(NonlinearFK_MiscVarType) :: NonlinearFK !< misc var information from the nonlinear FK module [-] END TYPE HydroDyn_MiscVarType ! ======================= integer(IntKi), public, parameter :: HydroDyn_x_WAMIT_SS_Rdtn_x = 1 ! HydroDyn%WAMIT(DL%i1)%SS_Rdtn%x @@ -432,6 +438,30 @@ subroutine HydroDyn_CopyInputFile(SrcInputFileData, DstInputFileData, CtrlCode, end if DstInputFileData%NAddDOF = SrcInputFileData%NAddDOF end if + if (allocated(SrcInputFileData%FKMod)) then + LB(1:1) = lbound(SrcInputFileData%FKMod) + UB(1:1) = ubound(SrcInputFileData%FKMod) + if (.not. allocated(DstInputFileData%FKMod)) then + allocate(DstInputFileData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInputFileData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInputFileData%FKMod = SrcInputFileData%FKMod + end if + if (allocated(SrcInputFileData%GeoFile)) then + LB(1:1) = lbound(SrcInputFileData%GeoFile) + UB(1:1) = ubound(SrcInputFileData%GeoFile) + if (.not. allocated(DstInputFileData%GeoFile)) then + allocate(DstInputFileData%GeoFile(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInputFileData%GeoFile.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInputFileData%GeoFile = SrcInputFileData%GeoFile + end if call WAMIT_CopyInitInput(SrcInputFileData%WAMIT, DstInputFileData%WAMIT, CtrlCode, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -441,6 +471,9 @@ subroutine HydroDyn_CopyInputFile(SrcInputFileData, DstInputFileData, CtrlCode, call Morison_CopyInitInput(SrcInputFileData%Morison, DstInputFileData%Morison, CtrlCode, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return + call NonlinearFK_CopyInitInput(SrcInputFileData%NonlinearFK, DstInputFileData%NonlinearFK, CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return DstInputFileData%Echo = SrcInputFileData%Echo DstInputFileData%PotMod = SrcInputFileData%PotMod DstInputFileData%NUserOutputs = SrcInputFileData%NUserOutputs @@ -530,12 +563,20 @@ subroutine HydroDyn_DestroyInputFile(InputFileData, ErrStat, ErrMsg) if (allocated(InputFileData%NAddDOF)) then deallocate(InputFileData%NAddDOF) end if + if (allocated(InputFileData%FKMod)) then + deallocate(InputFileData%FKMod) + end if + if (allocated(InputFileData%GeoFile)) then + deallocate(InputFileData%GeoFile) + end if call WAMIT_DestroyInitInput(InputFileData%WAMIT, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) call WAMIT2_DestroyInitInput(InputFileData%WAMIT2, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) call Morison_DestroyInitInput(InputFileData%Morison, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call NonlinearFK_DestroyInitInput(InputFileData%NonlinearFK, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (allocated(InputFileData%UserOutputs)) then deallocate(InputFileData%UserOutputs) end if @@ -570,9 +611,12 @@ subroutine HydroDyn_PackInputFile(RF, Indata) call RegPackAlloc(RF, InData%PtfmCOBxt) call RegPackAlloc(RF, InData%PtfmCOByt) call RegPackAlloc(RF, InData%NAddDOF) + call RegPackAlloc(RF, InData%FKMod) + call RegPackAlloc(RF, InData%GeoFile) call WAMIT_PackInitInput(RF, InData%WAMIT) call WAMIT2_PackInitInput(RF, InData%WAMIT2) call Morison_PackInitInput(RF, InData%Morison) + call NonlinearFK_PackInitInput(RF, InData%NonlinearFK) call RegPack(RF, InData%Echo) call RegPack(RF, InData%PotMod) call RegPack(RF, InData%NUserOutputs) @@ -619,9 +663,12 @@ subroutine HydroDyn_UnPackInputFile(RF, OutData) call RegUnpackAlloc(RF, OutData%PtfmCOBxt); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%PtfmCOByt); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%NAddDOF); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%GeoFile); if (RegCheckErr(RF, RoutineName)) return call WAMIT_UnpackInitInput(RF, OutData%WAMIT) ! WAMIT call WAMIT2_UnpackInitInput(RF, OutData%WAMIT2) ! WAMIT2 call Morison_UnpackInitInput(RF, OutData%Morison) ! Morison + call NonlinearFK_UnpackInitInput(RF, OutData%NonlinearFK) ! NonlinearFK call RegUnpack(RF, OutData%Echo); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%PotMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%NUserOutputs); if (RegCheckErr(RF, RoutineName)) return @@ -763,6 +810,9 @@ subroutine HydroDyn_CopyInitOutput(SrcInitOutputData, DstInitOutputData, CtrlCod call Morison_CopyInitOutput(SrcInitOutputData%Morison, DstInitOutputData%Morison, CtrlCode, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return + call NonlinearFK_CopyInitOutput(SrcInitOutputData%NonlinearFK, DstInitOutputData%NonlinearFK, CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return if (allocated(SrcInitOutputData%WriteOutputHdr)) then LB(1:1) = lbound(SrcInitOutputData%WriteOutputHdr) UB(1:1) = ubound(SrcInitOutputData%WriteOutputHdr) @@ -805,6 +855,8 @@ subroutine HydroDyn_DestroyInitOutput(InitOutputData, ErrStat, ErrMsg) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) call Morison_DestroyInitOutput(InitOutputData%Morison, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call NonlinearFK_DestroyInitOutput(InitOutputData%NonlinearFK, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (allocated(InitOutputData%WriteOutputHdr)) then deallocate(InitOutputData%WriteOutputHdr) end if @@ -822,6 +874,7 @@ subroutine HydroDyn_PackInitOutput(RF, Indata) if (RF%ErrStat >= AbortErrLev) return call NWTC_Library_PackModVarsType(RF, InData%Vars) call Morison_PackInitOutput(RF, InData%Morison) + call NonlinearFK_PackInitOutput(RF, InData%NonlinearFK) call RegPackAlloc(RF, InData%WriteOutputHdr) call RegPackAlloc(RF, InData%WriteOutputUnt) call NWTC_Library_PackProgDesc(RF, InData%Ver) @@ -838,6 +891,7 @@ subroutine HydroDyn_UnPackInitOutput(RF, OutData) if (RF%ErrStat /= ErrID_None) return call NWTC_Library_UnpackModVarsType(RF, OutData%Vars) ! Vars call Morison_UnpackInitOutput(RF, OutData%Morison) ! Morison + call NonlinearFK_UnpackInitOutput(RF, OutData%NonlinearFK) ! NonlinearFK call RegUnpackAlloc(RF, OutData%WriteOutputHdr); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%WriteOutputUnt); if (RegCheckErr(RF, RoutineName)) return call NWTC_Library_UnpackProgDesc(RF, OutData%Ver) ! Ver @@ -1333,6 +1387,9 @@ subroutine HydroDyn_CopyParam(SrcParamData, DstParamData, CtrlCode, ErrStat, Err call Morison_CopyParam(SrcParamData%Morison, DstParamData%Morison, CtrlCode, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return + call NonlinearFK_CopyParam(SrcParamData%NonlinearFK, DstParamData%NonlinearFK, CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return DstParamData%PotMod = SrcParamData%PotMod DstParamData%NBody = SrcParamData%NBody DstParamData%NBodyMod = SrcParamData%NBodyMod @@ -1475,6 +1532,8 @@ subroutine HydroDyn_DestroyParam(ParamData, ErrStat, ErrMsg) end if call Morison_DestroyParam(ParamData%Morison, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call NonlinearFK_DestroyParam(ParamData%NonlinearFK, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (allocated(ParamData%NAddDOF)) then deallocate(ParamData%NAddDOF) end if @@ -1535,6 +1594,7 @@ subroutine HydroDyn_PackParam(RF, Indata) end if call RegPack(RF, InData%WAMIT2used) call Morison_PackParam(RF, InData%Morison) + call NonlinearFK_PackParam(RF, InData%NonlinearFK) call RegPack(RF, InData%PotMod) call RegPack(RF, InData%NBody) call RegPack(RF, InData%NBodyMod) @@ -1621,6 +1681,7 @@ subroutine HydroDyn_UnPackParam(RF, OutData) end if call RegUnpack(RF, OutData%WAMIT2used); if (RegCheckErr(RF, RoutineName)) return call Morison_UnpackParam(RF, OutData%Morison) ! Morison + call NonlinearFK_UnpackParam(RF, OutData%NonlinearFK) ! NonlinearFK call RegUnpack(RF, OutData%PotMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%NBody); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%NBodyMod); if (RegCheckErr(RF, RoutineName)) return @@ -2098,6 +2159,9 @@ subroutine HydroDyn_CopyMisc(SrcMiscData, DstMiscData, CtrlCode, ErrStat, ErrMsg if (ErrStat >= AbortErrLev) return end do end if + call NonlinearFK_CopyMisc(SrcMiscData%NonlinearFK, DstMiscData%NonlinearFK, CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return end subroutine subroutine HydroDyn_DestroyMisc(MiscData, ErrStat, ErrMsg) @@ -2160,6 +2224,8 @@ subroutine HydroDyn_DestroyMisc(MiscData, ErrStat, ErrMsg) end do deallocate(MiscData%u_WAMIT) end if + call NonlinearFK_DestroyMisc(MiscData%NonlinearFK, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) end subroutine subroutine HydroDyn_PackMisc(RF, Indata) @@ -2209,6 +2275,7 @@ subroutine HydroDyn_PackMisc(RF, Indata) call WAMIT_PackInput(RF, InData%u_WAMIT(i1)) end do end if + call NonlinearFK_PackMisc(RF, InData%NonlinearFK) if (RegCheckErr(RF, RoutineName)) return end subroutine @@ -2273,6 +2340,7 @@ subroutine HydroDyn_UnPackMisc(RF, OutData) call WAMIT_UnpackInput(RF, OutData%u_WAMIT(i1)) ! u_WAMIT end do end if + call NonlinearFK_UnpackMisc(RF, OutData%NonlinearFK) ! NonlinearFK end subroutine subroutine HydroDyn_Input_ExtrapInterp(u, t, u_out, t_out, ErrStat, ErrMsg) diff --git a/modules/hydrodyn/src/NonlinearFK.f90 b/modules/hydrodyn/src/NonlinearFK.f90 new file mode 100644 index 000000000..d14dd1232 --- /dev/null +++ b/modules/hydrodyn/src/NonlinearFK.f90 @@ -0,0 +1,619 @@ +module NonlinearFK + + USE NonlinearFK_Types + USE SeaSt_WaveField + + implicit none + + ! Quadrature coordinates (barycentric) and weights for 4-point rule + real(ReKi), parameter :: Qdrt_L(3,4) = reshape([ & + 1.0_ReKi/3.0_ReKi, 1.0_ReKi/3.0_ReKi, 1.0_ReKi/3.0_ReKi, & + 3.0_ReKi/5.0_ReKi, 1.0_ReKi/5.0_ReKi, 1.0_ReKi/5.0_ReKi, & + 1.0_ReKi/5.0_ReKi, 3.0_ReKi/5.0_ReKi, 1.0_ReKi/5.0_ReKi, & + 1.0_ReKi/5.0_ReKi, 1.0_ReKi/5.0_ReKi, 3.0_ReKi/5.0_ReKi & + ], [3, 4]) + + real(ReKi), parameter :: Qdrt_w(4) = [ & + -27.0_ReKi/48.0_ReKi, & + 25.0_ReKi/48.0_ReKi, & + 25.0_ReKi/48.0_ReKi, & + 25.0_ReKi/48.0_ReKi ] + + ! Number of Quadrature Points + integer(IntKi), parameter :: nQdrt = 4 + + PUBLIC :: NonlinearFK_Init + PUBLIC :: NonlinearFK_CalcOutput + +contains + +subroutine NonlinearFK_Init(InitInp, p, m, InitOut, ErrStat, ErrMsg) + type(NonlinearFK_InitInputType), intent(in ) :: InitInp + type(NonlinearFK_ParameterType), intent(inout) :: p + type(NonlinearFK_MiscVarType), intent(inout) :: m + type(NonlinearFK_InitOutputType),intent( out) :: InitOut + integer(IntKi), intent( out) :: ErrStat !< Error status of the operation + character(*), intent( out) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + INTEGER(IntKi) :: i + type(STLGeomType) :: STLGeom + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMsg2 + Character(*), parameter :: RoutineName = 'NonlinearFK_Init' + + ErrStat = ErrID_None + ErrMsg = '' + + p%WaveField => InitInp%WaveField + p%nBody = InitInp%nBody + + CALL AllocAry( p%FKMod, p%nBody, 'FKMod', ErrStat2, ErrMsg2); if (Failed()) return + p%FKMod = InitInp%FKMod + + allocate( p%Bodies(p%nBody), stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate memory for p%Bodies." + return + end if + allocate( m%Bodies(p%nBody), stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate memory for m%Bodies." + return + end if + allocate( InitOut%Buoyancy(6,p%nBody), stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate memory for InitOut%Buoyancy." + return + end if + InitOut%Buoyancy = 0.0_ReKi + + do i=1,p%nBody + if (p%FKMod(i) /= FKMod_none) then + call read_ascii_stl(InitInp%GeoFile(i), STLGeom, ErrStat2, ErrMsg2); if (Failed()) return + call Body_Init(STLGeom, [InitInp%PtfmRefxt(i),InitInp%PtfmRefyt(i),InitInp%PtfmRefzt(i)], InitInp%PtfmRefztRot(i), & + p%Bodies(i), m%Bodies(i), p%WaveField%RhoXg, p%WaveField%MSL2SWL, InitOut%Buoyancy(:,i), ErrStat2, ErrMsg2) + if (Failed()) return + end if + end do + + call cleanup() + +contains + subroutine cleanup() + if (allocated(STLGeom%tris)) deallocate(STLGeom%tris) + end subroutine cleanup + + logical function Failed() + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + Failed = ErrStat >= AbortErrLev + if (Failed) call cleanup() + end function Failed +end subroutine NonlinearFK_Init + +subroutine read_ascii_stl(filename, STLGeom, ErrStat, ErrMsg) + character(len=*), intent(in ) :: filename + type(STLGeomType), intent(inout) :: STLGeom + integer(IntKi), intent( out) :: ErrStat !< Error status of the operation + character(*), intent( out) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + integer(IntKi) :: n_tris + integer(IntKi) :: io_status, iu, i + character(len=256) :: line + character(len=32) :: dummy1, dummy2 + character(*), parameter :: RoutineName = "read_ascii_stl" + + ! Initialize variables + ErrStat = ErrID_None + ErrMsg = "" + + if (allocated(STLGeom%tris)) deallocate(STLGeom%tris) + + ! 1. Open the file + open(newunit=iu, file=filename, status='old', action='read', iostat=io_status) + if (io_status /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Could not open STL file: "//trim(filename)//". " + return + end if + + ! 2. First Pass: Count the number of triangles + n_tris = 0 + do + read(iu, '(A)', iostat=io_status) line + if (io_status /= 0) exit ! End of file + + line = adjustl(line) + if (index(line, 'facet normal') == 1) then + n_tris = n_tris + 1 + end if + end do + + if (n_tris == 0_IntKi) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": stl file "//trim(filename)//" is invalid or contains no triangles. " + close(iu) + return + end if + + ! 3. Allocate the triangle array + allocate(STLGeom%tris(n_tris), stat=io_status) + if (io_status /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate memory for mesh." + close(iu) + return + end if + + ! 4. Rewind for the Second Pass + rewind(iu) + + ! 5. Second Pass: Read the data + i = 1 + do + read(iu, '(A)', iostat=io_status) line + if (io_status /= 0) exit + + line = adjustl(line) + if (index(line, 'facet normal') == 1) then + ! Read the normal vector + read(line, *, iostat=io_status) dummy1, dummy2, STLGeom%tris(i)%n(1), STLGeom%tris(i)%n(2), STLGeom%tris(i)%n(3) + if (io_status /= 0) exit + + ! Skip the 'outer loop' line + read(iu, *, iostat=io_status) dummy1, dummy2 + if (io_status /= 0) exit + + ! Read the 3 vertices (Format: 'vertex X Y Z') + ! v(1:3, 1) means [x,y,z] of vertex 1 + read(iu, *, iostat=io_status) dummy1, STLGeom%tris(i)%v(1,1), STLGeom%tris(i)%v(2,1), STLGeom%tris(i)%v(3,1); if (io_status /= 0) exit + read(iu, *, iostat=io_status) dummy1, STLGeom%tris(i)%v(1,2), STLGeom%tris(i)%v(2,2), STLGeom%tris(i)%v(3,2); if (io_status /= 0) exit + read(iu, *, iostat=io_status) dummy1, STLGeom%tris(i)%v(1,3), STLGeom%tris(i)%v(2,3), STLGeom%tris(i)%v(3,3); if (io_status /= 0) exit + + ! Skip 'endloop' and 'endfacet' (we just let the outer loop read past them) + i = i + 1 + end if + end do + + if (i<=n_tris) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": failed to read patch "//trim(num2lstr(i))//" from stl file "//trim(filename)//". " + close(iu) + return + end if + + STLGeom%n_tris = n_tris + + close(iu) + +end subroutine read_ascii_stl + +subroutine Body_Init(STLGeom,PtfmRefPt,PtfmRefztRot,body,m_body,RhoXg,MSL2SWL,Buoyancy,ErrStat,ErrMsg) + type(STLGeomType), intent(in ) :: STLGeom + real(ReKi), intent(in ) :: PtfmRefPt(3) + real(ReKi), intent(in ) :: PtfmRefztRot + type(BodyType), intent(inout) :: body + type(BodyMiscType), intent(inout) :: m_body + real(SiKi), intent(in ) :: RhoXg + real(ReKi), intent(in ) :: MSL2SWL + real(ReKi), intent( out) :: buoyancy(6) + integer(IntKi), intent( out) :: ErrStat !< Error status of the operation + character(*), intent( out) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! Local variables + integer(IntKi) :: iTri, iCorner, iUnique + integer(IntKi) :: current_idx + real(ReKi) :: v_raw(3) + real(ReKi) :: dist2 + logical :: found_match + integer(IntKi) :: i, j, iQdrt, n_sub + real(ReKi) :: vol(3) + real(ReKi) :: q_pos(3,nQdrt) + real(ReKi) :: nds(3) + real(R8Ki) :: R(3,3) + real(ReKi) :: d(3) + real(ReKi) :: RhoXgLocal + real(R8Ki) :: PtfmRefztRotLocal + real(ReKi) :: dF(3), rXnds(3), Force(3), Moment(3) + type(triangle3D) :: sub_tris(2) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = "Body_Init" + + ! Tolerance for merging vertices (squared to avoid sqrt() calls) + real(ReKi), parameter :: tol = 1.0E-4_ReKi + real(ReKi), parameter :: tol2 = tol * tol + + ! Initialize variables + ErrStat = ErrID_None + ErrMsg = "" + + RhoXgLocal = real(RhoXg,ReKi) + PtfmRefztRotLocal = real(PtfmRefztRot,R8Ki) + + body%PtfmRefPt = PtfmRefPt + + ! 1. Pre-allocate maximum possible sizes + ! Worst case: every triangle is completely disconnected + allocate(body%nodes(3, STLGeom%n_tris * 3), stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate body%nodes." + return + end if + allocate(body%tris(3, STLGeom%n_tris), stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate body%tris." + return + end if + + body%n_nodes = 0_IntKi + body%n_tris = STLGeom%n_tris + + ! 2. The Deduplication Loop + do iTri = 1, STLGeom%n_tris + + ! Loop over the 3 corners of the raw triangle + do iCorner = 1, 3 + v_raw(:) = STLGeom%tris(iTri)%v(:, iCorner) + + found_match = .false. + + ! Check against already accepted unique nodes + do iUnique = 1, body%n_nodes + ! Calculate squared distance + dist2 = (body%nodes(1, iUnique) - v_raw(1))**2 + & + (body%nodes(2, iUnique) - v_raw(2))**2 + & + (body%nodes(3, iUnique) - v_raw(3))**2 + + if (dist2 < tol2) then + ! Match found! Use this existing index. + current_idx = iUnique + found_match = .true. + exit + end if + end do + + ! If it is a completely new vertex, add it to the list + if (.not. found_match) then + body%n_nodes = body%n_nodes + 1 + body%nodes(:, body%n_nodes) = v_raw(:) + current_idx = body%n_nodes + end if + + ! Assign the index to the triangle connectivity array + body%tris(iCorner, iTri) = current_idx + + end do + end do + + ! 3. Trim the nodes array to the actual number of unique nodes + ! (Fortran 2003+ allows reallocation on assignment, but doing it explicitly is safer) + if (body%n_nodes < STLGeom%n_tris * 3) then + block + real(ReKi), allocatable :: temp_nodes(:,:) + allocate(temp_nodes(3, body%n_nodes),stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate body%tris." + return + end if + temp_nodes(:, :) = body%nodes(:, 1:body%n_nodes) + deallocate(body%nodes) + call move_alloc(from=temp_nodes, to=body%nodes) + end block + end if + + ! 4. Rotate the nodes based on PtfmRefztRot + R = reshape([cos(PtfmRefztRotLocal),sin(PtfmRefztRotLocal),0.0_R8Ki,-sin(PtfmRefztRotLocal),cos(PtfmRefztRotLocal),0.0_R8Ki,0.0_R8Ki,0.0_R8Ki,1.0_R8Ki],[3,3]) + body%Nodes = matmul(R,body%nodes) + + ! Allocate MiscVars for this body + allocate(m_body%Nodes(3,body%n_nodes),stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate m%body%Nodes." + return + end if + allocate(m_body%WaveElev(body%n_nodes),stat=ErrStat2) + if (ErrStat2 /= 0) then + ErrStat = ErrID_Fatal + ErrMsg = trim(RoutineName)//": Failed to allocate m%body%WaveElev." + return + end if + m_body%Nodes = 0.0_ReKi + m_body%WaveElev = 0.0_ReKi + + ! Compute and check total volume + vol = 0.0_ReKi + do i = 1,body%n_tris + associate( v1 => body%Nodes(:,body%tris(1,i)), & + v2 => body%Nodes(:,body%tris(2,i)), & + v3 => body%Nodes(:,body%tris(3,i)) ) + nds = 0.5_ReKi * cross_product(v2-v1, v3-v2) + q_pos = matmul( reshape([v1,v2,v3],[3,3]) , Qdrt_L ) + vol = vol + matmul( q_pos, Qdrt_W) * nds + end associate + end do + body%volume = sum(vol)/3.0_ReKi + do i = 1,3 + if (abs(vol(i)-body%volume)>body%volume*1.0E-6_ReKi) then + ErrStat = ErrID_Fatal + ErrMsg = " Inconsistent volumes computed for nonlinear F-K body. Check mesh validity and gaps. " + return + end if + end do + if (body%volume<=0.0_ReKi) then + ErrStat = ErrID_Fatal + ErrMsg = " Nonlinear F-K body has negative volume. Check normal direction of stl file. " + return + end if + + ! Compute buoyancy on undisplaced structure (moment is about global origin) + d = PtfmRefPt + d(3) = d(3) - MSL2SWL + m_body%Nodes(1,:) = body%Nodes(1,:) + d(1) + m_body%Nodes(2,:) = body%Nodes(2,:) + d(2) + m_body%Nodes(3,:) = body%Nodes(3,:) + d(3) + Force = 0.0_ReKi + Moment = 0.0_ReKi + do i = 1,body%n_tris + associate( v1 => m_body%Nodes(:,body%tris(1,i)), & + v2 => m_body%Nodes(:,body%tris(2,i)), & + v3 => m_body%Nodes(:,body%tris(3,i)) ) + nds = 0.5_ReKi * cross_product(v2-v1, v3-v2) + call Clip_Triangle(reshape([v1,v2,v3],[3,3]), [0.0_ReKi,0.0_ReKi,0.0_ReKi], nds, sub_tris, n_sub) + do j=1,n_sub + q_pos = matmul( sub_tris(j)%v , Qdrt_L ) + do iQdrt = 1,nQdrt + dF = -RhoXgLocal * q_pos(3,iQdrt) * Qdrt_W(iQdrt) * (-sub_tris(j)%nds) + Force = Force + dF + Moment = Moment + cross_product(q_pos(:,iQdrt), dF) + end do + end do + end associate + end do + buoyancy(1:3) = Force + buoyancy(4:6) = Moment + +end subroutine Body_Init + +subroutine computeBodyFK(bodyIdx,Time,p,m,Position,Orientation,Force,Moment,ErrStat,ErrMsg) + + integer(IntKi), intent(in ) :: bodyIdx + real(R8Ki), intent(in ) :: Time + type(NonlinearFK_ParameterType), intent(in ) :: p + type(NonlinearFK_MiscVarType), intent(inout) :: m + real(ReKi), intent(in ) :: Position(3) + real(R8Ki), intent(in ) :: Orientation(3,3) + real(ReKi), intent( out) :: Force(3) + real(ReKi), intent( out) :: Moment(3) + integer(IntKi), intent( out) :: ErrStat !< Error status of the operation + character(*), intent( out) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + integer(IntKi) :: i, j, iQdrt, n_sub + real(ReKi) :: d(3) + real(R8Ki) :: R(3,3) + real(ReKi) :: q_pos(3,nQdrt) + real(ReKi) :: nds(3) + real(ReKi) :: dF(3), rXnds(3) + type(triangle3D) :: sub_tris(2) + integer(IntKi) :: nodeInWater + real(SiKi) :: FDynP + real(ReKi) :: RhoXgLocal + integer(IntKi) :: ErrStat2 !< Error status of the operation + character(ErrMsgLen) :: ErrMsg2 !< Error message if ErrStat /= ErrID_None + character(*), parameter :: RoutineName = "computeBodyFK" + + ErrStat = ErrID_None + ErrMsg = "" + + Force = 0.0_ReKi + Moment = 0.0_ReKi + + if (p%FKMod(bodyIdx) /= FKMod_full) return + + RhoXgLocal = real(p%WaveField%RhoXg,ReKi) + associate( body=>p%Bodies(bodyIdx), m_body=>m%Bodies(bodyIdx) ) + + d = Position + d(3) = d(3) - p%WaveField%MSL2SWL + R = transpose(Orientation) + + ! Compute displaced node positions and the wave elevation at these nodes + m_body%Nodes = matmul(R,body%Nodes) + m_body%Nodes(1,:) = m_body%Nodes(1,:) + d(1) + m_body%Nodes(2,:) = m_body%Nodes(2,:) + d(2) + m_body%Nodes(3,:) = m_body%Nodes(3,:) + d(3) + + if (p%WaveField%WaveStMod /= 0_IntKi) then + do i = 1,body%n_nodes + m_body%WaveElev(i) = real( WaveField_GetNodeTotalWaveElev( p%WaveField, m%WaveField_m, Time, m_body%Nodes(:,i), ErrStat2, ErrMsg2 ), ReKi) + end do + if (Failed()) return + ! else + ! m_body%WaveElev already initialized to zero at initialization + end if + + do i = 1,body%n_tris + associate( v1 => m_body%Nodes(:,body%tris(1,i)), & + v2 => m_body%Nodes(:,body%tris(2,i)), & + v3 => m_body%Nodes(:,body%tris(3,i)), & + zeta1 => m_body%WaveElev(body%tris(1,i)), & + zeta2 => m_body%WaveElev(body%tris(2,i)), & + zeta3 => m_body%WaveElev(body%tris(3,i)) ) + nds = 0.5_ReKi * cross_product(v2-v1, v3-v2) + call Clip_Triangle(reshape([v1,v2,v3],[3,3]), [zeta1,zeta2,zeta3], nds, sub_tris, n_sub) + do j=1,n_sub + q_pos = matmul( sub_tris(j)%v , Qdrt_L ) + do iQdrt = 1,nQdrt + call WaveField_GetDynP( p%WaveField, m%WaveField_m, Time, q_pos(:,iQdrt), .false., nodeInWater, FDynP, ErrStat2, ErrMsg2 ) + dF = ( real(FDynP,ReKi) - RhoXgLocal * q_pos(3,iQdrt) ) * Qdrt_W(iQdrt) * (-sub_tris(j)%nds) + Force = Force + dF + Moment = Moment + cross_product(q_pos(:,iQdrt)-d, dF) + end do + end do + end associate + end do + if (Failed()) return + + end associate + +contains + logical function Failed() + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + Failed = ErrStat >= AbortErrLev + end function Failed + +end subroutine computeBodyFK + +subroutine NonlinearFK_CalcOutput(Time, u_Mesh, p, m, Force, Moment, ErrStat, ErrMsg) + real(R8Ki), intent(in ) :: Time + type(MeshType), intent(in ) :: u_Mesh + type(NonlinearFK_ParameterType), intent(in ) :: p + type(NonlinearFK_MiscVarType), intent(inout) :: m + real(ReKi), intent( out) :: Force(:,:) + real(ReKi), intent( out) :: Moment(:,:) + integer(IntKi), intent( out) :: ErrStat !< Error status of the operation + character(*), intent( out) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + integer(IntKi) :: i + real(ReKi) :: Position(3) + real(R8Ki) :: Orientation(3,3) + integer(IntKi) :: ErrStat2 !< Error status of the operation + character(ErrMsgLen) :: ErrMsg2 !< Error message if ErrStat /= ErrID_None + character(*), parameter :: RoutineName = "NonlinearFK_CalcOutput" + + ErrStat = ErrID_None + ErrMsg = "" + + do i = 1,p%nBody + Position = u_Mesh%position(:,i) + u_Mesh%TranslationDisp(:,i) + Orientation = u_Mesh%Orientation(:,:,i) + call computeBodyFK(i,Time,p,m,Position,Orientation,Force(:,i),Moment(:,i),ErrStat2,ErrMsg2) + if (Failed()) return + end do + +contains + logical function Failed() + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + Failed = ErrStat >= AbortErrLev + end function Failed + +end subroutine NonlinearFK_CalcOutput + +subroutine Clip_Triangle(v_in, zeta_in, nds_orig, sub_tris, n_sub) + real(ReKi), intent(in ) :: v_in(3, 3) ! Original vertices (Global) + real(ReKi), intent(in ) :: zeta_in(3) ! Wave elevation at vertices + real(ReKi), intent(in ) :: nds_orig(3) ! Original n*dS vector (for flat triangles, normal is constant) + type(Triangle3D), intent( out) :: sub_tris(2) ! Max 2 sub-triangles + integer(IntKi), intent( out) :: n_sub ! Number of wetted sub-triangles (0, 1, or 2) + + real(ReKi) :: H(3) + integer(IntKi) :: n_wet, i, j + integer(IntKi) :: wet_idx(3), dry_idx(3) + integer(IntKi) :: n_w, n_d + real(ReKi) :: t_interp + real(ReKi) :: p1(3), p2(3), z1, z2 + + ! 1. Calculate Submergence metric (H <= 0 means submerged) + H(:) = v_in(3, :) - zeta_in(:) + + ! 2. Categorize vertices into Wet and Dry lists + n_w = 0 + n_d = 0 + do i = 1, 3 + if (H(i) <= 0.0_ReKi) then + n_w = n_w + 1 + wet_idx(n_w) = i + else + n_d = n_d + 1 + dry_idx(n_d) = i + end if + end do + + ! 3. The 4 Clipping Cases + n_sub = 0 + + select case(n_w) + + case(0) + ! Completely Dry + return + + case(3) + ! Completely Wet: Return the original triangle + n_sub = 1 + sub_tris(1)%v(:, :) = v_in(:, :) + sub_tris(1)%nds(:) = nds_orig(:) + return + + case(1) + ! 1 Vertex Wet -> Results in 1 smaller Triangle + n_sub = 1 + + ! The one wet vertex is V_w + ! The two dry vertices are V_d1, V_d2 + + ! Intersection 1: Between V_w and V_d1 + t_interp = H(wet_idx(1)) / (H(wet_idx(1)) - H(dry_idx(1))) + p1(:) = v_in(:, wet_idx(1)) + t_interp * (v_in(:, dry_idx(1)) - v_in(:, wet_idx(1))) + + ! Intersection 2: Between V_w and V_d2 + t_interp = H(wet_idx(1)) / (H(wet_idx(1)) - H(dry_idx(2))) + p2(:) = v_in(:, wet_idx(1)) + t_interp * (v_in(:, dry_idx(2)) - v_in(:, wet_idx(1))) + + ! Build the new wetted triangle + sub_tris(1)%v(:, 1) = v_in(:, wet_idx(1)) + sub_tris(1)%v(:, 2) = p1(:) + sub_tris(1)%v(:, 3) = p2(:) + + ! Calculate new area vector (nds) + sub_tris(1)%nds = 0.5_ReKi * cross_product(p1 - v_in(:, wet_idx(1)), p2 - v_in(:, wet_idx(1))) + + ! Ensure normal points in the same direction as the original + if (dot_product(sub_tris(1)%nds, nds_orig) < 0.0_ReKi) then + sub_tris(1)%nds = -sub_tris(1)%nds + end if + + case(2) + ! 2 Vertices Wet -> Results in a Quadrilateral -> Split into 2 Triangles + n_sub = 2 + + ! The two wet vertices are V_w1, V_w2 + ! The one dry vertex is V_d + + ! Intersection 1: Between V_w1 and V_d + t_interp = H(wet_idx(1)) / (H(wet_idx(1)) - H(dry_idx(1))) + p1(:) = v_in(:, wet_idx(1)) + t_interp * (v_in(:, dry_idx(1)) - v_in(:, wet_idx(1))) + + ! Intersection 2: Between V_w2 and V_d + t_interp = H(wet_idx(2)) / (H(wet_idx(2)) - H(dry_idx(1))) + p2(:) = v_in(:, wet_idx(2)) + t_interp * (v_in(:, dry_idx(1)) - v_in(:, wet_idx(2))) + + ! Sub-Triangle 1: V_w1, p1, p2 + sub_tris(1)%v(:, 1) = v_in(:, wet_idx(1)) + sub_tris(1)%v(:, 2) = p1(:) + sub_tris(1)%v(:, 3) = p2(:) + + ! Sub-Triangle 2: V_w1, p2, V_w2 + sub_tris(2)%v(:, 1) = v_in(:, wet_idx(1)) + sub_tris(2)%v(:, 2) = p2(:) + sub_tris(2)%v(:, 3) = v_in(:, wet_idx(2)) + + ! Calculate new area vectors + sub_tris(1)%nds = 0.5_ReKi * cross_product(p1 - v_in(:, wet_idx(1)), p2 - v_in(:, wet_idx(1))) + sub_tris(2)%nds = 0.5_ReKi * cross_product(p2 - v_in(:, wet_idx(1)), v_in(:, wet_idx(2)) - v_in(:, wet_idx(1))) + + ! Ensure normals point outwards + if (dot_product(sub_tris(1)%nds, nds_orig) < 0.0_ReKi) sub_tris(1)%nds = -sub_tris(1)%nds + if (dot_product(sub_tris(2)%nds, nds_orig) < 0.0_ReKi) sub_tris(2)%nds = -sub_tris(2)%nds + + end select + +end subroutine Clip_Triangle + +end module NonlinearFK \ No newline at end of file diff --git a/modules/hydrodyn/src/NonlinearFK.txt b/modules/hydrodyn/src/NonlinearFK.txt new file mode 100644 index 000000000..32efcf270 --- /dev/null +++ b/modules/hydrodyn/src/NonlinearFK.txt @@ -0,0 +1,49 @@ +################################################################################################################################### +# Registry for WAMIT in the FAST Modularization Framework +# This Registry file is used to create MODULE WAMIT which contains all of the user-defined types needed in WAMIT. +# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. +# See NWTC Programmer's Handbook for further information on the format/contents of this file. +# +# Entries are of the form +# +# +# Use ^ as a shortcut for the value in the same column from the previous line. +################################################################################################################################### + +# ...... Include files (definitions from NWTC Library) ............................................................................ +# make sure that the file name does not have any trailing white spaces! +include Registry_NWTC_Library.txt +usefrom SeaSt_WaveField.txt +usefrom GridInterp.txt + +param NonlinearFK/NonlinearFK - IntKi FKMod_none - 0 - "No mesh-based Froude-Krylov or hydrostatic load calculation" - +param NonlinearFK/NonlinearFK - IntKi FKMod_full - 1 - "Full mesh-based Froude-Krylov and hydrostatic load calculation" - + +typedef NonlinearFK/NonlinearFK Triangle3D ReKi v {3}{3} - - "The three vertices of a triangle" m +typedef NonlinearFK/NonlinearFK Triangle3D ReKi n {3} - - "Unit normal vector" - +typedef NonlinearFK/NonlinearFK Triangle3D ReKi nds {3} - - "Normal directional area" - +typedef NonlinearFK/NonlinearFK STLGeomType IntKi n_tris - - - "Number of triangles in the STL file" - +typedef NonlinearFK/NonlinearFK STLGeomType Triangle3D tris {:} - - "All triangles in the STL file" - +typedef NonlinearFK/NOnlinearFK BodyType ReKi PtfmRefPt {3} - - "Reference point/local origin of undisplaced body" m +typedef NonlinearFK/NonlinearFK BodyType ReKi volume - - - "Volume of the body" - +typedef NonlinearFK/NonlinearFK BodyType IntKi n_nodes - - - "Number of unique nodes of the body" - +typedef NonlinearFK/NonlinearFK BodyType IntKi n_tris - - - "Number of triangles of the body" - +typedef NonlinearFK/NonlinearFK BodyType ReKi nodes {:}{:} - - "Node coordinates" - +typedef NonlinearFK/NonlinearFK BodyType IntKi tris {:}{:} - - "Triangle vertex list" - +typedef NonlinearFK/NonlinearFK InitInputType IntKi nBody - - - "Number of potential-flow bodies" - +typedef NonlinearFK/NonlinearFK InitInputType IntKi FKMod {:} - - "Switch for nonlinear Froude-Krylov models" - +typedef NonlinearFK/NonlinearFK InitInputType character(1024) GeoFile {:} - - "Geometry file paths" - +typedef NonlinearFK/NonlinearFK InitInputType SeaSt_WaveFieldType *WaveField - - - "Pointer to SeaState wavefield type" - +typedef NonlinearFK/NonlinearFK InitInputType ReKi PtfmRefxt {:} - - "The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) +typedef NonlinearFK/NonlinearFK InitInputType ReKi PtfmRefyt {:} - - "The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) +typedef NonlinearFK/NonlinearFK InitInputType ReKi PtfmRefzt {:} - - "The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1]" (m) +typedef NonlinearFK/NonlinearFK InitInputType ReKi PtfmRefztRot {:} - - "The rotation about zt of the body reference frame(s) from xt/yt" radians +typedef NonlinearFK/NonlinearFK InitOutputType ReKi buoyancy {:}{:} - - "Buoyancy force and moment on undisplaced bodies" N.Nm +typedef NonlinearFK/NonlinearFK ParameterType IntKi nBody - - - "Number of potential-flow bodies" - +typedef NonlinearFK/NonlinearFK ParameterType BodyType Bodies {:} - - "Body geometries" - +typedef NonlinearFK/NonlinearFK ParameterType IntKi FKMod {:} - - "Switch for nonlinear Froude-Krylov models" - +typedef NonlinearFK/NonlinearFK ParameterType SeaSt_WaveFieldType *WaveField - - - "Pointer to SeaState wavefield type" - +typedef NonlinearFK/NonlinearFK BodyMiscType ReKi Nodes {:}{:} - - "Instantaneous position of all body nodes (relative to SWL)" m +typedef NonlinearFK/NonlinearFK BodyMiscType ReKi WaveElev {:} - - "Wave elevation at each body node" m +typedef NonlinearFK/NonlinearFK MiscVarType BodyMiscType Bodies {:} - - "Misc var information for the bodies" - +typedef NonlinearFK/NonlinearFK MiscVarType GridInterp_MiscVarType WaveField_m - - - "Misc var information from the Grid Interpolation module" - \ No newline at end of file diff --git a/modules/hydrodyn/src/NonlinearFK_Types.f90 b/modules/hydrodyn/src/NonlinearFK_Types.f90 new file mode 100644 index 000000000..c97bb112b --- /dev/null +++ b/modules/hydrodyn/src/NonlinearFK_Types.f90 @@ -0,0 +1,891 @@ +!STARTOFREGISTRYGENERATEDFILE 'NonlinearFK_Types.f90' +! +! WARNING This file is generated automatically by the FAST registry. +! Do not edit. Your changes to this file will be lost. +! +! FAST Registry +!********************************************************************************************************************************* +! NonlinearFK_Types +!................................................................................................................................. +! This file is part of NonlinearFK. +! +! Copyright (C) 2012-2016 National Renewable Energy Laboratory +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +! +! W A R N I N G : This file was automatically generated from the FAST registry. Changes made to this file may be lost. +! +!********************************************************************************************************************************* +!> This module contains the user-defined types needed in NonlinearFK. It also contains copy, destroy, pack, and +!! unpack routines associated with each defined data type. This code is automatically generated by the FAST Registry. +MODULE NonlinearFK_Types +!--------------------------------------------------------------------------------------------------------------------------------- +USE SeaSt_WaveField_Types +USE NWTC_Library +IMPLICIT NONE + INTEGER(IntKi), PUBLIC, PARAMETER :: FKMod_none = 0 ! No mesh-based Froude-Krylov or hydrostatic load calculation [-] + INTEGER(IntKi), PUBLIC, PARAMETER :: FKMod_full = 1 ! Full mesh-based Froude-Krylov and hydrostatic load calculation [-] +! ========= Triangle3D ======= + TYPE, PUBLIC :: Triangle3D + REAL(ReKi) , DIMENSION(1:3,1:3) :: v = 0.0_ReKi !< The three vertices of a triangle [m] + REAL(ReKi) , DIMENSION(1:3) :: n = 0.0_ReKi !< Unit normal vector [-] + REAL(ReKi) , DIMENSION(1:3) :: nds = 0.0_ReKi !< Normal directional area [-] + END TYPE Triangle3D +! ======================= +! ========= STLGeomType ======= + TYPE, PUBLIC :: STLGeomType + INTEGER(IntKi) :: n_tris = 0_IntKi !< Number of triangles in the STL file [-] + TYPE(Triangle3D) , DIMENSION(:), ALLOCATABLE :: tris !< All triangles in the STL file [-] + END TYPE STLGeomType +! ======================= +! ========= BodyType ======= + TYPE, PUBLIC :: BodyType + REAL(ReKi) , DIMENSION(1:3) :: PtfmRefPt = 0.0_ReKi !< Reference point/local origin of undisplaced body [m] + REAL(ReKi) :: volume = 0.0_ReKi !< Volume of the body [-] + INTEGER(IntKi) :: n_nodes = 0_IntKi !< Number of unique nodes of the body [-] + INTEGER(IntKi) :: n_tris = 0_IntKi !< Number of triangles of the body [-] + REAL(ReKi) , DIMENSION(:,:), ALLOCATABLE :: nodes !< Node coordinates [-] + INTEGER(IntKi) , DIMENSION(:,:), ALLOCATABLE :: tris !< Triangle vertex list [-] + END TYPE BodyType +! ======================= +! ========= NonlinearFK_InitInputType ======= + TYPE, PUBLIC :: NonlinearFK_InitInputType + INTEGER(IntKi) :: nBody = 0_IntKi !< Number of potential-flow bodies [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Switch for nonlinear Froude-Krylov models [-] + character(1024) , DIMENSION(:), ALLOCATABLE :: GeoFile !< Geometry file paths [-] + TYPE(SeaSt_WaveFieldType) , POINTER :: WaveField => NULL() !< Pointer to SeaState wavefield type [-] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefxt !< The xt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefyt !< The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefzt !< The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1] [(m)] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmRefztRot !< The rotation about zt of the body reference frame(s) from xt/yt [radians] + END TYPE NonlinearFK_InitInputType +! ======================= +! ========= NonlinearFK_InitOutputType ======= + TYPE, PUBLIC :: NonlinearFK_InitOutputType + REAL(ReKi) , DIMENSION(:,:), ALLOCATABLE :: buoyancy !< Buoyancy force and moment on undisplaced bodies [N.Nm] + END TYPE NonlinearFK_InitOutputType +! ======================= +! ========= NonlinearFK_ParameterType ======= + TYPE, PUBLIC :: NonlinearFK_ParameterType + INTEGER(IntKi) :: nBody = 0_IntKi !< Number of potential-flow bodies [-] + TYPE(BodyType) , DIMENSION(:), ALLOCATABLE :: Bodies !< Body geometries [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Switch for nonlinear Froude-Krylov models [-] + TYPE(SeaSt_WaveFieldType) , POINTER :: WaveField => NULL() !< Pointer to SeaState wavefield type [-] + END TYPE NonlinearFK_ParameterType +! ======================= +! ========= BodyMiscType ======= + TYPE, PUBLIC :: BodyMiscType + REAL(ReKi) , DIMENSION(:,:), ALLOCATABLE :: Nodes !< Instantaneous position of all body nodes (relative to SWL) [m] + REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: WaveElev !< Wave elevation at each body node [m] + END TYPE BodyMiscType +! ======================= +! ========= NonlinearFK_MiscVarType ======= + TYPE, PUBLIC :: NonlinearFK_MiscVarType + TYPE(BodyMiscType) , DIMENSION(:), ALLOCATABLE :: Bodies !< Misc var information for the bodies [-] + TYPE(GridInterp_MiscVarType) :: WaveField_m !< Misc var information from the Grid Interpolation module [-] + END TYPE NonlinearFK_MiscVarType +! ======================= + +contains + +subroutine NonlinearFK_CopyTriangle3D(SrcTriangle3DData, DstTriangle3DData, CtrlCode, ErrStat, ErrMsg) + type(Triangle3D), intent(in) :: SrcTriangle3DData + type(Triangle3D), intent(inout) :: DstTriangle3DData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + character(*), parameter :: RoutineName = 'NonlinearFK_CopyTriangle3D' + ErrStat = ErrID_None + ErrMsg = '' + DstTriangle3DData%v = SrcTriangle3DData%v + DstTriangle3DData%n = SrcTriangle3DData%n + DstTriangle3DData%nds = SrcTriangle3DData%nds +end subroutine + +subroutine NonlinearFK_DestroyTriangle3D(Triangle3DData, ErrStat, ErrMsg) + type(Triangle3D), intent(inout) :: Triangle3DData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyTriangle3D' + ErrStat = ErrID_None + ErrMsg = '' +end subroutine + +subroutine NonlinearFK_PackTriangle3D(RF, Indata) + type(RegFile), intent(inout) :: RF + type(Triangle3D), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackTriangle3D' + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, InData%v) + call RegPack(RF, InData%n) + call RegPack(RF, InData%nds) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackTriangle3D(RF, OutData) + type(RegFile), intent(inout) :: RF + type(Triangle3D), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackTriangle3D' + if (RF%ErrStat /= ErrID_None) return + call RegUnpack(RF, OutData%v); if (RegCheckErr(RF, RoutineName)) return + call RegUnpack(RF, OutData%n); if (RegCheckErr(RF, RoutineName)) return + call RegUnpack(RF, OutData%nds); if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_CopySTLGeomType(SrcSTLGeomTypeData, DstSTLGeomTypeData, CtrlCode, ErrStat, ErrMsg) + type(STLGeomType), intent(in) :: SrcSTLGeomTypeData + type(STLGeomType), intent(inout) :: DstSTLGeomTypeData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopySTLGeomType' + ErrStat = ErrID_None + ErrMsg = '' + DstSTLGeomTypeData%n_tris = SrcSTLGeomTypeData%n_tris + if (allocated(SrcSTLGeomTypeData%tris)) then + LB(1:1) = lbound(SrcSTLGeomTypeData%tris) + UB(1:1) = ubound(SrcSTLGeomTypeData%tris) + if (.not. allocated(DstSTLGeomTypeData%tris)) then + allocate(DstSTLGeomTypeData%tris(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstSTLGeomTypeData%tris.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + do i1 = LB(1), UB(1) + call NonlinearFK_CopyTriangle3D(SrcSTLGeomTypeData%tris(i1), DstSTLGeomTypeData%tris(i1), CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end if +end subroutine + +subroutine NonlinearFK_DestroySTLGeomType(STLGeomTypeData, ErrStat, ErrMsg) + type(STLGeomType), intent(inout) :: STLGeomTypeData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_DestroySTLGeomType' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(STLGeomTypeData%tris)) then + LB(1:1) = lbound(STLGeomTypeData%tris) + UB(1:1) = ubound(STLGeomTypeData%tris) + do i1 = LB(1), UB(1) + call NonlinearFK_DestroyTriangle3D(STLGeomTypeData%tris(i1), ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + end do + deallocate(STLGeomTypeData%tris) + end if +end subroutine + +subroutine NonlinearFK_PackSTLGeomType(RF, Indata) + type(RegFile), intent(inout) :: RF + type(STLGeomType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackSTLGeomType' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, InData%n_tris) + call RegPack(RF, allocated(InData%tris)) + if (allocated(InData%tris)) then + call RegPackBounds(RF, 1, lbound(InData%tris), ubound(InData%tris)) + LB(1:1) = lbound(InData%tris) + UB(1:1) = ubound(InData%tris) + do i1 = LB(1), UB(1) + call NonlinearFK_PackTriangle3D(RF, InData%tris(i1)) + end do + end if + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackSTLGeomType(RF, OutData) + type(RegFile), intent(inout) :: RF + type(STLGeomType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackSTLGeomType' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: stat + logical :: IsAllocAssoc + if (RF%ErrStat /= ErrID_None) return + call RegUnpack(RF, OutData%n_tris); if (RegCheckErr(RF, RoutineName)) return + if (allocated(OutData%tris)) deallocate(OutData%tris) + call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return + if (IsAllocAssoc) then + call RegUnpackBounds(RF, 1, LB, UB); if (RegCheckErr(RF, RoutineName)) return + allocate(OutData%tris(LB(1):UB(1)),stat=stat) + if (stat /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating OutData%tris.', RF%ErrStat, RF%ErrMsg, RoutineName) + return + end if + do i1 = LB(1), UB(1) + call NonlinearFK_UnpackTriangle3D(RF, OutData%tris(i1)) ! tris + end do + end if +end subroutine + +subroutine NonlinearFK_CopyBodyType(SrcBodyTypeData, DstBodyTypeData, CtrlCode, ErrStat, ErrMsg) + type(BodyType), intent(in) :: SrcBodyTypeData + type(BodyType), intent(inout) :: DstBodyTypeData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: ErrStat2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyBodyType' + ErrStat = ErrID_None + ErrMsg = '' + DstBodyTypeData%PtfmRefPt = SrcBodyTypeData%PtfmRefPt + DstBodyTypeData%volume = SrcBodyTypeData%volume + DstBodyTypeData%n_nodes = SrcBodyTypeData%n_nodes + DstBodyTypeData%n_tris = SrcBodyTypeData%n_tris + if (allocated(SrcBodyTypeData%nodes)) then + LB(1:2) = lbound(SrcBodyTypeData%nodes) + UB(1:2) = ubound(SrcBodyTypeData%nodes) + if (.not. allocated(DstBodyTypeData%nodes)) then + allocate(DstBodyTypeData%nodes(LB(1):UB(1),LB(2):UB(2)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstBodyTypeData%nodes.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstBodyTypeData%nodes = SrcBodyTypeData%nodes + end if + if (allocated(SrcBodyTypeData%tris)) then + LB(1:2) = lbound(SrcBodyTypeData%tris) + UB(1:2) = ubound(SrcBodyTypeData%tris) + if (.not. allocated(DstBodyTypeData%tris)) then + allocate(DstBodyTypeData%tris(LB(1):UB(1),LB(2):UB(2)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstBodyTypeData%tris.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstBodyTypeData%tris = SrcBodyTypeData%tris + end if +end subroutine + +subroutine NonlinearFK_DestroyBodyType(BodyTypeData, ErrStat, ErrMsg) + type(BodyType), intent(inout) :: BodyTypeData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyBodyType' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(BodyTypeData%nodes)) then + deallocate(BodyTypeData%nodes) + end if + if (allocated(BodyTypeData%tris)) then + deallocate(BodyTypeData%tris) + end if +end subroutine + +subroutine NonlinearFK_PackBodyType(RF, Indata) + type(RegFile), intent(inout) :: RF + type(BodyType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackBodyType' + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, InData%PtfmRefPt) + call RegPack(RF, InData%volume) + call RegPack(RF, InData%n_nodes) + call RegPack(RF, InData%n_tris) + call RegPackAlloc(RF, InData%nodes) + call RegPackAlloc(RF, InData%tris) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackBodyType(RF, OutData) + type(RegFile), intent(inout) :: RF + type(BodyType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackBodyType' + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: stat + logical :: IsAllocAssoc + if (RF%ErrStat /= ErrID_None) return + call RegUnpack(RF, OutData%PtfmRefPt); if (RegCheckErr(RF, RoutineName)) return + call RegUnpack(RF, OutData%volume); if (RegCheckErr(RF, RoutineName)) return + call RegUnpack(RF, OutData%n_nodes); if (RegCheckErr(RF, RoutineName)) return + call RegUnpack(RF, OutData%n_tris); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%nodes); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%tris); if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_CopyInitInput(SrcInitInputData, DstInitInputData, CtrlCode, ErrStat, ErrMsg) + type(NonlinearFK_InitInputType), intent(in) :: SrcInitInputData + type(NonlinearFK_InitInputType), intent(inout) :: DstInitInputData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyInitInput' + ErrStat = ErrID_None + ErrMsg = '' + DstInitInputData%nBody = SrcInitInputData%nBody + if (allocated(SrcInitInputData%FKMod)) then + LB(1:1) = lbound(SrcInitInputData%FKMod) + UB(1:1) = ubound(SrcInitInputData%FKMod) + if (.not. allocated(DstInitInputData%FKMod)) then + allocate(DstInitInputData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%FKMod = SrcInitInputData%FKMod + end if + if (allocated(SrcInitInputData%GeoFile)) then + LB(1:1) = lbound(SrcInitInputData%GeoFile) + UB(1:1) = ubound(SrcInitInputData%GeoFile) + if (.not. allocated(DstInitInputData%GeoFile)) then + allocate(DstInitInputData%GeoFile(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%GeoFile.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%GeoFile = SrcInitInputData%GeoFile + end if + DstInitInputData%WaveField => SrcInitInputData%WaveField + if (allocated(SrcInitInputData%PtfmRefxt)) then + LB(1:1) = lbound(SrcInitInputData%PtfmRefxt) + UB(1:1) = ubound(SrcInitInputData%PtfmRefxt) + if (.not. allocated(DstInitInputData%PtfmRefxt)) then + allocate(DstInitInputData%PtfmRefxt(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%PtfmRefxt.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%PtfmRefxt = SrcInitInputData%PtfmRefxt + end if + if (allocated(SrcInitInputData%PtfmRefyt)) then + LB(1:1) = lbound(SrcInitInputData%PtfmRefyt) + UB(1:1) = ubound(SrcInitInputData%PtfmRefyt) + if (.not. allocated(DstInitInputData%PtfmRefyt)) then + allocate(DstInitInputData%PtfmRefyt(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%PtfmRefyt.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%PtfmRefyt = SrcInitInputData%PtfmRefyt + end if + if (allocated(SrcInitInputData%PtfmRefzt)) then + LB(1:1) = lbound(SrcInitInputData%PtfmRefzt) + UB(1:1) = ubound(SrcInitInputData%PtfmRefzt) + if (.not. allocated(DstInitInputData%PtfmRefzt)) then + allocate(DstInitInputData%PtfmRefzt(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%PtfmRefzt.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%PtfmRefzt = SrcInitInputData%PtfmRefzt + end if + if (allocated(SrcInitInputData%PtfmRefztRot)) then + LB(1:1) = lbound(SrcInitInputData%PtfmRefztRot) + UB(1:1) = ubound(SrcInitInputData%PtfmRefztRot) + if (.not. allocated(DstInitInputData%PtfmRefztRot)) then + allocate(DstInitInputData%PtfmRefztRot(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%PtfmRefztRot.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%PtfmRefztRot = SrcInitInputData%PtfmRefztRot + end if +end subroutine + +subroutine NonlinearFK_DestroyInitInput(InitInputData, ErrStat, ErrMsg) + type(NonlinearFK_InitInputType), intent(inout) :: InitInputData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyInitInput' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(InitInputData%FKMod)) then + deallocate(InitInputData%FKMod) + end if + if (allocated(InitInputData%GeoFile)) then + deallocate(InitInputData%GeoFile) + end if + nullify(InitInputData%WaveField) + if (allocated(InitInputData%PtfmRefxt)) then + deallocate(InitInputData%PtfmRefxt) + end if + if (allocated(InitInputData%PtfmRefyt)) then + deallocate(InitInputData%PtfmRefyt) + end if + if (allocated(InitInputData%PtfmRefzt)) then + deallocate(InitInputData%PtfmRefzt) + end if + if (allocated(InitInputData%PtfmRefztRot)) then + deallocate(InitInputData%PtfmRefztRot) + end if +end subroutine + +subroutine NonlinearFK_PackInitInput(RF, Indata) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_InitInputType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackInitInput' + logical :: PtrInIndex + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, InData%nBody) + call RegPackAlloc(RF, InData%FKMod) + call RegPackAlloc(RF, InData%GeoFile) + call RegPack(RF, associated(InData%WaveField)) + if (associated(InData%WaveField)) then + call RegPackPointer(RF, c_loc(InData%WaveField), PtrInIndex) + if (.not. PtrInIndex) then + call SeaSt_WaveField_PackSeaSt_WaveFieldType(RF, InData%WaveField) + end if + end if + call RegPackAlloc(RF, InData%PtfmRefxt) + call RegPackAlloc(RF, InData%PtfmRefyt) + call RegPackAlloc(RF, InData%PtfmRefzt) + call RegPackAlloc(RF, InData%PtfmRefztRot) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackInitInput(RF, OutData) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_InitInputType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackInitInput' + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: stat + logical :: IsAllocAssoc + integer(B8Ki) :: PtrIdx + type(c_ptr) :: Ptr + if (RF%ErrStat /= ErrID_None) return + call RegUnpack(RF, OutData%nBody); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%GeoFile); if (RegCheckErr(RF, RoutineName)) return + if (associated(OutData%WaveField)) deallocate(OutData%WaveField) + call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return + if (IsAllocAssoc) then + call RegUnpackPointer(RF, Ptr, PtrIdx); if (RegCheckErr(RF, RoutineName)) return + if (c_associated(Ptr)) then + call c_f_pointer(Ptr, OutData%WaveField) + else + allocate(OutData%WaveField,stat=stat) + if (stat /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating OutData%WaveField.', RF%ErrStat, RF%ErrMsg, RoutineName) + return + end if + RF%Pointers(PtrIdx) = c_loc(OutData%WaveField) + call SeaSt_WaveField_UnpackSeaSt_WaveFieldType(RF, OutData%WaveField) ! WaveField + end if + else + OutData%WaveField => null() + end if + call RegUnpackAlloc(RF, OutData%PtfmRefxt); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%PtfmRefyt); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%PtfmRefzt); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%PtfmRefztRot); if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_CopyInitOutput(SrcInitOutputData, DstInitOutputData, CtrlCode, ErrStat, ErrMsg) + type(NonlinearFK_InitOutputType), intent(in) :: SrcInitOutputData + type(NonlinearFK_InitOutputType), intent(inout) :: DstInitOutputData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: ErrStat2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyInitOutput' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(SrcInitOutputData%buoyancy)) then + LB(1:2) = lbound(SrcInitOutputData%buoyancy) + UB(1:2) = ubound(SrcInitOutputData%buoyancy) + if (.not. allocated(DstInitOutputData%buoyancy)) then + allocate(DstInitOutputData%buoyancy(LB(1):UB(1),LB(2):UB(2)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitOutputData%buoyancy.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitOutputData%buoyancy = SrcInitOutputData%buoyancy + end if +end subroutine + +subroutine NonlinearFK_DestroyInitOutput(InitOutputData, ErrStat, ErrMsg) + type(NonlinearFK_InitOutputType), intent(inout) :: InitOutputData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyInitOutput' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(InitOutputData%buoyancy)) then + deallocate(InitOutputData%buoyancy) + end if +end subroutine + +subroutine NonlinearFK_PackInitOutput(RF, Indata) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_InitOutputType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackInitOutput' + if (RF%ErrStat >= AbortErrLev) return + call RegPackAlloc(RF, InData%buoyancy) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackInitOutput(RF, OutData) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_InitOutputType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackInitOutput' + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: stat + logical :: IsAllocAssoc + if (RF%ErrStat /= ErrID_None) return + call RegUnpackAlloc(RF, OutData%buoyancy); if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_CopyParam(SrcParamData, DstParamData, CtrlCode, ErrStat, ErrMsg) + type(NonlinearFK_ParameterType), intent(in) :: SrcParamData + type(NonlinearFK_ParameterType), intent(inout) :: DstParamData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyParam' + ErrStat = ErrID_None + ErrMsg = '' + DstParamData%nBody = SrcParamData%nBody + if (allocated(SrcParamData%Bodies)) then + LB(1:1) = lbound(SrcParamData%Bodies) + UB(1:1) = ubound(SrcParamData%Bodies) + if (.not. allocated(DstParamData%Bodies)) then + allocate(DstParamData%Bodies(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstParamData%Bodies.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + do i1 = LB(1), UB(1) + call NonlinearFK_CopyBodyType(SrcParamData%Bodies(i1), DstParamData%Bodies(i1), CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end if + if (allocated(SrcParamData%FKMod)) then + LB(1:1) = lbound(SrcParamData%FKMod) + UB(1:1) = ubound(SrcParamData%FKMod) + if (.not. allocated(DstParamData%FKMod)) then + allocate(DstParamData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstParamData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstParamData%FKMod = SrcParamData%FKMod + end if + DstParamData%WaveField => SrcParamData%WaveField +end subroutine + +subroutine NonlinearFK_DestroyParam(ParamData, ErrStat, ErrMsg) + type(NonlinearFK_ParameterType), intent(inout) :: ParamData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyParam' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(ParamData%Bodies)) then + LB(1:1) = lbound(ParamData%Bodies) + UB(1:1) = ubound(ParamData%Bodies) + do i1 = LB(1), UB(1) + call NonlinearFK_DestroyBodyType(ParamData%Bodies(i1), ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + end do + deallocate(ParamData%Bodies) + end if + if (allocated(ParamData%FKMod)) then + deallocate(ParamData%FKMod) + end if + nullify(ParamData%WaveField) +end subroutine + +subroutine NonlinearFK_PackParam(RF, Indata) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_ParameterType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackParam' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + logical :: PtrInIndex + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, InData%nBody) + call RegPack(RF, allocated(InData%Bodies)) + if (allocated(InData%Bodies)) then + call RegPackBounds(RF, 1, lbound(InData%Bodies), ubound(InData%Bodies)) + LB(1:1) = lbound(InData%Bodies) + UB(1:1) = ubound(InData%Bodies) + do i1 = LB(1), UB(1) + call NonlinearFK_PackBodyType(RF, InData%Bodies(i1)) + end do + end if + call RegPackAlloc(RF, InData%FKMod) + call RegPack(RF, associated(InData%WaveField)) + if (associated(InData%WaveField)) then + call RegPackPointer(RF, c_loc(InData%WaveField), PtrInIndex) + if (.not. PtrInIndex) then + call SeaSt_WaveField_PackSeaSt_WaveFieldType(RF, InData%WaveField) + end if + end if + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackParam(RF, OutData) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_ParameterType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackParam' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: stat + logical :: IsAllocAssoc + integer(B8Ki) :: PtrIdx + type(c_ptr) :: Ptr + if (RF%ErrStat /= ErrID_None) return + call RegUnpack(RF, OutData%nBody); if (RegCheckErr(RF, RoutineName)) return + if (allocated(OutData%Bodies)) deallocate(OutData%Bodies) + call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return + if (IsAllocAssoc) then + call RegUnpackBounds(RF, 1, LB, UB); if (RegCheckErr(RF, RoutineName)) return + allocate(OutData%Bodies(LB(1):UB(1)),stat=stat) + if (stat /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating OutData%Bodies.', RF%ErrStat, RF%ErrMsg, RoutineName) + return + end if + do i1 = LB(1), UB(1) + call NonlinearFK_UnpackBodyType(RF, OutData%Bodies(i1)) ! Bodies + end do + end if + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return + if (associated(OutData%WaveField)) deallocate(OutData%WaveField) + call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return + if (IsAllocAssoc) then + call RegUnpackPointer(RF, Ptr, PtrIdx); if (RegCheckErr(RF, RoutineName)) return + if (c_associated(Ptr)) then + call c_f_pointer(Ptr, OutData%WaveField) + else + allocate(OutData%WaveField,stat=stat) + if (stat /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating OutData%WaveField.', RF%ErrStat, RF%ErrMsg, RoutineName) + return + end if + RF%Pointers(PtrIdx) = c_loc(OutData%WaveField) + call SeaSt_WaveField_UnpackSeaSt_WaveFieldType(RF, OutData%WaveField) ! WaveField + end if + else + OutData%WaveField => null() + end if +end subroutine + +subroutine NonlinearFK_CopyBodyMiscType(SrcBodyMiscTypeData, DstBodyMiscTypeData, CtrlCode, ErrStat, ErrMsg) + type(BodyMiscType), intent(in) :: SrcBodyMiscTypeData + type(BodyMiscType), intent(inout) :: DstBodyMiscTypeData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: ErrStat2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyBodyMiscType' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(SrcBodyMiscTypeData%Nodes)) then + LB(1:2) = lbound(SrcBodyMiscTypeData%Nodes) + UB(1:2) = ubound(SrcBodyMiscTypeData%Nodes) + if (.not. allocated(DstBodyMiscTypeData%Nodes)) then + allocate(DstBodyMiscTypeData%Nodes(LB(1):UB(1),LB(2):UB(2)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstBodyMiscTypeData%Nodes.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstBodyMiscTypeData%Nodes = SrcBodyMiscTypeData%Nodes + end if + if (allocated(SrcBodyMiscTypeData%WaveElev)) then + LB(1:1) = lbound(SrcBodyMiscTypeData%WaveElev) + UB(1:1) = ubound(SrcBodyMiscTypeData%WaveElev) + if (.not. allocated(DstBodyMiscTypeData%WaveElev)) then + allocate(DstBodyMiscTypeData%WaveElev(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstBodyMiscTypeData%WaveElev.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstBodyMiscTypeData%WaveElev = SrcBodyMiscTypeData%WaveElev + end if +end subroutine + +subroutine NonlinearFK_DestroyBodyMiscType(BodyMiscTypeData, ErrStat, ErrMsg) + type(BodyMiscType), intent(inout) :: BodyMiscTypeData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyBodyMiscType' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(BodyMiscTypeData%Nodes)) then + deallocate(BodyMiscTypeData%Nodes) + end if + if (allocated(BodyMiscTypeData%WaveElev)) then + deallocate(BodyMiscTypeData%WaveElev) + end if +end subroutine + +subroutine NonlinearFK_PackBodyMiscType(RF, Indata) + type(RegFile), intent(inout) :: RF + type(BodyMiscType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackBodyMiscType' + if (RF%ErrStat >= AbortErrLev) return + call RegPackAlloc(RF, InData%Nodes) + call RegPackAlloc(RF, InData%WaveElev) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackBodyMiscType(RF, OutData) + type(RegFile), intent(inout) :: RF + type(BodyMiscType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackBodyMiscType' + integer(B4Ki) :: LB(2), UB(2) + integer(IntKi) :: stat + logical :: IsAllocAssoc + if (RF%ErrStat /= ErrID_None) return + call RegUnpackAlloc(RF, OutData%Nodes); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%WaveElev); if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_CopyMisc(SrcMiscData, DstMiscData, CtrlCode, ErrStat, ErrMsg) + type(NonlinearFK_MiscVarType), intent(in) :: SrcMiscData + type(NonlinearFK_MiscVarType), intent(inout) :: DstMiscData + integer(IntKi), intent(in ) :: CtrlCode + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_CopyMisc' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(SrcMiscData%Bodies)) then + LB(1:1) = lbound(SrcMiscData%Bodies) + UB(1:1) = ubound(SrcMiscData%Bodies) + if (.not. allocated(DstMiscData%Bodies)) then + allocate(DstMiscData%Bodies(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstMiscData%Bodies.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + do i1 = LB(1), UB(1) + call NonlinearFK_CopyBodyMiscType(SrcMiscData%Bodies(i1), DstMiscData%Bodies(i1), CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end if + call GridInterp_CopyMisc(SrcMiscData%WaveField_m, DstMiscData%WaveField_m, CtrlCode, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return +end subroutine + +subroutine NonlinearFK_DestroyMisc(MiscData, ErrStat, ErrMsg) + type(NonlinearFK_MiscVarType), intent(inout) :: MiscData + integer(IntKi), intent( out) :: ErrStat + character(*), intent( out) :: ErrMsg + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'NonlinearFK_DestroyMisc' + ErrStat = ErrID_None + ErrMsg = '' + if (allocated(MiscData%Bodies)) then + LB(1:1) = lbound(MiscData%Bodies) + UB(1:1) = ubound(MiscData%Bodies) + do i1 = LB(1), UB(1) + call NonlinearFK_DestroyBodyMiscType(MiscData%Bodies(i1), ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + end do + deallocate(MiscData%Bodies) + end if + call GridInterp_DestroyMisc(MiscData%WaveField_m, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) +end subroutine + +subroutine NonlinearFK_PackMisc(RF, Indata) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_MiscVarType), intent(in) :: InData + character(*), parameter :: RoutineName = 'NonlinearFK_PackMisc' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + if (RF%ErrStat >= AbortErrLev) return + call RegPack(RF, allocated(InData%Bodies)) + if (allocated(InData%Bodies)) then + call RegPackBounds(RF, 1, lbound(InData%Bodies), ubound(InData%Bodies)) + LB(1:1) = lbound(InData%Bodies) + UB(1:1) = ubound(InData%Bodies) + do i1 = LB(1), UB(1) + call NonlinearFK_PackBodyMiscType(RF, InData%Bodies(i1)) + end do + end if + call GridInterp_PackMisc(RF, InData%WaveField_m) + if (RegCheckErr(RF, RoutineName)) return +end subroutine + +subroutine NonlinearFK_UnPackMisc(RF, OutData) + type(RegFile), intent(inout) :: RF + type(NonlinearFK_MiscVarType), intent(inout) :: OutData + character(*), parameter :: RoutineName = 'NonlinearFK_UnPackMisc' + integer(B4Ki) :: i1 + integer(B4Ki) :: LB(1), UB(1) + integer(IntKi) :: stat + logical :: IsAllocAssoc + if (RF%ErrStat /= ErrID_None) return + if (allocated(OutData%Bodies)) deallocate(OutData%Bodies) + call RegUnpack(RF, IsAllocAssoc); if (RegCheckErr(RF, RoutineName)) return + if (IsAllocAssoc) then + call RegUnpackBounds(RF, 1, LB, UB); if (RegCheckErr(RF, RoutineName)) return + allocate(OutData%Bodies(LB(1):UB(1)),stat=stat) + if (stat /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating OutData%Bodies.', RF%ErrStat, RF%ErrMsg, RoutineName) + return + end if + do i1 = LB(1), UB(1) + call NonlinearFK_UnpackBodyMiscType(RF, OutData%Bodies(i1)) ! Bodies + end do + end if + call GridInterp_UnpackMisc(RF, OutData%WaveField_m) ! WaveField_m +end subroutine + +END MODULE NonlinearFK_Types + +!ENDOFREGISTRYGENERATEDFILE diff --git a/modules/hydrodyn/src/WAMIT.f90 b/modules/hydrodyn/src/WAMIT.f90 index 606bef571..af55300db 100644 --- a/modules/hydrodyn/src/WAMIT.f90 +++ b/modules/hydrodyn/src/WAMIT.f90 @@ -201,7 +201,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS INTEGER, ALLOCATABLE :: SortWvDirInd(:) ! The array of indices such that WAMITWvDir(SortWvDirInd(:)) is sorted from lowest to highest agnle (-) INTEGER :: Sttus ! Status returned by an attempted allocation or READ. INTEGER :: UnW1 ! I/O unit number for the WAMIT output file with the .1 extension; this file contains the linear, nondimensionalized, frequency-dependent solution to the radiation problem. - INTEGER :: UnW3 ! I/O unit number for the WAMIT output file with the .3 extension; this file contains the linear, nondimensionalized, frequency-dependent solution to the diffraction problem. + INTEGER :: UnW3 ! I/O unit number for the WAMIT output file with the .3/.3sc extension; this file contains the linear, nondimensionalized, frequency-dependent solution to the diffraction problem. INTEGER :: UnWh ! I/O unit number for the WAMIT output file with the .hst extension; this file contains the linear, nondimensionalized hydrostatic restoring matrix. LOGICAL :: FirstFreq ! When .TRUE., indicates we're still looping through the first frequency component. @@ -229,13 +229,14 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS REAL(SiKi) :: tmpDir2 REAL(SiKi) :: AvgInpWvDirSpcg ! Average spacing of input wave directions used to check for potential gaps (deg) LOGICAL :: dirInRange - REAL(SiKi), PARAMETER :: WvDirTol = 0.001 ! Tolerance for wave heading in degrees + REAL(SiKi), PARAMETER :: WvDirTol = 0.001 ! Tolerance for wave heading in degrees ! Error handling CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary error message for calls INTEGER(IntKi) :: ErrStat2 ! Temporary error status for calls COMPLEX(SiKi) :: Ctmp1, Ctmp2, Ctmp4, Ctmp5 ! Temporary COMPLEX transformation terms character(*), parameter :: RoutineName = 'WAMIT_Init' + character(4) :: dot3ext ! Initialize data @@ -262,7 +263,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS p%NBodyMod = InitInp%NBodyMod p%NBody = InitInp%NBody ! In the context of this WAMIT object NBody is 1 if NBodyMod > 1 [there are NBody different WAMIT objects in this case] p%WaveField => InitInp%WaveField - p%PtfmYMod = InitInp%PtfmYMod + p%PtfmYMod = InitInp%PtfmYMod ! Set up wave excitation grid - Can no longer use the WaveField parameters due to different headings ! Copy WaveField grid parameters @@ -299,6 +300,19 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS end do p%HasAddDOF = ( p%NDOF > 6*p%NBody ) + call AllocAry( p%FKMod , p%NBody, 'p%FKMod' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + p%FKMod = InitInp%FKMod + if (all(p%FKMod==FKMod_full)) then + dot3ext = '.3sc' + else if (all(p%FKMod==FKMod_none)) then + dot3ext = '.3' + else + ErrStat = ErrID_Fatal + ErrMsg = RoutineName//": When simulating multiple potential-flow bodies with NBodyMod=1, all bodies must have the same FKMod. " + call cleanup() + return + end if + ! Allocate misc var and parameter vectors/matrices call AllocAry( p%F_HS_Moment_Offset, 6, p%NBody, 'p%F_HS_Moment_Offset', ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) call AllocAry( m%F_HS , p%NDOF, 'm%F_HS' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -316,13 +330,17 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS call AllocAry( y%FAddDOF, p%NDOF-6*p%NBody, 'y%FAddDOF' , ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) end if - do iBody = 1, p%NBody - p%F_HS_Moment_Offset(1,iBody) = 0.0_ReKi - p%F_HS_Moment_Offset(2,iBody) = 0.0_ReKi - p%F_HS_Moment_Offset(3,iBody) = p%WaveField%RhoXg*InitInp%PtfmVol0(iBody) ! except for the hydrostatic buoyancy force from Archimede's Principle when the support platform is in its undisplaced position - p%F_HS_Moment_Offset(4,iBody) = p%WaveField%RhoXg*InitInp%PtfmVol0(iBody)*( InitInp%PtfmCOByt(iBody) - InitInp%PtfmRefyt(iBody) ) ! and the moment about X due to the COB being offset from the local WAMIT reference point - p%F_HS_Moment_Offset(5,iBody) = -p%WaveField%RhoXg*InitInp%PtfmVol0(iBody)*( InitInp%PtfmCOBxt(iBody) - InitInp%PtfmRefxt(iBody) ) ! and the moment about Y due to the COB being offset from the localWAMIT reference point - p%F_HS_Moment_Offset(6,iBody) = 0.0_ReKi + do iBody = 1, p%NBody + if (p%FKMod(iBody)==FKMod_full) then + p%F_HS_Moment_Offset(:,iBody) = 0.0_ReKi + else + p%F_HS_Moment_Offset(1,iBody) = 0.0_ReKi + p%F_HS_Moment_Offset(2,iBody) = 0.0_ReKi + p%F_HS_Moment_Offset(3,iBody) = p%WaveField%RhoXg*InitInp%PtfmVol0(iBody) ! except for the hydrostatic buoyancy force from Archimede's Principle when the support platform is in its undisplaced position + p%F_HS_Moment_Offset(4,iBody) = p%WaveField%RhoXg*InitInp%PtfmVol0(iBody)*( InitInp%PtfmCOByt(iBody) - InitInp%PtfmRefyt(iBody) ) ! and the moment about X due to the COB being offset from the local WAMIT reference point + p%F_HS_Moment_Offset(5,iBody) = -p%WaveField%RhoXg*InitInp%PtfmVol0(iBody)*( InitInp%PtfmCOBxt(iBody) - InitInp%PtfmRefxt(iBody) ) ! and the moment about Y due to the COB being offset from the localWAMIT reference point + p%F_HS_Moment_Offset(6,iBody) = 0.0_ReKi + end if end do ! Tell our nice users what is about to happen that may take a while: @@ -398,52 +416,54 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS ! Linear restoring from the hydrostatics problem: - - CALL OpenFInpFile ( UnWh, TRIM(InitInp%WAMITFile)//'.hst', ErrStat2, ErrMsg2 ); IF (Failed()) RETURN ! Open file. p%HdroSttc (:,:) = 0.0 ! Initialize to zero + if (p%FKMod(1)==FKMod_none) then ! Currently requires all coupled bodies to have the same FKMod - DO ! Loop through all rows in the file + CALL OpenFInpFile ( UnWh, TRIM(InitInp%WAMITFile)//'.hst', ErrStat2, ErrMsg2 ); IF (Failed()) RETURN ! Open file. - READ (UnWh,*,IOSTAT=Sttus) I, J, TmpData1 ! Read in the row index, column index, and nondimensional data from the WAMIT file + DO ! Loop through all rows in the file - IF ( Sttus == 0 ) THEN ! .TRUE. when data is read in successfully + READ (UnWh,*,IOSTAT=Sttus) I, J, TmpData1 ! Read in the row index, column index, and nondimensional data from the WAMIT file - ! In case NBodyMod = 1, we now have WAMIT matrices which are potentially larger than 6x6, so we need to determine how the SttcDim multiplier matrix (a 6x6) - ! should be applied to the larger WAMIT matrix. + IF ( Sttus == 0 ) THEN ! .TRUE. when data is read in successfully - IF ( I > p%NDOF .or. J > p%NDOF ) THEN - CALL SetErrStat( ErrID_Fatal, ' WAMIT file "'//TRIM(InitInp%WAMITFile)//'.hst'//'" contains more modes than expected ('//trim(num2lstr(p%NDOF))//'). ', ErrStat, ErrMsg, RoutineName) - CALL Cleanup() - RETURN - END IF - - IF ( p%HasAddDOF ) THEN + ! In case NBodyMod = 1, we now have WAMIT matrices which are potentially larger than 6x6, so we need to determine how the SttcDim multiplier matrix (a 6x6) + ! should be applied to the larger WAMIT matrix. - p%HdroSttc (I,J) = TmpData1*SttcDimAdd ! Redimensionalize the data and place it at the appropriate location within the array + IF ( I > p%NDOF .or. J > p%NDOF ) THEN + CALL SetErrStat( ErrID_Fatal, ' WAMIT file "'//TRIM(InitInp%WAMITFile)//'.hst'//'" contains more modes than expected ('//trim(num2lstr(p%NDOF))//'). ', ErrStat, ErrMsg, RoutineName) + CALL Cleanup() + RETURN + END IF - ELSE + IF ( p%HasAddDOF ) THEN - iSub = mod(I-1,6)+1 ! Finds the 6x6 sub-matrix indexing for the SttcDim multiplier matrix - jSub = mod(J-1,6)+1 + p%HdroSttc (I,J) = TmpData1*SttcDimAdd ! Redimensionalize the data and place it at the appropriate location within the array - p%HdroSttc (I,J) = TmpData1*SttcDim(iSub,jSub) ! Redimensionalize the data and place it at the appropriate location within the array + ELSE - END IF + iSub = mod(I-1,6)+1 ! Finds the 6x6 sub-matrix indexing for the SttcDim multiplier matrix + jSub = mod(J-1,6)+1 - ELSE ! We must have reached the end of the file, so stop reading in data + p%HdroSttc (I,J) = TmpData1*SttcDim(iSub,jSub) ! Redimensionalize the data and place it at the appropriate location within the array - EXIT + END IF - END IF + ELSE ! We must have reached the end of the file, so stop reading in data - END DO ! End loop through all rows in the file + EXIT - CLOSE ( UnWh ) ! Close file. + END IF - ! need to transform p%HdroSttc when PtfmRefztRot is nonzero per plan - call TransformWAMITMatrices( p, InitInp%PtfmRefztRot, p%HdroSttc ) + END DO ! End loop through all rows in the file + CLOSE ( UnWh ) ! Close file. + + ! need to transform p%HdroSttc when PtfmRefztRot is nonzero per plan + call TransformWAMITMatrices( p, InitInp%PtfmRefztRot, p%HdroSttc ) + + end if ! Linear, frequency-dependent hydrodynamic added mass and damping from the @@ -691,7 +711,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS ! excitation force per unit wave amplitude vector from the diffraction ! problem: - CALL OpenFInpFile ( UnW3, TRIM(InitInp%WAMITFile)//'.3', ErrStat2, ErrMsg2 ) ! Open file. + CALL OpenFInpFile ( UnW3, TRIM(InitInp%WAMITFile)//trim(dot3ext), ErrStat2, ErrMsg2 ) ! Open file. CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) IF ( ErrStat >= AbortErrLev ) THEN CALL Cleanup() @@ -807,8 +827,8 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS K = K + 1 END DO - IF ( TmpPer /= WAMITPer(K) ) THEN ! Abort if the .3 and .1 files do not contain the same frequency components (not counting zero and infinity) - ErrMsg2 = ' Other than zero and infinite frequencies, "' //TRIM(InitInp%WAMITFile)//'.3",' // & + IF ( ABS(TmpPer - WAMITPer(K))>1.0e-4_ReKi*WAMITPer(K) ) THEN ! Abort if the .3 and .1 files do not contain the same frequency components (not counting zero and infinity); allow for some difference due to formatting + ErrMsg2 = ' Other than zero and infinite frequencies, "'//TRIM(InitInp%WAMITFile)//trim(dot3ext)//'",' // & ' contains different frequency components than "'//TRIM(InitInp%WAMITFile)//'.1". '// & ' Both WAMIT output files must be generated from the same run.' CALL SetErrStat( ErrID_Fatal, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -838,7 +858,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS END DO ! I - All previous directions SortWvDirInd(J) = InsertInd ! Store the index such that WAMITWvDir(SortWvDirInd(:)) is sorted from lowest to highest direction ELSEIF ( TmpDir /= WAMITWvDir(J) ) THEN ! We must have looped through all directions at least once; so check to make sure all subsequent directions are consistent with the directions from the first frequency component, otherwise Abort - ErrMsg2 = ' Not every frequency component in "'//TRIM(InitInp%WAMITFile)//'.3"'// & + ErrMsg2 = ' Not every frequency component in "'//TRIM(InitInp%WAMITFile)//trim(dot3ext)//'"'// & ' contains the same listing of direction angles. Check for' // & ' errors in the WAMIT output file.' CALL SetErrStat( ErrID_Fatal, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -889,7 +909,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS RETURN END IF IF ( I > p%NDOF ) THEN - CALL SetErrStat( ErrID_Fatal, ' WAMIT file "'//TRIM(InitInp%WAMITFile)//'.3'//'" contains more modes than expected ('//trim(num2lstr(p%NDOF))//'). ', ErrStat, ErrMsg, RoutineName) + CALL SetErrStat( ErrID_Fatal, ' WAMIT file "'//TRIM(InitInp%WAMITFile)//trim(dot3ext)//'" contains more modes than expected ('//trim(num2lstr(p%NDOF))//'). ', ErrStat, ErrMsg, RoutineName) CALL Cleanup() RETURN END IF @@ -1052,14 +1072,14 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS ! First do some check on the input wave heading angles IF ( (HdroWvDir(NInpWvDir)-HdroWvDir(1)) > (360.0+WvDirTol) ) THEN - CALL SetErrStat( ErrID_Fatal,' The difference between any pair of wave directions in '//TRIM(InitInp%WAMITFile)//'.3 should be less than or equal to 360 deg.',ErrStat,ErrMsg,RoutineName) + CALL SetErrStat( ErrID_Fatal,' The difference between any pair of wave directions in '//TRIM(InitInp%WAMITFile)//trim(dot3ext)//' should be less than or equal to 360 deg.',ErrStat,ErrMsg,RoutineName) END IF ! The input wave headings should cover a contiguous region of directions. Check for gaps and warn user. IF (NInpWvDir>1) THEN AvgInpWvDirSpcg = (HdroWvDir(NInpWvDir)-HdroWvDir(1))/REAL(NInpWvDir-1,SiKi) DO I = 2,NInpWvDir IF ( (HdroWvDir(I)-HdroWvDir(I-1)) > (3.0*AvgInpWvDirSpcg) ) THEN - CALL SetErrStat( ErrID_Warn,'The wave headings in '//TRIM(InitInp%WAMITFile)//'.3 is likely not contiguous with a gap between '//TRIM(Num2LStr(HdroWvDir(I-1)))//' and '//TRIM(Num2LStr(HdroWvDir(I)))//' degs.', & + CALL SetErrStat( ErrID_Warn,'The wave headings in '//TRIM(InitInp%WAMITFile)//trim(dot3ext)//' is likely not contiguous with a gap between '//TRIM(Num2LStr(HdroWvDir(I-1)))//' and '//TRIM(Num2LStr(HdroWvDir(I)))//' degs.', & ErrStat, ErrMsg, RoutineName) END IF END DO @@ -1078,7 +1098,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS ! For robustness, check every single incident wave direction DO I = 0,InitInp%WaveField%NStepWave2 IF (.NOT. GetAngleInRange(InitInp%WaveField%WaveDirArr(I),MinAllowedWvDir,MaxAllowedWvDir,unusedReal)) THEN - CALL SetErrStat( ErrID_Fatal,TRIM(InitInp%WAMITFile)//'.3 does not cover the wave heading of '//TRIM(Num2LStr(InitInp%WaveField%WaveDirArr(I)))//' deg (in the global frame).', & + CALL SetErrStat( ErrID_Fatal,TRIM(InitInp%WAMITFile)//trim(dot3ext)//' does not cover the wave heading of '//TRIM(Num2LStr(InitInp%WaveField%WaveDirArr(I)))//' deg (in the global frame).', & ErrStat, ErrMsg, RoutineName) CALL Cleanup() RETURN @@ -1087,7 +1107,7 @@ SUBROUTINE WAMIT_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, ErrS ELSE IF ( InitInp%PtfmYMod == 1 ) THEN IF ( (.not. EqualRealNos( HdroWvDir(1),REAL(-180,SiKi))) .OR. (.not. EqualRealNos( HdroWvDir(NInpWvDir),REAL(180,SiKi))) ) THEN ErrMsg2 = 'With PtfmYMod=1, we need the lowest and highest wave headings to be exactly -180 deg and 180 deg, respectively, in "' & - //TRIM(InitInp%WAMITFile)//'.3" (inclusive).' + //TRIM(InitInp%WAMITFile)//trim(dot3ext)//'" (inclusive).' CALL SetErrStat( ErrID_Fatal, ErrMsg2, ErrStat, ErrMsg, RoutineName) CALL Cleanup() RETURN diff --git a/modules/hydrodyn/src/WAMIT.txt b/modules/hydrodyn/src/WAMIT.txt index 13bb2e67f..5f6669bb9 100644 --- a/modules/hydrodyn/src/WAMIT.txt +++ b/modules/hydrodyn/src/WAMIT.txt @@ -18,6 +18,7 @@ usefrom SS_Radiation.txt usefrom SS_Excitation.txt usefrom SeaSt_WaveField.txt usefrom GridInterp.txt +usefrom NonlinearFK.txt typedef WAMIT/WAMIT InitInputType INTEGER NBody - - - "[>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6]" - typedef ^ ^ INTEGER NBodyMod - - - "Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1]" - @@ -32,6 +33,7 @@ typedef ^ ^ R8Ki typedef ^ ^ ReKi PtfmCOBxt {:} - - "" - typedef ^ ^ ReKi PtfmCOByt {:} - - "" - typedef ^ ^ INTEGER NAddDOF {:} - - "Number of additional generalized degrees of freedom" - +typedef ^ ^ INTEGER FKMod {:} - - "Body nonlinear Froude-Krylov and hydrostatic model (switch)" - typedef ^ ^ INTEGER RdtnMod - - - "" - typedef ^ ^ INTEGER ExctnMod - - - "" - typedef ^ ^ INTEGER ExctnDisp - - - "0: use undisplaced position, 1: use displaced position, 2: use low-pass filtered displaced position) [only used when PotMod=1 and ExctnMod>0]" - @@ -127,6 +129,7 @@ typedef ^ ^ DbKi typedef ^ ^ SeaSt_WaveFieldType *WaveField - - - "Pointer to wave field" typedef ^ ^ INTEGER PtfmYMod - - - "Large yaw model" - typedef ^ ^ GridInterp_ParameterType ExctnGridParams - - - "Parameters of WaveExctnGrid" - +typedef ^ ^ INTEGER FKMod {:} - - "Body nonlinear Froude-Krylov and hydrostatic model (switch)" - # # # ..... Inputs .................................................................................................................... diff --git a/modules/hydrodyn/src/WAMIT2.txt b/modules/hydrodyn/src/WAMIT2.txt index 9fa2e2030..429e77cc8 100644 --- a/modules/hydrodyn/src/WAMIT2.txt +++ b/modules/hydrodyn/src/WAMIT2.txt @@ -15,6 +15,7 @@ include Registry_NWTC_Library.txt usefrom SeaSt_WaveField.txt usefrom GridInterp.txt +usefrom NonlinearFK.txt param WAMIT2/WAMIT2 unused INTEGER MaxWAMIT2Outputs - 6 - "" - @@ -27,7 +28,6 @@ typedef ^ ^ ReKi PtfmRefxt typedef ^ ^ ReKi PtfmRefyt {:} - - "The yt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ]" (m) typedef ^ ^ ReKi PtfmRefzt {:} - - "The zt offset of the body reference point(s) from (0,0,0) [1 to NBody; only used when PotMod=1; must be 0.0 if NBodyMod=2 ]" (m) typedef ^ ^ R8Ki PtfmRefztRot {:} - - "The rotation about zt of the body reference frame(s) from xt/yt" radians - typedef ^ ^ ReKi WAMITULEN - - - "WAMIT unit length scale" - typedef ^ ^ ReKi Gravity - - - "Supplied by Driver: Gravitational acceleration" (m/s^2) @@ -59,6 +59,7 @@ typedef ^ ^ GridInterp_MiscVarType WaveField_m # typedef ^ ParameterType INTEGER NBody - - - "[>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6]" - typedef ^ ^ INTEGER NBodyMod - - - "Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1]" - +typedef ^ ^ INTEGER FKMod {:} - - "Body nonlinear Froude-Krylov and hydrostatic model (switch)" - #The 2nd order force time series grid typedef ^ ^ SiKi WaveExctn2Grid {:}{:}{:}{:}{:} - - "Grid of time series of the resulting 2nd order force (Index 1: Time, Index 2: x, Index 3: y, Index 4: platform heading, and Index 5: load component)" (N) diff --git a/modules/hydrodyn/src/WAMIT2_Types.f90 b/modules/hydrodyn/src/WAMIT2_Types.f90 index 8cc965695..d6e6c37dc 100644 --- a/modules/hydrodyn/src/WAMIT2_Types.f90 +++ b/modules/hydrodyn/src/WAMIT2_Types.f90 @@ -32,6 +32,7 @@ MODULE WAMIT2_Types !--------------------------------------------------------------------------------------------------------------------------------- USE SeaSt_WaveField_Types +USE NonlinearFK_Types USE NWTC_Library IMPLICIT NONE INTEGER(IntKi), PUBLIC, PARAMETER :: MaxWAMIT2Outputs = 6 ! [-] @@ -72,6 +73,7 @@ MODULE WAMIT2_Types TYPE, PUBLIC :: WAMIT2_ParameterType INTEGER(IntKi) :: NBody = 0_IntKi !< [>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6] [-] INTEGER(IntKi) :: NBodyMod = 0_IntKi !< Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1] [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Body nonlinear Froude-Krylov and hydrostatic model (switch) [-] REAL(SiKi) , DIMENSION(:,:,:,:,:), ALLOCATABLE :: WaveExctn2Grid !< Grid of time series of the resulting 2nd order force (Index 1: Time, Index 2: x, Index 3: y, Index 4: platform heading, and Index 5: load component) [(N)] TYPE(GridInterp_ParameterType) :: Exctn2GridParams !< Parameters of WaveExctn2Grid [-] LOGICAL , DIMENSION(1:6) :: MnDriftDims = .false. !< Flags for which dimensions to calculate in MnDrift calculations [-] @@ -385,6 +387,18 @@ subroutine WAMIT2_CopyParam(SrcParamData, DstParamData, CtrlCode, ErrStat, ErrMs ErrMsg = '' DstParamData%NBody = SrcParamData%NBody DstParamData%NBodyMod = SrcParamData%NBodyMod + if (allocated(SrcParamData%FKMod)) then + LB(1:1) = lbound(SrcParamData%FKMod) + UB(1:1) = ubound(SrcParamData%FKMod) + if (.not. allocated(DstParamData%FKMod)) then + allocate(DstParamData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstParamData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstParamData%FKMod = SrcParamData%FKMod + end if if (allocated(SrcParamData%WaveExctn2Grid)) then LB(1:5) = lbound(SrcParamData%WaveExctn2Grid) UB(1:5) = ubound(SrcParamData%WaveExctn2Grid) @@ -421,6 +435,9 @@ subroutine WAMIT2_DestroyParam(ParamData, ErrStat, ErrMsg) character(*), parameter :: RoutineName = 'WAMIT2_DestroyParam' ErrStat = ErrID_None ErrMsg = '' + if (allocated(ParamData%FKMod)) then + deallocate(ParamData%FKMod) + end if if (allocated(ParamData%WaveExctn2Grid)) then deallocate(ParamData%WaveExctn2Grid) end if @@ -435,6 +452,7 @@ subroutine WAMIT2_PackParam(RF, Indata) if (RF%ErrStat >= AbortErrLev) return call RegPack(RF, InData%NBody) call RegPack(RF, InData%NBodyMod) + call RegPackAlloc(RF, InData%FKMod) call RegPackAlloc(RF, InData%WaveExctn2Grid) call GridInterp_PackParam(RF, InData%Exctn2GridParams) call RegPack(RF, InData%MnDriftDims) @@ -460,6 +478,7 @@ subroutine WAMIT2_UnPackParam(RF, OutData) if (RF%ErrStat /= ErrID_None) return call RegUnpack(RF, OutData%NBody); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%NBodyMod); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%WaveExctn2Grid); if (RegCheckErr(RF, RoutineName)) return call GridInterp_UnpackParam(RF, OutData%Exctn2GridParams) ! Exctn2GridParams call RegUnpack(RF, OutData%MnDriftDims); if (RegCheckErr(RF, RoutineName)) return diff --git a/modules/hydrodyn/src/WAMIT_Types.f90 b/modules/hydrodyn/src/WAMIT_Types.f90 index 7d850c959..382381861 100644 --- a/modules/hydrodyn/src/WAMIT_Types.f90 +++ b/modules/hydrodyn/src/WAMIT_Types.f90 @@ -34,6 +34,7 @@ MODULE WAMIT_Types USE Conv_Radiation_Types USE SS_Radiation_Types USE SS_Excitation_Types +USE NonlinearFK_Types USE NWTC_Library IMPLICIT NONE ! ========= WAMIT_InitInputType ======= @@ -51,6 +52,7 @@ MODULE WAMIT_Types REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmCOBxt !< [-] REAL(ReKi) , DIMENSION(:), ALLOCATABLE :: PtfmCOByt !< [-] INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: NAddDOF !< Number of additional generalized degrees of freedom [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Body nonlinear Froude-Krylov and hydrostatic model (switch) [-] INTEGER(IntKi) :: RdtnMod = 0_IntKi !< [-] INTEGER(IntKi) :: ExctnMod = 0_IntKi !< [-] INTEGER(IntKi) :: ExctnDisp = 0_IntKi !< 0: use undisplaced position, 1: use displaced position, 2: use low-pass filtered displaced position) [only used when PotMod=1 and ExctnMod>0] [-] @@ -139,6 +141,7 @@ MODULE WAMIT_Types TYPE(SeaSt_WaveFieldType) , POINTER :: WaveField => NULL() !< Pointer to wave field [-] INTEGER(IntKi) :: PtfmYMod = 0_IntKi !< Large yaw model [-] TYPE(GridInterp_ParameterType) :: ExctnGridParams !< Parameters of WaveExctnGrid [-] + INTEGER(IntKi) , DIMENSION(:), ALLOCATABLE :: FKMod !< Body nonlinear Froude-Krylov and hydrostatic model (switch) [-] END TYPE WAMIT_ParameterType ! ======================= ! ========= WAMIT_InputType ======= @@ -282,6 +285,18 @@ subroutine WAMIT_CopyInitInput(SrcInitInputData, DstInitInputData, CtrlCode, Err end if DstInitInputData%NAddDOF = SrcInitInputData%NAddDOF end if + if (allocated(SrcInitInputData%FKMod)) then + LB(1:1) = lbound(SrcInitInputData%FKMod) + UB(1:1) = ubound(SrcInitInputData%FKMod) + if (.not. allocated(DstInitInputData%FKMod)) then + allocate(DstInitInputData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstInitInputData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstInitInputData%FKMod = SrcInitInputData%FKMod + end if DstInitInputData%RdtnMod = SrcInitInputData%RdtnMod DstInitInputData%ExctnMod = SrcInitInputData%ExctnMod DstInitInputData%ExctnDisp = SrcInitInputData%ExctnDisp @@ -331,6 +346,9 @@ subroutine WAMIT_DestroyInitInput(InitInputData, ErrStat, ErrMsg) if (allocated(InitInputData%NAddDOF)) then deallocate(InitInputData%NAddDOF) end if + if (allocated(InitInputData%FKMod)) then + deallocate(InitInputData%FKMod) + end if call Conv_Rdtn_DestroyInitInput(InitInputData%Conv_Rdtn, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) nullify(InitInputData%WaveField) @@ -355,6 +373,7 @@ subroutine WAMIT_PackInitInput(RF, Indata) call RegPackAlloc(RF, InData%PtfmCOBxt) call RegPackAlloc(RF, InData%PtfmCOByt) call RegPackAlloc(RF, InData%NAddDOF) + call RegPackAlloc(RF, InData%FKMod) call RegPack(RF, InData%RdtnMod) call RegPack(RF, InData%ExctnMod) call RegPack(RF, InData%ExctnDisp) @@ -399,6 +418,7 @@ subroutine WAMIT_UnPackInitInput(RF, OutData) call RegUnpackAlloc(RF, OutData%PtfmCOBxt); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%PtfmCOByt); if (RegCheckErr(RF, RoutineName)) return call RegUnpackAlloc(RF, OutData%NAddDOF); if (RegCheckErr(RF, RoutineName)) return + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%RdtnMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%ExctnMod); if (RegCheckErr(RF, RoutineName)) return call RegUnpack(RF, OutData%ExctnDisp); if (RegCheckErr(RF, RoutineName)) return @@ -996,6 +1016,18 @@ subroutine WAMIT_CopyParam(SrcParamData, DstParamData, CtrlCode, ErrStat, ErrMsg call GridInterp_CopyParam(SrcParamData%ExctnGridParams, DstParamData%ExctnGridParams, CtrlCode, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return + if (allocated(SrcParamData%FKMod)) then + LB(1:1) = lbound(SrcParamData%FKMod) + UB(1:1) = ubound(SrcParamData%FKMod) + if (.not. allocated(DstParamData%FKMod)) then + allocate(DstParamData%FKMod(LB(1):UB(1)), stat=ErrStat2) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal, 'Error allocating DstParamData%FKMod.', ErrStat, ErrMsg, RoutineName) + return + end if + end if + DstParamData%FKMod = SrcParamData%FKMod + end if end subroutine subroutine WAMIT_DestroyParam(ParamData, ErrStat, ErrMsg) @@ -1037,6 +1069,9 @@ subroutine WAMIT_DestroyParam(ParamData, ErrStat, ErrMsg) nullify(ParamData%WaveField) call GridInterp_DestroyParam(ParamData%ExctnGridParams, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (allocated(ParamData%FKMod)) then + deallocate(ParamData%FKMod) + end if end subroutine subroutine WAMIT_PackParam(RF, Indata) @@ -1075,6 +1110,7 @@ subroutine WAMIT_PackParam(RF, Indata) end if call RegPack(RF, InData%PtfmYMod) call GridInterp_PackParam(RF, InData%ExctnGridParams) + call RegPackAlloc(RF, InData%FKMod) if (RegCheckErr(RF, RoutineName)) return end subroutine @@ -1129,6 +1165,7 @@ subroutine WAMIT_UnPackParam(RF, OutData) end if call RegUnpack(RF, OutData%PtfmYMod); if (RegCheckErr(RF, RoutineName)) return call GridInterp_UnpackParam(RF, OutData%ExctnGridParams) ! ExctnGridParams + call RegUnpackAlloc(RF, OutData%FKMod); if (RegCheckErr(RF, RoutineName)) return end subroutine subroutine WAMIT_CopyInput(SrcInputData, DstInputData, CtrlCode, ErrStat, ErrMsg) diff --git a/openfast_io/openfast_io/FAST_reader.py b/openfast_io/openfast_io/FAST_reader.py index a675f7805..2f9fbda8e 100644 --- a/openfast_io/openfast_io/FAST_reader.py +++ b/openfast_io/openfast_io/FAST_reader.py @@ -1934,10 +1934,14 @@ def read_HydroDyn(self, hd_file): self.fst_vt['HydroDyn']['NBodyMod'] = int_read(f.readline().split()[0]) # Get multiple potential files - pot_strings = read_array(f,self.fst_vt['HydroDyn']['NBody'],str) #re.split(',| ',f.readline().strip()) - pot_strings = [os.path.normpath(os.path.join(os.path.split(hd_file)[0],ps)) for ps in pot_strings] # make relative to hd_file - self.fst_vt['HydroDyn']['PotFile'] = pot_strings - self.fst_vt['HydroDyn']['WAMITULEN'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) + if self.fst_vt['HydroDyn']['NBodyMod'] == 1: + self.fst_vt['HydroDyn']['PotFile'] = os.path.normpath(os.path.join(os.path.split(hd_file)[0],quoted_read(f.readline().split()[0]))) + self.fst_vt['HydroDyn']['WAMITULEN'] = float_read(f.readline().split()[0]) + else: + pot_strings = read_array(f,self.fst_vt['HydroDyn']['NBody'],str) #re.split(',| ',f.readline().strip()) + pot_strings = [os.path.normpath(os.path.join(os.path.split(hd_file)[0],ps)) for ps in pot_strings] # make relative to hd_file + self.fst_vt['HydroDyn']['PotFile'] = pot_strings + self.fst_vt['HydroDyn']['WAMITULEN'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) self.fst_vt['HydroDyn']['PtfmRefxt'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) self.fst_vt['HydroDyn']['PtfmRefyt'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) self.fst_vt['HydroDyn']['PtfmRefzt'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) @@ -1946,6 +1950,13 @@ def read_HydroDyn(self, hd_file): self.fst_vt['HydroDyn']['PtfmCOBxt'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) self.fst_vt['HydroDyn']['PtfmCOByt'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=float) self.fst_vt['HydroDyn']['NAddDOF'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=int) + if self.fst_vt['HydroDyn']['NBodyMod'] == 1: + self.fst_vt['HydroDyn']['FKMod'] = int_read(f.readline().split()[0]) + else: + self.fst_vt['HydroDyn']['FKMod'] = read_array(f,self.fst_vt['HydroDyn']['NBody'], array_type=int) + geo_strings = read_array(f,self.fst_vt['HydroDyn']['NBody'],str) #re.split(',| ',f.readline().strip()) + geo_strings = [os.path.normpath(os.path.join(os.path.split(hd_file)[0],gs)) for gs in geo_strings] # make relative to hd_file + self.fst_vt['HydroDyn']['GeoFile'] = geo_strings # 2ND-ORDER FLOATING PLATFORM FORCES f.readline() diff --git a/openfast_io/openfast_io/FAST_writer.py b/openfast_io/openfast_io/FAST_writer.py index f8210b434..7ba5273c0 100644 --- a/openfast_io/openfast_io/FAST_writer.py +++ b/openfast_io/openfast_io/FAST_writer.py @@ -1639,8 +1639,8 @@ def write_HydroDyn(self): f.write('{:<22} {:<11} {:}'.format(self.fst_vt['HydroDyn']['RdtnDT'], 'RdtnDT', '- Time step for wave radiation kernel calculations (sec) [only used when PotMod=1 and ExctnMod>0 or RdtnMod>0; DT<=RdtnDT<=0.1 recommended; determines RdtnOmegaMax=Pi/RdtnDT in the cosine transform]\n')) f.write('{:<22} {:<11} {:}'.format(self.fst_vt['HydroDyn']['NBody'], 'NBody', '- Number of WAMIT bodies to be used (-) [>=1; only used when PotMod=1. If NBodyMod=1, the WAMIT data contains a vector of size 6*NBody x 1 and matrices of size 6*NBody x 6*NBody; if NBodyMod>1, there are NBody sets of WAMIT data each with a vector of size 6 x 1 and matrices of size 6 x 6]\n')) f.write('{:<22} {:<11} {:}'.format(self.fst_vt['HydroDyn']['NBodyMod'], 'NBodyMod', '- Body coupling model {1: include coupling terms between each body and NBody in HydroDyn equals NBODY in WAMIT, 2: neglect coupling terms between each body and NBODY=1 with XBODY=0 in WAMIT, 3: Neglect coupling terms between each body and NBODY=1 with XBODY=/0 in WAMIT} (switch) [only used when PotMod=1]\n')) - f.write('{:<22} {:<11} {:}'.format('"{}"'.format('", "'.join(self.fst_vt['HydroDyn']['PotFile']) if isinstance(self.fst_vt['HydroDyn']['PotFile'], list) else self.fst_vt['HydroDyn']['PotFile']), 'PotFile', '- Root name of potential-flow model data; WAMIT output files containing the linear, nondimensionalized, hydrostatic restoring matrix (.hst), frequency-dependent hydrodynamic added mass matrix and damping matrix (.1), and frequency- and direction-dependent wave excitation force vector per unit wave amplitude (.3) (quoted string) [1 to NBody if NBodyMod>1] [MAKE SURE THE FREQUENCIES INHERENT IN THESE WAMIT FILES SPAN THE PHYSICALLY-SIGNIFICANT RANGE OF FREQUENCIES FOR THE GIVEN PLATFORM; THEY MUST CONTAIN THE ZERO- AND INFINITE-FREQUENCY LIMITS!]\n')) - f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['WAMITULEN']]), 'WAMITULEN', '- Characteristic body length scale used to redimensionalize WAMIT output (meters) [1 to NBody if NBodyMod>1] [only used when PotMod=1]\n')) + f.write('{:<22} {:<11} {:}'.format('"{}"'.format('", "'.join(self.fst_vt['HydroDyn']['PotFile']) if isinstance(self.fst_vt['HydroDyn']['PotFile'], list) else self.fst_vt['HydroDyn']['PotFile']), 'PotFile', '- Root name of potential-flow model data; WAMIT output files containing the linear, nondimensionalized, hydrostatic restoring matrix (.hst), frequency-dependent hydrodynamic added mass matrix and damping matrix (.1), and frequency- and direction-dependent wave excitation force vector per unit wave amplitude (.3 if FKMod=0 and .3sc if FKMod=1) (quoted string) [1 to NBody if NBodyMod>1] [MAKE SURE THE FREQUENCIES INHERENT IN THESE WAMIT FILES SPAN THE PHYSICALLY-SIGNIFICANT RANGE OF FREQUENCIES FOR THE GIVEN PLATFORM; THEY MUST CONTAIN THE ZERO- AND INFINITE-FREQUENCY LIMITS!]\n')) + f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['WAMITULEN']]) if isinstance(self.fst_vt['HydroDyn']['WAMITULEN'], list) else self.fst_vt['HydroDyn']['WAMITULEN'], 'WAMITULEN', '- Characteristic body length scale used to redimensionalize WAMIT output (meters) [1 to NBody if NBodyMod>1] [only used when PotMod=1]\n')) f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['PtfmRefxt']]), 'PtfmRefxt', '- The xt offset of the body reference point(s) from (0,0,0) (meters) [1 to NBody] [only used when PotMod=1]\n')) f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['PtfmRefyt']]), 'PtfmRefyt', '- The yt offset of the body reference point(s) from (0,0,0) (meters) [1 to NBody] [only used when PotMod=1]\n')) f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['PtfmRefzt']]), 'PtfmRefzt', '- The zt offset of the body reference point(s) from (0,0,0) (meters) [1 to NBody] [only used when PotMod=1. If NBodyMod=2,PtfmRefzt=0.0]\n')) @@ -1649,6 +1649,9 @@ def write_HydroDyn(self): f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['PtfmCOBxt']]), 'PtfmCOBxt', '- The xt offset of the center of buoyancy (COB) from (0,0) (meters) [1 to NBody] [only used when PotMod=1]\n')) f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['PtfmCOByt']]), 'PtfmCOByt', '- The yt offset of the center of buoyancy (COB) from (0,0) (meters) [1 to NBody] [only used when PotMod=1]\n')) f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['NAddDOF']]), 'NAddDOF', '- Number of additional generalized DOF of each WAMIT body (-) [1 to NBody] [>=0; =0 if NBody>1; only used when PotMod=1]\n')) + f.write('{:<22} {:<11} {:}'.format(', '.join([f'{val}' for val in self.fst_vt['HydroDyn']['FKMod']]) if isinstance(self.fst_vt['HydroDyn']['FKMod'], list) else self.fst_vt['HydroDyn']['FKMod'], 'FKMod', '- Nonlinear Froude-Krylov and hydrostatic load model {0: none, 1: nonlinear F-K and hydrostatics} (switch) [1 to NBody if NBodyMod>1; only used when PotMod=1; must provide GeoFile if FKMod=1]\n')) + f.write('{:<22} {:<11} {:}'.format('"{}"'.format('", "'.join(self.fst_vt['HydroDyn']['GeoFile']) if isinstance(self.fst_vt['HydroDyn']['GeoFile'], list) else self.fst_vt['HydroDyn']['GeoFile']), 'GeoFile', '- Full name(s) of geometry file (ASCII STL format) for nonlinear Froude-Krylov and hydrostatic load integration [1 to NBody; only used when PotMod=1 and when the corresponding FKMod=1]\n')) + f.write('---------------------- 2ND-ORDER FLOATING PLATFORM FORCES ---------------------- [unused with WaveMod=0 or 6, or PotMod=0 or 2]\n') f.write('{:<22} {:<11} {:}'.format(self.fst_vt['HydroDyn']['MnDrift'], 'MnDrift', "- Mean-drift 2nd-order forces computed {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero]\n")) f.write('{:<22} {:<11} {:}'.format(self.fst_vt['HydroDyn']['NewmanApp'], 'NewmanApp', "- Mean- and slow-drift 2nd-order forces computed with Newman's approximation {0: None; [7, 8, 9, 10, 11, or 12]: WAMIT file to use} [Only one of MnDrift, NewmanApp, or DiffQTF can be non-zero. Used only when WaveDirMod=0]\n")) diff --git a/reg_tests/CTestList.cmake b/reg_tests/CTestList.cmake index efe0587ca..088218800 100644 --- a/reg_tests/CTestList.cmake +++ b/reg_tests/CTestList.cmake @@ -504,6 +504,7 @@ hd_regression("hd_ExctnMod1_ExctnDisp2" "hydrodyn;offshore") hd_regression("hd_ExctnMod1_ExctnDisp2_PtfmYMod1" "hydrodyn;offshore") hd_regression("hd_5MW_OC4Semi_WSt_WavesWN_PtfmYMod0_LargeYaw" "hydrodyn;offshore") hd_regression("hd_5MW_OC4Semi_WSt_WavesWN_PtfmYMod1_LargeYaw" "hydrodyn;offshore") +hd_regression("hd_NonlinearFKHst" "hydrodyn;offshore") # Py-HydroDyn regression tests py_hd_regression("py_hd_5MW_OC4Semi_WSt_WavesWN" "hydrodyn;offshore;python") diff --git a/reg_tests/r-test b/reg_tests/r-test index 25466634a..c5ef8c3e7 160000 --- a/reg_tests/r-test +++ b/reg_tests/r-test @@ -1 +1 @@ -Subproject commit 25466634afabc3e697f3e7ca0897e1b84b3045b5 +Subproject commit c5ef8c3e7b514af0977ecb83f518bd3a48b38e5f