What was new in previous versions

This topic lists all the changes that have been made to OrcaFlex since version 7.0. The list is extensive and to help navigate the topic you can use the links below.

New in version 11.3
New in version 11.2
New in version 11.1
New in version 11.0
New in version 10.3
New in version 10.2
New in version 10.1
New in version 10.0
New in version 9.8
New in version 9.7
New in version 9.6
New in version 9.5
New in version 9.4
New in version 9.3
New in version 9.2
New in version 9.1
New in version 9.0
New in version 8.7
New in version 8.6
New in version 8.5
New in version 8.4
New in version 8.3
New in version 8.2
New in version 8.1
New in version 8.0
New in version 7.5
New in version 7.4
New in version 7.3
New in version 7.2
New in version 7.1

New in version 11.3a

A more in depth discussion of the major new features introduced in 11.3 is available on our blog.

Lines

Code checks

The code checking feature has been updated to reflect the latest DNV ST F101 2021 edition. New data and results have been added to facilitate this. The older DNV OS F101 results, which pertain to the 2012 edition, are still supported.

Vessels

Constraints

Constraints can now have their connection set to free, which means that the constraint is free to move in six degrees of freedom (three translational and three rotational), just like a free 6D buoy. The purpose of a free constraint is to provide a useful frame of reference that provides a more convenient alternative to a negligible 6D buoy. A free constraint has no instrinsic properties of its own (other than applied loads) and derives its motion entirely from the influence of any child objects that have been connected to it. The out-frame has no independent meaning for a free constraint and moves completely in unison with the in-frame.

Turbines

Morison elements

Morison elements have been extended to provide added mass and fluid inertia forces, in addition to the existing Morison drag force. Fluid inertia force has been added to the Morison element results that are reported by vessels and 6D buoys.

Environment

The limit on the number of coordinates that can be input for a 3D seabed has been increased to ten million, from two million previously. It is important to highlight that such large amounts of data can cause drawing of the 3D view to become slow. Some performance can be regained by use of the environment drawing options - we recommend that 3D seabed data points are not drawn, and the seabed grid density is reviewed.

Analysis

Python

Automation

OrcFxAPI (OrcaFlex programming interface)

Bug fix

Range jump suppression was being applied to the constraint angular displacement result. A negative angular displacement might have been reported in some cases, which is not appropriate for what is purportedly a magnitude (the unsigned value would still have been correct though).

New in version 11.2e

Python

Python external functions, post calculation actions and user defined results now support the latest version of Python, version 3.11.

Bug fixes

New in version 11.2d

Bug fixes

These bugs are fixed in version 11.2d.

New in version 11.2c

Bug fixes

These bugs are fixed in version 11.2c.

New in version 11.2b

Environment

A new seabed Z results variable has been added.

Bug fixes

These bugs are fixed in version 11.2b.

New in version 11.2a

A more in depth discussion of the major new features introduced in 11.2 is available on our blog.

Lines

Turbines

Vessels

Supports

Supports can now accept a negative value for the bend radius of a simple geometry path section. This will curve the path in the opposite sense to usual, allowing S-shaped paths to be defined.

Compound object properties

The compound object properties report calculates combined properties for a collection of objects. These combined properties are reported relative to a specified reference point. This reference point can now be selected from any object in the model. Previously, the reference point had to be chosen from just the collection of objects whose combined properties were reported.

Change tracking

Drawing

Results

Root mean square (RMS) has been added to the linked statistics output.

Units

A new length unit (cm) has been added.

Fatigue analysis and histogram collation

Frequency domain load case simulation files can now be used for rainflow fatigue analysis and histogram collation. Both of these calculations are based on rainflow analysis and therefore require results time histories. For load cases that do use frequency domain dynamics, this rainflow calculation is based on synthesised time histories.

Automation

Batch script commands (NewVariationModel and NewRestartAnalysis) have been added to support pre-processing for variation models and restart analyses.

Python

This will be the final release of OrcaFlex which supports Python 2. Future releases of OrcaFlex will support Python 3.6 and later.

OrcFxAPI (OrcaFlex programming interface)

This functionality is also exposed by the Python and MATLAB interfaces.

Bug fix

This bug is fixed in version 11.2a.

New in version 11.1e

Python

Python external functions, post calculation actions and user defined results now support the latest version of Python, version 3.10.

SHEAR7

Further support has been added for SHEAR7 version 4.11. Specifically there are now options to enable and control the generation of the new stress time history feature of SHEAR7 version 4.11.

Bug fixes

These bugs are fixed in version 11.1e.

New in version 11.1d

SHEAR7

Support has been added for SHEAR7 version 4.11. This covers the changes to SHEAR7 file extensions and the new stick-slip hysteresis feature.

Bug fixes

These bugs are fixed in version 11.1d.

New in version 11.1c

Batch processing

A new option has been added to the batch form to skip dynamics. When this option is checked, dynamics will not be performed for OrcaFlex data files (.dat or .yml), even if dynamics is enabled for the model.

Bug fixes

These bugs are fixed in version 11.1c.

New in version 11.1b

SHEAR7

Support has been added for export of mode slope values to a SHEAR7 modes file. Previous versions of OrcaFlex would always output zero for mode slope values.

Associated with these non-zero mode slope values, users now have the choice of whether acceleration due to gravity should be output to the SHEAR7 data file. Previous versions of OrcaFlex would always request that the SHEAR7 analysis should include acceleration due to gravity, although this would typically have no impact on the SHEAR7 calculation because modes files generated by OrcaFlex contained zero values for mode slope.

Bug fixes

These bugs are fixed in version 11.1b.

New in version 11.1a

A more in depth discussion of the major new features introduced in 11.1 is available on our blog.

Recordings of the OrcaFlex 11.1 user group webinars can be viewed here:

Restart analyses and variation models

Warning: The restart analysis development represents a huge change to OrcaFlex, and affects almost every aspect of the software. Whilst we have put in a correspondingly huge testing effort, we anticipate that some defects and issues remain. If you encounter any unexpected behaviour that you suspect to be a defect, please let us know. We will, as always, attempt to fix any defects as quickly as possible.

There are now three types of OrcaFlex model: standard models, variation models and restart analyses.

Simulation stage and time data

To support the new restart analysis feature, significant changes have been made to the way that the simulation stage and time data is specified.

We have also changed the way that the number of stages is specified on the general data form. In previous versions the number of stages excluding stage 0 was specified. Now you must specify the total number of stages, including stage zero.

Note: This has a potential impact for automation, for instance in scripts that access the stage data. In previous versions, the name of the data item was NumberOfStages. In this version the data item is named StageCount. Both of these names are available. Existing code using NumberOfStages will continue to work as before, because NumberOfStages still means number of stages excluding stage 0. For any new code we recommend that you use StageCount which means the total number of stages. Using StageCount will make it easier to cross-check your automation code with the data displayed by the GUI.

Analysis

6D buoys

Turbines

Lines

Vessels

General

A new results variable, ramp, is now available.

Environment

For time history waves, you can now specify a component truncation threshold. This is especially useful for long simulations which can require huge numbers of wave components, as generated by the Fourier transform. The component truncation threshold is used to remove the highest frequency components, such that the proportion of spectral energy removed is determined by the component truncation threshold. A judicious choice of threshold can allow simulations to run much more quickly, without significant impact on results.

Frequency domain

Wave load (1st order), wave drift load (2nd order) and added mass and damping load, are now available as vessel results.

Modal analysis

When performing modal analysis, if the mode shapes are reported with respect to the global axes, the modes table now includes the modal mass and stiffness.

User interface

External functions

Python external function scripts can now be embedded directly in the data, in addition to the existing option of being defined in an external file.

User defined results

Post calculation actions

Batch processing

Simulation log files

OrcaFlex stores the results of a simulation by sampling at regular intervals and storing the samples in a temporary log file. When you save the simulation OrcaFlex writes the data to the simulation file, followed by a copy of the log file, so that the sampled values can be read back in again at a later date.

By default, the log files are stored in the user's temporary directory. However, the temporary directory may be located on a drive that does not have sufficient free space to accommodate the log files. If this is the case, then the location of the log files can now be modified by making changes to the registry.

Object connection terminology

Objects in OrcaFlex can be connected to each other with one object giving control of its degrees of freedom to the other. Previously we used the terms master and slave to describe the two objects involved in a connection. We now use the terms parent and child.

Whilst the terms master and slave are widely used in a technical manner in finite element software, they are nonetheless derived from the abhorrent practice of slavery. We apologise sincerely for any offence caused by our historic use of these terms.

OrcFxAPI (OrcaFlex programming interface)

Bug fixes

These bugs are fixed in version 11.1a.

New in version 11.0g

Python

Python external functions, post calculation actions and user defined results now support the latest version of Python, version 3.9.

Bug fixes

These bugs are fixed in version 11.0g.

New in version 11.0f

Bug fixes

These bugs are fixed in version 11.0f.

New in version 11.0e

Bug fixes

These bugs are fixed in version 11.0e.

New in version 11.0d

Drawing

Support for Gmsh .msh files has been added for wire frame drawing import, and shaded graphics model import.

Bug fixes

These bugs are fixed in version 11.0d.

New in version 11.0c

Drawing

Automation

Bug fixes

These bugs are fixed in version 11.0c.

New in version 11.0b

Drawing

Support for Hydrostar .hst files has been added for wire frame drawing import, and shaded graphics model import.

Automation

New functions, C_CreatePanelMesh, C_DestroyPanelMesh and C_GetPanels have been added to the programming interface. These functions are used to import panel mesh files. Panel mesh files are used by OrcaFlex for drawing purposes and by OrcaWave to define diffraction bodies. The new functions have been introduced primarily to facilitate our internal testing and we do not expect these functions to be widely used by end users. The Python, MATLAB and C# interfaces also make this functionality available.

New in version 11.0a

A more in depth discussion of the major new features introduced in 11.0 is available on our blog.

Distributed OrcaFlex

A number of changes have been made to the structure and layout of the installation directory which have an impact on Distributed OrcaFlex. In order to use OrcaFlex version 11.0, or later, with Distributed OrcaFlex you must be using Distributed OrcaFlex 6.1 or later.

Software licensing

OrcaFlex now supports software licensing using FlexNet Publisher, in addition to the existing dongle-based licensing system. While the code to implement software licensing is in place in OrcaFlex, we are still developing our back-office systems. Because of this, the process of obtaining and maintaining a software licence is not yet as smooth as we would wish. Bearing this in mind, if you would like to migrate some or all of your licences to the new software licensing system, please contact us.

Diffraction analysis

OrcaWave is a diffraction analysis program which calculates loading and response for wet bodies due to surface water waves via potential flow theory. OrcaWave is licensed as part of the OrcaFlex product. If you have a licence of OrcaFlex, then you have access to OrcaWave.

