Motion Database File Structure

<< Click to Display Table of Contents >>

Navigation:  Flexcom > Theory > Postprocessing > Custom Postprocessing > Database Access Routines >

Motion Database File Structure

Previous pageNext page

Header Section (common to both Motion and Force Database Files)

Part 1: Index

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.

Part 2: Data blocks

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

 

Run-Time Statistics

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

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.