<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The OrcaFlex Blog</title>
	<atom:link href="http://www.orcina.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.orcina.com/blog</link>
	<description>Orcina Ltd. discussing all things OrcaFlex</description>
	<lastBuildDate>Mon, 02 Aug 2010 09:17:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OrcaFlex 9.4</title>
		<link>http://www.orcina.com/blog/orcaflex-94/</link>
		<comments>http://www.orcina.com/blog/orcaflex-94/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 09:17:23 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/?p=69</guid>
		<description><![CDATA[A whole year has now passed since we released OrcaFlex 9.3 which means that it is time for the release of OrcaFlex 9.4! As always it takes time to produce and despatch installation CDs but clients with up-to-date MUS contracts can expect to receive the software some time around the end of August. The major [...]]]></description>
			<content:encoded><![CDATA[<p>A whole year has now passed since we released OrcaFlex 9.3 which means that it is time for the release of <a href="http://www.orcina.com/Support/OrcaFlex/9.4/" target="_blank">OrcaFlex 9.4</a>! As always it takes time to produce and despatch installation CDs but clients with up-to-date MUS contracts can expect to receive the software some time around the end of August.</p>
<p>The major enhancements in version 9.4 fall into the following categories:</p>
<ul>
<li>Improved performance of the OrcaFlex post-processing spreadsheet.</li>
<li>Enhancements to modal analysis: whole system analysis, better performance.</li>
<li>Enhancements to fatigue analysis: mean stress, mooring fatigue using T-N curves, SHEAR7 fatigue.</li>
<li>Line contents modelling: free-flooding, slug flow, spatial and temporal variation of contents.</li>
<li>Vessel data import enhancements for generic text files.</li>
<li>Better handling of vessel RAO data which omits zero period response.</li>
<li>Improved modelling of solid contact at edges and corners.</li>
<li>Line floats wizard now supports Reynolds number dependent drag.</li>
</ul>
<p><span id="more-69"></span></p>
<p>As usual there are a large number of improvements to the program, far  too many to discuss here. Full details can be found in the <a href="http://www.orcina.com/SoftwareProducts/OrcaFlex/Documentation/Help/Default.CSH.htm#html/What_s_New_in_this_Version.htm" target="_blank">OrcaFlex help file</a>.</p>
<p>What follows are brief introductions to the new features that we consider to be most significant.</p>
<h3>OrcaFlex spreadsheet</h3>
<p>The Excel spreadsheet, supplied with OrcaFlex, that is used for pre-processing and post-processing has been completely re-written for version 9.4.</p>
<p>Previous versions used Excel VBA code to interface with OrcaFlex. Excel VBA has the significant limitation that it cannot be used to create multi-threaded code and so cannot take advantage of modern multi-core and multi-processor hardware. The version of the spreadsheet supplied with version 9.4 has been re-implemented as a COM add-in.</p>
<p>From a user's perspective this change is largely immaterial – the operation of the spreadsheet remains essentially unchanged. The principal benefit is that the code is now multi-threaded and can process multiple load cases in parallel. Naturally, this can result in significant performance gains.</p>
<p>There are a number of other more minor enhancements to the spreadsheet, the most notable being:</p>
<ul>
<li>The spreadsheet can now take advantage of Excel 2007 and later supporting very  large worksheets. Older versions of Excel were limited to 65536 rows and 256  columns, but the more recent versions of Excel have effectively removed these  limits.</li>
<li>A new facility has been added to automate generation of  text data files. This is very similar to the existing facility for generating batch script  files.</li>
</ul>
<h3>Modal analysis</h3>
<p>The modal analysis facility has also received significant attention, although the basic operation is largely the same as in previous versions.</p>
<p>Possibly the most important development is the implementation of a new eigen-solver, using an iterative Lanczos algorithm, which has significant performance benefits. This new solver is limited in that it cannot extract all modes of the system. However, provided that you require no more than a few hundred modes, the new solver will be used and will solve very quickly. The benefit is felt for large systems and the new solver will typically solve in a matter of seconds large systems that require minutes or even hours for the old solver.</p>
<p>The other major enhancement is the implementation of modal analysis for the whole system. Previous versions of the program could only perform modal analysis for a single line within the model. The new capability fits naturally into the existing modal analysis user interface. We have no doubt that a great many users of the program will benefit from this development. Indeed, we have made extensive use of it to help deal with client support queries.</p>
<p>Together with a number of other minor improvements, these changes to the modal analysis capability greatly improve its utility.</p>
<h3>Fatigue analysis</h3>
<p>OrcaFlex's fatigue analysis feature has seen regular development over recent releases, and version 9.4 is no exception.</p>
<p>The S-N curve data specification now allows for mean stress effects. Three different models have been implemented to describe these effects, namely Goodman, Soderberg and Gerber. Mean stress effects can be included for all types of fatigue analysis that make use of S-N curves.</p>
<p>Two new damage calculation options have been added: Mooring and SHEAR7.</p>
<p>Mooring fatigue is based on T-N curves. These are similar to S-N curves, but instead relate number of cycles to failure (N) to tension range (T).</p>
<p>SHEAR7 fatigue is somewhat different from the other damage calculation options. The difference is that the damage is actually calculated by SHEAR7. The OrcaFlex code merely collates the output from a series of SHEAR7 analyses. OrcaFlex reads the SHEAR7 output files, sums the damage and presents the results in either graphical or tabular form. Combined with the direct SHEAR7 interface and the OrcaFlex batch form, this allows you to automate an entire SHEAR7 fatigue analysis.</p>
<h3>Line contents modelling</h3>
<p>All previous versions of OrcaFlex included a very basic and simple model for line contents. Contents density could be specified, but it was assumed to be constant for the entire length of the line. OrcaFlex 9.4 introduces a host of new features to make contents modelling much more flexible.</p>
<p>Line contents can now be specified to be <em>free-flooding</em>. This results in the line being filled with seawater up to the instantaneous water level. Another new option has been added which allows axial inertia due to contents to be omitted from the analysis.</p>
<p>The other new contents modelling option is named <em>slug flow</em>. Although intended primarily for modelling of slugs, this option allows for both spatial and temporal variation of contents. We envisage the feature also being used to model static density variation, flow-lay, etc.</p>
<p>The slug flow option takes as input a specification of the density variation along the line. In addition a velocity is defined which determines how the contents flow. This velocity can vary over the course of the simulation. We have taken care to ensure that contents progress smoothly between line elements to minimise noise due to transient loading. The code accounts for the resulting variations of mass, weight and centrifugal and Coriolis forces.</p>
<p>Whilst we have not attempted to model complex multi-phase flow conditions, we do feel that the new facilities are in keeping with the level of detail typically modelled using OrcaFlex.</p>
<h3>Vessel data import</h3>
<p>The process of importing hydrodynamic data has been improved in a number of ways.</p>
<p>Generic text data may now be combined in one file and imported in a single operation. Previously, displacement RAOs, load RAOs, QTFs, and added mass and damping all had to be in separate files.</p>
<p>Generic text files may now specify the conventions and units of their data. If the conventions or units of the data being imported differ from those in the OrcaFlex model, then the data will be converted to match them at the time of import.</p>
<h3>Extrapolation of RAO data towards the zero period response</h3>
<p>Extrapolation of RAO data towards zero period response is now handled differently. Previous versions did issue warnings if any extrapolation was required. However, the extrapolation typically resulted in a non-zero response at zero period which is clearly non-physical.</p>
<p>Although we would always encourage users to read and take notice of the warnings, it is possible to make the program handle such input data in a more useful way. So, from version 9.4, if extrapolation is required for short period waves, the program will now always extrapolate towards a zero response for zero period.</p>
<h3>Modelling of solid contact at edges and corners</h3>
<p>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.</p>
<p>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.</p>
<p>Version 9.4 solves these problems by adopting a minor change to the contact algorithm. The reaction force now acts in the direction of the vector <em>p<sub>o</sub></em>-<em>p<sub>s</sub></em> where <em>p<sub>o</sub></em> is the position of the node and <em>p<sub>s</sub></em> the position of the closest point on the surface of the solid to <em>p<sub>o</sub></em>. When <em>p<sub>s</sub></em> is on one of the faces of the shape then the new and old algorithms are identical. However, when <em>p<sub>s</sub></em> is on an edge or at a corner then the reaction force is no longer normal to one of the faces.</p>
<h3>Line floats wizard</h3>
<p>The line floats wizard is a widely used and very useful feature. However, it has not been updated for some time and consequently did not make full use of new features added in recent versions of OrcaFlex.</p>
<p>The most significant change is that Reynolds number dependent drag coefficients for the base line are now supported. The program still assumes that the drag acting on the floats is independent of Reynolds number.  However, this is a much more reasonable assumption given the typical size of the floats used for offshore buoyancy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-94/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.3</title>
		<link>http://www.orcina.com/blog/orcaflex-93/</link>
		<comments>http://www.orcina.com/blog/orcaflex-93/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 15:35:31 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-93/</guid>
		<description><![CDATA[pre {border: solid 1px #DADADA; font-size: 1.2em; margin: 10px; padding:10px; background: #F5F5F5} As now seems to be traditional, here at Orcina we have spent the summer months working very hard to complete a major upgrade to OrcaFlex. The result is OrcaFlex 9.3 which was formally released early in August. We have just despatched the final [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">pre {border: solid 1px #DADADA; font-size: 1.2em; margin: 10px; padding:10px; background: #F5F5F5}</style>
<p>As now seems to be traditional, here at Orcina we have spent the summer months working very hard to complete a major upgrade to OrcaFlex. The result is <a href="http://www.orcina.com/Support/OrcaFlex/9.3/" target="_blank">OrcaFlex 9.3</a> which was formally released early in August. We have just despatched the final upgrade CD and so all customers with up-to-date MUS contracts will have the software very soon, if not already.</p>
<p>I should also point out that we have released a minor upgrade (version 9.3b) which fixes some bugs that have come to light in version 9.3a (the version included on the upgrade CD). As usual a patch to upgrade from 9.3a to 9.3b is available for <a href="http://www.orcina.com/Support/OrcaFlex/9.3/" target="_blank">download</a>.</p>
<p>The major enhancements in version 9.3 fall into the following categories:</p>
<ul>
<li>Extreme value statistics post-processing of results variables.</li>
<li>Text data file (in addition to existing binary data file).</li>
<li>Enhanced interface to SHEAR7.</li>
<li>Static state simulation files.</li>
<li>Non-linear material properties for elastomeric bend stiffeners.</li>
<li>API 2RD stress check.</li>
<li>Coatings and linings for homogeneous pipe.</li>
<li>Roll damping for vessels.</li>
<li>Modal analysis improvements.</li>
<li>Performance improvements.</li>
</ul>
<p><span id="more-67"></span></p>
<p>As usual there are a large number of improvements to the program, far too many to discuss here. Full details can be found in the <a href="http://www.orcina.com/SoftwareProducts/OrcaFlex/Documentation/Help/Default.CSH.htm#html/What_s_New_in_this_Version.htm" target="_blank">OrcaFlex help file</a>.</p>
<p>What follows are brief introductions to the new features that we consider to be most significant.</p>
<h3>Extreme value statistics</h3>
<p>Extreme Value Statistics results are available for all time history variables. Return values are estimated for a user-specified time duration, based on the time history of a selected variable.</p>
<p>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.</p>
<h3>Text data file</h3>
<p>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.</p>
<p>A simple example is shown below:</p>
<pre><strong><font color="#000080">General</font></strong>:
  <strong><font color="#000080">StageDuration</font></strong>:
    - 10.0
    - 50.0
<strong><font color="#000080">Lines</font></strong>:
  - <strong><font color="#000080">Name</font></strong>: Line1
    <strong><font color="#000080">Length, TargetSegmentLength</font></strong>:
      - [60.0, 5.0]
      - [40.0, 2.0]
      - [120.0, 10.0]</pre>
<p>This example first defines a 10s build-up stage followed by stage 1 with 50s  duration. Then an OrcaFlex Line is created and named "Line1". Finally the section data is  specified: three sections are created with varying section lengths and segment  lengths. Default values are used for all data which are not specified.</p>
<h3>Enhanced interface to SHEAR7</h3>
<p>Previous versions of OrcaFlex interfaced with SHEAR7 by exporting SHEAR7 input files (.dat structure file and .mds mode shapes file). This approach left the onus on the user to then run SHEAR7.</p>
<p>The enhanced interface calls SHEAR7 directly from OrcaFlex. One immediate benefit of the direct SHEAR7 interface is much simplified automation and file management.</p>
<p>The other benefit is that coupled VIV analyses can now be performed. The direct SHEAR7 interface achieves this by parsing the SHEAR7 output file to obtain the drag enhancement factors (C<sub>f</sub>) predicted by SHEAR7. OrcaFlex then uses the enhanced drag coefficients and repeats the static analysis until a coupled solution is obtained.</p>
<h3>Static state simulation files</h3>
<p>One of the quirkier aspects of previous versions of OrcaFlex is that static state results could not be saved to file. The standard work-around to this limitation is to run a very short dynamic simulation with no dynamic excitation.</p>
<p>I'm pleased to say that this work-around is no longer needed. Static state results can now be saved to simulation files in much the same way as dynamic results can be – you simply save the model when it is in static state.</p>
<p>The batch form has been extended to allow specification of the analysis to be performed. If you specify <em>dynamic analysis</em> then the program processes the data file in the traditional way by running a dynamic simulation and then saving a dynamic simulation file. However, if you specify <em>static analysis</em> then the program performs the static calculation and then saves a static state simulation file.</p>
<p>This natural enhancement to the program is clearly useful when static analysis takes a significant amount of time. For example, the ability to save static state simulation files is particularly beneficial when using the direct SHEAR7 interface.</p>
<h3>Non-linear material properties</h3>
<p>The previous major upgrade to OrcaFlex (version 9.2) introduced built-in modelling support for bend stiffeners. A limitation of the built-in bend stiffener was that the material properties had to be linear. This limitation has now been removed and the material properties can be specified by a non-linear relationship between stress and strain.</p>
<p>This improvement has been made principally to allow for better and simpler modelling of elastomeric bend stiffeners but could also be valuable when modelling plastic deformation of steel pipes during installation.</p>
<p>The relationship between stress and strain can be specified either by supplying a table of values or through the <a href="http://en.wikipedia.org/wiki/Ramberg%E2%80%93Osgood_relationship" target="_blank">Ramberg-Osgood</a> formula. The former option is typically used for elastomeric bend stiffeners whilst the latter is applicable to steel pipes.</p>
<h3>API 2RD stress check</h3>
<p>A relatively simple (but hopefully valuable) addition to the program has been the inclusion of the stress check from the API 2RD code. This is a very commonly used strength criterion for the design of steel risers.</p>
<p>Implementation of the API 2RD stress check is a relatively simple exercise in post-processing of standard OrcaFlex output. However, the code as published contains a number of well-known errors. A recently published errata corrects some, but not all, of these errors.</p>
<p>OrcaFlex implements corrected forms of the code and so removes any doubts concerning the unfortunate errors in the published code documents. In addition, having the stress check built-in to the program significantly increases productivity.</p>
<p>In future releases of OrcaFlex we intend to implement additional code checks from other commonly used industry codes.</p>
<h3>Coatings and linings for homogeneous pipe</h3>
<p>The homogeneous pipe category of Line Type was introduced in OrcaFlex 9.2. This enables you to specify a homogeneous pipe line type by giving the basic structural properties such as material density, Young’s modulus, diameters etc., and OrcaFlex will calculate for you the derived structural values (e.g. mass per unit length, axial &amp; bend stiffnesses, etc.).</p>
<p>This feature has been extended to cater for coatings and linings. Coatings and linings are typically used with steel pipes to model the additional mass and  displacement of concrete coatings, plastic linings etc. They contribute mass,  weight and displacement and also modify the pipe's inner and outer diameters.  However, they contribute no additional structural strength and are assumed not  to be load bearing. Stress results are calculated based on stress diameters  equal to the underlying pipe diameters.</p>
<h3>Roll damping for vessels</h3>
<p>Calculated vessels can now model the effects of roll damping. These effects are included in a simple model offering both linear and quadratic  damping terms.</p>
<h3>Modal analysis improvements</h3>
<p>A number of improvements have been made to the modal analysis facility included in OrcaFlex:</p>
<ul>
<li>Modal analysis can be performed for lines which include torsion.</li>
<li>Mode shape views can be animated which greatly helps visualisation of more complex mode shapes.</li>
<li>Modelling of seabed friction in modal analysis calculations is now more robust. Previous versions of the program were somewhat prone to modal analysis failures  related to seabed interaction and this change has been implemented to avoid such  failures.</li>
</ul>
<h3>Performance improvements</h3>
<p>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.</p>
<p>In addition, we have made performance improvements for models which include line clashing when using the implicit solver. Such systems can often now be modelled with longer time-steps than was possible in previous versions.</p>
<p>However, you still should use a short enough time-step to achieve your desired level of  accuracy. Line clashing commonly leads to significantly non-linear responses.  Hence, shorter time steps are required for accurate simulations than is the case  for systems with less non-linearity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrcaFlex post-processing spreadsheet</title>
		<link>http://www.orcina.com/blog/orcaflex-post-processing-spreadsheet/</link>
		<comments>http://www.orcina.com/blog/orcaflex-post-processing-spreadsheet/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 14:59:01 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-post-processing-spreadsheet/</guid>
		<description><![CDATA[We have recently become aware that the version of the OrcaFlex spreadsheet released with OrcaFlex 9.2 has some performance problems. These do not always manifest themselves and we have not seen the problems ourselves. Fortunately a small number of clients have raised the issue and we have been able, with help from those clients, to [...]]]></description>
			<content:encoded><![CDATA[<p>We have recently become aware that the version of the OrcaFlex spreadsheet released with OrcaFlex 9.2 has some performance problems. These do not always manifest themselves and we have not seen the problems ourselves. Fortunately a small number of clients have raised the issue and we have been able, with help from those clients, to diagnose the problem. We have released an <a href="http://www.orcina.com/blog/wp-content/uploads/2009/03/orcaflex.zip" title="OrcaFlex post-processing spreadsheet">updated version of the OrcaFlex post-processing spreadsheet</a> which corrects the fault. If you are suffering from slower than usual results extraction in the spreadsheet then you are probably experiencing this problem.</p>
<p>While we are on the subject of the post-processing spreadsheet it seems appropriate to announce some of the changes we are making for 9.3. As you are probably aware the post-processing spreadsheet is implemented using Excel VBA macros. These link, in turn, to the OrcaFlex code through our OrcFxAPI DLL.</p>
<p>VBA macros have many strengths but we have become somewhat constrained by their limitations. For 9.3 we will be moving all the code into the OrcFxAPI DLL. One immediate benefit of this is that our spreadsheet template will no longer contain any macros and so will not be subject to Excel's macro security dialogs.</p>
<p>For 9.3 we are planning to keep the user-interface to the spreadsheet identical to previous versions. We are, however, planning one very significant change to the implementation. All previous versions processed instructions serially and made no use of the multi-core processors that are now commonplace. It is not possible to perform calculations in parallel with VBA macros. Moving the processing code into the OrcFxAPI DLL will enable us to process load case results extractions in parallel. This should significantly reduce the time taken to post-process results.</p>
<p>This development is currently partially complete and we have not yet implemented the multi-threading of the results extraction. I look forward to being able to write about the performance of the multi-threading aspect of this work when it is complete. Hopefully I'll be able to announce big improvements in extraction times.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-post-processing-spreadsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non-linear Seabed Soil Model Released</title>
		<link>http://www.orcina.com/blog/non-linear-seabed-soil-model-released/</link>
		<comments>http://www.orcina.com/blog/non-linear-seabed-soil-model-released/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 20:20:06 +0000</pubDate>
		<dc:creator>Peter Quiggin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/non-linear-seabed-soil-model-released/</guid>
		<description><![CDATA[We have now released the non-linear seabed soil model in OrcaFlex 9.2e (see the OrcaFlex 9.2 Support section of our website). The model has been developed by Professor Mark Randolph (Centre for Offshore Foundation Systems, University of Western Australia), a recognised expert in this field, and we have been working with Mark to implement the [...]]]></description>
			<content:encoded><![CDATA[<p>We have now released the non-linear seabed soil model in OrcaFlex 9.2e (see the <a href="http://www.orcina.com/Support/OrcaFlex/9.2/" target="_blank">OrcaFlex 9.2 Support</a> section of our website). The model has been developed by Professor Mark Randolph (Centre for Offshore Foundation Systems, University of Western Australia), a recognised expert in this field, and we have been working with Mark to implement the model in OrcaFlex.</p>
<p>The model is for modelling the seabed resistance for catenary pipeline contact. It takes as input the line diameter and the seabed soil geotechnical properties (undrained shear strength at the mudline, shear strength gradient with depth, soil saturated density). It then calculates the seabed reaction force on each line element as a function of the penetration, allowing for non-linear penetration resistance, hysteretic effects due to uplift and repenetration, and non-linear suction forces.</p>
<p>Some of the model characteristics are illustrated in the following diagram. For comparison, the standard OrcaFlex linear seabed model would give just a straight line seabed reaction curve in the diagram.</p>
<p><img src="http://www.orcina.com/blog/wp-content/uploads/2008/06/soil-model-drawing.png" alt="Non-linear Soil Model" width="442" height="340" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/non-linear-seabed-soil-model-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.2b released</title>
		<link>http://www.orcina.com/blog/orcaflex-92b-released/</link>
		<comments>http://www.orcina.com/blog/orcaflex-92b-released/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 13:24:32 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-92b-released/</guid>
		<description><![CDATA[We have just released a minor upgrade to OrcaFlex, version 9.2b. This release includes a number of bug fixes as described below: Certain models (typically more complex models) which use the stiffener modelling object were failing to simulate when using the implicit solver. Results extraction from the OrcaFlex Excel spreadsheet was sometimes hanging and eventually [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released a minor upgrade to OrcaFlex, <a href="http://www.orcina.com/Support/OrcaFlex/9.2/" target="_blank">version 9.2b</a>.</p>
<p>This release includes a number of bug fixes as described below:</p>
<ul>
<li>Certain models (typically more complex models) which use the stiffener modelling object were failing to simulate when using the implicit solver.</li>
<li>Results extraction from the OrcaFlex Excel spreadsheet was sometimes hanging and eventually reporting an out of memory error in Excel.</li>
<li>Batch processing had a number of separate bugs. Firstly, the auto save function was not working. In addition the option to save partially completed simulation files when cancelling a batch run was not functioning. Finally, multi-threaded batch simulations could sometimes fail, erroneously reporting "out of memory" or "could not create thread" error messages.</li>
<li>Certain data items are editable even after a simulation has been run. Most notably this includes stress loading factors for Line Types. Such data items can be changed within OrcaFlex and so likewise should be editable from a batch script. However, in 9.2a the act of changing any such data item from a batch script resulted in the simulation being reset.</li>
<li>There were two separate bugs relating to range graphs with vertical arc length axis (a new feature introduced in 9.2a). Such graphs were reporting incorrect values in the hint window. Additionally, instantaneous value range graphs with vertical arc length axis were not automatically ranging themselves correctly.</li>
<li>Import of AQWA QTF data was failing if the data has directions which are split across more than one table.</li>
<li>Cancelling certain operations (e.g. opening a graph) could leave the program in a state in which simulations could not be run.</li>
</ul>
<p>None of these bugs lead to erroneous simulation results and so this upgrade is not a critical one.  However, a number of the bugs have significant impact on commonly used program functionality and so we would recommend that all 9.2 users upgrade to 9.2b.</p>
<p>A patch to upgrade from 9.2a to 9.2b can be downloaded from our <a href="http://www.orcina.com/Support/OrcaFlex/9.2/" target="_blank">website</a>. If you would prefer to receive version 9.2b on CD please <a href="http://www.orcina.com/ContactOrcina/" target="_blank">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-92b-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.2 release</title>
		<link>http://www.orcina.com/blog/orcaflex-92-release/</link>
		<comments>http://www.orcina.com/blog/orcaflex-92-release/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 10:34:51 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-92-release/</guid>
		<description><![CDATA[We are very pleased to announce the release of OrcaFlex version 9.2a. We are now starting the process of producing the installation CDs and customers with up to date MUS contracts should receive the upgrade in the middle of September. There are a great many enhancements to the software which we described in the previous [...]]]></description>
			<content:encoded><![CDATA[<p>We are very pleased to announce the release of <a href="http://www.orcina.com/Support/OrcaFlex/9.2/" target="_blank">OrcaFlex version 9.2a</a>. We are now starting the process of producing the installation CDs and customers with up to date MUS contracts should receive the upgrade in the middle of September.</p>
<p>There are a great many enhancements to the software which we described in the previous <a href="http://www.orcina.com/blog/orcaflex-92-new-features/">blog post</a>. The only significant change in the software from that post is that the non-linear soil model is not included in 9.2a. We have not had sufficient time to perform the testing and validation of this development to a level sufficient for release. We are continuing to work on this and hope to include the non-linear soil model in a minor 9.2 update sometime later this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-92-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.2 new features</title>
		<link>http://www.orcina.com/blog/orcaflex-92-new-features/</link>
		<comments>http://www.orcina.com/blog/orcaflex-92-new-features/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 20:06:03 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-92-new-features/</guid>
		<description><![CDATA[It's been a long time since our last article and we've all been very consumed with work for OrcaFlex 9.2. We are nearly ready to release this major upgrade and are now in a position to announce the new features which it will introduce. The major enhancements fall into the following categories: Performance Bend Stiffener [...]]]></description>
			<content:encoded><![CDATA[<p>It's been a long time since our last article and we've all been very consumed with work for OrcaFlex 9.2. We are nearly ready to release this major upgrade and are now in a position to announce the new features which it will introduce.  The major  enhancements fall into the following categories:</p>
<ul>
<li>Performance</li>
<li>Bend Stiffener and Stress Joint modelling</li>
<li>Multi-threaded batch processing</li>
<li>Fatigue post-processing enhancements</li>
<li>Non-linear seabed</li>
<li>Wake deficit / interference modelling</li>
<li>Wave spreading</li>
<li>6 DOF Vessel QTFs</li>
<li>Python interface to OrcFxAPI</li>
</ul>
<p><span id="more-28"></span></p>
<h3>Performance</h3>
<p>We have continued the trend of significant performance improvements to OrcaFlex which started with the introduction of the implicit solver in version 9.0. For 9.2 we have improved the implicit solver in the following ways:</p>
<ul>
<li>Increased the default dynamics convergence tolerance to 25e-6. This results in faster simulations and our extensive trials indicate no discernible loss of accuracy. Note that this convergence tolerance is safe to use with version 9.1 so you can take advantage of the speed-up today.</li>
<li>We have overhauled the linear matrix solvers used by the implicit solver. This has two benefits. First, many simulations will now run even faster because the new solvers are more efficient. Second, complex cases with many connections are now significantly more robust.</li>
<li>Improved the convergence still further for many cases.</li>
</ul>
<p>In summary, 9.2 is even faster than 9.1 and diverges less frequently.</p>
<h3>Bend Stiffener and Stress Joint modelling</h3>
<p>Bend stiffeners (BSR) and tapered stress joints (TSJ) are modelled in OrcaFlex by discretising the BSR/TSJ profile as part of the overall line discretisation. Currently this involves quite a lot of pre-processing of data since you need a separate OrcaFlex Line Type object for each segment of the discretised profile. To make the modelling easier we are introducing the following enhancements in 9.2:</p>
<ul>
<li>There is a new category of Line Type called <em>Homogeneous Pipe</em>. This enables you to specify a homogeneous pipe line type by giving the basic structural properties such as material density, Young's modulus, diameters etc., and OrcaFlex will calculate for you the derived structural values (e.g. mass per unit length, axial &amp; bend stiffnesses, etc.).  This is now the preferred way to define steel riser properties.</li>
<li>The outer diameter of a Homogeneous Pipe Line Type can vary. You specify the variation as a piecewise-linear table on the Variable Data form. When OrcaFlex builds a line based on this Line Type it discretises the variation of mass, buoyancy, stiffness etc. automatically for you based on your specified segmentation.</li>
<li>Bend stiffeners are modelled as separate OrcaFlex Lines, with a user-specified diameter profile, that can then be attached to the product (riser, umbilical, etc.) that they are protecting. This allows the stiffener line to apply bend moments etc. to the product line, but you can obtain results for the product and stiffener lines separately.</li>
</ul>
<p>For example a stress joint may be modelled in 9.2 by first specifying a diameter profile on the Variable Data form:</p>
<p><img src="http://www.orcina.com/blog/wp-content/uploads/2008/06/stressjointdata.png" alt="Stress Joint Data" /></p>
<p>This simple profile results in a linear variation of diameter over the length of the joint but arbitrary piecewise linear variations can be modelled.</p>
<p>The profile can then be referenced on the Line Type data form, together with material properties:</p>
<p><img src="http://www.orcina.com/blog/wp-content/uploads/2008/06/homogpipedata.png" alt="Line Type data for a stress joint" /></p>
<p>Note that we have not shown hydrodynamic data, drawing data etc. but this data is still present.</p>
<h3>Multi-threaded batch processing</h3>
<p>The advent of commonly available multi-core CPUs means that in order to take advantage of their capabilities, programs need to perform multiple threads of execution concurrently. The OrcaFlex batch form has traditionally processed each job in sequence. In version 9.2, jobs are processed concurrently. For example on a dual core machine the OrcaFlex batch processor can now run two simulations at the same time.</p>
<p>In the past you could achieve this effect by running multiple separate instances of OrcaFlex, i.e. running multiple separate copies of OrcaFlex on the same machine, but the division of tasks for the separate instances was a manual and tedious procedure. Of course on a machine with even more processor cores the tedium increases linearly! The new batch processor in 9.2 removes the tedium. This is what it looks like running on our brand new 8 core machine:</p>
<p><img src="http://www.orcina.com/blog/wp-content/uploads/2008/06/batchform.png" alt="Multi-threaded batch processor" /></p>
<h3>Fatigue post-processing enhancements</h3>
<p>The fatigue post-processor in OrcaFlex has been given a thorough review for the release of 9.2.</p>
<h5>Performance</h5>
<p>In light of the numerous recent improvements to OrcaFlex runtimes we have realised that the fatigue post-processor has become a bottleneck. In 9.1 it can take longer to post-process the fatigue analysis than it does to run the simulations.</p>
<p>We have made numerous optimisations to the post-processor and it is now significantly faster. It's impossible to give a single speed-up figure, but for a typical SCR fatigue analysis, which we have used to benchmark the optimisations, 9.2 is around 20 times faster than 9.1.</p>
<p>The new version also uses multiple processor cores if they are available and this can result in even greater speed-up. Our 8 core machine is around 100 times faster when post-processing fatigue with 9.2 than 9.1!</p>
<p>The improvements give a step change in the effectiveness of the OrcaFlex post-processor. Combined with the simulation speed improvements over recent years this now opens the way for routine use of irregular wave rainflow fatigue assessments. We will be talking in more detail on this subject in the upcoming <a href="http://www.orcina.com/Support/UserGroup/" target="_blank">OrcaFlex User Group Meetings</a>.</p>
<h5>Stress factor fatigue</h5>
<p>The fatigue post-processor was designed for use with homogeneous pipe (e.g. steel pipes), and stresses are recovered easily for homogeneous pipes. But for umbilicals and flexibles, where the construction is more complex, the homogeneous pipe stress calculation built into OrcaFlex is not appropriate.</p>
<p>For many years now we have made use of the Line Type Stress Loading Factor data to <em>trick</em> the homogeneous stress recovery into producing appropriate stresses for an umbilical or a flexible. Whilst this works well it is quite complex to explain and very error-prone. Accordingly we have now encoded this method directly into the fatigue post-processor and removed the need for any manipulation of Stress Loading Factors.</p>
<h5>Results presentation</h5>
<p>The final major fatigue development is to the results presentation. The existing tabular output has been augmented by some new summary tables which draw out the variation of damage with arclength. In addition we will very shortly be adding charting facilities to make visualisation of the fatigue results more immediate.</p>
<h3>Non-linear seabed soil model</h3>
<p>In previous versions of OrcaFlex the seabed is modelled as a simple linear spring+damper.  A real soil seabed behaves in a much more complex way, so we have added a new alternative seabed model which models seabed-pipe interaction using a fully non-linear hysteretic seabed soil model.</p>
<p>The new model has been developed by <a href="http://www.cofs.uwa.edu.au/About/Personnel/Staff/MarkRANDOLPH.html" target="_blank">Prof. Mark Randolph</a> of the University of Western Australia, an acknowledged expert on seabed behaviour.  It takes as data the seabed soil properties, such as the undrained shear strength at the mudline, the shear strength gradient with depth and the saturated soil density, and the model then calculates the seabed reaction force.  The model includes the non-linear and hysteretic behaviour of the seabed, and effects like suction resisting uplift.</p>
<p><img src="http://www.orcina.com/blog/wp-content/uploads/2008/06/soil-model-drawing.png" alt="Seabed soil model" /></p>
<p>The above graph illustrates the model for a case where a catenary line touches down on the seabed, giving initial penetration that increases as the pipe sinks into the seabed (blue curve).  And the graph shows how the model's seabed reaction responds if the pipe then starts to lift again, either lifting right off the seabed (the green curve) or lifting and then repenetrating again (the purple curve).  Further cycles of uplift and repenetration give suitably calculated hysteresis loops of seabed reaction.</p>
<h3>Wake deficit / interference modelling</h3>
<p>The new version will include the option to model wake deficit and interference effects.  Wake interference effects occur when a downstream line is in the wake of an upstream line. The downstream line experiences reduced flow velocity in the wake, and so is subject to reduced drag loads  (wake deficit).  It can also experience a transverse lift force that tends to pull it in towards the centre of the wake of the upstream line.  These effects can lead to dangers such as riser clashing, so it is very useful in some analyses to be able to include modelling of wake interference effects.</p>
<p>In the new version you have the option of including these wake interference effects in your model, using one of the following 3 wake  interference models:</p>
<ul>
<li><em>Huse model</em>. This is a well known drag reduction model, but it does not include any transverse lift force effect.</li>
<li><em>Blevins model</em>. This is a more recent model developed by RD Blevins, which models both the drag reduction and also the transverse lift effect.</li>
<li><em>User-specified model</em>. This allows you to specify the wake interference effects yourself, by specifying a table of drag coefficient factors and transverse lift coefficient factors, as a function of the position of the downstream line element relative to the upstream line. This option is useful if you have experimental data available that you believe is suitable for the cases that you want to model.</li>
</ul>
<p>These wake interference models define the wake effects in the simple situation of two rigid parallel cylinders, one downstream of the other, subject to flow normal to their axes. The models are intrinsically 2D and the most challenging aspect of the development was coming up with an effective generalisation to arbitrary 3D configurations that are common in OrcaFlex.  These generalisations, and the OrcaFlex wake interference modelling, are discussed in a paper (Innovative Riser Wake Interference Assessment) to which we have contributed, and which will be presented at the <a href="http://www.isope.org/conferences/conferences.htm" target="_blank">ISOPE conference</a> in July.</p>
<h3>Wave spreading</h3>
<p>OrcaFlex irregular wave trains are currently unidirectional. In 9.2 we have added support for directional spread spectra. This augments the existing frequency spectrum.</p>
<p>The directional spectrum that we have chosen is a cos<sup>2n</sup> spread over 180°. The new user data items are the number of wave directions and the exponent 2n.</p>
<p>We have adopted an equal energy approach to discretising the directional spectrum. This is similar to our handling of the frequency spectrum. Instead of using equally spaced wave directions OrcaFlex chooses wave directions that are concentrated towards the mean wave direction, with a distribution specified by the direction spectrum. For a given total number of wave components this results in a much more efficient discretisation than using equal spacing in direction.</p>
<h3>6 DOF Vessel QTFs</h3>
<p>For many years now the 2<sup>nd</sup> order wave drift facility in OrcaFlex, useful for coupled analyses, has catered for drift loads only in the 3 horizontal degrees of freedom: surge, sway and yaw.</p>
<p>For a barge or tanker shaped vessel then this is adequate but for a SPAR, for example, with a much smaller water plane area, wave drift becomes significant in the other degrees of freedom. In 9.2 we cater for this by adding to the existing data some extra columns for heave, roll and pitch wave drift coefficients.</p>
<h3>Python interface to OrcFxAPI</h3>
<p>The programming interface to OrcaFlex, OrcFxAPI, allows full access to OrcaFlex's capabilities from other programs. The native language for this interface is C and we also provide full support for accessing the interface from Delphi and Visual Basic.</p>
<p>Accessing OrcFxAPI from these languages is very powerful but also quite a complex process.  Quite a significant amount of relatively low-level programming is required to perform memory management, error checking etc., and this makes it much harder to automate OrcaFlex than we would like. We have now addressed this issue by developing a powerful new interface with the <a href="http://www.python.org/" target="_blank">Python programming language</a>.</p>
<p>Python is a very high level language that is very widely used and is freely available. Automating OrcaFlex is greatly simplified by using the new Python interface. We recommend that anybody wishing to automate OrcaFlex gives very serious consideration to using Python to do so. The Python interface supports version 9.1 and we can supply a pre-release.</p>
<h3>Miscellaneous developments</h3>
<p>As usual there are a host of other smaller developments to the program that improve it (we hope!)</p>
<h3>Release schedule</h3>
<p>We are currently planning to release 9.2 towards the end of July. We hope that you find it as big an improvement as we believe it to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-92-new-features/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.1c released</title>
		<link>http://www.orcina.com/blog/orcaflex-91c/</link>
		<comments>http://www.orcina.com/blog/orcaflex-91c/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 15:04:30 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-91c/</guid>
		<description><![CDATA[We have just released a minor upgrade to OrcaFlex, version 9.1c. We strongly recommend that all users of 9.1 upgrade to 9.1c. Version 9.1c fixes two bugs as described below: 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: The [...]]]></description>
			<content:encoded><![CDATA[<p>We have just released a minor upgrade to OrcaFlex, <a href="http://www.orcina.com/Support/OrcaFlex/9.1/">version 9.1c</a>. We strongly recommend that all users of 9.1 upgrade to 9.1c.</p>
<p>Version 9.1c  fixes two bugs as described below:</p>
<h4>Vessels</h4>
<p>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:</p>
<ul>
<li>The implicit integration scheme was in use.</li>
<li>A vessel had Primary Motion set to "Prescribed" or "Time History".</li>
<li>That same vessel had Superimposed Motion of "None".</li>
</ul>
<p>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.</p>
<p>In version 9.1c the problem has been corrected.</p>
<h4>Lines</h4>
<p>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.</p>
<p>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.</p>
<h2>Obtaining the upgrade</h2>
<p>A patch to upgrade from any earlier  version of 9.1 to 9.1c is available for <a href="http://www.orcina.com/Support/OrcaFlex/9.1/">download from our website</a>. When downloading the patch you will  be asked for a username and password which you can find in the OrcaFlex 9.1  About box (see About on the Help menu).</p>
<p>If you would prefer to receive  version 9.1c on CD please <a href="http://www.orcina.com/ContactOrcina/">contact us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-91c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OrcaFlex 9.1, the fastest OrcaFlex yet!</title>
		<link>http://www.orcina.com/blog/orcaflex-91-the-fastest-orcaflex-yet/</link>
		<comments>http://www.orcina.com/blog/orcaflex-91-the-fastest-orcaflex-yet/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 10:22:02 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/orcaflex-91-the-fastest-orcaflex-yet/</guid>
		<description><![CDATA[As I'm quite sure every OrcaFlex user knows by now, OrcaFlex 9.0 introduced an implicit time domain solver in addition to the existing explicit solver. This change led to huge improvements in run times and thus prompted us to award the release 'major upgrade status' and promote it from version 8 to version 9! In [...]]]></description>
			<content:encoded><![CDATA[<p>As I'm quite sure every OrcaFlex user knows by now, OrcaFlex 9.0 introduced an <em>implicit</em> time domain solver in addition to the existing <em>explicit</em> solver. This change led to huge improvements in run times and thus prompted us to award the release 'major upgrade status' and promote it from version 8 to version 9!</p>
<p>In August 2007 we released OrcaFlex 9.1, which introduced many further improvements to the implicit solver — version 9.1 is now significantly faster than 9.0. The purpose of this blog post is to discuss some of the improvements in version 9.1, present a runtime comparison with Flexcom, and to discuss some future developments we plan to make OrcaFlex even faster still.</p>
<p><span id="more-26"></span></p>
<h3>Integration schemes and dissipation</h3>
<p>In version 9.0 we used the <a href="http://en.wikipedia.org/wiki/Newmark-beta_method" target="_blank">Newmark</a> integration scheme with <em>γ</em> = ½ and <em>β</em> = ¼. This choice of parameters is known as the <em>constant average acceleration</em> (CAA) scheme.</p>
<p>Compared to the OrcaFlex's explicit integration scheme this resulted in huge improvements in run times. However, we weren't completely happy with the performance.</p>
<p>The principal cause for concern was the fact that some models would only run to completion with relatively small time steps. We implemented a variable time step algorithm which allowed OrcaFlex to use longer time steps if possible. For the time frame of the 9.0 release we were simply unable to investigate and implement a better solution.</p>
<p>After releasing version 9.0 we then had time to study the problem in more depth. The key is a feature present in most integration schemes (but not Newmark CAA) called <em>numerical dissipation</em>. This dissipation is designed to damp out spurious responses in non-physical high-frequency modes of the numerical model. Such spurious high-frequency responses are inevitable in structural finite element programs.</p>
<p>There are versions of the Newmark scheme which include numerical dissipation, but these are known to over-damp responses at lower frequencies. In other words they can affect the signal as well as removing the noise. Other commonly used integration schemes which include dissipation are:</p>
<ul>
<li>The Wilson-<em>θ</em> method. This has very good dissipation of the spurious high-frequency response but unfortunately over-damps the lower frequency modes.</li>
<li>The <em><span style="font-family: times">α</span></em> method of Hilber, Hughes and Taylor (HHT).</li>
<li>The Generalised-<em><span style="font-family: times">α</span></em> method of Chung and Hulbert.</li>
</ul>
<p>For OrcaFlex 9.1 we chose to use the Generalised-<em><span style="font-family: times">α</span></em> scheme. It has some rather obscure technical advantages over the HHT method, but in reality there is little to choose between Generalised-<em><span style="font-family: times">α</span></em> and HHT in terms of run time and accuracy.</p>
<p>The Generalised-<em><span style="font-family: times">α</span></em> scheme results in much better and more stable convergence of the implicit iteration. The net result of this is much faster simulations even than OrcaFlex 9.0.</p>
<h3>The OrcaFlex "High frequency dissipation" parameter</h3>
<p>OrcaFlex includes a data item called "High frequency dissipation". This is the parameter denoted <em>ρ<sub>∞</sub></em> in Chung and Hulbert's paper. It controls how much numerical  high frequency dissipation is provided by the Generalised-<em><span style="font-family: times">α</span></em> integration  scheme.</p>
<p>The high frequency dissipation must take a value  between 0 and 1. Perhaps counter-intuitively, larger values correspond to lower  levels of dissipation. A value of 1 gives no dissipation and a value of 0 gives  <em>asymptotic annihilation</em>, whereby high frequency response is annihilated  after one time step.</p>
<p>The default value is 0.4 which has been chosen to give fast simulation  run times without compromising accuracy. We have yet to come across an OrcaFlex model for which it is better to use some other value.  So it is likely that in a future release of the program we will remove this data item and use an in-built value of 0.4.</p>
<h3>Variable and constant time step schemes</h3>
<p>The other problem with the Newmark implicit solver of OrcaFlex 9.0 is due to its use of a variable time step algorithm.</p>
<p>Variable time step schemes can introduce high frequency noise into a system  which in turn can lead to inaccurate results, for example noisy time histories,  non-physical spikes in results etc. This is a feature of all variable  time step algorithms and not something particular to OrcaFlex. For the majority of systems no problems arise when using a variable time step. However, if you are using variable time steps then we do recommend that you check the quality of your results.</p>
<p>For OrcaFlex 9.0 we had no choice but to use a variable time step scheme, because we had no numerical dissipation built in to the integration scheme. Changing to use the Generalised-<em><span style="font-family: times">α</span></em> scheme allowed us to offer a constant time step option in OrcaFlex. This is now the default setting and you should use a constant time step whenever possible.</p>
<h3>Run Times</h3>
<p>After all that theory, what difference do these changes actually mean in terms of run times? Well, that's an impossible question to answer comprehensively because the answer varies for different models. However I can say that the majority of cases are many times faster in 9.1 than in 9.0, and we have not seen any case that is slower in 9.1 than in 9.0.</p>
<p>We have performed a comprehensive timing comparison for the deepwater SCR case as described in our <a href="http://www.orcina.com/SoftwareProducts/OrcaFlex/Validation/" target="_blank">validation document 99/101</a>. This is a model of a 12" SCR in 1800m water depth. Results of various analyses are compared against Flexcom, and extremely close agreement is achieved for all cases considered.</p>
<p>For the timing comparison we considered three environmental variants on the basic model as follows:</p>
<table>
<tr>
<th align="left">Case</th>
<th align="left">Wave</th>
<th align="left">Hs (m)</th>
<th align="left">Tz (s)</th>
</tr>
<tr>
<td>Extreme</td>
<td>ISSC</td>
<td align="center">15</td>
<td align="center">11</td>
</tr>
<tr>
<td>Fatigue#1</td>
<td>ISSC</td>
<td align="center">1</td>
<td align="center">4</td>
</tr>
<tr>
<td>Fatigue#2</td>
<td>ISSC</td>
<td align="center">5</td>
<td align="center">8</td>
</tr>
</table>
<p>These were run in OrcaFlex 9.1 and Flexcom 7.3. The models had identical spatial discretisation and a variety of time steps were used. Here we present results for time steps 0.1s and 0.25s.</p>
<table>
<tr>
<th align="left">Time</th>
<th align="left"></th>
<th align="left"></th>
<th colspan="3" align="center">Runtime (mins)</th>
</tr>
<tr>
<th align="left">step (s)</th>
<th align="left"></th>
<th align="left">Case</th>
<th align="center"></th>
<th align="center">OrcaFlex</th>
<th align="center">Flexcom</th>
</tr>
<tr>
<td>0.1s</td>
<td>&nbsp;</td>
<td>Extreme</td>
<td>&nbsp;</td>
<td align="center">47</td>
<td align="center">202</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Fatigue#1</td>
<td>&nbsp;</td>
<td align="center">37</td>
<td align="center">182</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Fatigue#2</td>
<td>&nbsp;</td>
<td align="center">37</td>
<td align="center">191</td>
</tr>
<tr>
<td>0.25s</td>
<td>&nbsp;</td>
<td>Extreme</td>
<td>&nbsp;</td>
<td align="center">26</td>
<td align="center">79</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Fatigue#1</td>
<td>&nbsp;</td>
<td align="center">15</td>
<td align="center">73</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Fatigue#2</td>
<td>&nbsp;</td>
<td align="center">16</td>
<td align="center">77</td>
</tr>
</table>
<p>For this model OrcaFlex is between 3 and 6 times faster than Flexcom, depending on the time step and case considered. Although we have only varied the time step and the wave, we would expect run times to be sensitive to other model parameters. So it is impossible to make any general statement comparing the run times of the two programs. However, it is clear from this that the simulation run times for OrcaFlex 9.1 are extremely competitive.</p>
<p>These comparisons were performed by an independent consultant with access to both OrcaFlex and Flexcom.</p>
<h3>Future improvements</h3>
<p>We have recently made various improvements to the linear solvers that the implicit solver uses for each iteration of a time step. These changes, to be released as part of OrcaFlex 9.2, yield between 10% and 20% improvements on the run times of 9.1</p>
<p>Another area where we can see room for improvement is in the multi-threading performance of OrcaFlex. By multi-threading we mean the capability of processing a single job in parallel on each processor core of a computer.</p>
<p>OrcaFlex has been able to do this since version 8.7. However the facility is limited by the fact that to achieve best speed-ups you need at least as many OrcaFlex Lines in your model as processor cores. So as computers with more and more cores become commonplace, there will be more cases where the hardware is not being used as effectively as possible. In addition the speed-ups are not as significant when using implicit as when using explicit.</p>
<p>This is an area which we need to improve as multi-core machines are now becoming widespread. I hope that we can make significant improvements to our multi-threading capability over the next 18 months.</p>
<p>Of course, it's quite common to have a lot more load cases than processor cores. In this scenario you can run multiple copies of OrcaFlex and process the load cases in parallel that way. This becomes difficult to manage if you have a large number of processor cores available and so one option is to use <a href="http://www.orcina.com/Support/DistributedOrcaFlex/" target="_blank">Distributed OrcaFlex</a> (DOF).</p>
<p>As a simpler alternative to DOF, we are currently changing the batch facility in OrcaFlex to process multiple simulations in parallel, one per processor core. We expect to release this in version 9.2. This form of parallel processing (one simulation per core) allows pretty much optimal speed-up, i.e. <em>n</em> processor cores gives an <em>n</em> times speed-up.</p>
<p>In a similar vein we have recently revamped the fatigue calculation also to make use of multiple cores. This also yields close to optimal speed-up.</p>
<p>Finally, we are also planning to implement a frequency domain option and possibly a linear time domain option (OrcaFlex is currently fully non-linear). These obviously improve run time at the expense of accuracy. At the moment we anticipate that these options would be available as part of the standard OrcaFlex package — in other words we don't expect to charge extra for frequency domain or linear time domain capabilities.</p>
<p>As always we would encourage and welcome any feedback you have on this topic. So please do e-mail us or post comments on the blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/orcaflex-91-the-fastest-orcaflex-yet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Keyboard shortcuts for rotation</title>
		<link>http://www.orcina.com/blog/keyboard-shortcuts-for-rotation/</link>
		<comments>http://www.orcina.com/blog/keyboard-shortcuts-for-rotation/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 10:38:44 +0000</pubDate>
		<dc:creator>David Heffernan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.orcina.com/blog/keyboard-shortcuts-for-rotation/</guid>
		<description><![CDATA[One of the changes we made in OrcaFlex 9.1 was a re-mapping of keyboard shortcuts. Mostly this was motivated by a desire to map CTRL+S to File &#124; Save and CTRL+O to File &#124; Open. To make room for these changes we had to rearrange a number of other shortcuts. In particular the shortcuts to [...]]]></description>
			<content:encoded><![CDATA[<p>One of the changes we made in OrcaFlex 9.1 was a re-mapping of <a href="http://www.orcina.com/SoftwareProducts/OrcaFlex/Documentation/Help/Default_CSH.htm#html/Mouse_and_Keyboard_Actions.htm" target="_blank">keyboard shortcuts</a>. Mostly this was motivated by a desire to map CTRL+S to File | Save and CTRL+O to File | Open.</p>
<p>To make room for these changes we had to rearrange a number of other shortcuts. In particular the shortcuts to rotate the 3D View were changed to CTRL+ALT+ ← → ↑ ↓. Shortly after releasing version 9.1 we began to hear reports from some users that their laptop screen would suddenly be displayed upside down, or on its side, after using one of these shortcuts.</p>
<p>After a little detective work we have traced the issue to a piece of Intel software that is <em>stealing</em> these keyboard shortcuts before they reach OrcaFlex. The solution is as follows:</p>
<ol>
<li>Open the Control Panel and make sure it uses Classic View.</li>
<li>Double click the Intel GMA Driver for mobile icon.</li>
<li>Select the Hot Keys page.</li>
<li>Deselect the "Enable Hot Keys" option.</li>
</ol>
<p>This will fix the problem for Intel graphics cards, but there may be similar problems for cards from other manufacturers, or even for different Intel cards. I'm guessing that similar solutions will be available and that the steps described above should help you solve such problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orcina.com/blog/keyboard-shortcuts-for-rotation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