OrcaWave can perform single body and multibody analyses, and first and second order calculations. Hydrodynamic data from OrcaWave output files can be imported seamlessly by OrcaFlex. Full details of OrcaWave's capabilities can be found in the documentation.

This is the first release of OrcaWave and so there is still some desirable functionality that we have not yet had time to implement. Perhaps most significantly, the program currently uses direct matrix solvers. We are aware that, for large meshes, performance can be greatly improved using iterative solvers. We will address that in the next development cycle. We are sure that users will have many other feature requests, and we look forward to receiving such feedback and prioritising future developments.

Turbines

Lines

Constraints

Nonlinear stiffness data can now be treated as hysteretic, which can be used to model non-elastic stiffness forces and moments between the in-frame and out-frame.

Vessels

6D buoys

Wind drag loading can now be applied to 6D buoys.

Morison elements

New results have been added for Morison elements, which both vessels and 6D buoys report:

Supports

Support types have a new data item, draw contact, which determines whether or not the supports are drawn using the contact pen.

Wind

Frequency domain

Time history synthesis replays for frequency domain dynamic analysis now handle contact drawing in a consistent manner. Previously, only line contact with the seabed was drawn, and this was based on the synthesised positions. Now, all forms of line contact (seabed, elastic solids, supports, line contact) are handled. The contact drawing is now based on the static state because this is the model state in which the system is linearised for frequency domain solution.

User interface

Automation

Bug fixes

These bugs are fixed in version 11.0a.

New in version 10.3e

Python

Warning: There is a bug in Python, introduced in version 3.8.0 (32 bit only), which results in Python crashing when using dynamicsProgressHandler or SolveEquation.

Bug fixes

These bugs are fixed in version 10.3e.

New in version 10.3d

Python

We have made an implementation change for some of the types used for external functions and post calculation actions. The info object passed to external functions and post calculation actions now defines Python slots. This has two consequences:

This second item may have an impact when migrating external functions and post calculation actions to the new version of OrcaFlex. Previously it was possible to write code like this:

def Initialise(self, info):

info.myCustomAttribute = someValue

Now that the info object is declared using slots, such code will result in a Python error. If you encounter any such errors they can be resolved by moving the custom attribute into your class:

def Initialise(self, info):

self.myCustomAttribute = someValue

Bug fixes

These bugs are fixed in version 10.3d.

Note: Those unable to upgrade 10.3c can work around the external function multiple time histories defect by using individual calls to C_GetTimeHistory2 or, for Python, by calling TimeHistory multiple times, passing a single variable name in each call.

New in version 10.3c

Bug fixes

These bugs are fixed in version 10.3c.

New in version 10.3b

Turbines

The TTurbineInstantaneousCalculationData structure has been extended to provide more fields that may be useful when writing turbine controllers, or wrapping existing turbine controllers.

Lines

It is now possible to explicitly specify the value of the effective seabed slope assumed in the computation of analytic catenary solutions. The effective seabed slope is no longer computed from the lay azimuth; instead, if an explicit slope has not been set, it is computed from the positions of the line ends when the model is in reset state.

Automation

A new function, C_GetUnitsConversionFactor, has been added to the programming interface. This function calculates the scaling factors required to convert between values in the model unit system and the SI unit system. The Python, MATLAB and C# interfaces also make available this functionality.

External functions

External functions can now notify OrcaFlex that simulations which use the external function cannot be resumed after having been saved and then loaded. This is done as follows:

Note: If possible, external functions should store their state to the simulation file to enable simulations to be resumed.

Programs can query OrcaFlex to determine whether a simulation can be resumed after having been saved and then loaded.

Bug fixes

These bugs are fixed in version 10.3b.

New in version 10.3a

Turbines

Turbines are a new type of object, introduced to model horizontal axis wind turbines. The turbine object includes functionality to model the generator, gearbox, pitch controller and rotor. Blades can be modelled as rigid bodies or can be flexible, utilising a structural model derived from that of the line object. Controllers are supported through user specified external functions. Aerodynamic load is captured through an implementation of the blade element momentum (BEM) method adapted from AeroDyn v15.04.

We are continuing to work on the turbine model and plan, in future releases, to extend it to include

as well as a number of other features. If there is any functionality that you would like to see added, or you have any other feedback, then please let us know.

Wind

Full field wind can now be modelled. This allows for variation of wind velocity in both space and time, with data specified in an external file.

At the moment the only supported format is the binary TurbSim .bts full field file. However, in future releases we intend to add support for other commonly used file formats. In addition, we intend to extend OrcaFlex to allow turbulent wind fields to be generated directly in OrcaFlex.

Again, if there is any functionality relating to wind field specification that you would like to see added, or you have any other feedback, then please let us know.

Quasi-dynamic analysis

It is now possible to model a line using an analytic catenary representation instead of the usual finite element representation. This feature is primarily designed to facilitate quasi-dynamic mooring analysis, in which the mooring line loads are calculated from analytic catenary equations. The removal of the line degrees of freedom from the analysis typically leads to a significant reduction in computation time. The analytic catenary representation can provide a reasonable approximation in cases where the inertia and bend stiffness of the mooring lines can effectively be neglected. Analytic catenary lines do not, however, allow directly for any damping, and an additional source of damping may need to be introduced. This can usefully be done with vessel other damping.

Vessels

Lines

Two enhancements have been made to line pre-bend to make model development easier:

Constraints

For imposed motion constraints, the out-frame motion, relative to the in-frame, can now be externally calculated.

Environment

The instantaneous position (interpolated) and static position (interpolated) wave calculation methods now apply to the calculation of sea surface slope. The instantaneous position (exact) method was previously being used in all cases. The sea surface slope is required for calculations in which objects pierce the sea surface.

Supports contact friction

Contact between lines and supports can now be subject to friction. The friction coefficients are defined on the friction coefficients data form (which has been renamed accordingly; it was previously the solid friction coefficients data form).

Solid contact friction

The way in which friction coefficients are defined for contact between attached 6D buoys and elastic solids has been improved. You can define a friction coefficient which applies to all 6D buoys, and this may be overridden for specific, individual buoys by defining a different value for each one – this has not changed. Previously, however, attached 6D buoys used the friction coefficient defined for all 6D buoys. Now, attached 6D buoys use the friction coefficient defined for the 6D buoy which represents their attachment type if it is specified, and that for all 6D buoys if it is not.

User defined results

It is now possible to set up your own user defined results. These allow you to extend OrcaFlex by defining, using Python scripts, additional results.

In essence, user defined results are a convenience feature for post-processing. There is nothing that can be done with user defined results that could not be done with other forms of post-processing. The convenience is that user defined results can be used in exactly the same way as any pre-defined results. For example, you can plot graphs of your own user defined results in the OrcaFlex GUI. You can extract user defined results using any of the various post-processing interfaces available to OrcaFlex. And so on.

Object tags

Model objects (e.g. lines, vessels, line types, etc.) now maintain a set of name/value pairs known as tags. These tags are user-defined, and are not used at all by the built-in calculation routines within OrcaFlex. They are intended for use by external functions, post calculation actions, user defined results, post-processing scripts etc; you are, however, entirely free to decide if and how to use them.

The external function examples and user defined results examples demonstrate how tags might be used.

Batch processing

The batch processing form can now accept Python script and command script jobs. These job types would typically be used to collate the output from other types of job.

Automation

The Python, MATLAB and C# interfaces also make available all of the above functionality.

Python version support

Support for Python versions 3.0, 3.1 and 3.2 has been dropped because it has become very hard to install these old versions and associated third party modules for testing purposes. OrcaFlex now supports Python 3.3 and later, in addition to retaining support for Python 2.7.

Official support for Python 2.7 is ending in 2020, and we would expect OrcaFlex to stop supporting Python 2.7 at a similar time. We recommend using a modern version of Python 3 for all your Python automation tasks.

Data access name changes

The following changes have been made to data access names:

In many cases these changes will have no impact on your use of OrcaFlex, however there are scenarios where you may need to take action when upgrading OrcaFlex.

New in version 10.2d

Python

Python external functions and post calculation actions now support the latest version of Python, version 3.7.

Bug fixes

These bugs are fixed in version 10.2d.

New in version 10.2c

SHEAR7

Support has been added for SHEAR7 version 4.10.

Environment

The upper limit on the number of 3D seabed data points has been increased from 300,000 to 2,000,000.

Bug fixes

These bugs are fixed in version 10.2c.

New in version 10.2b

Bug fixes

These bugs are fixed in version 10.2b.

New in version 10.2a

End of support for Windows Vista

Microsoft ended support for Windows Vista in April 2017. As a consequence of this, we at Orcina have now retired all of our Vista machines. This in turn means that it is no longer practical for us to test and support our software on Vista. Accordingly, OrcaFlex is no longer supported on Vista.

Vessels

Lines

Morison elements

Morison elements are a new type of attachment that can be rigidly attached to a vessel or a 6D buoy. Morison elements are composed of a collection of rigid cylinders which attract hydrodynamic drag forces. They were developed to simplify the modelling of structures composed of inflexible elements for which only hydrodynamic drag is required. An example of their use might be to include the influence of quadratic viscous drag on the bracing of a semi-submersible, which has been neglected as part of a linear hydrodynamic analysis.

3D buoys

3D buoys can now be connected to other objects. New connection force results are available for 3D buoys that are connected to other objects. New force results are available for 3D buoys that are not connected to other objects.

Shapes

A new type of shape, the label, is available for drawing purposes. Label shapes have no physical effect on the model and do not interact with other objects. They are used to define arbitrary text labels to be drawn on the 3D view. The size of the text can be controlled by the label scale preference.

Label shapes is something of a misnomer since they have no geometric shape. Whilst this is potentially confusing, we took the decision to include this functionality in the shape object because it is the object most commonly used purely for visualisation.

Supports

Supports can now be released at the start of any stage of the simulation. Once released, the supports are no longer active in the model and apply no forces or moments to supported lines.

Constraints

Static analysis

Modal analysis

Modal analysis for single lines now allows, optionally, for coupled objects to be included in the analysis. This is especially useful when creating mode shapes files for use by external VIV programs. For some systems, the mode shapes are unrealistic if the analysed line is considered in isolation: including coupled objects in the modal analysis may be necessary to obtain more realistic mode shapes. The interfaces to SHEAR7 and VIVA have been extended to support this option. All automation interfaces have been extended to make this option available.

Frequency domain

Code checks

Fatigue analysis

Results

The rainflow associated mean output now includes R ratio. All automation interfaces have been extended to provide calculation of R ratio.

Shaded drawing

A new option, mirror in plane, has been added for shaded drawing. Previously OrcaFlex assumed that imported drawing files used a left-handed coordinate system (this is the most common form for DirectX models). However, not all drawing files use this convention, and the rotations available in OrcaFlex cannot always be used to allow for it. This new option allows the shaded drawing to be mirrored about a chosen plane to convert from a different axis convention, such as from right to left-handed.

