70 likes | 249 Views
What is a DLL?. Introduction. The OrcaFlex DLL (OrcFxAPI). What can OrcFxAPI do?. Application 1 – real time monitoring. Application 2 – riser design. Summary. DLL stands for “Dynamic-link library”. What is a DLL?. Keyword here is “library”.
E N D
What is a DLL? Introduction • The OrcaFlex DLL (OrcFxAPI) • What can OrcFxAPI do? • Application 1 – real time monitoring • Application 2 – riser design • Summary
DLL stands for “Dynamic-link library” What is a DLL? • Keyword here is “library” • A DLL is a library of functions that can be called by other programs
The OrcaFlex DLL is called OrcFxAPI The OrcaFlex DLL (OrcFxAPI) • Original version produced in 1997 • Installed with OrcaFlex – part of the product • Results spreadsheet uses OrcFxAPI • Can be called from any programming language (eg. C, C++, Delphi, VB). • Can also be called from general purpose packages like Excel, Matlab, Maple, Mathematica, Mathcad etc.
Data functions for model building What can OrcFxAPI do? • Provides a programmers interface to the functionality of OrcaFlex • File functions (load and save data & sim files) • Calculation functions (statics & dynamics) • Results functions (time history, range graph, linked statistics) • Drawing functions (3D View, AVI file)
SRD sonar system on Deep Blue lay vessel Application 1 – real time monitoring • Requirement to monitor pipe stresses during installation • Sonar system monitors pipe weld positions • These observed positions are then used to find best fit OrcaFlex model • Pipe stresses, tensions, bend moments etc. displayed on on-board monitors
Nicholas Cunliffe UMIST PhD student Application 2 – riser design • Automating and optimising riser design • Riser must meet API 2RD and be cheap • Optimisation algorithm uses OrcFxAPI to check that API 2RD is satisfied • Automatic designs are cheaper than human designs and design stage greatly shortened • General purpose – can design anything
OrcaFlex DLL very powerful and flexible Summary • Harder to use than OrcaFlex since you need programming skills • Although it is hard to use the benefits can make this effort worthwhile • List of possible applications is endless…