Revision Block, Always written
Start Record=1, Block Length=1, Structure Length=1
Record Layout |
Description |
DBM/DBF Revision [int] |
The two revision numbers can be different. 1-V797 and earlier, 2-is skipped, 3-V811 and later |
Append data [int] |
0-do not append results, 1-append results. |
Fixed Time Step [int] |
0-No, 1-Yes |
Major Version No. [int] |
Major Version Number (e.g. for Version 7.9.3, this is 7) |
Minor Version No. [int] |
Minor Version Number (e.g. for Version 7.9.3, this is 9) |
Maintenance Version No. [int] |
Maintenance Version Number (e.g. for Version 7.9.3, this is 3) |
Month of Release [int] |
Month of Release 1-January, 2-February, … and 12-December |
Year of Release [int] |
Year of Release (e.g. 2009 is stored as 2009) |
Information Block, Always written
This record provides high level information to the header.
Start Record=2
Record Layout |
Description |
No. data blocks [int] |
The total number of data blocks contained in the header. |
No. of index records [int] |
The total number of index records including this one and the Revision Block in the header. |
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
Start Record=3, End Record=No. of index records. The data is written in compact form until the start records of all data blocks are written.
Record Layout |
Description |
Start Record for Block A [int] |
First record of Block A |
Start Record for Block B [int] |
First record of Block B |
Start Record for Block C [int] |
First record of Block C |
Start Record for Block D [int] |
First record of Block D |
Start Record for Block E [int] |
First record of Block E |
Start Record for Block F [int] |
First record of Block F |
Start Record for Block G [int] |
First record of Block G |
Start Record for Block H [int] |
First record of Block H |
Record Layout |
Description |
Start Record for Block I [int] |
First record of Block I |
Start Record for Block J [int] |
First record of Block J |
Start Record for Block K [int] |
First record of Block K |
Start Record for Block K1 [int] |
First record of Block K1 |
Start Record for Block L [int] |
First record of Block L |
Start Record for Block M [int] |
First record of Block M |
Start Record for Analysis Title Block [int] |
First record of Analysis Title Block |
Start Record for Element Data Block [int] |
First record of Element Data Block |
Record Layout |
Description |
Start Record for Material Properties Block [int] |
First record of Material Properties Block |
Start Record for Nonlinear E Tables Data Block [int] |
First record of Nonlinear E Tables Data Block |
Start Record for Node Data Block [int] |
First record of Node Data Block |
Start Record for Auxiliary Elements Block [int] |
First record of Auxiliary Elements Block |
Start Record for Auxiliary Nodes Block [int] |
First record of Auxiliary Nodes Block |
Start Record for Seabed Data Block [int] |
First record of Seabed Data Block |
Start Record for Wave Harmonics Block [int] |
First record of Wave Harmonics Block |
Start Record for Wave Harmonics for the DSP Block [int] |
First record of Wave Harmonics for the DSP Block |
Record Layout |
Description |
Start Record for Contact Diameters Block [int] |
First record of Contact Diameters Block |
Start Record for Element Sets Data Block [int] |
First record of Element Sets Data Block |
Start Record for Node Sets Data Block [int] |
First record of Node Sets Data Block |
Start Record for Labels Data Block [int] |
First record of Labels Data Block |
Start Record for Point Masses Data Block [int] |
First record of Point Masses Data Block |
Start Record for Point Loads Data Block [int] |
First record of Point Loads Data Block |
Start Record for Boundary Conditions Block [int] |
First record of Boundary Conditions Block |
Start Record for Current Profile Block [int] |
First record of Current Profile Block |
Record Layout |
Description |
Start Record for Pipe-In-Pipe Block [int] |
First record of Pipe-In-Pipe Block |
Start Record for Guide Surfaces Data Block [int] |
First record of Guide Surfaces Data Block |
Start Record for Panel Data Block [int] |
First record of Panel Data Block |
Start Record for Zero-Gap Guides Block [int] |
First record of Zero-Gap Guides Block |
Start Record for Installation Criteria Block [int] |
First record of Installation Criteria Block |
Start Record for Floating Body Data Block [int] |
First record of Floating Body Data Block |
Start Record for Vessel Data Block [int] |
First record of Vessel Data Block |
Start Record for Stinger Block [int] |
First record of Stinger Block |
Record Layout |
Description |
Start Record for Target Spectrum Block [int] |
First record of Target Spectrum Block |
Start Record for Distributed Loads Block [int] |
First record of Distributed Loads Block |
Start Record for Point Buoys Block [int] |
First record of Point Buoys Block |
Start Record for Vessel Profiles Block [int] |
First record of Vessel Profiles Block |
Start Record for Body Profiles Block [int] |
First record of Body Profiles Block |
Start Record for Colour Contour Ranges Block [int] |
First record of Colour Contour Ranges Block |
Start Record for Defined Colour Data Block [int] |
First record of Defined Colour Data Block |
Start Record for General and Plasticity related Outputs Block [int] |
First record of General and Plasticity related Outputs Block |
Record Layout |
Description |
Start Record for Plastic Hardening General Data Block [int] |
First record of Plastic Hardening General Data Block |
Start Record for Plastic Isotropic Hardening Data Block [int] |
First record of Plastic Isotropic Hardening Data Block |
Start Record for the List of Damper Elements [int] |
First record of the List of Damper Elements |
Start Record for Unconverged Solution Block [int] |
First record of Unconverged Solution Block |
Start Record for Binary Data Block [int] |
First record of Binary Data Block |
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
The last record is padded with zeros, as necessary.
Please note these blocks are only referred by a letter only when they cannot be described by functionality. The start of each block is based on the information contained in the index, described in Part 1.
Block A, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
GUID |
Stores the GUID in the first 16bytes of the record. |
Block B, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Analysis in progress flag [int] |
1 = in progress, 0 for not in progress |
First auto-generated node [int] |
Auxiliary node number indicating the first automatically generated node |
First auto-generated element [int] |
Auxiliary element number indicating the first automatically generated element |
First auto-generated panel [int] |
Auxiliary panel number indicating the first automatically generated panel |
No. of vessel profiles [int] |
Number of vessels under *VESSEL,INTEGRATED that have a profile specified |
No. of body profiles [int] |
Number of bodies specified under *BODY,INTEGRATED |
No. of binary data blocks[int] |
Number of data blocks defined under *BINARYDATA |
No. of binary data records[int] |
Number of records needed to store all the binary data information |
Block C, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. records required for the header [int] |
Length in records of the database header. This is the same for both files. |
No. records required for each time slice DBM [int] |
Length in records of each time slice in the motion database file. |
No. records required for each time slice DBF [int] |
Length in records of each time slice in the force database file. |
Run-time Statistics Flag [int] |
1-Run-time statistics outputted, 0-Not outputted |
No records required for the motion run-time statistics [int] |
Length in records of the motion run-time statistics section. |
No records required for the force run-time statistics [int] |
Length in records of the force run-time statistics section. |
Max. No. Panels [int] |
|
No. Panels [int] |
|
Block D, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Analysis Start Time [real] |
|
Analysis Finish Time [real] |
|
Ramp Time [real] |
Loads are ramped over this time. |
Database Time Step [real] |
Interval at which time slices are written |
Time Step [real] |
This is the time step (increment) in the analysis time. Flexcom solves at every time step. |
Start Time for Run-time Statistics [real] |
Run-time statistics can be created in addition to the database outputs, starting from different time index. They share the same file with the database results. |
No. Elements in Model [int] |
Refers to beam elements. |
Total number of Stress Strain Points [int] |
|
Block E, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Acceleration due to Gravity [real] |
|
Water Depth [real] |
|
Water Density [real] |
|
No. Guides [int] |
This is the number of flat guides + number of articulated stinger guides. |
No. ZGG Guides [int] |
|
No. PIP Connections [int] |
No. of Pipe-In-Pipe Connections |
No. PIP sections [int] |
No. of Pipe-In-Pipe Sections |
No. Clashing Regions [int] |
|
Block F, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. Elements in Database [int] |
No. of elements selected for database output. |
No. Nodes in Database [int] |
This is derived from above from the elements in the database. |
No. Nodes per Element [int] |
This is always equal to two |
No. Co-ordinates [int] |
This is always equal to three (X,Y,Z) |
No. DOF per Node [int] |
This is always equal to six. |
No. Nodes with BCs [int] |
The total number of nodes assigned boundary conditions. |
No. element sets [int] |
|
No. Node Sets [int] |
|
Block G, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. Time Slices [int] |
No of Time Slices in the Database |
Outputted by dedicated thread [int] |
0 – File written by the main thread; 1 – File written by the dedicated thread |
Keep the rest empty |
Keep the rest empty |
|
|
|
|
|
|
|
|
|
|
Block H, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Static Analysis Flag [int] |
1-Static analysis, 0-otherwise. |
Sea Type Flag [int] |
0-No Wave Defined, 1-Regular Wave, 2-Random Sea |
Seabed Flag [int] |
0-Not Defined or Horizontal, 1-Sloping, 3-Arbitrary, 4-2D Linear, 5-2D Cubic Bessel, 6-2D Cubic Spline, 7-3D Linear, 8-3D Cubic. |
No. points defining the seabed [int] |
0-No seabed defined, 2-Horizontal or Sloping Seabed, >2-Arbitrary seabed. |
No. Waves Harmonics [int] |
Total number of wave harmonics in the model (from sea spectra and regular waves) |
Wave Direction [real] |
The wave direction or the dominant direction in degrees. |
No. Vessels in the Model [int] |
|
No. Sea States [int] |
Total Number of sea states defined in the model. A regular wave is a sea state, too. |
Block I, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Motions Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Velocities Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Accelerations Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Reactions Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Axial Force Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Shear-Y Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Shear-Z Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Torque Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Block J, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Local Y-Bending Moment Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Z-Bending Moment Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Effective Tension Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Y-Curvature Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Z-Curvature Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Local Axial Strain Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Temperature Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Pressure Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Block K, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. auxiliary nodes [int] |
|
No. auxiliary elements [int] |
|
No. Point Masses [int] |
|
No. Point Loads [int] |
|
No. Points in the Current Profile [int] |
0-no current defined or defined in a user DLL, 1-Uniform current, >1-Piecewise linear current. |
No. FBs [int] |
No. of floating bodies. |
No. criteria parameters [int] |
No. of criteria parameters to be monitored. |
No. Labels [int] |
|
Block K1, More Model Dimensions and Flags, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
Number of Damper Elements in the Database [int] |
The number of damper elements for which database output was requested. |
Damper Power Outputted Flag [int] |
1-Outputted, 0-Not outputted |
Vessel Derivatives Output Flag [int] |
1-Outputted, 0-Not outputted |
Number of output points per element [int] |
The number of output points per element for which database output was requested. |
Convected Axes Output Flag [int] |
1-Outputted, 0-Not outputted |
|
|
|
|
|
|
Block L, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. auxiliary bodies [int] |
|
No. Waves Harmonics for DSP [int] |
Reduced number of wave harmonics in the model (from sea spectra and regular waves) for use of Dynamic Display. |
No. Distributed Loads [int] |
|
No. Point Buoys [int] |
|
Author of this file [int] |
0 – Flexcom; 1 – Modes. |
Quasi-Static Analysis Flag [int] |
1 – Quasi-Static Analysis; 0 - Otherwise |
Total CPU time [real] |
Computation time (in hours) taken to perform analysis |
Auxiliary Element Colour Flag |
0 – No; 1 - Yes |
Block M, Always written
Block Length=1, Structure Length=1
Record Layout |
Description |
No. Target Spectrum Divisions [int] |
0 – No target spectrum is available. |
Colour Contour Flag [int] |
0 – No; 1 - Yes |
No. colours in defined colour table [int] |
|
Unit System used for analysis [int] |
1 – Metric; 2 – Imperial; 3 – User-defined |
Extension of original keyword file [int] |
1 – keyx; 2 – keyxm; 3 – keyxi |
Seabed Direction [real] |
Seabed orientation measured in degrees counter-clockwise about the global X axis |
No. Colour Contour Ranges [int] |
No. of colour contour ranges available for Model View. |
|
|
Block Analysis Title, Always written
Block Length=3, Structure Length=1
Record Layout |
Description |
Analysis Title [char1:28] |
The maximum no. of characters stored per record is 32. This entry takes the first 28bytes of Record 12. Rest of the Record is empty. |
Record Layout |
Description |
Analysis Title [char29:56] |
This entry takes the first 28bytes of Record 13. Rest of the Record is empty. |
Record Layout |
Description |
Analysis Title [char57:80] |
This entry takes the first 24bytes of Record 14. Rest of the Record is empty. |
Block Element Data, Always written
Block Length=No. Elements in Database, Structure Length=3
Record Layout |
Description |
Internal element no. [int] |
The internal numbering system runs continuously, from 1 to total number of elements in the database. |
User element no. [int] |
As specified by the user |
No. of first node of the element [int] |
This is in internal numbering. |
No. of second node of the element [int] |
This is in internal numbering. |
Element length [real] |
|
Effective external diameter [real] |
Effective has the meaning of used in stress calculations. |
Effective internal diameter [real] |
|
Colour Index [int] |
Colour code for the Dynamic Display; this is also the Geometric set No. |
Record Layout |
Description |
Internal Fluid Height [real] |
|
Internal Fluid Density [real] |
|
Internal Fluid Pressure [real] |
|
Bending Stiffness [real] |
|
User Defined Stress Properties Flag [int] |
0-Element does not have assigned user stress properties; 1- Element has assigned user stress properties |
Effective Cross-Section Area [real] |
|
Second Moment of Area-YY [real] |
|
Second Moment of Area-ZZ [real] |
|
Record Layout |
Description |
Element Thickness [real] |
|
Space reserved for external fluid. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Block Material Properties, Always written
Block Length= No. Elements in Database, Structure Length=1
Record Layout |
Description |
Internal element No. [int] |
|
Nonlinear Material Table No. [int] |
0-Linear or Only Nonlinear axial or torsion stiffness, the number of the Direct Stress Strain table otherwise. |
Axial stiffness or the cross-section area [real] |
This entry is the axial stiffness if this a rigid linear material, or the cross-section area (as specified under *GEOMETRIC SETS) if this is a rigid nonlinear material. In all other instances, this entry is zero. |
Material Type [int] |
0-Linear, 1-Nonlinear Young’s Modulus, 2-Nonlinear bending stiffness, 3-Only Nonlinear axial or torsion stiffness |
Poisson’s Ratio [real] |
Applicable to all material models. |
Young’s Modulus [real] |
Only applicable to plastic strain hardening models. This value is zero for all other models. |
|
|
|
|
Block Nonlinear E Tables Data, Written if Total number of Stress Strain Points > 0
Block Length= Total number of Stress Strain Points, Structure Length=1
Record Layout |
Description |
Table No. [int] |
|
No of Points [int] |
|
Strain [real] |
This is the calculated strain that is used in the resultant nonlinear axial stiffness (EA curve) |
Force [real] |
This is the calculated force that is used in the resultant nonlinear axial stiffness (EA curve) |
|
|
|
|
|
|
|
|
Block Node Data, Always written
Block Length=No. nodes in the database, Structure Length = 1
Record Layout |
Description |
Internal node No. [int] |
See description above for element no. |
Node Co-ordinate X [real] |
As specified by user or from the Cable PreStatic Step. |
Node Co-ordinate Y [real] |
As specified by user or from the Cable PreStatic Step. |
Node Co-ordinate Z [real] |
As specified by user or from the Cable PreStatic Step. |
User node no. [int] |
|
Restrained node flag [int] |
0-No boundary conditions (BCs) specified at this node, Internal node No.-Boundary conditions specified. Important: The data written here is compacted. This means that the Internal node No, written here may not be the same as the value written at Position 1. E.g. If I have only one BC for Node 43 in the whole model, the number 43 will be written here in the very first record of this block. |
|
|
|
|
Block Auxiliary Elements, Written if No. auxiliary elements>0
Block Length=2*No. auxiliary elements, Structure Length=2
Record Layout |
Description |
Auxiliary Element Internal No. [int] |
|
Auxiliary Element User No. [int] |
|
No. of first node of the element [int] |
Internal numbering |
No. of second node of the element [int] |
Internal numbering |
Element length [real] |
=0.0 |
Effective external diameter [real] |
=0.0 |
Effective internal diameter [real] |
=0.0 |
Body No. Associated with Element [int] |
|
Record Layout |
Description |
Panel No. Associated with Element [int] |
|
Body Type [int] |
Values of 0,1,2 correspond to None, Vessel, Node |
Colour Index [int] |
Colour code for the Dynamic Display {Values of 15-16} |
|
|
|
|
|
|
|
|
|
|
Block Auxiliary Nodes, Written if No. auxiliary nodes>0
Block Length=No. auxiliary nodes, Structure Length=1
Record Layout |
Description |
Auxiliary Node User No. [int] |
|
Node Co-ordinate X [real] |
As specified by user. |
Node Co-ordinate Y [real] |
As specified by user. |
Node Co-ordinate Z [real] |
As specified by user. |
|
|
|
|
|
|
|
|
Block Seabed, Always written
Block Length= [No. Seabed Points * 2 /8] + 1, No repeating structure: seabed points are written compactly.
If no seabed, 2D seabed or 3D seabed is specified, one empty record is written.
If a horizontal seabed is specified:
Record Layout |
Description |
Point 1 Co-ordinate Y [real] |
|
Point 1 Co-ordinate X [real] |
|
Point 2 Co-ordinate Y [real] |
|
Point 2 Co-ordinate X [real] |
|
|
|
|
|
|
|
|
|
If a sloping seabed is specified:
Note that rotation to account for direction has not been applied to profile points.
Record Layout |
Description |
Point 1 Co-ordinate Y [real] |
|
Point 1 Co-ordinate X [real] |
|
Point 2 Co-ordinate Y [real] |
|
Point 2 Co-ordinate X [real] |
|
Slope [real] |
Seabed slope measured in degrees counter-clockwise about the seabed local Z axis |
|
|
|
|
|
|
If an arbitrary seabed is specified:
Record Layout |
Description |
Point 1 Co-ordinate Y [real] |
|
Point 1 Co-ordinate X [real] |
|
Point 2 Co-ordinate Y [real] |
|
Point 2 Co-ordinate X [real] |
|
… |
|
… |
|
… |
|
… |
|
The record is repeated until all points are written.
Block Wave Harmonics, Written if No. Waves Harmonics>0
Block Length= No. Wave Harmonics. Structure Length=1
Record Layout |
Description |
Wave Amplitude [real] |
|
Wave Number [real] |
This is the scientific wave number, not its index in the array |
Circular velocity [real] |
Radians/sec |
Phase Angle [real] |
Radians |
Wave Direction [real] |
Degrees |
|
|
|
|
|
|
Block Wave Harmonics for the DSP, Written if No. DSP Waves Harmonics>0
Block Length= No. DSP Wave Harmonics. Structure Length=1
Record Layout |
Description |
DSP Wave Amplitude [real] |
|
DSP Wave Number [real] |
This is the scientific wave number, not its index in the array |
DSP Circular velocity [real] |
Radians/sec |
DSP Phase Angle [real] |
Radians |
DSP Wave Direction [real] |
Degrees |
|
|
|
|
|
|
Block Contact Diameters, Always written
Block Length= [No. elements in database / 8]+1. Data is written in compact form.
Record Layout |
Description |
Contact Diameter Elem.1 [real] |
|
Contact Diameter Elem.2 [real] |
|
Contact Diameter Elem.3 [real] |
|
… |
|
… |
|
… |
|
… |
|
… |
|
Block Element Sets, Always written
Block length=No. element sets*(No. elements in database +9), Structure Length=No. elements in database + 9
Record Layout |
Description |
Element Set Name [char1:32] |
|
Record Layout |
Description |
Element Set Name [char33:64] |
|
Record Layout |
Description |
Element Set Name [char65:96] |
|
Record Layout |
Description |
Element Set Name [char98:128] |
|
Record Layout |
Description |
Element Set Name [char129:160] |
|
Record Layout |
Description |
Element Set Name [char161:192] |
|
Record Layout |
Description |
Element Set Name [char193:224] |
|
Record Layout |
Description |
Element Set Name [char225:255] |
|
Record Layout |
Description |
No. elements in the set and requested for database output [int] |
This number can be less than the actual number of elements defined in the set, as some elements may not be included in the database output. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This record is repeated based on the number of elements above.
Record Layout |
Description |
User element no. [int] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Block Node Sets, Always written
Block Length= No. node sets*(No. nodes in database +9) Structure Length=No. nodes in database + 9
Record Layout |
Description |
Node Set Name [char1:32] |
|
Record Layout |
Description |
Node Set Name [char33:64] |
|
Record Layout |
Description |
Node Set Name [char65:96] |
|
Record Layout |
Description |
Node Set Name [char98:128] |
|
Record Layout |
Description |
Node Set Name [char129:160] |
|
Record Layout |
Description |
Node Set Name [char161:192] |
|
Record Layout |
Description |
Node Set Name [char193:224] |
|
Record Layout |
Description |
Node Set Name [char225:255] |
|
Record Layout |
Description |
No. nodes in the set for database output [int] |
This number can be less than the actual number of nodes defined in the set, as some elements may not be included in the database output. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This record is repeated based on the number of nodes above.
Record Layout |
Description |
User Node no. [int] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Block Labels, Written if No. labels > 0
Block Length=No. labels * 9, Structure Length=No. labels
Record Layout |
Description |
Label Name [char1:32] |
|
Record Layout |
Description |
Label Name [char33:64] |
|
Record Layout |
Description |
Label Name [char65:96] |
|
Record Layout |
Description |
Label Name [char98:128] |
|
Record Layout |
Description |
Label Name [char129:160] |
|
Record Layout |
Description |
Label Name [char161:192] |
|
Record Layout |
Description |
Label Name [char193:224] |
|
Record Layout |
Description |
Label Name [char225:255] |
|
Record Layout |
Description |
Element/Node No. [int] |
|
Label Type [int] |
Note that 1=Node, 2=Element |
|
|
|
|
|
|
|
|
|
|
|
|
Block Point Masses, Written if No. Point Masses>0, to preserve the numerical record format set Point Masses Flag =1 if condition is true, and zero otherwise.
Block Length= Point Masses Flag *[No. Point Masses / 8]+1, information is written compactly until exhausted.
Record Layout |
Description |
User Node No [int] |
User Node No. associated with a Point Mass. |
User Node No [int] |
|
User Node No [int] |
|
… |
|
… |
|
… |
|
… |
|
… |
|
Block Point Loads, Written if No. Point Loads>0
Block Length=No. Point Loads, Structure Length=1.
Record Layout |
Description |
User Node No. [int] |
Node at which the load is applied |
Degree of Freedom [int] |
DOF at which the load is applied |
Load Value [real] |
|
|
|
|
|
|
|
|
|
|
|
Block Boundary Conditions, Written if No. Nodes with BCs >0, to preserve the numerical record format set No. Nodes with BCs Flag =1 if condition is true, and zero otherwise.
Block Length= No. Nodes with BCs Flag*[ No. Nodes with BCs/8]+1, Information is compacted.
Record Layout |
Description |
User Node No.[int] |
The number of a node, which has assigned a boundary condition. |
User Node No.[int] |
The number of a node, which has assigned a boundary condition. |
User Node No.[int] |
The number of a node, which has assigned a boundary condition. |
User Node No.[int] |
The number of a node, which has assigned a boundary condition. |
… |
|
… |
|
… |
|
… |
|
Block Current Profile, Written if No. Points in the Current Profile >0
BlockLength= No. Points in the Current Profile, Structure Length=1
If one point
Record Layout |
Description |
Velocity [real] |
|
Direction [real] |
|
|
|
|
|
|
|
|
|
|
|
|
|
If more than one point
Record Layout |
Description |
Depth [real] |
|
Velocity [real] |
|
Direction [real] |
|
|
|
|
|
|
|
|
|
|
|
Block Pipe-In-Pipe, Written if No. PIP sections >0
BlockLength= No. elements in model*No. PIP sections, Structure Length= 1
Record Layout |
Description |
Internal Outer Element No[int] |
This structure is repeated over the whole No. of Elements for Each PIP Section. |
Internal Inner Element No[int] |
|
|
|
|
|
|
|
|
|
|
|
|
|
Block Flat and Articulated Guide Surfaces, Written if No. Guides >0, Set No. Guides Flag =1 if condition is true, and zero otherwise.
Block Length= No. Guides*11, Structure1 Length= 3 Structure2 Length=8
Structure 1 is repeated for each guide. The order the guides appear is: Vessel Driven followed by Node Driven
Record Layout |
Description |
Shape Flag [int] |
1 – Flat; 2 - Cylindrical |
Contact Node Set No. [int] |
|
Surface Height/Length [real] |
Height for flat guide; Length for cylindrical guide |
Surface Width/Radius [real] |
Width for flat guide; Radius for cylindrical guide |
Negative Local Y Axis Extended Flag [int] |
1- Negative Local Y Axis Extended, 0-Not Extended |
Positive Local Y Axis Extended Flag [int] |
1- Positive Local Y Axis Extended, 0-Not Extended |
Auxiliary Surface Flag [int] |
1- Auxiliary Surface, 0-Not Auxiliary Surface |
Initial Origin X [real] |
|
Record Layout |
Description |
Initial Origin Y [real] |
|
Initial Origin Z [real] |
|
Initial Axis 1 X [real] |
|
Initial Axis 1 Y [real] |
|
Initial Axis 1 Z [real] |
|
Initial Axis 2 X [real] |
|
Initial Axis 2 Y [real] |
|
Initial Axis 2 Z [real] |
|
Record Layout |
Description |
Thickness [real] |
|
Starting Angle [real] |
Cylindrical guides only |
Subtended Angle [real] |
Cylindrical guides only |
|
|
|
|
|
|
|
|
|
|
Structure 2 is repeated for all surfaces, after we are done with Structure 1.
Record Layout |
Description |
Surface Name [char1:32] |
|
Record Layout |
Description |
Surface Name [char33:64] |
|
Record Layout |
Description |
Surface Name [char65:96] |
|
Record Layout |
Description |
Surface Name [char98:128] |
|
Record Layout |
Description |
Surface Name [char129:160] |
|
Record Layout |
Description |
Surface Name [char161:192] |
|
Record Layout |
Description |
Surface Name [char193:224] |
|
Record Layout |
Description |
Surface Name [char225:255] |
|
Block Panel Data, Written if Max. No. Panels >0
Block Length= Max. No. Panels, Structure Length=1
Record Layout |
Description |
Panel Node No [int] |
A panel is a triangular surface. It needs three nodes to be defined. |
Panel Node No [int] |
|
Panel Node No [int] |
|
Panel Colour [int] |
|
Associated Body No. [int] |
|
Panel No. [int] |
|
Body Type [int] |
Values of 0,1,2 correspond to None, Vessel, Node |
|
|
Block Zero Gap Guides (ZGG), Written if No. ZGG >0, Set No. ZGG Flag =1 if condition is true, and zero otherwise.
Block Length=No. ZGG, Structure Length=1
Record Layout |
Description |
ZGG Contact Node Set No. [int] |
|
ZGG Height [real] |
|
ZGG Initial Origin X [real] |
|
ZGG Initial Origin Y [real] |
|
ZGG Initial Origin Z [real] |
|
ZGG Initial Axis X [real] |
|
ZGG Initial Axis Y [real] |
|
ZGG Initial Axis Z [real] |
|
Block Installation Criteria, Written if No. criteria parameters >0, Set No. criteria parameters Flag =1 if condition is true, and zero otherwise.
Block Length= No. criteria parameters*9+1 Structure1 Length=1, Structure2 Length=9
Structure 1 is written only one.
Record Layout |
Description |
Criteria Option [int] |
|
Criteria Vector No. [int] |
|
Criteria DOF [int] |
|
Criteria Adjustment No. [int] |
|
Criteria Max. Iterations [int] |
|
|
|
|
|
|
|
Structure 2 is written for each criterion.
Record Layout |
Description |
Criterion Type [int] |
|
Criterion Min Value [real] |
|
Criterion Max Value [real] |
|
|
|
|
|
|
|
|
|
|
|
Record Layout |
Description |
Name of Area where Criterion Applies [char1:32] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char33:64] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char65:96] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char98:128] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char129:160] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char161:192] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char193:224] |
|
Record Layout |
Description |
Name of Area where Criterion Applies [char225:255] |
|
Block Floating Body, Written if No. FBs >0
Block Length= No. FBs*4, Structure Length=4
Record Layout |
Description |
FB COG Internal Node No. [int] |
|
Record Layout |
Description |
FB Name[char1-32] |
|
Record Layout |
Description |
FB Heading [real] |
|
Record Layout |
Description |
FB COG User Node No. [int] |
|
Block Vessel Data, Written if No. Vessels in the Model >0
Block Length= No. Vessels in the Model*9, Structure Length=9
First Structure – Structures written consecutively
Record Layout |
Description |
Vessel Name [char1:32] |
|
Record Layout |
Description |
Vessel Name[char33:64] |
|
Record Layout |
Description |
Vessel Name[char65:96] |
|
Record Layout |
Description |
Vessel Name[char98:128] |
|
Record Layout |
Description |
Vessel Name[char129:160] |
|
Record Layout |
Description |
Vessel Name[char161:192] |
|
Record Layout |
Description |
Vessel Name[char193:224] |
|
Record Layout |
Description |
Vessel Name[char225:255] |
|
Second Structure
Record Layout |
Description |
Vessel Initial Origin X [real] |
|
Vessel Initial Origin Y [real] |
|
Vessel Initial Origin Z [real] |
|
Vessel Initial Yaw [real] |
Radians |
Vessel Initial Roll [real] |
Radians |
Vessel Initial Pitch [real] |
Radians |
Vessel Angles Theory Flag [int] |
1-Small Angles, 0-Large Angles |
|
|
Block Stinger Plane Data, Always Written
Block Length=1, Structure Length=1
Record Layout |
Description |
X Axis Component 1 [real] |
Components 1-3 defining the X axis |
X Axis Component 2 [real] |
|
X Axis Component 3 [real] |
|
Y Axis Component 1 [real] |
Components 1-3 defining the Y axis |
Y Axis Component 2 [real] |
|
Y Axis Component 3 [real] |
|
|
|
|
|
Block Target Spectrum, Written if No. Target Spectrum Divisions > 0; if this is true then set Target Spectrum Flag = 1 otherwise = 0
Block Length=[(No. target divisions+1)*2/8]+1, Structure Length - data is written compactly
Record Layout |
Description |
Point1 Frequency [real] |
|
Point1 Energy [real] |
|
Point2 Frequency [real] |
|
Point2 Energy [real] |
|
… |
|
… |
|
… |
|
… |
|
Block Distributed Loads, Written if No. Distributed Loads > 0
Block Length= No. Distributed Loads, Structure Length=1
Record Layout |
Description |
User Element Number Start [int] |
The load is applied from a “start” element to a “end” element |
User Element Number End [int] |
|
DOF [int] |
|
Load Value [real] |
|
|
|
|
|
|
|
|
|
Block Point Buoys, Written if No. Point Buoys > 0
Block Length= No. Point Buoys, Structure Length=1
Record Layout |
Description |
User Node Number [int] |
|
Total Buoyancy [real] |
|
Total Weight [real] |
|
|
|
|
|
|
|
|
|
|
|
Block Vessel Profiles, Written if No. of vessel profiles > 0
Block Length= No. Of Vessel Profiles, Structure Length=2
Record Layout |
Description |
Centre of Profile component 1 [real] |
|
Centre of Profile component 2 [real] |
|
Centre of Profile component 3 [real] |
|
Height of Profile [real] |
|
Length of Profile [real] |
|
Width of Profile [real] |
|
X-Axis component 1 [real] |
|
X-Axis component 2 [real] |
|
Record Layout |
Description |
X-Axis component 3 [real] |
|
Y-Axis component 1 [real] |
|
Y-Axis component 2 [real] |
|
Y-Axis component 3 [real] |
|
Z-Axis component 1 [real] |
|
Z-Axis component 2 [real] |
|
Z-Axis component 3 [real] |
|
|
|
Block Body Profiles, Written if No. of Body Profiles > 0
Block Length= No. of Body Profiles, Structure Length=2
Record Layout |
Description |
Centre of Profile component 1 [real] |
|
Centre of Profile component 2 [real] |
|
Centre of Profile component 3 [real] |
|
Height of Profile [real] |
|
Length of Profile [real] |
|
Width of Profile [real] |
|
X-Axis component 1 [real] |
|
X-Axis component 2 [real] |
|
Record Layout |
Description |
X-Axis component 3 [real] |
|
Y-Axis component 1 [real] |
|
Y-Axis component 2 [real] |
|
Y-Axis component 3 [real] |
|
Z-Axis component 1 [real] |
|
Z-Axis component 2 [real] |
|
Z-Axis component 3 [real] |
|
|
|
Block Stress Colour Contour Ranges, Contains valid data if Colour Contour Flag =1
Block Length= [ No. Elements in Database *No. Colour Contour Ranges * 2 / 8]+1; Data is written compactly.
Record Layout |
Description |
Element n, Axial force Min [real] |
|
Element n, Axial force Max [real] |
|
Element n, Local y-shear force Min [real] |
|
Element n, Local y-shear force Max [real] |
|
Element n, Local z-shear force Min [real] |
|
Element n, Local z-shear force Max [real] |
|
Element n, Torque Min [real] |
|
Element n, Torque Max [real] |
|
Record Layout |
Description |
Element n, Local y-bending moment Min [real] |
|
Element n, Local y-bending moment Max [real] |
|
Element n, Local z-bending moment Min [real] |
|
Element n, Local z-bending moment Max [real] |
|
Element n, Effective tension Min [real] |
|
Element n, Effective tension Max [real] |
|
Element n, Local y-Curvature Min [real] |
|
Element n, Local y-Curvature Max [real] |
|
Record Layout |
Description |
Element n, Local z-Curvature Min [real] |
|
Element n, Local z-Curvature Max [real] |
|
Element n, Local Axial Strain Min [real] |
|
Element n, Local Axial Strain Max [real] |
|
Element n, Internal Pressure Min [real] |
|
Element n, Internal Pressure Max [real] |
|
Element n, External Pressure Min [real] |
|
Element n, External Pressure Max [real] |
|
Record Layout |
Description |
Element n, Plastic Axial Strain Min [real] |
|
Element n, Plastic Axial Strain Max [real] |
|
Element n, Plastic Local-y Curvature Min [real] |
|
Element n, Plastic Local-y Curvature Max [real] |
|
Element n, Plastic Local-z Curvature Min [real] |
|
Element n, Plastic Local-z Curvature Max [real] |
|
Element n, Eqv. Plastic Axial Strain Min [real] |
|
Element n, Eqv. Plastic Axial Strain Max [real] |
|
Record Layout |
Description |
Element n, Eqv. Plastic Curvature Min [real] |
|
Element n, Eqv. Plastic Curvature Max [real] |
|
Data is written compactly |
|
|
|
|
|
|
|
|
|
|
|
Block Defined Colour table
Block Length=[No. colours in defined colour table /8] + 1, No repeating structure: defined colours are written compactly.
Record Layout |
Description |
Colour 1 ARGB [int] |
|
Colour 2 ARGB [int] |
|
Colour 3 ARGB [int] |
|
Colour 4 ARGB [int] |
|
|
|
|
|
|
|
|
|
|
|
Block List of Damper Elements in the Database, Written if Number of Damper Elements in the Database > 0
Block Length= [Number of Damper Elements in the Database / 8] +1 , Structure Length=1 (Data are written compactly)
Record Layout |
Description |
Internal Element Number [int] |
The internal element number of the first damper element in the database. |
…… |
|
Data are written compactly |
|
|
|
|
|
|
|
|
|
|
|
Block Unconverged Solution, Always written
Block Length= [20 * No. Nodes in Database * No. Co-ordinates / 8] +1 +1. Data written compactly.
Record Layout |
Description |
Simulation Status [int] |
Flag to indicate simulation status [0=successful, 1=unconverged, 2=indeterminate, 3=other failure] |
No. Unconverged Iterations [int] |
No. of unconverged solution iterations which are stored in the database (maximum is 20 iterations) |
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
<Expected Empty> |
|
Coordinate data [real] |
Nodal coordinate data for DOF1, Node1, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF2, Node1, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF3, Node1, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF1, Node2, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF2, Node2, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF3, Node2, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF1, Node3, Iteration1 |
Coordinate data [real] |
Nodal coordinate data for DOF2, Node3, Iteration1 |
…… |
…… |
Data are written compactly |
Data are written compactly |
Note: The block is large enough to store 20 iterations (MaxIter), but the number of non-converging iterations (NumIter) may be less than this, so the database access code should only read data for NumIter iterations.
Block Binary Data, Written if No. of binary data blocks > 0
Block Length= No. of binary data blocks, Structure Length= 1+ No. of data stream records
Record Layout |
Description |
Block Type[int] |
1 – Vessel Profile, 2 – Body Profile, 3 – Seabed Data File |
Key[int] |
|
Length of data stream [int] |
|
|
|
|
|
|
|
|
|
|
|
Record Layout |
Description |
Data[char1:Length of data stream] |
|
Data that contains more than 32 bytes will span more than 1 record. No of data stream records = [(Length of data stream-1)/32] + 1
Block 1-Run-Time Statistics, Written if Run-time Statistics Flag=1 and only if any kinematics have been requested (See flags for Motion to Acceleration).
Start Record= No records required for the header+1, Block Length= No records required for the motion run-time statistics, Structure Length=No. Nodes in Database*3, Data is written compactly until exhausted.
For each node included in the database and each DOF of that node, we write the minimum, maximum, mean and standard deviation of the respective kinematic.
The structure below is repeated to write, in order: Motion, Velocity and Acceleration.
Record Layout |
Description |
First Node in Database-DOF1-Min [real] |
|
First Node in Database-DOF1-Max [real] |
|
First Node in Database-DOF1-Mean [real] |
|
First Node in Database-DOF1-Std Dev [real] |
|
First Node in Database-DOF2-Min [real] |
|
First Node in Database-DOF2-Max [real] |
|
First Node in Database-DOF2-Mean [real] |
|
First Node in Database-DOF2-Std Dev [real] |
|
Record Layout |
Description |
First Node in Database-DOF3-Min [real] |
|
First Node in Database-DOF3-Max [real] |
|
First Node in Database-DOF3-Mean [real] |
|
First Node in Database-DOF3-Std Dev [real] |
|
First Node in Database-DOF4-Min [real] |
|
First Node in Database-DOF4-Max [real] |
|
First Node in Database-DOF4-Mean [real] |
|
First Node in Database-DOF4-Std Dev [real] |
|
Record Layout |
Description |
First Node in Database-DOF5-Min [real] |
|
First Node in Database-DOF5-Max [real] |
|
First Node in Database-DOF5-Mean [real] |
|
First Node in Database-DOF5-Std Dev [real] |
|
First Node in Database-DOF6-Min [real] |
|
First Node in Database-DOF6-Max [real] |
|
First Node in Database-DOF6-Mean [real] |
|
First Node in Database-DOF6-Std Dev [real] |
|
Record Layout |
Description |
Second Node in Database-DOF1-Min [real] |
|
Second Node in Database-DOF1-Max [real] |
|
Second Node in Database-DOF1-Mean [real] |
|
Second Node in Database-DOF1-Std Dev [real] |
|
Second Node in Database-DOF2-Min [real] |
|
Second Node in Database-DOF2-Max [real] |
|
Second Node in Database-DOF2-Mean [real] |
|
Second Node in Database-DOF2-Std Dev [real] |
|
Time Slice Start= No records required for the header+ No records required for the motion run-time statistics+(Time Step Index – 1)* No. records required for each time slice + 1, Time Slice Length = No. records required for each time slice
Block 1-Motions, Written if Motions Outputted Flag=1
Start Record= Time Slice Start, Block Length= [No. Nodes in Database * No. DOF per Node /8] + 1, Data is written compactly.
Record Layout |
Description |
Motion-First Node in Database-DOF1 [real] |
|
Motion-First Node in Database-DOF2 [real] |
|
Motion-First Node in Database-DOF3 [real] |
|
Motion-First Node in Database-DOF4 [real] |
|
Motion-First Node in Database-DOF5 [real] |
|
Motion-First Node in Database-DOF6 [real] |
|
Motion-Second Node in Database-DOF1 [real] |
|
Motion-Second Node in Database-DOF2 [real] |
And continues with DOF3-6, then move to the next node and so on. |
Block 2-Velocities, Written if Velocities Outputted Flag=1
Start Record= Time Slice Start+Motions Outputted Flag*([No. Nodes in Database * No. DOF per Node /8] + 1), Block Length= [No. Nodes in Database * No. DOF per Node /8] + 1, Data is written compactly.
Record Layout |
Description |
Velocity-First Node in Database-DOF1 [real] |
|
Velocity-First Node in Database-DOF2 [real] |
|
Velocity-First Node in Database-DOF3 [real] |
|
Velocity-First Node in Database-DOF4 [real] |
|
Velocity-First Node in Database-DOF5 [real] |
|
Velocity-First Node in Database-DOF6 [real] |
|
Velocity-Second Node in Database-DOF1 [real] |
|
Velocity-Second Node in Database-DOF2 [real] |
And continues with DOF3-6, then move to the next node and so on |
Block 3-Accelerations, Written if Accelerations Outputted Flag=1
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1), Block Length= [No. Nodes in Database * No. DOF per Node /8] + 1, Data is written compactly.
Record Layout |
Description |
Acceleration-First Node in Database-DOF1 [real] |
|
Acceleration -First Node in Database-DOF2 [real] |
|
Acceleration -First Node in Database-DOF3 [real] |
|
Acceleration -First Node in Database-DOF4 [real] |
|
Acceleration -First Node in Database-DOF5 [real] |
|
Acceleration -First Node in Database-DOF6 [real] |
|
Acceleration -Second Node in Database-DOF1 [real] |
|
Acceleration -Second Node in Database-DOF2 [real] |
And continues with DOF3-6, then move to the next node and so on |
Block 4-Flat and Articulated Stinger Guides, Written if No. Guides > 0
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1), Block Length= [No. Guides* 9/8] + 1, Data is written compactly, first for the Flat Guides and then for the Articulated Guides. There are no zeros between the two.
Record Layout |
Description |
Guide1-Origin-X [real] |
Guide can be a flat/cylindrical, vessel/node driven. |
Guide1-Origin-Y [real] |
|
Guide1-Origin-Z [real] |
|
Guide1-Axis1-Component1 [real] |
|
Guide1-Axis1-Component2 [real] |
|
Guide1-Axis1-Component3 [real] |
|
Guide1-Axis2-Component1 [real] |
|
Guide1-Axis2-Component2 [real] |
Record Layout |
Description |
Guide1-Axis2-Component3 [real] |
Guide can be a flat/cylindrical, vessel/node driven. |
Guide2-Origin-X [real] |
|
Guide2-Origin-Y [real] |
|
Guide2-Origin-Z [real] |
|
Guide2-Axis1-Component1 [real] |
|
Guide2-Axis1-Component2 [real] |
|
Guide2-Axis1-Component3 [real] |
|
Guide2-Axis2-Component1 [real] |
Block 5-Zero Gap Guides, Written if No. ZGG >0
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1), Block Length=[ No. ZGG*6/8]+1, Data is written compactly.
Record Layout |
Description |
Guide1-Origin-X [real] |
|
Guide1-Origin-Y [real] |
|
Guide1-Origin-Z [real] |
|
Guide1-Axis-Component1 [real] |
|
Guide1-Axis-Component2 [real] |
|
Guide1-Axis-Component3 [real] |
|
Guide2-Origin-X [real] |
|
Guide2-Origin-Y [real] |
Record Layout |
Description |
Guide2-Origin-Z [real] |
|
Guide2-Axis-Component1 [real] |
|
Guide2-Axis-Component2 [real] |
|
Guide2-Axis-Component3 [real] |
|
… |
|
… |
|
… |
|
… |
Block 6-Contact Flags and Reactions, Always Written
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1), Block Length=[ No. Nodes in Database*8/8]+1, Data is written compactly.
Record Layout |
Description |
First Node in Database-Seabed Contact Flag [int] |
0-not in contact, 1-in contact |
First Node in Database-Seabed Reaction X [real] |
|
First Node in Database-Seabed Reaction Y [real] |
|
First Node in Database-Seabed Reaction Z [real] |
|
First Node in Database-Surface No. [int] |
0-not in contact with a surface, otherwise the contact surface no. |
First Node in Database-Surface Reaction X [real] |
|
First Node in Database- Surface Reaction Y [real] |
|
First Node in Database- Surface Reaction Z [real] |
|
… |
Everything is repeated for the Next node in database. |
Block 7-Clashing Clearance Data, Written if No. Clashing Regions>0, Set Clashing Flag=1
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1, Block Length=[No. Clashing Regions/8]+1, Data is written compactly.
Record Layout |
Description |
Clearance Region 1 [real] |
|
Clearance Region 2 [real] |
|
… |
|
… |
|
… |
|
… |
|
… |
|
… |
Block 8-Motion of Auxiliary Nodes, Written if No. Auxiliary Bodies>0, Set Auxiliary Flag=1
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1), Block Length=[No. auxiliary nodes * No. DOF per Node/8]+1, Data is written compactly.
Record Layout |
Description |
Auxiliary Node 1-DOF1 [real] |
|
Auxiliary Node 1-DOF2 [real] |
|
Auxiliary Node 1-DOF3 [real] |
|
Auxiliary Node 1-DOF4 [real] |
|
Auxiliary Node 1-DOF5 [real] |
|
Auxiliary Node 1-DOF6 [real] |
|
Auxiliary Node 2-DOF1 [real] |
|
… |
Block 9-Water Surface Elevation, Always Written
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1), Block Length=1, Structure Length=1
Record Layout |
Description |
Time [real] |
|
Water Elevation [real] |
|
Time Step [real] |
|
Ramp Value [real] |
|
Total Kinetic Energy [real] |
|
Block 10-Vessel Data, Written if No. Vessels in the Model>0
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1, Block Length= No. Vessels in the Model, Structure Length=1
Record Layout |
Description |
Vessel COG-X [real] |
Co-ordinates of the Vessel COG |
Vessel COG-Y [real] |
|
Vessel COG-Z [real] |
|
Vessel Orientation-Component 1 [real] |
Vessel Orientation |
Vessel Orientation-Component 2 [real] |
|
Vessel Orientation-Component 3 [real] |
|
Block 11-Auxiliary Element Colour, Written if Auxiliary Element Colour Flag >0,
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1 + No. Vessels in the Model, Block Length=[No. auxiliary elements /8]+1, Data is written compactly.
Record Layout |
Description |
Colour for auxiliary element 1 [int] |
Colour code for the Dynamic Display {Values of 0-13} |
Colour for auxiliary element 2 [int] |
Colour code for the Dynamic Display {Values of 0-13} |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
Block 12-Vessel Profile Data, Written if No. of Vessel Profiles >0,
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1 + No. Vessels in the Model +[No. auxiliary elements /8]+1, Block Length=No. Of Vessel Profiles, Structure Length=2.
Record Layout |
Description |
Centre of Profile component 1 [real] |
|
Centre of Profile component 2 [real] |
|
Centre of Profile component 3 [real] |
|
X-Axis component 1 [real] |
|
X-Axis component 2 [real] |
|
X-Axis component 3 [real] |
|
Y-Axis component 1 [real] |
|
Y-Axis component 2 [real] |
Record Layout |
Description |
Y-Axis component 3 [real] |
|
Z-Axis component 1 [real] |
|
Z-Axis component 2 [real] |
|
Z-Axis component 3 [real] |
|
Block 13-Body Profile Data, Written if No. of Body Profiles >0,
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1 + No. Vessels in the Model +[No. auxiliary elements /8]+1 + 2 * No. Of Vessel Profiles, Block Length=No. Of Body Profiles, Structure Length=2.
Record Layout |
Description |
Centre of Profile component 1 [real] |
|
Centre of Profile component 2 [real] |
|
Centre of Profile component 3 [real] |
|
X-Axis component 1 [real] |
|
X-Axis component 2 [real] |
|
X-Axis component 3 [real] |
|
Y-Axis component 1 [real] |
|
Y-Axis component 2 [real] |
Record Layout |
Description |
Y-Axis component 3 [real] |
|
Z-Axis component 1 [real] |
|
Z-Axis component 2 [real] |
|
Z-Axis component 3 [real] |
|
Block 14-Vessel Derivatives, Written if No. Vessels in the Model > 0 and Vessel Derivatives Outputted Flag=1,
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1 + No. Vessels in the Model +[No. auxiliary elements /8]+1 + 2 * No. Of Vessel Profiles + 2 * No. Of Body Profiles, Block Length=No. Of Vessels in the Model, Structure Length=3.
Record Layout |
Description |
Vessel Velocity – DOF1 [real] |
Vessel velocity in translational degrees of freedom (3 terms) |
Vessel Velocity – DOF2 [real] |
|
Vessel Velocity – DOF3 [real] |
|
Vessel Acceleration – DOF1 [real] |
Vessel acceleration in translational degrees of freedom (3 terms) |
Vessel Acceleration – DOF2 [real] |
|
Vessel Acceleration – DOF3 [real] |
|
Vessel Rotational Velocity Matrix (1,1) [real] |
Transformation matrix required to find translational velocity of a point on the vessel due to vessel rotations in yaw, roll & pitch (3x3 matrix). |
Vessel Rotational Velocity Matrix (2,1) [real] |
Record Layout |
Description |
Vessel Rotational Velocity Matrix (3,1) [real] |
|
Vessel Rotational Velocity Matrix (1,2) [real] |
|
Vessel Rotational Velocity Matrix (2,2) [real] |
|
Vessel Rotational Velocity Matrix (3,2) [real] |
|
Vessel Rotational Velocity Matrix (1,3) [real] |
|
Vessel Rotational Velocity Matrix (2,3) [real] |
|
Vessel Rotational Velocity Matrix (3,3) [real] |
|
Vessel Rotational Acceleration Matrix (1,1) [real] |
Transformation matrix required to find translational acceleration of a point on the vessel due to vessel rotations in yaw, roll & pitch (3x3 matrix). |
Record Layout |
Description |
Vessel Rotational Acceleration Matrix (2,1) [real] |
|
Vessel Rotational Acceleration Matrix (3,1) [real] |
|
Vessel Rotational Acceleration Matrix (1,2) [real] |
|
Vessel Rotational Acceleration Matrix (2,2) [real] |
|
Vessel Rotational Acceleration Matrix (3,2) [real] |
|
Vessel Rotational Acceleration Matrix (1,3) [real] |
|
Vessel Rotational Acceleration Matrix (2,3) [real] |
|
Vessel Rotational Acceleration Matrix (3,3) [real] |
Block 15-Convected Axes, Written if Convected Axes Outputted Flag=1
Start Record= Time Slice Start+ (Motions Outputted Flag+ Velocities Outputted Flag+ Accelerations Outputted Flag)*([No. Nodes in Database * No. DOF per Node /8] + 1) + No. Guides Flag *([No. Guides* 9/8] + 1) + No. ZGG Flag *([ No. ZGG*6/8]+1)+[ No. Nodes in Database*8/8]+1+ Clashing Flag*([No. Clashing Regions/8]+1)+ Auxiliary Flag*([No. auxiliary nodes * No. DOF per Node/8]+1)+1 + No. Vessels in the Model +[No. auxiliary elements /8]+1 + 2 * No. Of Vessel Profiles + 2 * No. Of Body Profiles + 3 * No. Of Vessels in the Model, Block Length= [No. Elements in Database * 6 /8] + 1, Structure Length=1, Data is written compactly.
Record Layout |
Description |
X-Axis component 1 [real] |
|
X-Axis component 2 [real] |
|
X-Axis component 3 [real] |
|
Y-Axis component 1 [real] |
|
Y-Axis component 2 [real] |
|
Y-Axis component 3 [real] |
|
Space reserved. |
|