User interface

Automation

New in version 10.1e

Bug fixes

These bugs are fixed in version 10.1e.

New in version 10.1d

Bug fixes

These bugs are fixed in version 10.1d.

New in version 10.1c

Modal analysis

The introduction of constraints in 10.1a led to the realisation that the modal analysis solver performed poorly in situations where disparate objects have coupled mass/inertia matrices. Constraints exacerbate this problem because they introduce new degrees of freedom between a child object and its ultimate parent. 10.1c has an improved modal analysis solver that is significantly more efficient for such highly-coupled cases.

Python

Python external functions and post calculation actions now support the latest version of Python, version 3.6.

Bug fix

This bug is fixed in version 10.1c.

New in version 10.1b

Bug fix

This bug is fixed in version 10.1b.

What was new in previous versions

New in version 10.1a

Constraints

Constraints are a new type of object that provide general purpose connections between objects. Constraints can be used to fix individual degrees of freedom (DOFs) and to impose displacements on individual DOFs.

Constraints were developed primarily to enable simpler modelling of the following:

This list is not intended to be exhaustive. Constraints can be applied in many other situations.

Frequency domain

Lines

Vessels

Vessel superimposed motion

The vessel's primary frame is now used to calculate the motion of the displacement RAO phase origin and to determine the wave heading, relative to the vessel's instantaneous heading, when interpolating the displacement RAOs for direction. Previously the primary low frequency frame was used for these calculations.

From a modelling perspective, the decision to use the primary frame for these calculations should not have any significant impact. If superimposed displacement RAO motion is included, the vessel's primary motion should not include wave frequency effects and the use of the primary frame or the primary low frequency frame are conceptually equivalent.

This has been done to facilitate a more significant change to the program, namely that OrcaFlex now uses a more sophisticated method when calculating the velocity and acceleration of the superimposed displacement RAO motion. In earlier versions of OrcaFlex, the position, velocity, and acceleration of the superimposed displacement RAO motion were assumed to always be related through the wave component frequency, rather than the instantaneous encounter frequency. A vessel undergoing displacement RAO motion might have had position, velocity, and acceleration values that were inconsistent, and the inconsistency would have become more pronounced as the magnitude of the primary velocity (relative to the wave velocity) increased. This is because only the position fully accounted for the encounter frequency. In version 10.1a, position, velocity, and acceleration all now account for the encounter frequency.

This change is not expected to influence results of interest for the vast majority of models. A more noticeable difference can be expected for models where vessel displacement RAO motion is superimposed in conjunction with a high primary motion velocity, especially when results associated with the vessel's velocity or acceleration are important, e.g. sea fastenings analysis. For such cases, the behaviour of the new version is expected to be more accurate than previous versions.

Winches

Connection force results are now available with respect to local axes, as well as with respect to global axes.

Environment

A new option for vertical stretching of current is available. When vertical stretching is enabled, the vertical profile as defined at the seabed origin is stretched to fit the water depth at points away from the seabed origin. The idea behind the stretching is to arrange that the current speed is constant at all points on the seabed, constant at all points at the mean water level, constant at all points half way down the water column, and so on.

Time history data

Previous versions of OrcaFlex required that time history data for wave elevation, wind speed and direction, and vessel motion, were specified in external files. Such data can now, optionally, be specified in an internal data table.

Logging

Simulation files can be large and this has implications for both storage space and performance of read/write file operations. Typically, the logged values are the largest section of the simulation file, and it may be desirable to log only the latter part of the simulation file in order to reduce the size of the file. A new data item, Log Start Time, allows for such partial logging. Note that when a simulation is only partially logged, results and replays are not available for those parts of the simulation that were not logged.

Fatigue Analysis

Mean stress effect calculation for rainflow analysis has been enhanced. Previously, for the rainflow analysis at each fatigue point, a single mean stress value was used for every stress half-cycle at that fatigue point. A new data item has been added, mean calculation method, that allows you to opt instead to use mean values associated with each individual half-cycle. These per half-cycle means are defined to be the mean of the two local turning points that were used to define the stress range. The option to use a single overall mean has been retained.

Multithreading performance

Previous versions of OrcaFlex, when running on machines with a large number of processors, have not been able to make full use of all the processors. Typically this weakness would be apparent on machines with more than 64 processors or with NUMA memory architecture. The batch processing capability has been modified to address this weakness. The batch processor is now capable of utilising all processors on such machines, and operates efficiently on NUMA systems. Note that these changes only apply to the 64 bit version of OrcaFlex, because the underlying operating system support is only available on 64 bit systems.

Results

Automation

New functions have been been added to the programming interface to enumerate and manipulate the model's group structure: C_GroupGetFirstChild, C_GroupGetNextSibling, C_GroupGetPrevSibling, C_GroupGetParent, C_GroupSetParent, C_GroupMoveAfter and C_GroupMoveBefore. The Python, MATLAB and C# interfaces also make available all this functionality.

New in version 10.0e

Bug fixes

These bugs are fixed in version 10.0e.

New in version 10.0d

Bug fixes

These bugs are fixed in version 10.0d.

New in version 10.0c

Code Checks

Two new code check result variables, API STD 2RD Method 1 and API STD 2RD Method 2, are now available. Previously it was only possible to satisfy the API STD 2RD (2nd edition) method 3 and method 4 checks (which can be assessed using the DNV OS F201 and AP RP 1111 code check results). Now all API STD 2RD assessment methods are supported, in addition to the allowable stress check required to satisfy API RP 2RD (1st edition).

SHEAR7

Support has been added for SHEAR7 version 4.9.

Bug fixes

These bugs are fixed in version 10.0c.

New in version 10.0b

Bug fixes

These bugs are fixed in version 10.0b.

New in version 10.0a

Frequency Domain

Frequency domain dynamic analysis is now available, in addition to the existing implicit and explicit time domain analysis options. This option is selected by specifying Frequency Domain for the Solution Method data item on the Dynamics page of the General data form.

One of the main advantages of frequency domain analysis is that it is much faster than time domain analysis. However, frequency domain analysis is a linear analysis. This means that for systems that have nonlinearity, frequency domain analysis is less accurate than time domain analysis, which is fully nonlinear. Because of this, frequency domain analysis is not always appropriate and judgement must be exercised when determining whether or not to use frequency domain analysis.

Because frequency domain analysis requires a linear system, any nonlinearities must be linearised. Broadly speaking, this is done by using the tangent stiffness matrix. The main exception to this is quadratic viscous drag which is linearised by the minimum mean square error method.

Not all OrcaFlex features are compatible with frequency domain analysis. For example, time-varying loading cannot be modelled using frequency domain analysis. OrcaFlex reports an error if you attempt to analyse a model that uses such a feature.

In addition to features that are not compatible with frequency domain analysis, some features are not yet supported by the OrcaFlex frequency domain solver. These as yet unsupported features include, but are not limited to:

Again, if you attempt to use such features in a frequency domain analysis, OrcaFlex reports an error. We intend to remove these limitations, where possible, in future releases.

All of the different forms of results post-processing have been adapted to support frequency domain: GUI, Excel spreadsheet and programming interfaces. Fatigue analysis has been enhanced to support spectral fatigue based on frequency domain analyses.

We will be continuing to develop and enhance the frequency domain capability for future releases, and encourage user feedback.

Generalised Connection Ordering

The rules for connecting objects together have been relaxed. In particular, it is now possible to connect lines to lines and to form chains of connections, e.g. 6D Buoy1 is connected to 6D Buoy2, which in turn is connected to 6D Buoy3 etc.

Lines

Vessels

Calculated Vessel Loads

The vessel fluid load modelling has been changed for those fluid loads that are based on input data from diffraction analysis. These changes have been made in order to give better modelling of second order fluid loads.

The response of a vessel using calculated primary motion in OrcaFlex 10.0 will be different from the response given by earlier OrcaFlex releases, if the vessel uses any Included Effects that are based on input data from diffraction analysis (load RAOs, hydrostatic stiffness, added mass & damping matrices, wave drift QTFs or sum frequency QTFs).

The changes are not limited to vessels using QTF data – vessels using first order diffraction analysis results (load RAOs, hydrostatic stiffness, added mass & damping matrices) are also affected.

Vessels whose primary motion is not calculated may also be affected. As for the behaviour above, OrcaFlex 10.0 vessel fluid load results that are based on input data from diffraction analysis will be different to those from previous OrcaFlex versions.

Reason for change

There is a danger of double-counting some contributions to the QTF loads, which we refer to as common second order loads. OrcaFlex has always taken measures to avoid such double-counting, but our approach in OrcaFlex 10.0 is different to that used in previous versions.

Second order fluid loads are typically calculated using QTF data obtained from diffraction analysis program results. Vessels are generally subject to nonlinear fluid loads. As with most nonlinear quantities, these can be represented as a sum of linear, quadratic, cubic and higher order terms. QTF data are provided by diffraction analysis as a means to represent the quadratic part of the vessel fluid loading. But diffraction programs include in their QTF results several second order load contributions that arise due to multiplication of first order load with first order response, or constant load with second order response. Those same interactions can arise naturally in normal time domain simulation. In fact, time domain simulation can represent the full nonlinear interaction between load and response.

So to avoid double-counting the common second order loads, OrcaFlex must apply either

Previous releases of OrcaFlex used method (a). But this required filtering out the wave frequency part of the vessel response from the frame of reference that was used to apply the first order fluid loads. And this approach has proved problematic, partly because time domain filters often do not separate wave frequency from low frequency response cleanly. But more seriously, it was not possible to use the same frame of reference for applying all the various vessel loads, and as a result some cases predicted unrealistically large rotational response. In particular, long slender vessels with relatively low roll stiffness and damping were sometimes predicted to give unrealistically large roll responses in large sea states.

To solve these problems, OrcaFlex now uses method (b) instead. This allows the time domain simulation to run as normal, with all the fluid loads being applied using the most natural frame of reference, removes the filtering problem, and avoids the poor roll modelling that arises with method (a) for long slender vessels.

Implementation

Method (b) is implemented by modifying the QTFs before they are used to calculate the QTF load. The QTF contributions that correspond to the common second order loads are subtracted from the user's QTF data before they are used to calculate the QTF load. The user-specified QTF data are not modified – this modification is done completely internally. The common second order loads will instead be included in the nonlinear effects present in our time domain analysis. There are some important consequences of this change:

New QTF data source convention data

Unfortunately diffraction programs do not all use the same conventions when calculating their QTF results, so to calculate the QTF modification terms OrcaFlex now needs to know more about the conventions used by the diffraction program that generated the QTFs. Some new QTF Data Source Conventions data items must be specified to define the diffraction analysis calculation conventions that generated the QTF data.

Supports

Environment

Buoys

