Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics....

249
Fortran DLL Wrapper

Transcript of Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics....

Page 1: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 2: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapperDocumentation

ThisdocumentationdetailstheAPIsoftheFortranWrapper.

GettingStartedThefollowingstepsshowhowtogetstartedwiththeFortranWrapper.

1. Preparedata:createanobjectoftypeElasticModelandpopulateitspropertiessuchasTVD,BoreholeRadius,etc.

2. Determinewhattocompute:

CollapsemudweightorFracturingmudweight?

Ifcollapsemudweight,whatfailurecriterion?MohrCoulomb,DruckerPrager,ModifiedLade,orStassidAlia?

3. Ifyouwanttogetprogressreportsduringthewrapper'scomputation,prepareaninstanceoftypeIProgressT.Youcanalsotellthewrapperhowoftenyouwanttogetprogressreportsbyspecifyingtheprogressinterval.

4. InvoketheappropriatefunctioninclassFortranDllServiceT.

Page 3: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Seeexamples:

FortranDllServiceTComputeCollapseMudWeights

FortranDllServiceTComputeFracturingMudWeights

SeeAlsoOtherResourcesVersionHistory

Page 4: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 5: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

VersionHistory

ThetopicsinthissectiondescribethevariouschangesmadetotheFortranWrapperoverthelifeoftheproject.

VersionHistorySelectaversionbelowtoseeadescriptionofitschanges.

Version1.0.1.0

Version1.0.0.0

SeeAlsoOtherResourcesFortranDLLWrapperDocumentation

Page 6: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 7: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Version1.0.1.0

FortranWrapperversion1.0.1.0withFortranDLLversion20170527wasreleasedon2017-05-29.

ChangesinThisReleaseChangeFortranWrappertotarget.NETFramework4.0ClientProfile.

AddIProgress{T}andProgress{T}toFortranWrapper.

SeeAlsoOtherResourcesVersionHistory

Page 8: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 9: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Version1.0.0.0

FortranWrapperversion1.0.0.0withFortranDLLversion20170527wasreleasedon2017-05-27.

ChangesinThisReleaseAddcollapseandfracturingmudweightscomputationforElasticmodel.

SeeAlsoOtherResourcesVersionHistory

Page 10: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 11: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranWrapperNamespace

TheFortranWrappernamespacescontainalltheclassesneccessarytointerfacewiththeFortranDLLforwellborestabilityandgeomechanics.

Classes Class Description

ElasticModel ImplementationofIElasticModelandICloneable.

FailureProperties ImplementationofIFailurePropertiesandICloneable.

FortranDllServiceT Providesmethodsforcomputingvariouswellborestabilityanalyses.

MechanicalProperties ImplementationofIMechanicalPropertiesandICloneable.

ProgressT ProvidesanIProgress{T}thatinvokescallbacksforeachreportedprogressvalue.

StressGradients ImplementationofIStressGradientsandICloneable.

WellboreGeometry Implementationof

Page 12: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryandICloneable.

Interfaces Interface Description

IElasticModel Providesaccesstomembersthatdefineelasticmodel.

IFailureProperties Providesaccesstofailurepropertiesofamodel.

IMechanicalProperties Providesaccesstomechanicalpropertiesofaformation.

IProgressT Definesaproviderforprogressupdates.

IStressGradients Providesaccesstostressgradients.

IWellboreGeometry Providesaccesstowellboregeometrypropertiesofamodel.

Enumerations Enumeration Description

BoreholeCondition Definestheconditionsoftheborehole.

FailureCriterion Definesthefailurecriteria.

FailureMode Definesfailuremodes.

Page 13: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.
Page 14: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 15: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

BoreholeConditionEnumeration

Definestheconditionsoftheborehole.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Members

Membername Value Description

Impermeable 0 100%impermeableboreholewall.Theformationporefluidcannotexchangewithdrillingfluidinthewellbore.

Permeable 1 Permeableboreholewall.Theformationporefluidcanfreelyexchangewithdrillingfluidinthewellbore.

SeeAlsoReference

publicenumBoreholeCondition

CopyC# VB C++ F#

Page 16: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranWrapperNamespace

Page 17: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 18: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelClass

ImplementationofIElasticModelandICloneable.

InheritanceHierarchySystemObjectFortranWrapperElasticModel

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheElasticModeltypeexposesthefollowingmembers.

Constructors Name Description

ElasticModel InitializesanewinstanceoftheElasticModelclass

Top

Properties Name Description

BoreholeCondition Getsorsetsboreholecondition.

publicclassElasticModel:IElasticModel,

ICloneable

CopyC# VB C++ F#

Page 19: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailureProperties Getsorsetsfailureproperties.

MechanicalProperties Getsorsetsmechanicalproperties.

StressGradients Getsorsetsstressgradients.

WellboreGeometry Getsorsetwellboregeometry.

Top

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.

Page 20: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 21: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 22: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelConstructor

InitializesanewinstanceoftheElasticModelclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicElasticModel()

CopyC# VB C++ F#

Page 23: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 24: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelProperties

TheElasticModeltypeexposesthefollowingmembers.

Properties Name Description

BoreholeCondition Getsorsetsboreholecondition.

FailureProperties Getsorsetsfailureproperties.

MechanicalProperties Getsorsetsmechanicalproperties.

StressGradients Getsorsetsstressgradients.

WellboreGeometry Getsorsetwellboregeometry.

Top

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

Page 25: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 26: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelBoreholeConditionProperty

Getsorsetsboreholecondition.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:BoreholeConditionImplementsIElasticModelBoreholeCondition

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicBoreholeCondition[]BoreholeCondition{get;

CopyC# VB C++ F#

Page 27: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 28: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelFailurePropertiesProperty

Getsorsetsfailureproperties.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IFailurePropertiesImplementsIElasticModelFailureProperties

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicIFailurePropertiesFailureProperties{get;

CopyC# VB C++ F#

Page 29: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 30: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelMechanicalPropertiesProperty

Getsorsetsmechanicalproperties.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IMechanicalPropertiesImplementsIElasticModelMechanicalProperties

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicIMechanicalPropertiesMechanicalProperties{

CopyC# VB C++ F#

Page 31: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 32: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelStressGradientsProperty

Getsorsetsstressgradients.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IStressGradientsImplementsIElasticModelStressGradients

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicIStressGradientsStressGradients{get;set;}

CopyC# VB C++ F#

Page 33: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 34: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelWellboreGeometryProperty

Getsorsetwellboregeometry.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IWellboreGeometryImplementsIElasticModelWellboreGeometry

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicIWellboreGeometryWellboreGeometry{get;set

CopyC# VB C++ F#

Page 35: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 36: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelMethods

TheElasticModeltypeexposesthefollowingmembers.

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthat

Page 37: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

representsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

Page 38: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 39: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ElasticModelCloneMethod

Createsanewobjectthatisacopyofthecurrentinstance.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:ObjectAnewobjectthatisacopyofthisinstance.ImplementsICloneableClone

SeeAlsoReferenceElasticModelClassFortranWrapperNamespace

publicvirtualObjectClone()

CopyC# VB C++ F#

Page 40: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 41: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailureCriterionEnumeration

Definesthefailurecriteria.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Members

Membername Value Description

MohrCoulomb 0 Mohr-Coulombcriterion.

DruckerPrager 1 Drucker-Pragercriterion.

ModifiedLade 2 ModifiedLadecriterion.

StassidAlia 3 Stassid'Aliacriterion.

SeeAlsoReferenceFortranWrapperNamespace

publicenumFailureCriterion

CopyC# VB C++ F#

Page 42: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 43: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailureModeEnumeration

Definesfailuremodes.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Members Membername Value Description

Collapse 0 Collapsemode.

Fracturing 1 Fracturingmode.

SeeAlsoReferenceFortranWrapperNamespace

publicenumFailureMode

CopyC# VB C++ F#

Page 44: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 45: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesClass

ImplementationofIFailurePropertiesandICloneable.

InheritanceHierarchySystemObjectFortranWrapperFailureProperties

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheFailurePropertiestypeexposesthefollowingmembers.

Constructors Name Description

FailureProperties InitializesanewinstanceoftheFailurePropertiesclass

Top

Properties Name Description

BreakOutAngle Getsorsetsthebreakoutangle.

publicclassFailureProperties:IFailureProperties

ICloneable

CopyC# VB C++ F#

Page 46: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Unit:degree(deg).

Cohesion Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

FrictionAngle Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

RadialRatio Getsorsetsradialratio.

TensileStrength Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

Top

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.

Page 47: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 48: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 49: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesConstructor

InitializesanewinstanceoftheFailurePropertiesclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicFailureProperties()

CopyC# VB C++ F#

Page 50: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 51: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesProperties

TheFailurePropertiestypeexposesthefollowingmembers.

Properties Name Description

BreakOutAngle Getsorsetsthebreakoutangle.Unit:degree(deg).

Cohesion Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

FrictionAngle Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

RadialRatio Getsorsetsradialratio.

TensileStrength Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

Top

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

Page 52: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 53: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesBreakOutAngleProperty

Getsorsetsthebreakoutangle.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIFailurePropertiesBreakOutAngle

RemarksBoreholebreakoutisthemaximumsizeofatolerablebreakout.Itisalsocalledbreakoutangle,measuredfromthecenteroftheborehole.Useofboreholebreakoutmeansallowingpartsofthewellboretofailplastically,resultinginalowercollapsemudweight.

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicdouble[]BreakOutAngle{get;set;}

CopyC# VB C++ F#

Page 54: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 55: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesCohesionProperty

Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIFailurePropertiesCohesion

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicdouble[]Cohesion{get;set;}

CopyC# VB C++ F#

Page 56: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 57: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesFrictionAngleProperty

Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIFailurePropertiesFrictionAngle

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicdouble[]FrictionAngle{get;set;}

CopyC# VB C++ F#

Page 58: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 59: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesRadialRatioProperty

Getsorsetsradialratio.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIFailurePropertiesRadialRatio

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicdouble[]RadialRatio{get;set;}

CopyC# VB C++ F#

Page 60: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 61: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesTensileStrengthProperty

Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIFailurePropertiesTensileStrength

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicdouble[]TensileStrength{get;set;}

CopyC# VB C++ F#

Page 62: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 63: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesMethods

TheFailurePropertiestypeexposesthefollowingmembers.

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthat

Page 64: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

representsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

Page 65: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 66: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FailurePropertiesCloneMethod

Createsanewobjectthatisacopyofthecurrentinstance.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:ObjectAnewobjectthatisacopyofthisinstance.ImplementsICloneableClone

SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace

publicObjectClone()

CopyC# VB C++ F#

Page 67: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 68: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTClass

Providesmethodsforcomputingvariouswellborestabilityanalyses.

InheritanceHierarchySystemObjectFortranWrapperFortranDllServiceT

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TypeParameters

TAsimulationmodeltypesuchasIElasticModel.

TheFortranDllServiceTtypeexposesthefollowingmembers.

Constructors Name Description

FortranDllServiceT InitializesanewinstanceoftheFortranDllServiceTclass

Top

publicclassFortranDllService<T>

whereT:IElasticModel

CopyC# VB C++ F#

Page 69: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Methods Name Description

ComputeCollapseMudWeights Computescollapsemudweights.

ComputeFracturingMudWeights Computesfracturingmudweights.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetDllVersion GetsFortranDLLversionnumber.

GetHashCode Servesasa

Page 70: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

hashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 71: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 72: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTConstructor

InitializesanewinstanceoftheFortranDllServiceTclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace

publicFortranDllService()

CopyC# VB C++ F#

Page 73: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 74: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTMethods

TheFortranDllServiceTgenerictypeexposesthefollowingmembers.

Methods Name Description

ComputeCollapseMudWeights Computescollapsemudweights.

ComputeFracturingMudWeights Computesfracturingmudweights.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

Page 75: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

GetDllVersion GetsFortranDLLversionnumber.

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace

Page 76: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.
Page 77: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 78: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTComputeCollapseMudWeightsMethod

Computescollapsemudweights.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Parameters

modelType:TSimulationmodelcontainsparametersrequiredforrunning.

criterion(Optional)Type:FortranWrapperFailureCriterionFailurecriterion.

progress(Optional)Type:FortranWrapperIProgressInt32Providerforprogressupdates.

progressInterval(Optional)Type:SystemInt32Progressinterval-numberofdatapointsprocessedinbetween

publicdouble[]ComputeCollapseMudWeights(

Tmodel,

FailureCriterioncriterion=FailureCriterion

IProgress<int>progress=null,

intprogressInterval=10

)

CopyC# VB C++ F#

Page 79: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

twoprogressreports.

ReturnValueType:DoubleAnarrayofcollapsemudweightssortedintheorderofdatapointsinmodel.Unit:kg/m^3.

Examples

varmodel=newElasticModel()

{

WellboreGeometry=newWellboreGeometry()

{

TVD=newdouble[]{800,900,

BoreholeRadius=newdouble[]{

Inclination=newdouble[]{0,

Azimuth=newdouble[]{0,10,

},

BoreholeCondition=newBoreholeCondition[]{BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,

BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,

BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable},

StressGradients=newStressGradients()

{

OverburdenStressGradient=new

MaxHorizontalStressGradient=new

MinHorizontalStressGradient=new

MaxHorizontalStressAzimuth=new

PorePressureGradient=newdouble

},

MechanicalProperties=newMechanicalProperties()

{

YoungModulusInIsotropicPlane=

PoissonRatioInIsotropicPlane=

},

FailureProperties=newFailureProperties()

{

Cohesion=newdouble[]{7,7,

CopyComputeCollapseMudWeights

Page 80: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace

FrictionAngle=newdouble[]{

BreakOutAngle=newdouble[]{

TensileStrength=newdouble[]{

RadialRatio=newdouble[]{1,

}

};

varprogress=newFortranWrapper.Progress<

varexpectedMWs=newdouble[]{1324.960205

859.5744629,939.8915405,1014.03064

2857.143066,2857.143066,2857.142822

vardllService=newFortranDllService<IElasticModel>();

varactualMWs=dllService.ComputeCollapseMudWeights(model,FailureCriterion.MohrCoulomb,progress,progressInterval:

vareps=1E-5;//toleranceepsilon

Assert.IsTrue(expectedMWs.Length==actualMWs.Length);

for(inti=0;i<expectedMWs.Length;i++)

{

vardiff=Math.Abs(expectedMWs[i]-actualMWs[i]);

Assert.IsTrue(diff<=eps,

string.Format("i={0},expected={1},actual={2},diff={3}"

}

Page 81: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 82: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTComputeFracturingMudWeightsMethod

Computesfracturingmudweights.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Parameters

modelType:TSimulationmodelcontainsparametersrequiredforrunning.

progress(Optional)Type:FortranWrapperIProgressInt32Providerforprogressupdates.

progressInterval(Optional)Type:SystemInt32Progressinterval-numberofdatapointsprocessedinbetweentwoprogressreports.

ReturnValueType:DoubleAnarrayoffracturingmudweightssortedintheorderofdatapoints

publicdouble[]ComputeFracturingMudWeights(

Tmodel,

IProgress<int>progress=null,

intprogressInterval=10

)

CopyC# VB C++ F#

Page 83: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

inmodel.Unit:kg/m^3.

Examples

varmodel=newElasticModel()

{

WellboreGeometry=newWellboreGeometry()

{

TVD=newdouble[]{800,900,

BoreholeRadius=newdouble[]{

Inclination=newdouble[]{0,

Azimuth=newdouble[]{0,10,

},

BoreholeCondition=newBoreholeCondition[]{BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,

BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,

BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Permeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable,BoreholeCondition.Impermeable},

StressGradients=newStressGradients()

{

OverburdenStressGradient=new

MaxHorizontalStressGradient=new

MinHorizontalStressGradient=new

MaxHorizontalStressAzimuth=new

PorePressureGradient=newdouble

},

MechanicalProperties=newMechanicalProperties()

{

YoungModulusInIsotropicPlane=

PoissonRatioInIsotropicPlane=

},

FailureProperties=newFailureProperties()

{

Cohesion=newdouble[]{7,7,

FrictionAngle=newdouble[]{

BreakOutAngle=newdouble[]{

TensileStrength=newdouble[]{

RadialRatio=newdouble[]{1,

}

CopyComputeFracturingMudWeights

Page 84: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace

};

varprogress=newFortranWrapper.Progress<

varexpectedMWs=newdouble[]{2163.275391

2551.020508,2551.020264,2551.020264

1820.731079,1775.111816,1757.394165

vardllService=newFortranDllService<IElasticModel>();

varactualMWs=dllService.ComputeFracturingMudWeights(model,progress,progressInterval:

vareps=1E-5;//toleranceepsilon

Assert.IsTrue(expectedMWs.Length==actualMWs.Length);

for(inti=0;i<expectedMWs.Length;i++)

{

vardiff=Math.Abs(expectedMWs[i]-actualMWs[i]);

Assert.IsTrue(diff<=eps,

string.Format("i={0},expected={1},actual={2},diff={3}"

}

Page 85: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 86: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDllServiceTGetDllVersionMethod

GetsFortranDLLversionnumber.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:Int32Anintegerrepresentingtheversionnumberofthedll.

SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace

publicintGetDllVersion()

CopyC# VB C++ F#

Page 87: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 88: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelInterface

Providesaccesstomembersthatdefineelasticmodel.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheIElasticModeltypeexposesthefollowingmembers.

Properties Name Description

BoreholeCondition Getsorsetsboreholecondition.

FailureProperties Getsorsetsfailureproperties.

MechanicalProperties Getsorsetsmechanicalproperties.

StressGradients Getsorsetsstressgradients.

WellboreGeometry Getsorsetwellboregeometry.

Top

publicinterfaceIElasticModel

CopyC# VB C++ F#

Page 89: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

SeeAlsoReferenceFortranWrapperNamespace

Page 90: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 91: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelProperties

TheIElasticModeltypeexposesthefollowingmembers.

Properties Name Description

BoreholeCondition Getsorsetsboreholecondition.

FailureProperties Getsorsetsfailureproperties.

MechanicalProperties Getsorsetsmechanicalproperties.

StressGradients Getsorsetsstressgradients.

WellboreGeometry Getsorsetwellboregeometry.

Top

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

Page 92: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 93: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelBoreholeConditionProperty

Getsorsetsboreholecondition.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:BoreholeCondition

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

BoreholeCondition[]BoreholeCondition{get;set;}

CopyC# VB C++ F#

Page 94: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 95: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelFailurePropertiesProperty

Getsorsetsfailureproperties.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IFailureProperties

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

IFailurePropertiesFailureProperties{get;set;}

CopyC# VB C++ F#

Page 96: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 97: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelMechanicalPropertiesProperty

Getsorsetsmechanicalproperties.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IMechanicalProperties

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

IMechanicalPropertiesMechanicalProperties{get;set

CopyC# VB C++ F#

Page 98: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 99: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelStressGradientsProperty

Getsorsetsstressgradients.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IStressGradients

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

IStressGradientsStressGradients{get;set;}

CopyC# VB C++ F#

Page 100: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 101: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IElasticModelWellboreGeometryProperty

Getsorsetwellboregeometry.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:IWellboreGeometry

SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace

IWellboreGeometryWellboreGeometry{get;set;}

CopyC# VB C++ F#

Page 102: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 103: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesInterface

Providesaccesstofailurepropertiesofamodel.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheIFailurePropertiestypeexposesthefollowingmembers.

Properties Name Description

BreakOutAngle Getsorsetsthebreakoutangle.Unit:degree(deg).

Cohesion Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

FrictionAngle Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

RadialRatio Getsorsetsradialratio.

TensileStrength Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

publicinterfaceIFailureProperties

CopyC# VB C++ F#

Page 104: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 105: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 106: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesProperties

TheIFailurePropertiestypeexposesthefollowingmembers.

Properties Name Description

BreakOutAngle Getsorsetsthebreakoutangle.Unit:degree(deg).

Cohesion Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

FrictionAngle Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

RadialRatio Getsorsetsradialratio.

TensileStrength Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

Top

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

Page 107: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 108: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesBreakOutAngleProperty

Getsorsetsthebreakoutangle.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

RemarksBoreholebreakoutisthemaximumsizeofatolerablebreakout.Itisalsocalledbreakoutangle,measuredfromthecenteroftheborehole.Useofboreholebreakoutmeansallowingpartsofthewellboretofailplastically,resultinginalowercollapsemudweight.

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

double[]BreakOutAngle{get;set;}

CopyC# VB C++ F#

Page 109: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 110: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesCohesionProperty

Getsorsetsthecohesionoftheformation.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

double[]Cohesion{get;set;}

CopyC# VB C++ F#

Page 111: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 112: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesFrictionAngleProperty

Getsorsetsthefrictionangleoftheformation.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

double[]FrictionAngle{get;set;}

CopyC# VB C++ F#

Page 113: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 114: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesRadialRatioProperty

Getsorsetsradialratio.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

double[]RadialRatio{get;set;}

CopyC# VB C++ F#

Page 115: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 116: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IFailurePropertiesTensileStrengthProperty

Getsorsetsthetensilestrengthoftheformation.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIFailurePropertiesInterfaceFortranWrapperNamespace

double[]TensileStrength{get;set;}

CopyC# VB C++ F#

Page 117: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 118: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesInterface

Providesaccesstomechanicalpropertiesofaformation.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheIMechanicalPropertiestypeexposesthefollowingmembers.

Properties Name Description

PoissonRatioInIsotropicPlane GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

PoissonRatioInTransverseDirection GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

YoungModulusInIsotropicPlane Getsorsets

publicinterfaceIMechanicalProperties

CopyC# VB C++ F#

Page 119: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Young'smodulusinisotropicplane.Unit:Megapascal(MPa).

YoungModulusInTransverseDirection GetsorsetsYoung'smodulusintransversedirection.Unit:Megapascal(MPa).

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 120: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 121: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesProperties

TheIMechanicalPropertiestypeexposesthefollowingmembers.

Properties Name Description

PoissonRatioInIsotropicPlane GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

PoissonRatioInTransverseDirection GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

YoungModulusInIsotropicPlane GetsorsetsYoung'smodulusinisotropicplane.Unit:Megapascal(MPa).

YoungModulusInTransverseDirection GetsorsetsYoung'smodulusintransversedirection.

Page 122: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Unit:Megapascal(MPa).

Top

SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace

Page 123: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 124: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesPoissonRatioInIsotropicPlaneProperty

GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace

double[]PoissonRatioInIsotropicPlane{get;set;}

CopyC# VB C++ F#

Page 125: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 126: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesPoissonRatioInTransverseDirectionProperty

GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace

double[]PoissonRatioInTransverseDirection{get;set

CopyC# VB C++ F#

Page 127: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 128: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesYoungModulusInIsotropicPlaneProperty

GetsorsetsYoung'smodulusinisotropicplane.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace

double[]YoungModulusInIsotropicPlane{get;set;}

CopyC# VB C++ F#

Page 129: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 130: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IMechanicalPropertiesYoungModulusInTransverseDirectionProperty

GetsorsetsYoung'smodulusintransversedirection.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace

double[]YoungModulusInTransverseDirection{get;set

CopyC# VB C++ F#

Page 131: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 132: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IProgressTInterface

Definesaproviderforprogressupdates.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TypeParameters

TThetypeofprogressupdatevalue.

TheIProgressTtypeexposesthefollowingmembers.

Methods Name Description

Report Reportsaprogressupdate.

Top

SeeAlsoReferenceFortranWrapperNamespace

publicinterfaceIProgress<T>

CopyC# VB C++ F#

Page 133: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 134: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IProgressTMethods

TheIProgressTgenerictypeexposesthefollowingmembers.

Methods Name Description

Report Reportsaprogressupdate.

Top

SeeAlsoReferenceIProgressTInterfaceFortranWrapperNamespace

Page 135: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 136: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IProgressTReportMethod

Reportsaprogressupdate.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Parameters

valueType:TThevalueoftheupdatedprogress.

SeeAlsoReferenceIProgressTInterfaceFortranWrapperNamespace

voidReport(

Tvalue

)

CopyC# VB C++ F#

Page 137: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 138: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsInterface

Providesaccesstostressgradients.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheIStressGradientstypeexposesthefollowingmembers.

Properties Name Description

MaxHorizontalStressAzimuth GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

MaxHorizontalStressGradient Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.

publicinterfaceIStressGradients

CopyC# VB C++ F#

Page 139: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Unit:kilopascalpermeter(kPa/m).

MinHorizontalStressGradient Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

OverburdenStressGradient Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

PorePressureGradient Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 140: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 141: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsProperties

TheIStressGradientstypeexposesthefollowingmembers.

Properties Name Description

MaxHorizontalStressAzimuth GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

MaxHorizontalStressGradient Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

MinHorizontalStressGradient Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Page 142: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

OverburdenStressGradient Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

PorePressureGradient Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Top

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

Page 143: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 144: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsMaxHorizontalStressAzimuthProperty

GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

double[]MaxHorizontalStressAzimuth{get;set;}

CopyC# VB C++ F#

Page 145: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 146: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsMaxHorizontalStressGradientProperty

Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

double[]MaxHorizontalStressGradient{get;set;}

CopyC# VB C++ F#

Page 147: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 148: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsMinHorizontalStressGradientProperty

Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

double[]MinHorizontalStressGradient{get;set;}

CopyC# VB C++ F#

Page 149: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 150: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsOverburdenStressGradientProperty

Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

double[]OverburdenStressGradient{get;set;}

CopyC# VB C++ F#

Page 151: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 152: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IStressGradientsPorePressureGradientProperty

Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace

double[]PorePressureGradient{get;set;}

CopyC# VB C++ F#

Page 153: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 154: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryInterface

Providesaccesstowellboregeometrypropertiesofamodel.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheIWellboreGeometrytypeexposesthefollowingmembers.

Properties Name Description

Azimuth GetsorsetstheanglefromtheNorthdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

BoreholeRadius Getsorsetstheradiusoftheborehole.Unit:meter(m).

Inclination Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

TVD Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororsea

publicinterfaceIWellboreGeometry

CopyC# VB C++ F#

Page 155: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

surface).Unit:meter(m).

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 156: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 157: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryProperties

TheIWellboreGeometrytypeexposesthefollowingmembers.

Properties Name Description

Azimuth GetsorsetstheanglefromtheNorthdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

BoreholeRadius Getsorsetstheradiusoftheborehole.Unit:meter(m).

Inclination Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

TVD Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororseasurface).Unit:meter(m).

Top

SeeAlsoReferenceIWellboreGeometryInterfaceFortranWrapperNamespace

Page 158: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 159: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryAzimuthProperty

GetsorsetstheanglefromtheNorthdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIWellboreGeometryInterfaceFortranWrapperNamespace

double[]Azimuth{get;set;}

CopyC# VB C++ F#

Page 160: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 161: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryBoreholeRadiusProperty

Getsorsetstheradiusoftheborehole.Unit:meter(m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIWellboreGeometryInterfaceFortranWrapperNamespace

double[]BoreholeRadius{get;set;}

CopyC# VB C++ F#

Page 162: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 163: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryInclinationProperty

Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIWellboreGeometryInterfaceFortranWrapperNamespace

double[]Inclination{get;set;}

CopyC# VB C++ F#

Page 164: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 165: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

IWellboreGeometryTVDProperty

Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororseasurface).Unit:meter(m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:Double

SeeAlsoReferenceIWellboreGeometryInterfaceFortranWrapperNamespace

double[]TVD{get;set;}

CopyC# VB C++ F#

Page 166: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 167: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesClass

ImplementationofIMechanicalPropertiesandICloneable.

InheritanceHierarchySystemObjectFortranWrapperMechanicalProperties

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheMechanicalPropertiestypeexposesthefollowingmembers.

Constructors Name Description

MechanicalProperties InitializesanewinstanceoftheMechanicalPropertiesclass

Top

Properties Name Description

publicclassMechanicalProperties:IMechanicalProperties

ICloneable

CopyC# VB C++ F#

Page 168: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

PoissonRatioInIsotropicPlane GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

PoissonRatioInTransverseDirection GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

YoungModulusInIsotropicPlane GetsorsetsYoung'smodulusinisotropicplane.Unit:Megapascal(MPa).

YoungModulusInTransverseDirection GetsorsetsYoung'smodulusintransversedirection.Unit:Megapascal(MPa).

Top

Methods Name Description

Clone Createsanewobjectthatisa

Page 169: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

copyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 170: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 171: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesConstructor

InitializesanewinstanceoftheMechanicalPropertiesclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicMechanicalProperties()

CopyC# VB C++ F#

Page 172: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 173: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesProperties

TheMechanicalPropertiestypeexposesthefollowingmembers.

Properties Name Description

PoissonRatioInIsotropicPlane GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

PoissonRatioInTransverseDirection GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

YoungModulusInIsotropicPlane GetsorsetsYoung'smodulusinisotropicplane.Unit:Megapascal(MPa).

YoungModulusInTransverseDirection GetsorsetsYoung'smodulusintransversedirection.

Page 174: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Unit:Megapascal(MPa).

Top

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

Page 175: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 176: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesPoissonRatioInIsotropicPlaneProperty

GetsorsetsPoisson'sratioinisotropicplane.Unit:NA(scalar).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIMechanicalPropertiesPoissonRatioInIsotropicPlane

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicdouble[]PoissonRatioInIsotropicPlane{get;

CopyC# VB C++ F#

Page 177: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 178: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesPoissonRatioInTransverseDirectionProperty

GetsorsetsPoisson'sratiointransversedirection.Unit:NA(scalar).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIMechanicalPropertiesPoissonRatioInTransverseDirection

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicdouble[]PoissonRatioInTransverseDirection{

CopyC# VB C++ F#

Page 179: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 180: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesYoungModulusInIsotropicPlaneProperty

GetsorsetsYoung'smodulusinisotropicplane.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIMechanicalPropertiesYoungModulusInIsotropicPlane

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicdouble[]YoungModulusInIsotropicPlane{get;

CopyC# VB C++ F#

Page 181: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 182: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesYoungModulusInTransverseDirectionProperty

GetsorsetsYoung'smodulusintransversedirection.Unit:Megapascal(MPa).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIMechanicalPropertiesYoungModulusInTransverseDirection

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicdouble[]YoungModulusInTransverseDirection{

CopyC# VB C++ F#

Page 183: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 184: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesMethods

TheMechanicalPropertiestypeexposesthefollowingmembers.

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthat

Page 185: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

representsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

Page 186: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 187: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

MechanicalPropertiesCloneMethod

Createsanewobjectthatisacopyofthecurrentinstance.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:ObjectAnewobjectthatisacopyofthisinstance.ImplementsICloneableClone

SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace

publicObjectClone()

CopyC# VB C++ F#

Page 188: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 189: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTClass

ProvidesanIProgress{T}thatinvokescallbacksforeachreportedprogressvalue.

InheritanceHierarchySystemObjectFortranWrapperProgressT

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TypeParameters

TSpecifiesthetypeoftheprogressreportvalue.

TheProgressTtypeexposesthefollowingmembers.

Constructors Name Description

ProgressT InitializestheProgressT.

ProgressT(ActionT) InitializestheProgressTwiththespecifiedcallback.

Top

publicclassProgress<T>:IProgress<T>

CopyC# VB C++ F#

Page 190: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Methods Name Description

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

OnReport Reportsaprogresschange.

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

Remarks

Page 191: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

AnyhandlerprovidedtotheconstructorisinvokedthroughaSynchronizationContextinstancecapturedwhentheinstanceisconstructed.IfthereisnocurrentSynchronizationContextatthetimeofconstruction,thecallbackswillbeinvokedontheThreadPool.

SeeAlsoReferenceFortranWrapperNamespace

Page 192: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 193: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTConstructor

OverloadList Name Description

ProgressT InitializestheProgressT.

ProgressT(ActionT) InitializestheProgressTwiththespecifiedcallback.

Top

SeeAlsoReferenceProgressTClassFortranWrapperNamespace

Page 194: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 195: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTConstructor

InitializestheProgressT.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceProgressTClassProgressTOverloadFortranWrapperNamespace

publicProgress()

CopyC# VB C++ F#

Page 196: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 197: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTConstructor(ActionT)

InitializestheProgressTwiththespecifiedcallback.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Parameters

handlerType:SystemActionTAhandlertoinvokeforeachreportedprogressvalue.DependingontheSynchronizationContextinstancecapturedbytheProgressTatconstruction,it'spossiblethatthishandlerinstancecouldbeinvokedconcurrentlywithitself.

ExceptionsException Condition

ArgumentNullException Thehandlerisnull(NothinginVisualBasic).

SeeAlsoReference

publicProgress(

Action<T>handler

)

CopyC# VB C++ F#

Page 198: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTClassProgressTOverloadFortranWrapperNamespace

Page 199: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 200: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTMethods

TheProgressTgenerictypeexposesthefollowingmembers.

Methods Name Description

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

OnReport Reportsaprogresschange.

ToString Returnsastringthatrepresentsthecurrentobject.

Page 201: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

(InheritedfromObject.)

Top

SeeAlsoReferenceProgressTClassFortranWrapperNamespace

Page 202: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 203: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

ProgressTOnReportMethod

Reportsaprogresschange.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

Parameters

valueType:TThevalueoftheupdatedprogress.

SeeAlsoReferenceProgressTClassFortranWrapperNamespace

protectedvirtualvoidOnReport(

Tvalue

)

CopyC# VB C++ F#

Page 204: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 205: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsClass

ImplementationofIStressGradientsandICloneable.

InheritanceHierarchySystemObjectFortranWrapperStressGradients

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheStressGradientstypeexposesthefollowingmembers.

Constructors Name Description

StressGradients InitializesanewinstanceoftheStressGradientsclass

Top

Properties Name Description

MaxHorizontalStressAzimuth Getsorsetsthe

publicclassStressGradients:IStressGradients,

ICloneable

CopyC# VB C++ F#

Page 206: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

anglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

MaxHorizontalStressGradient Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

MinHorizontalStressGradient Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

OverburdenStressGradient Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

PorePressureGradient Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.

Page 207: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Unit:kilopascalpermeter(kPa/m).

Top

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Page 208: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 209: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 210: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsConstructor

InitializesanewinstanceoftheStressGradientsclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicStressGradients()

CopyC# VB C++ F#

Page 211: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 212: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsProperties

TheStressGradientstypeexposesthefollowingmembers.

Properties Name Description

MaxHorizontalStressAzimuth GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

MaxHorizontalStressGradient Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

MinHorizontalStressGradient Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Page 213: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

OverburdenStressGradient Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

PorePressureGradient Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Top

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

Page 214: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 215: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsMaxHorizontalStressAzimuthProperty

GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,intheNorthtoEastdirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIStressGradientsMaxHorizontalStressAzimuth

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicdouble[]MaxHorizontalStressAzimuth{get;set

CopyC# VB C++ F#

Page 216: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 217: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsMaxHorizontalStressGradientProperty

Getsorsetstheratioofthemaximumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIStressGradientsMaxHorizontalStressGradient

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicdouble[]MaxHorizontalStressGradient{get;

CopyC# VB C++ F#

Page 218: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 219: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsMinHorizontalStressGradientProperty

Getsorsetstheratiooftheminimumhorizontalstressoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIStressGradientsMinHorizontalStressGradient

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicdouble[]MinHorizontalStressGradient{get;

CopyC# VB C++ F#

Page 220: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 221: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsOverburdenStressGradientProperty

Getsorsetstheratiooftheweightofover-lyingrockoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIStressGradientsOverburdenStressGradient

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicdouble[]OverburdenStressGradient{get;set

CopyC# VB C++ F#

Page 222: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 223: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsPorePressureGradientProperty

Getsorsetstheratioofporefluidpressureoverthetrueverticaldepth.Unit:kilopascalpermeter(kPa/m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIStressGradientsPorePressureGradient

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicdouble[]PorePressureGradient{get;set;}

CopyC# VB C++ F#

Page 224: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 225: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsMethods

TheStressGradientstypeexposesthefollowingmembers.

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthat

Page 226: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

representsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

Page 227: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 228: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

StressGradientsCloneMethod

Createsanewobjectthatisacopyofthecurrentinstance.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:ObjectAnewobjectthatisacopyofthisinstance.ImplementsICloneableClone

SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace

publicObjectClone()

CopyC# VB C++ F#

Page 229: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 230: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryClass

ImplementationofIWellboreGeometryandICloneable.

InheritanceHierarchySystemObjectFortranWrapperWellboreGeometry

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

TheWellboreGeometrytypeexposesthefollowingmembers.

Constructors Name Description

WellboreGeometry InitializesanewinstanceoftheWellboreGeometryclass

Top

Properties Name Description

Azimuth Getsorsetstheanglefromthe

publicclassWellboreGeometry:IWellboreGeometry,

ICloneable

CopyC# VB C++ F#

Page 231: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

Northdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

BoreholeRadius Getsorsetstheradiusoftheborehole.Unit:meter(m).

Inclination Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

TVD Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororseasurface).Unit:meter(m).

Top

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionfor

Page 232: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

aparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceFortranWrapperNamespace

Page 233: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 234: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryConstructor

InitializesanewinstanceoftheWellboreGeometryclass

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicWellboreGeometry()

CopyC# VB C++ F#

Page 235: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 236: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryProperties

TheWellboreGeometrytypeexposesthefollowingmembers.

Properties Name Description

Azimuth GetsorsetstheanglefromtheNorthdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

BoreholeRadius Getsorsetstheradiusoftheborehole.Unit:meter(m).

Inclination Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

TVD Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororseasurface).Unit:meter(m).

Top

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

Page 237: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 238: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryAzimuthProperty

GetsorsetstheanglefromtheNorthdirectiontothehorizontalprojectionofthewellbore,intheNorthtoEastdirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIWellboreGeometryAzimuth

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicdouble[]Azimuth{get;set;}

CopyC# VB C++ F#

Page 239: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 240: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryBoreholeRadiusProperty

Getsorsetstheradiusoftheborehole.Unit:meter(m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIWellboreGeometryBoreholeRadius

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicdouble[]BoreholeRadius{get;set;}

CopyC# VB C++ F#

Page 241: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 242: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryInclinationProperty

Getsorsetstheanglebetweenthedrillstringandtheverticaldirection.Unit:degree(deg).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIWellboreGeometryInclination

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicdouble[]Inclination{get;set;}

CopyC# VB C++ F#

Page 243: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 244: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryTVDProperty

Getsorsetstheverticaldistancefromthegroundsurface(orrigfloororseasurface).Unit:meter(m).

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

PropertyValueType:DoubleImplementsIWellboreGeometryTVD

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicdouble[]TVD{get;set;}

CopyC# VB C++ F#

Page 245: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 246: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryMethods

TheWellboreGeometrytypeexposesthefollowingmembers.

Methods Name Description

Clone Createsanewobjectthatisacopyofthecurrentinstance.

Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)

Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)

GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)

GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)

MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)

ToString Returnsastringthat

Page 247: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

representsthecurrentobject.(InheritedfromObject.)

Top

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

Page 248: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

FortranDLLWrapper

Page 249: Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics. Classes Class Description ElasticModel Implementation of IElasticModel and ICloneable.

WellboreGeometryCloneMethod

Createsanewobjectthatisacopyofthecurrentinstance.

Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)

Syntax

ReturnValueType:ObjectAnewobjectthatisacopyofthisinstance.ImplementsICloneableClone

SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace

publicObjectClone()

CopyC# VB C++ F#