The hydrodynamic calculation has been changed for Spar buoys which use the RAOs and Matrices form for their linear hydrodynamic data. Buoyancy variation due to wave height is not calculated explicitly in this case, since it is assumed to be included in the RAO values; instead, buoyancy is calculated using the mean water level (MWL). This has always been the case in OrcaFlex. Previously, other hydrodynamic effects (Munk moment, drag, slam) were also calculated based on MWL for Spar buoys using the RAOs and Matrices form, but since these effects are nonlinear it may be unreasonable to expect them to be incorporated into the (linear) RAOs. This version therefore uses instantaneous wave height, and not MWL, in calculating these nonlinear hydrodynamic terms.

Nonlinear contact stiffness

Contact stiffness for seabeds, elastic solids, line contact and supports can now be specified to be nonlinear elastic in addition to linear elastic.

Dynamic position and orientation results

New results have been added for Vessels, 6D Buoys, Lines and Shapes that report dynamic components of position and orientation. The position results are named Dynamic x, Dynamic y and Dynamic z. The orientation results are named Dynamic Rx, Dynamic Ry and Dynamic Rz. These dynamic results report the dynamic increment from the static state values and are reported with respect to the static state axes.

Explicit Integration

The source code associated with explicit integration in OrcaFlex has been restructured to provide greater commonality with the corresponding implicit integration code. These changes make explicit integration more flexible by allowing for coupled inertia between different model objects. As a consequence, the following features can now be included when using explicit integration:

The downside of these changes is that explicit integration in OrcaFlex 10.0a takes longer to run than in previous versions. However, we concluded that the advantages of unification are sufficient to justify the reduction in performance. In particular, it will be a lot easier for us to add more advanced features to OrcaFlex in the future now that these changes have been made.

The behaviour of vessels that have either Calculated (3 DOF) or Calculated (6 DOF) primary motion and Displacement RAOs + Harmonic superimposed motion active at the same time has changed because of this restructuring. Using this combination of motions has never been encouraged because the two motion types are generally thought of as being distinct modelling approaches – having both motion types active at the same time is a strange thing to do. The changes that have been made provide compatibility with the restructuring of the explicit integration code and make the underlying mathematical model more consistent. This combination of motions is still only available when using explicit integration, and is still not a recommended analysis option.

User Interface

Shaded Graphics

OrcaFlex now supports the Wavefront OBJ file format for shaded graphics model imports. The Wavefront OBJ format is widely used as an interchange format for sharing models between 3D graphics applications. Many common 3D modelling applications support the import and export of models using this format either directly or through a plug-in. For example, AutoDesk 3DS Max, Rhino 3D, SolidWorks via ScanTo3D, SketchUp Pro, Wings3D, Amabilis, PolyTrans 3D, Blender and MilkShape 3D. In addition, many of these applications can import proprietary formats such as 3D Studio's .3ds, AutoCAD .dxf files or 3DSystems .stl files and then export these as Wavefront OBJ files. OrcaFlex implements a subset of the Wavefront OBJ format sufficient for most shaded models, this includes support for mesh definition, material colouring and basic textures. See https://www.orcina.com/support/shadedgraphics/ for more details.

Python

Python external functions and post calculation actions now support the latest version of Python, version 3.5.

Automation

Bug fixes

New in version 9.8e

Bug fixes

These bugs are fixed in version 9.8e.

New in version 9.8d

User Interface

The monochrome output option, removed in version 9.8a, has been restored.

Bug fixes

These bugs are fixed in version 9.8d.

New in version 9.8c

Static State Results

A new form of results window has been added to present results for the model's static configuration. These results have always been available via the various automation interfaces, but static state results were previously not readily obtainable using the GUI. Static state results are selected in exactly the same way as time history results. If the static state period is selected then static state results are presented. Otherwise time history results are presented.

Static state results are presented in spreadsheet windows. If multiple variables are selected, then each selected variable is reported in the same spreadsheet window. New results can be appended to existing static state results windows by holding the CTRL key down when pressing the Show button on the results form. This makes it possible to have a single window showing results different objects and also for different points on the same object.

Lines

A new results variable, Max pipelay von Mises Strain, is available for Lines. This result is a simplified equivalent strain measure commonly used in S-lay analysis.

Supports

For support types, contact pen data can now be specified in addition to the standard pen data. When supports are in contact with supported lines, the supports are drawn using the contact pen.

SHEAR7

Bug fixes

These bugs are fixed in version 9.8c.

New in version 9.8b

Bug fixes

These bugs are fixed in version 9.8b.

New in version 9.8a

End of support for Windows XP

Microsoft ended support for Windows XP in April 2014. As a consequence of this, we at Orcina have now retired all of our XP machines. This in turn means that it is no longer practical for us to test and support our software on XP. Accordingly, OrcaFlex is no longer supported on XP.

Supports

The supports feature is a new contact model that has primarily been developed to facilitate the efficient modelling of pipelay rollers. However, there are also many other areas of application where the new supports feature can provide an improved modelling approach. Fundamentally the supports feature models contact between lines and supports; a support is a user-defined group of rigid cylinders (i.e. the rollers in a pipelay model) fixed to a Vessel or 6D Buoy. Some of the key features include:

Lines

Vessels

Buoys

Shapes

Trapped water and drawing shapes are now excluded from the connection loads reports for Vessels, 3D Buoys and 6D Buoys which appear in the Summary and Full Results for those object types. Since such shapes can never produce connection loads, including them in these reports just introduced needless clutter.

Statics

Environment

Automation

User Interface

VIVA

The VIVA interface now calls the separate VIVA executable rather than a DLL, in much the same way as the SHEAR7 interface is implemented. This change has the following implications:

The following changes have been made to the interface:

Unfortunately, at the time of writing, the version of VIVA that OrcaFlex requires has not been released. All development and testing of the OrcaFlex side of the interface has been performed with a beta release of VIVA. Please contact JD Marine to obtain a version of VIVA compatible with this version of OrcaFlex.

SHEAR7

The OrcaFlex interface to SHEAR7 can now be used to analyse inline VIV. This relies on capabilities added in SHEAR7 version 4.7

Bug fixes

These bugs are fixed in version 9.8a.

New in version 9.7d

Bug fixes

These bugs are fixed in version 9.7d.

New in version 9.7c

Vessels

Impulse Response, Added Mass and Damping graphs are now available for vessels that are part of multibody groups.

Post calculation actions

A new data item has been added named skip dynamic simulation file save. When this is checked, the dynamic simulation files are not saved if running in batch mode or Distributed OrcaFlex (i.e. whenever post calculation actions are active). This is useful if the post calculation action extracts all the output you need from the simulation. Skipping the saving of the simulation file allows you to reduce storage and bandwidth demands.

Bug fixes

These bugs are fixed in version 9.7c.

New in version 9.7b

The PDF export feature introduced in 9.7a has been improved. In 9.7a, wire frame views and graphs were exported as bitmap images. In 9.7b they are exported as vector images which results in better quality when printing.

Bug fixes

These bugs are fixed in version 9.7b.

New in version 9.7a

A more in depth discussion of the new features introduced in 9.7 is available on our blog.

Vessels

Sea State Disturbance RAOs

You can now model the sea state disturbance effects of a vessel (or a multibody group of vessels) on other objects in the model, by giving Sea State Disturbance RAOs that specify the disturbance effect of the vessel(s). For details see Sea State Disturbance.

Some diffraction programs output results from which such disturbance RAOs can be derived, and OrcaFlex can import directly from WAMIT output files. But more basic disturbance modelling, such as simple uniform scaling of all wave component amplitudes, can also be done, by just entering a single sea state RAO amplitude that will then be applied to all wave components and at all positions.

Lines, 3D Buoys and 6D Buoys now offer sea velocity and acceleration results which account for any sea state disturbance.

Code Checks

A number of new code checks and code check results are available. Specifically, the following codes have been added: API RP 1111, DNV OS F101, DNV OS F201 and PD 8010. These are in addition to the existing API RP 2RD code check.

The user interface for code checks has been modified to cope with all the extra data required for the new code checks. Instead of the data being specified on the Line Types data form, a new Code Checks data form has been added which contains all the code check data.

Lines

6D Buoys

The angular velocity and acceleration of the sea are now both taken to be zero. In previous releases of OrcaFlex these values were taken to be the angular velocity and acceleration of the local water isobar. This change will affect results for buoys that have non-zero rotational damping, rotational drag or rotational added inertia data, since these data specify moments that depend on angular motion. This change has been made since the motion of the sea is (largely) irrotational and its angular motion is undefined. Although the angular motion of the isobar is perhaps reasonable for calculating fluid moments on objects that are large in the horizontal direction and small in the vertical direction, such as large discus buoys, it is not suitable for most other cases. The program has therefore been changed to treat the angular velocity and acceleration of the water as being zero, which is a reasonable approach given that its motion is irrotational. For details see Lumped Buoy Fluid Inertia, Damping and Drag, and Spar Buoy and Towed Fish Added Mass and Damping and Drag.

Winches

The Sea Surface Z results variable for winches has been removed, because we did not want to make the development effort that would have been needed to extend this results variable to be aware of the new vessel sea state disturbance facility. If you need to generate time histories of Sea Surface Z for a winch connection point, you can instead obtain them from the object to which the winch is connected.

Modal Analysis

A new page named Modes Graph has been added to the modal analysis form. This displays a graph of the mode shapes.

Fatigue Analysis

Bilinear S-N curves can now be specified by parameters. Previously such curves had to be specified by table.

Automation

User Interface

External Functions

Python external functions now support the latest version of Python, version 3.3.

Bug fixes

These bugs are fixed in version 9.7a.

New in version 9.6c

A more in depth discussion of the new features introduced in 9.6 is available on our blog.

Buoys

OrcaFlex spreadsheet

The OrcaFlex spreadsheet is now compatible with Office 2013.

Bug fixes

These bugs are fixed in version 9.6c.

New in version 9.6b

Modal Analysis

Modal analysis results now include the loads associated with each calculated mode shape. These mode loads are reported in both tabular and graphical form.

SHEAR7

The OrcaFlex interface to SHEAR7 now supports SHEAR7 version 4.7.

User interface

Workspace files, with .wrk extension, can now be applied by dragging them onto the main OrcaFlex window.

Bug fixes

These bugs are fixed in version 9.6b.

New in version 9.6a

64 bit OrcaFlex

Version 9.6 now includes 64 bit versions of the OrcaFlex executables. 32 bit versions of the executables are still included and are fully supported.

The 64 bit version runs slightly quicker than the 32 bit version. However, the main benefit is that the 64 bit version can access more memory than the 32 bit version. This is especially significant for machines with a very large number of processors.

The installation package copies both 32 and 64 bit versions of the executables, even on a 32 bit system. On a 32 bit system, the shortcuts and file associations are configured to execute the 32 bit version. On a 64 bit system, the shortcuts and file associations are configured to execute the 64 bit version. If you wish to run the 32 bit version on a 64 bit system, you will need to create an appropriate shortcut – the installation program will not do so. The 32 bit executable is named OrcaFlex.exe and the 64 bit executable is named OrcaFlex64.exe.

The OrcaFlex spreadsheet is now compatible with 64 bit versions of Excel. The installation process will detect which version of Excel is installed, and register the OrcaFlex add-in with that version of Excel. Post-processing using the OrcaFlex spreadsheet from the batch form is supported no matter which combination of OrcaFlex and Excel you are using. For example, if you are running 64 bit OrcaFlex and have 32 bit Excel installed, the OrcaFlex spreadsheet can still be processed from the batch form.

Native external functions will need to be re-compiled as 64 bit DLLs in order to work with 64 bit OrcaFlex. More generally, if you need your external function to work with both 32 and 64 bit versions of OrcaFlex, then you need to compile two separate versions, a 32 bit version and a 64 bit version. These should be located in the same directory and the 64 bit version given the suffix of 64. For example, if the 32 bit external function DLL is named ExtFn.dll then the 64 bit DLL must be named ExtFn64.dll. If you follow this naming convention, then OrcaFlex will load whichever external function DLL matches the architecture of the OrcaFlex process. Please refer to the OrcFxAPI help for full details.

Python external functions are fully supported under 64 bit OrcaFlex. Note that you must install a 64 bit version of Python to use Python external functions from 64 bit OrcaFlex. Likewise, to use Python external functions from 32 bit OrcaFlex, you must install a 32 bit version of Python. Multiple Python versions can be installed on a single machine so it is perfectly possible to use Python external functions from both 32 and 64 bit versions of OrcaFlex on a single machine.

All OrcaFlex automation capabilities are fully supported for both 32 and 64 bit. The OrcaFlex DLL, OrcFxAPI, is available in both 32 and 64 bit versions. The different versions of the DLL are both named OrcFxAPI.dll. The installation program installs binary files (.dll, .lib) to <InstallationDir>\OrcFxAPI\Win32 and <InstallationDir>\OrcFxAPI\Win64 respectively. Previous versions of OrcaFlex also installed OrcFxAPI.dll to the Windows system directory. Starting with version 9.6, OrcFxAPI.dll is no longer installed to the Windows system directory. Please refer to the OrcFxAPI help for details of how to link to OrcFxAPI.dll.

The Python and MATLAB interfaces to OrcaFlex now support both 32 and 64 bit versions of OrcaFlex. To use 64 bit OrcaFlex from Python or MATLAB you need to install a 64 bit version of Python or MATLAB. We will continue to support these interfaces in both 32 and 64 bit forms. So if you have already installed 32 bit Python or MATLAB then you are perfectly at liberty to continue using the 32 bit versions. In fact, not all third party modules are easy to obtain for 64 bit Python so there may be situations where it is preferable to use 32 bit Python.

In order to export videos from 64 bit OrcaFlex using the XVID codec, you must have the 64 bit version of the codec installed. The latest versions of the XVID codec install both 32 and 64 bit versions. However, if you installed XVID from an older installation package, then you may only have the 32 bit version of the codec installed. Installing the latest version, from http://xvid.org, will resolve the problem.

The OrcaFlex interface to VIVA is the only part of the program that is not currently supported in the 64 bit version of OrcaFlex. The reason for this is that the VIVA interface is implemented as an in-process DLL. That DLL is only available in 32 bit format. We intend to address this issue in a future release by implementing the VIVA interface in a different manner. In a future release we will use the VIVA executable files instead of the VIVA DLL. This will have the added benefit that the interface will keep pace with any developments to VIVA – the VIVA DLL is currently lagging behind mainstream VIVA. In the meantime, you will need to use the 32 bit version of OrcaFlex in order to gain access to the interface to VIVA.

New Line Contact Model

You can now model contact between lines using a new Line Contact model. This new contact model is particularly suitable for modelling systems where:

The line contact model supports relative axial motion between the contact lines. In addition, axial friction can be modelled. Line Contact Force results are available for lines that are in a line contact relationship.

This new line contact model is distinct from the previously existing line clashing model in OrcaFlex, which is still available.

Line Bending Hysteresis

The hysteretic bend stiffness model has been enhanced to allow modelling of lines in a depressurised state during statics. This is controlled by a new data item, Statics Model, set on the variable data form, that can be either Pressurised or Depressurised. The former results in the model used in previous versions of the program. The new Depressurised option results in a linear bending stiffness being used during statics. The bending stiffness is taken to be the slope of the final segment of the bend stiffness data (i.e. the slope determined by the final two rows of the data table). When dynamics starts, the program switches to the dynamic hysteresis model and ensures that the transition from statics (linear elastic) to dynamics (nonlinear hysteretic) is continuous.

P-y Models

Vessels

We have developed the facilities for modelling second order wave loads, as follows:

We have also changed the way RAOs and QTFs are derived for wave component periods that are beyond the range of periods specified in the data. For details of the new treatment see RAO Interpolation/Extrapolation and Interpolation and Extrapolation of QTF data. The effects of these changes are as follows:

Note: OrcaFlex uses a backwards compatibility mode when opening simulation files generated by previous versions of the program. If the simulation file was generated using 9.5 or earlier, then the program continues to use the extrapolation method that was in force when the simulation file was generated. The main implication of this is that if you continue or extend the simulation, then OrcaFlex will continue to use the legacy extrapolation method. If you reset the simulation and restart, then the program will switch to new behaviour.

Environment

Results

Model Browser

User interface

Post-processing

Fatigue Analysis

VIV

External Functions

We have made breaking changes to the way in which native external functions must be linked to OrcFxAPI. Existing native external function DLLs will not work with version 9.6a and later. You must re-compile external function DLLs using the new linking mechanism. New style external function DLLs are compatible with versions 9.5d and later. Full details of the linking requirements are given in the OrcFxAPI documentation.

To summarise, you will need to perform the following steps for any existing external function DLLs:

  1. Update your project to include the latest version of OrcFxAPI.h.
  2. Remove OrcFxAPI.lib from your project (delete it from your project file and delete the actual file from the project folder).
  3. Add OrcFxAPIExplicitLink.c to your project.
  4. Add InitializeOrcFxAPI to your project's .def file.

Aside from the changes to the linking mechanism, we have made the following enhancements to external functions:

Automation

Bug fixes

These bugs are all fixed in version 9.6a.

New in version 9.5d

A more in depth discussion of the new features introduced in 9.5 is available on our blog.

Environment

A new spectrum discretisation method was introduced, named 9.5d. This only affects double peaked spectra, i.e. Ochi-Hubble and Torsethaugen. The older discretisation methods were sometimes inaccurate, especially for wind-dominated Torsethaugen spectra. All new models should use the new 9.5d spectrum discretisation method.

Bug fixes

These bugs are fixed in version 9.5d.

New in version 9.5c

Bug fixes

These bugs are fixed in version 9.5c.

New in version 9.5b

Bug fixes

These bugs are fixed in version 9.5b.

New in version 9.5a

Lines

Vessels

Warning: If you open an old data file that included non-zero roll damping, then OrcaFlex will read that roll damping data and reference origin into the roll components and reference origin of the new Other damping. But the roll damping will no longer be active without some changes to other data. This is because roll damping was previously calculated using the whole of the vessel primary motion, but Other Damping uses only the wave frequency part. And by default the new program will treat the primary motion as low frequency, not wave frequency, so the velocity used to calculate the roll damping load will be zero. To apply a roll damping load you need to change the data to treat the primary motion as either wave frequency, or both low & wave frequency.
Note: Previous versions of the program included all primary motion of the vessel in the position used to calculate wave phases and for wave heading used for RAO/QTF interpolation, when applying displacement RAOs, 1st order wave load RAOs and 2nd order wave drift QTFs. As a result the vessel 2nd order modelling might have been inaccurate if significant wave frequency primary motion was present. This is only likely to have affected results significantly if 6DOF Calculated primary motion was used to model combined slow drift and wave frequency motion, by including both the 1st order and 2nd order wave load. The new primary motion filtering facility enables this inaccuracy to be avoided.

6D Buoys

Winches

Two new stage control modes have been added: Specified Payout Rate Change and Length at Stage End. These control modes typically result in smoother responses than the other length control modes.

Environment

The Stokes' 5th (SH) wave theory has been removed. This wave theory, due to Skjelbreia and Hendrickson, is well-known to be less accurate than the Stokes' 5th wave theory due to Fenton that is named Stokes' 5th in OrcaFlex. Note, however, that the Dean Stream wave theory is still recommended as the most accurate and reliable regular wave theory in the program.

Fatigue Analysis

The fatigue analysis capabilities can now be automated through batch script and the OrcaFlex Programming Interface.

Extreme Value Statistics

Extreme value statistics can now be automated through the OrcaFlex post-processing spreadsheet and the OrcaFlex Programming Interface.

Automation through the spreadsheet supports analysis using the Rayleigh distribution via the Rayleigh Extremes command. The Weibull and GPD distributions are not available in the current version due to the complexity of threshold selection.

The full analysis capability is available via the programming interface. That is, in contrast to the OrcaFlex spreadsheet, analysis using the Weibull and GPD distributions is available.

Unicode

OrcaFlex now has full support for Unicode text. All previous versions used the 8 bit ANSI character set appropriate for the machine's locale. The use of ANSI characters meant that data files would be interpreted incorrectly when opened on a machine that used a different locale from the machine that created the data file.

Using the Unicode character set means that characters from all languages can be used without any risk of mis-interpretation when files are opened on different machines.

User Interface

External Functions

OrcaFlex Programming Interface (OrcFxAPI)

New in version 9.4g

A more in depth discussion of the new features introduced in 9.4 is available on our blog.

Bug fixes

These bugs are fixed in version 9.4g.

New in version 9.4f

Bug fix

This bug is fixed in version 9.4f.

New in version 9.4e

Bug fixes

These bugs are fixed in version 9.4e.

New in version 9.4d

Previous versions of the program would sometimes fail to perform rainflow fatigue analyses, reporting Out of memory errors. These errors would typically occur for analyses with large numbers of nodes, thetas, components, for long duration simulation files or on machines with a large number of processors.

The rainflow fatigue analysis implementation has been reorganised to make more reasonable use of system memory. We believe that the analyses will no longer fail due to lack of memory as a result of this change. A side effect of this is that some analyses may be slightly slower than in previous versions, but we feel that it is best to trade a small amount of performance for increased robustness.

New in version 9.4c

OrcaFlex spreadsheet

The batch script and text data file generation features now reflect the Excel formatting of value cells. So, if a cell is formatted to have, say, 1 decimal place, the corresponding value in the generated script or text data file will also have 1 decimal place.

Bug fixes

These bugs are fixed in version 9.4c.

New in version 9.4b

Multithreading

Some modern Intel processors can run more than one thread per core. For example, many of the Intel Core i7 processors support two threads per core. The terminology logical processors is often used – to give a concrete example, a quad core processor with two threads per core has 8 logical processors, and so on.

Previous versions of OrcaFlex did not, by default, take advantage of this capability because the thread count defaulted to be the number of physical cores. Starting with version 9.4b, the program defaults to using the number of logical processors and so makes full use of available processor resources.

Bug fixes

These bugs are fixed in version 9.4b.

New in version 9.4a

Lines

Vessels

Elastic solid contact modelling

Elastic solid contact is now handled slightly differently for objects with non-zero contact diameter, e.g. line-solid contact. The algorithm used in previous versions had some weaknesses. The essential problem was that the reaction force always acted normal to the solid face closest to the node. When a node is near an edge or a corner then this results in a discontinuity which in turn can lead to poor convergence and noisy responses.

In addition, the previous algorithm had the unfortunate property that contact could, under some circumstances, occur for nodes outside the shape. This problem most commonly afflicted nodes just beyond the end of a curved plate, e.g. a bellmouth.

This version of OrcaFlex solves these problems by adopting a minor change to the contact algorithm. The reaction force now acts in the direction of the vector po-ps where po is the position of the node and ps the position of the closest point on the surface of the solid to po. When ps is on one of the faces of the shape then the new and old algorithms are identical. However, when ps is on an edge or at a corner then the reaction force is no longer normal to one of the faces.

Should you require more technical details regarding this change, please contact Orcina.

Shapes

A new type of shape, the drawing shape, is available for drawing purposes. Drawing shapes have no physical effect on the model and do not interact with other objects.

Modal Analysis

Fatigue Analysis

User Interface

OrcaFlex Spreadsheet

OrcaFlex Programming Interface

Network dongle config files

The preferred location for the network dongle configuration file, NetHasp.ini, is now COMMONAPPDATA\Orcina. The OrcaFlex.msi installer will, if required, write the file to this location (for a new installation) or copy it from its old location (for an upgrade). See the OrcaDongle help for further details.

Bug fixes

These bugs are all fixed in version 9.4a.

New in version 9.3c

A more in depth discussion of the new features introduced in 9.3 is available on our blog.

Static state results

Static state results (e.g. static state range graphs) are now available for dynamic simulation files.

This change has been implemented by returning results based on the first log sample from the dynamic simulation. As a consequence of this the first log sample of the simulation is now sampled differently from previous versions of the program. In previous versions the first sample was taken after dynamics had started, but before the first time step integration. In this version of the program the first log sample is taken immediately before dynamics begins.

The reason for this change is so that the first log sample really does contain the static state results. For example, consider a line end which is released at the beginning of the build-up stage. Once the line end has been released, the effective tension at that end will be zero. In statics, before the end is released, the effective tension will, typically, be non-zero. The change described above results in the non-zero static state value being logged as the first log sample – previous versions logged the zero tension value corresponding to the released state.

Please note that you should re-run dynamic simulations with version 9.3c or later before making use of this new capability. This ensures that simulation files incorporate the logging change described above.

Statics Friction for Lines

The handling of axial friction in statics has been improved for non-horizontal seabeds.

Bug fixes

These bugs are all fixed in version 9.3c.

New in version 9.3b

Profiled seabeds now support up to 100,000 data points. Previously the limit was 10,000 points.

Bug fixes

These bugs are all fixed in version 9.3b.

New in version 9.3a

Extreme Value Statistics

Extreme Value Statistics Results are available for time history variables. Return values are estimated for a user-specified time duration, based on the time history of a selected variable. Rayleigh, Weibull or Generalised Pareto distributions can be fitted. For the latter two, confidence limits are estimated for the return level and diagnostic graphs are presented indicating the goodness-of-fit of the selected model.

Text data file

OrcaFlex models can be saved to text data files in addition to the traditional binary .dat data file. Text data files can be edited in any standard text editor and are readable, well structured and self-documenting. The text data file offers benefits for QA and automation in particular and is intended to complement, rather than replace, the binary data file.

Static state simulation files

Performance improvements for drag-dominated systems

Previous releases of the program have suffered from performance problems when modelling certain drag-dominated systems. Most commonly this affected towed-array systems with high tow speeds. Such systems could suffer from poor convergence in both statics and implicit dynamics. Dynamic simulations could require very short time steps and often were faster performed with the explicit solver. These performance problems have been comprehensively addressed by this release of the program.

The performance problems were caused by previous versions omitting drag-related terms in the system Jacobian matrix. For the vast majority of systems modelled in OrcaFlex the statics and dynamics convergence is dominated by the structural terms in the Jacobian matrix. In all previous versions of the program we therefore omitted the Jacobian terms related to drag. The Jacobian matrix is only used for the purposes of obtaining convergence of the static or dynamic equilibrium equations and does not affect results. Consequently omitting terms which do not affect convergence is reasonable and actually results in better performance. However, it has become clear that the drag-related terms are sometimes significant (e.g. when the relative fluid velocity is high) and so we have now included them.

In our experience drag-dominated systems typically require shorter time steps than structurally-dominated systems, even if the Jacobian terms related to drag are included. For typical towed array systems we have found that a time step of 0.025s produces stable convergence in dynamics although different systems may have different time step requirements.

Performance improvements for systems with line clashing

We have made similar improvements for systems which include line clashing. Previous versions of OrcaFlex did not include any Jacobian contributions related to line clashing. As described above this can result in poor convergence of implicit dynamic simulations. This version of the program now includes the Jacobian contributions related to line clashing. For many systems this results in better convergence and means that longer time steps can be used.

Although the inclusion of the Jacobian contributions results in more stable convergence, you still should use a short enough time step to achieve your desired level of accuracy. Line clashing commonly leads to significantly nonlinear responses. Hence, shorter time steps are required for accurate simulations than is the case for systems with less nonlinearity.

Lines

Vessels

Buoys

Links and Winches

Shapes

Contact force results are now available relative to local solid axes.

Environment

VIV

User Interface

Modal Analysis

Fatigue analysis

Batch processing and Automation

OrcaFlex Programming Interface

For full details please refer to the OrcFxAPI documentation.

Bug fixes

These bugs are all fixed in version 9.3a.

New in version 9.2f

A more in depth discussion of the new features introduced in 9.2 is available on our blog.

The version of the OrcaFlex spreadsheet included with earlier versions of OrcaFlex 9.2 has some performance problems. These problems do not always manifest themselves. However, if you are suffering from slower than usual results extraction in the spreadsheet then you are probably experiencing this problem. The version of the spreadsheet included with OrcaFlex 9.2f fixes the problem.

Bug fix

In some circumstances the SHEAR7 data files exported by OrcaFlex contained incorrect values of hydrodynamic diameter. This problem affects all earlier versions of OrcaFlex 9.2. The exported files were incorrect if:

Note that this means that lines with constant diameter are not affected by this bug.

This bug has been fixed in 9.2f.

New in version 9.2e

A new nonlinear soil model is now available for modelling the seabed. For details see Seabed Model Data.

Note: The nonlinear soil model is currently experimental and we are working on comparing the model against experimental results for seabed contact. Please contact Orcina if you have any feedback and comments on the model or ideas for improvement.

New in version 9.2d

Lines

Line clash energy and clash impulse results are calculated by numerical integration. This integration is now carried out using a more accurate method. The effect of change is more significant when longer simulation time steps are used. Clashing usually requires short time steps for accurate modelling and so in practical terms the effects of this change are usually insignificant.

Bug fixes

New in version 9.2c

Multithreading

Performance has been improved for a number of multithreaded scenarios when running multiple jobs in batch mode and when running single jobs. Only a minority of models benefit from these improvements but the benefits are significant, especially if you are running on a machine with a large number of processor cores.

Fatigue analysis

Fatigue analysis tabular output can now be customised to reduce memory overheads and reduce spreadsheet file size.

Bug fixes

New in version 9.2b

Curved plate shapes now use Cubic Bessel interpolation instead of cubic spline, to give the shape between user-specified data points. Cubic Bessel interpolation has the advantage that it gives 'local' interpolation, so a given data point now only affects the interpolated shape over the intervals near that point.

Bug fixes

New in version 9.2a

Implicit integration

Fatigue

Batch processing

The batch processing facility now makes use of any available processor cores by running jobs concurrently.

Lines

Vessels

6D Buoys

General and Environment data

Time history files

Results

User interface

Shaded drawing

Automation

OrcaFlex Programming Interface

For full details please refer to the OrcFxAPI documentation.

Bug fix

Very large simulation files (greater 8GB) were loaded incorrectly in earlier versions. This problem has now been corrected.

New in version 9.1e

A more in depth discussion of the new features introduced in 9.1 is available on our blog.

The implementation of lift force for Lines in previous versions of OrcaFlex was flawed. In previous versions the lift force acts normal to the line and normal to the relative flow direction.

This works well for cases where the flow is normal to the line. However if the flow is close to the line axial direction then the previous lift calculation is not appropriate. In previous versions this resulted in the lift force being over-predicted for cases where the flow direction was not normal to the line. Such cases would commonly converge poorly and/or be unstable for both statics and dynamics.

Version 9.1e corrects all these problems as described in the Line Theory section.

New in version 9.1d

The Line Type chain wizard had a bug affecting normal drag diameter for all versions of 9.0 and all previous versions of 9.1. Those older versions interchanged the values of drag diameter for studless and studlink chain. This meant that the drag diameters calculated by those older versions were in error by 8%. This bug is now fixed in version 9.1d.

We have also modified the chain wizard to set the outer contact diameter to be the chain link envelope diameter.

New in version 9.1c

Bug fixes

Vessels

Versions of 9.1a and 9.1b had a bug which affected vessel motions and runtime performance when all of the following conditions were met:

When all these conditions were met then vessel motions contained errors. The errors build up gradually during the simulation which means that longer simulations are more seriously affected. In addition simulations were significantly slower than they should have been.

In version 9.1c the problem has been corrected.

Lines

Versions 9.1a and 9.1b had a bug related to the new hint window results feature introduced in version 9.1a. If a replay is paused and you hover the mouse pointer over a line then a hint window is displayed. This hint window now includes results. The code to derive these results contained a bug which corrupts Summary and Full Results for the line, and also corrupts the 3D view of the latest simulation position.

Note that the bug does not affect other results such as Time History, Statistics, Range Graph etc. It also does not affect replays. The bug is corrected in version 9.1c.

New in version 9.1b

Lines

Modal Analysis

Modal analysis formerly had a limitation that no more than 200 modes could be calculated. This has now been removed.

Automation

OrcaFlex script tables can now optionally be transposed so that load cases can be arranged in columns. Previously they had to be arranged in rows. This solves problems that some users were having with the Excel limitation of 256 columns per worksheet.

VIV Toolbox

Bug fix

Spar Buoys and Towed Fish whose diameters varied along the buoy axis were drawn incorrectly in the shaded graphics mode. This bug has now been fixed.

New in version 9.1a

Implicit integration and Whole System Statics

Lines

Friction

Environment

Vessels

Vessel type hydrodynamic data import is available for AQWA and WAMIT output files. OrcaFlex can now automatically import the displacement and load RAO, QTF, added mass, damping and stiffness data from these files and set the vessel type conventions appropriately.

Buoys

Winches

Winch connection force results have been added.

User Interface

Keyboard shortcut keys

A number of keyboard shortcut keys have been changed to make OrcaFlex more closely follow Windows standards.

We do realise that these changes are likely to cause some confusion, at least in the short term. However, we hope that the benefit of following the standards used by other Windows programs will outweigh the downside of having to re-learn these shortcuts.

Automation

Wave Scatter Conversion

The log sample interval can now be varied for each load case simulation specified in the batch script output.

Fatigue

The detailed load case results worksheets can now be omitted using the new Output detailed load case tables option. This can significantly reduce the time required to generate the results.

VIV Toolbox

Bug fixes

New in version 9.0h

The window handling bugs introduced in version 9.0f, and described below, had not been completely resolved by version 9.0g. We believe that version 9.0h resolves all these problems.

New in version 9.0g

Bug fixes

Version 9.0f introduced a number of problems with the handling of windows in OrcaFlex. These problems would occur when switching between different applications (e.g. using the Windows taskbar, ALT+TAB etc.) Upon returning the focus to OrcaFlex problems such as windows losing the focus, or even becoming hidden behind other windows could occur.

New in version 9.0f

The VIV Toolbox is no longer a separately licensed module. It is now included with OrcaFlex as standard at no extra cost.

New in version 9.0e

Bug fixes

Both of these bugs have now been fixed in version 9.0e.

New in version 9.0d

Bug fix

Multiple statics results for cases with seabed friction in statics were wrong in version 9.0a to 9.0c inclusive. This bug is fixed in version 9.0d.

New in version 9.0c

In the data for the default vessel type, the hydrodynamic drag and wind drag yaw coefficients had the wrong signs. This has now been corrected.

New in version 9.0b

Bug fixes

The following bugs have been found in version 9.0a. They have all been fixed in version 9.0b.

New in version 9.0a

Implicit integration

A new implicit time integration scheme has been added. The new integration scheme is an option – the existing explicit time integration scheme is still available.

Implicit integration can offer very significant performance benefits, especially for stiff systems (models with very high stiffness values, such as steel pipes) or for models with very fine segmentation.

Whole System Statics

Whole System Statics is a new alternative system statics method that complements the existing Separate Buoy and Line statics method. For systems with many Buoys or Vessels included in the static analysis, it can converge much better than the Separate Buoy and Line statics method.

Line interaction with the seabed or elastic solids

Contact between lines and the seabed or elastic solids now allows for the line's diameter. A outer contact diameter data item has been added, so the contact diameter can be independent of the outer diameter.

A new data item, Height above seabed, has been added. This is only available for Anchored connections and is used to help ensure that end nodes can be positioned to sit on top of the seabed. See the Line Data: Connections topic for full details.

These changes may require you to update data files prepared with older versions of OrcaFlex. In particular you should be aware of the following issues:

Lines

Environment

General Data

Vessels and Buoys

User Interface

Results

Wave Scatter Conversion and Fatigue Analysis

Line Setup Wizard

Automation

New Range Graph Min, Range Graph Max and Rainflow Half Cycle Count instructions have been added to the OrcaFlex spreadsheet.

OrcaFlex Programming Interface

For full details please refer to the OrcFxAPI documentation.

Bug fixes

These problems have all been fixed.

New in version 8.7d

Bug fix

Versions 8.6 and 8.7 reported errors when opening very old OrcaFlex files (version 7 and older). This problem has now been fixed.

New in version 8.7c

Bug fixes

New in version 8.7b

Lines

When using nonlinear axial stiffness, in older versions of OrcaFlex the wall tension at zero axial strain had to be zero. This restriction has now been removed.

Multithreading

We have made two minor improvements to the new multithreading capability:

Bug fixes

Both problems have now been fixed.

New in version 8.7a

Graphics and 3D Views

Multithreading and performance

OrcaFlex can now make much better use of machines with multiple processors. For such machines OrcaFlex is now capable of using these multiple processors simultaneously. In previous versions of OrcaFlex the calculation was serial which meant that OrcaFlex could only use a single processor at any one instant. This gives a very significant reduction in simulation run time on multi-processor machines or machines with multi-core processors. Note that the reduction in simulation time can only be achieved for models with more than one Line object – we intend to remove this restriction in a future release of the software. For full details please refer to parallel processing topic.

Orcina Licence Monitor

The Orcina Licence Monitor (OLM) is a service that monitors the current number of OrcaFlex licences claimed on a network in real time. OLM requires OrcaFlex version 8.7a or later.

Shapes

A new type of shape has been added, the Curved Plate, which is intended to be used for modelling bellmouths or mid-water arches.

Lines

6D Buoys

Environment

General Data

Wave Scatter Conversion

Modal Analysis

The VIV table sorting options have been extended to allow sorting by % inline and % axial.

User Interface

Automation

OrcaFlex Programming Interface

VIV Toolbox

Bug fixes

New in version 8.6d

Groups of objects in the model browser can now be referred to in batch scripts. The properties of a group which can be modified are Name and Hidden.

Bug fixes

Both these problems have now been fixed.

New in version 8.6c

Bug fix

In some circumstances, vessel RAOs and QTFs were not being interpolated correctly. This problem could only arise if both of the following conditions apply:

and additionally one or more of the following also applies:

Under these circumstances, the interpolation of displacement RAOs, first order wave load RAOs, and second order wave drift QTFs may have been incorrect. This problem has now been fixed.

As it is not straightforward to determine whether or not a particular simulation has been affected by this bug, we have produced a utility which will do this for you. This utility, called RAOBugCheck, can be run by downloading RAOBugCheck.zip and then running the program that the zip file contains.

New in version 8.6b

Pressure effects on Lines

OrcaFlex 8.6b reverts to using the stress diameters to calculate the difference between effective tension and wall tension, as was done by OrcaFlex 8.5 and earlier. OrcaFlex 8.6a (only) used the outer and inner diameters for this purpose, but we have concluded that the approach used by OrcaFlex 8.5 (and earlier) was better for most cases. So OrcaFlex 8.6b onwards use the same method as OrcaFlex 8.5 and earlier, i.e. uses the stress diameters.

As a result of this change, the stress diameters can no longer be edited when a calculation is active. You must reset the model first.

This change only affects cases where the stress diameters differ from the ordinary diameters. In such cases the wall tension reported by OrcaFlex 8.6a (only) effectively assumed that the annulus between the stress OD and the full outer diameter carried zero axial load and the whole of the axial force was carried by the stress annulus. In OrcaFlex 8.6b we have reverted to the model used in OrcaFlex 8.5 and earlier, which effectively assumed that the annulus between the stress OD and full outer diameter carries an axial load which matches the ambient external pressure.

This is a more suitable model for the majority of cases, for example attached buoyancy modules, since such modules are in compression due to the external water pressure. However note that there could be cases where this model is less suitable. In such cases the wall tension, and hence stress results, reported by OrcaFlex may not be suitable and we recommend users then take the effective tension reported by OrcaFlex and do their own separate wall tension and stress analysis.

The same applies to cases where the stress ID differs from the inner diameter. OrcaFlex 8.6a used the inner diameter for this purpose, which corresponds to assuming that the annulus between the two diameters carried zero axial load. In OrcaFlex 8.6b we have reverted to the same as OrcaFlex 8.5 and earlier, i.e. that the stress ID is used when calculating the difference between effective tension and wall tension. This is equivalent to assuming that the annulus between the two diameters is at the ambient internal pressure in the line. We believe this is a better model for most cases, for example non-structural pipe linings.

For cases where the stress diameters differ from the outer and inner diameters you should consider whether the model used by OrcaFlex is suitable. If not, you should do your own calculation of wall tension and stress results. See the warning in the Line Pressure Effects section.

For more details contact Orcina.

VIV Toolbox

New commands have been added to the batch script facility to allow the export of SHEAR7 data and Mds files.

New in version 8.6a

Pre-processing

A new feature called Wave Scatter Conversion has been added. This tool converts a scatter table of sea states to a scatter table of regular (i.e. individual) waves. The tool can be opened from the OrcaFlex Calculation menu.

Pressure effects on Lines

OrcaFlex 8.6a (only) used the ordinary outer and inner diameters to calculate the difference between effective tension and wall tension. Previous and later versions use the stress diameters for this purpose. For details see What's New in version 8.6b.

We have also improved the way OrcaFlex handles the small length changes to lines caused by internal and external pressure. The changes to the program, which are described below, mean that the old and new versions give different results for lines (the new version being the more correct). For most cases the differences are not significant, since length changes due to pressure are very small. But the differences can be significant for length-sensitive cases, such as a stiff straight pipe connected between fixed points. For such a case small length changes can cause significant changes in tension.

These improvements enable OrcaFlex to model cases like pipe buckling due to pressure effects. OrcaFlex has been validated against the experimental results for such a case obtained by Palmer and Baldry.

The changes are:

For further details of these pressure effects changes and the validation case contact Orcina.

Other changes to Lines

Vessels

Several improvements have been made to vessels that affect results. In most case the changes are not significant, but the effect could be more significant for cases with non-zero heel or trim combined with superimposed RAOs or rotational harmonic motion. The details are as follows.

Environment

6D Buoys

New force and moment results have been added.

Modal Analysis

The modal analysis facility now reports mode type and offset distribution. This allows you to identify whether particular modes are inline, axial or transverse.

Shapes

The Grid Drawing Density can now be modified for plane shapes.

Interface

VIV Toolbox

Automation

The Instructions Wizard in the OrcaFlex spreadsheet now allows you to get results for Drag Chains, Flex Joints and attached 6D Buoys. These were not available in older versions of the spreadsheet.

External Functions

The OrcaFlex external function mechanism now includes the facility for external functions to store state information to the simulation file. Some external functions have state information (e.g. the integrator of a PID controller). This new facility allows for simulations which use such external functions to be restarted and continued. For details please refer to the OrcFxAPI documentation.

OrcaFlex Programming Interface

A new function called C_GetFileCreatorVersion has been added to the OrcaFlex Programming Interface. For details please refer to the OrcFxAPI documentation.

Bug fixes

New in version 8.5d

Improvement and bug fix in calculation of wave drift load applied to vessels

New in version 8.5c

Bug fixes

New in version 8.5b

Spreadsheet output of tabular results

OrcaFlex displays tabular results in a spreadsheet window. This spreadsheet window has a maximum number of rows that it can display. If you attempt to display tabular results with more rows than this you are given the options of either truncating or sub-sampling the table before it is displayed in the spreadsheet. You are now offered the additional option of exporting the results to a tab-delimited text file which gives you access to the entire results table.

Vessels

Bug fix

The Stress Outer and Inner Diameter data items can be modified after a simulation has been run. This is because they only affect the wall tension results, stress results and fatigue analyses. In version 8.5a, if you did modify these data items after a simulation had been run then the wall tension results and stress results were not updated accordingly. This problem has been fixed in version 8.5b.

New in version 8.5a

Spectral Response Analysis

A new facility for calculating RAOs for any OrcaFlex results variable has been added. The method uses a fully nonlinear random wave simulation together with the Fourier transform to generate the RAOs.

Fatigue Analysis

Vessels

Automation

Lines

Line attachments

Connection arc lengths

Shapes

Position, velocity and acceleration results are now available for shapes.

Statics

User Interface

VIV Toolbox

Bug fixes

New in version 8.4e

Bug fixes

New in version 8.4d

Shapes

Solid contact force component results are now available. Previously just the magnitude of contact force was available.

Bug fixes

New in version 8.4c

Lines

Summary and Full Results are now available for flex joints.

Bug fix

A problem with Windows XP service pack 1 was sometimes causing OrcaFlex to crash. We have added some code to prevent OrcaFlex crashing when this problem occurs.

New in version 8.4b

External Functions

The OrcFxAPI DLL functions C_SetDataDouble, C_SetDataInteger and C_SetDataString can now be called from an external function.

Bug fix

There was an error in the calculation code for the new flex joint modelling objects. The stiffness for flex joints is specified in units of moment per degree of deflection. However, in 8.4a this value was interpreted as if it was specified in units of moment per radian of deflection. The bug only affected flex joints with finite non-zero stiffnesses. That is those flex joints with stiffnesses of 0 or Infinity were unaffected.

New in version 8.4a

Simulations

Results from unstable simulations can now be examined and the simulation files can now be saved. If a simulation becomes unstable the simulation is aborted and the program moves to the simulation unstable model state. From this state you can view replays, extract results, save the simulation or return to reset state. If you are operating in batch mode then the unstable simulation is saved and you are notified that there was a problem when the batched calculations are complete.

Environment

Lines

Vessels

Buoys

Spar Buoys and Towed Fish can now be drawn using circular cylinders.

Fatigue Analysis

Post-processing

Interface

OrcaFlex Programming Interface

New functions C_GetWaveComponents, C_AVIFileInitialise, C_AVIFileAddBitmap, C_AVIFileFinalise, C_GetSimulationDrawTime, C_SetSimulationDrawTime, C_CreateTimeHistorySummary, C_GetTimeHistorySummaryValues and C_DestroyTimeHistorySummary have been added to the OrcaFlex Programming Interface. For details please refer to the OrcFxAPI documentation.

External Functions

A new DataSourceName field has been added to the TExternalFunctionInfo data structure. For more details see the OrcFxAPI documentation.

Bug fixes

New in version 8.3d

VIV Toolbox

A change has been made to the Vortex Tracking (2) model. Previously this model did not include any of the vortex strength decay effect that is present in the Vortex Tracking (1) model. But trials have revealed that omitting this effect causes model 2 to over-predict response when the Strouhal frequency is high compared to the natural frequency. Model 2 therefore now includes vortex strength decay, using the same method as in model 1.

Bug fix

In certain circumstances OrcaFlex was crashing when a password protected screensaver started. This problem has now been fixed.

New in version 8.3c

Bug fixes

New in version 8.3b

Bug fix

Simulations which used Calculated Vessel Primary Motion were failing to run on Windows 95. The program was reporting the error message Could not find the routine "InterlockedExchangeAdd" in the library "kernel32.dll".

New in version 8.3a

Simulations

Lines

Environment

6D Buoys

Vessels

Winches

Links

Position time history results are now available.

VIV Toolbox

Batch processing

Interface and Results

Post-processing

OrcaFlex Programming Interface

New functions C_ClearModel, C_GetDefaultUseCalculatedPositionsForStaticsParameters, C_GetModelState, C_GetObjectType, C_GetObjectTypeName, C_GetRangeGraph3, C_GetRecommendedTimeSteps, C_UseCalculatedPositionsForStatics, OrcinaInfinity and OrcinaUndefinedReal have been added to the OrcaFlex Programming Interface. For details please refer to the OrcFxAPI documentation.

Bug fixes

New in version 8.2c

Bug fixes

New in version 8.2b

OrcaFlex Programming Interface

Calls to OrcFxAPI results functions have been speeded up.

Bug fixes

New in version 8.2a

VIV Toolbox

Simulations

There is a new Extend Dynamic Simulation menu item on the Calculation menu, which allows you to extend a completed or part run simulation without having to reset and restart the simulation from scratch.

Lines

Vessels

When using a time history file to specify vessel motion, you now have a choice of using cubic Bessel interpolation.

Environment

Buoys

Drag Chains

Results are now available for drag chains.

Modal Analysis

The current direction is now shown in the modal analysis view.

Fatigue Analysis

The fatigue analysis results now report the fatigue analysis data, as well as the analysis results. Previously only a selection of the data was reported on the results sheets.

OrcaFlex Programming Interface

A Visual Basic (VB) import module is now available for the OrcaFlex programming interface. This enables the programming interface to be called from a VB program or from a VB macro in Excel, Word etc.

Interface and Results

Bug fixes

New in version 8.1b

Child 6D Buoys

There was a bug which affected the drag calculation for 6D Buoys which are children of Lines or Vessels. Such buoys can arise in a model in 2 ways:

  1. A 6D Buoy's connection is set to be a Line or a Vessel.
  2. A Line has an attachment where the Attachment Type is a 6D Buoy.

The drag force is calculated using the relative velocity of the fluid – that is the velocity of the fluid minus the velocity of the buoy. The bug is that OrcaFlex is calculating the drag using relative velocity based on the translational velocity of the buoy in the static state, rather than using the instantaneous buoy velocity. Changes in buoy velocity during the simulation are therefore not correctly contributing to the drag force. For more details contact Orcina.

OrcFxAPI

OrcFxAPI functions C_GetStaticResult, C_GetStaticResult2, C_GetTimeHistory and C_GetTimeHistory2 were not working for statics-only OrcaFlex.

VIV

When using the VIV Toolbox, the VIV Force was reported incorrectly when the incidence angle was below the cut-off angle. In this situation the VIV Force result was wrongly reporting the force generated by the VIV model, even though that force was correctly being suppressed in the simulation because the incidence angle was below the cut-off angle.

New in version 8.1a

Bug fixes

New in version 8.0a

A statics-only licence for OrcaFlex is now available.

Lines

Vessels

Shapes

Objects now ignore any trapped water shapes which are connected to that particular object. See trapped water shapes for details.

Environment

General

Interface

Results

Fatigue Analysis

The fatigue analysis form now has a Graph button to display the S-N curve.

Documentation Error

The documentation of how wall tension is calculated was incorrect. The pressure effects on wall tension are calculated using the stress diameters, not the outer diameters. And the tensile stress loading factor is applied when calculating the wall tension.

Bug fixes

New in OrcaFlex 7.5

Examples

OrcaFlex now has a much more comprehensive collection of examples.

Environment

Vessels

Lines

Buoys

Interface and Results

Note: This change has altered the simulation file format, so simulation files written by OrcaFlex 7.5 cannot be read by previous releases. The data can be read, however, using the Open Data command.

Post-processing

OrcaFlex Programming Interface

The OrcaFlex programming interface has been significantly extended. The interface now includes facilities for altering data and calculating static positions.

Documentation

The manual is now available in Acrobat pdf format on the OrcaFlex CD. See CD:\OrcaFlex\OrcaFlex.pdf.

New in OrcaFlex 7.4

New in OrcaFlex 7.3c

Miscellaneous

Post-Processing

Lines

Buoyancy Variation and Compressibility

For Lines and Buoys, you can now model the effects of buoyancy variation due to water density variation or compressibility.

Drag Chains

There are improved facilities for modelling drag chains attached to lines.

6D Buoys

Vessels

In previous versions the expected long wave yaw RAO, as shown on the Check RAOs graph, was zero (relative to max. wave slope). This is not always correct and in fact the expected long wave yaw RAO depends on the shape of the vessel. The Check RAOs graph now shows the expected long wave yaw RAO for slender vessels. See RAO Quality Checks for the formulae used.

Bug fixes

New in OrcaFlex 7.2

Miscellaneous

Results Renamed

Post-Processing

There are new versions of the post-processing spreadsheets. The new Results spreadsheet incorporates the new results variable names and the new Fatigue spreadsheet corrects a problem that reported an error if the fatigue analysis was done for only part of the line.

Note: If you installed the old spreadsheets as Excel templates then you will need to update those templates to the new versions.
Warning: Be careful if you use a results spreadsheet that uses Surge, Sway, Heave, Roll, Pitch or Yaw results. In an old spreadsheet (i.e. one derived from the results spreadsheet distributed before OrcaFlex 7.2) these variable names will have the old meaning (coordinates and rotations relative to global axes), but in a new spreadsheet (derived from the results spreadsheet distributed with OrcaFlex 7.2 or later) these names have the new meaning (dynamic offsets relative to the primary vessel position).

Environment

Solids

Solids have been renamed as shapes, since they can now also be used to model trapped water, i.e. areas such as moonpools where wave and current action is suppressed.

Lines

A new Line Type Wizard has been developed. This gives you a quick and easy way of setting up the appropriate mass and stiffness properties for wire and fibre ropes, steel pipes, chains, and lines with distributed buoyancy. The Wizard also provides approximate values for flexible pipes and umbilicals.

Warning: The values generated by the wizard are approximate, and are intended as first estimates for preliminary use. They are offered in good faith, but due to variations in properties between products they cannot be guaranteed. We recommend that you use suppliers' data where this is available.

Vessels

6D Buoys

Bug fixes

New in OrcaFlex 7.1

Lines

Vessels

Vessel RAO data has been significantly developed. Full details are given in Vessel Types. The main developments are:

Finally, several new results variables are now available for vessels. They are:

Random Seas

Libraries

Library facilities have been introduced. Users can build library files containing commonly used OrcaFlex objects (e.g. line types, vessel types, buoys) which can then be used when creating new models. Objects from the library can be easily imported into the new model, greatly increasing the speed of model building. See Libraries.

As part of adding the library facility, the model browser (the tree view of objects in your model) mouse clicks have been changed:

Post-Processing

New user-customisable post-processing facilities are now available, using Excel spreadsheets. You can set up your own spreadsheets that automatically extract and post-process results from OrcaFlex simulation files.

Miscellaneous

Note: This change means that when re-running old cases, the results might differ slightly from those previously obtained.

Bug fixes