Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics....
Transcript of Fortran DLL Wrapper · to interface with the Fortran DLL for wellbore stability and geomechanics....
FortranDLLWrapper
FortranDLLWrapperDocumentation
ThisdocumentationdetailstheAPIsoftheFortranWrapper.
GettingStartedThefollowingstepsshowhowtogetstartedwiththeFortranWrapper.
1. Preparedata:createanobjectoftypeElasticModelandpopulateitspropertiessuchasTVD,BoreholeRadius,etc.
2. Determinewhattocompute:
CollapsemudweightorFracturingmudweight?
Ifcollapsemudweight,whatfailurecriterion?MohrCoulomb,DruckerPrager,ModifiedLade,orStassidAlia?
3. Ifyouwanttogetprogressreportsduringthewrapper'scomputation,prepareaninstanceoftypeIProgressT.Youcanalsotellthewrapperhowoftenyouwanttogetprogressreportsbyspecifyingtheprogressinterval.
4. InvoketheappropriatefunctioninclassFortranDllServiceT.
Seeexamples:
FortranDllServiceTComputeCollapseMudWeights
FortranDllServiceTComputeFracturingMudWeights
SeeAlsoOtherResourcesVersionHistory
FortranDLLWrapper
VersionHistory
ThetopicsinthissectiondescribethevariouschangesmadetotheFortranWrapperoverthelifeoftheproject.
VersionHistorySelectaversionbelowtoseeadescriptionofitschanges.
Version1.0.1.0
Version1.0.0.0
SeeAlsoOtherResourcesFortranDLLWrapperDocumentation
FortranDLLWrapper
Version1.0.1.0
FortranWrapperversion1.0.1.0withFortranDLLversion20170527wasreleasedon2017-05-29.
ChangesinThisReleaseChangeFortranWrappertotarget.NETFramework4.0ClientProfile.
AddIProgress{T}andProgress{T}toFortranWrapper.
SeeAlsoOtherResourcesVersionHistory
FortranDLLWrapper
Version1.0.0.0
FortranWrapperversion1.0.0.0withFortranDLLversion20170527wasreleasedon2017-05-27.
ChangesinThisReleaseAddcollapseandfracturingmudweightscomputationforElasticmodel.
SeeAlsoOtherResourcesVersionHistory
FortranDLLWrapper
FortranWrapperNamespace
TheFortranWrappernamespacescontainalltheclassesneccessarytointerfacewiththeFortranDLLforwellborestabilityandgeomechanics.
Classes Class Description
ElasticModel ImplementationofIElasticModelandICloneable.
FailureProperties ImplementationofIFailurePropertiesandICloneable.
FortranDllServiceT Providesmethodsforcomputingvariouswellborestabilityanalyses.
MechanicalProperties ImplementationofIMechanicalPropertiesandICloneable.
ProgressT ProvidesanIProgress{T}thatinvokescallbacksforeachreportedprogressvalue.
StressGradients ImplementationofIStressGradientsandICloneable.
WellboreGeometry Implementationof
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.
FortranDLLWrapper
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#
FortranWrapperNamespace
FortranDLLWrapper
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#
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.
(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
ElasticModelConstructor
InitializesanewinstanceoftheElasticModelclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceElasticModelClassFortranWrapperNamespace
publicElasticModel()
CopyC# VB C++ F#
FortranDLLWrapper
ElasticModelProperties
TheElasticModeltypeexposesthefollowingmembers.
Properties Name Description
BoreholeCondition Getsorsetsboreholecondition.
FailureProperties Getsorsetsfailureproperties.
MechanicalProperties Getsorsetsmechanicalproperties.
StressGradients Getsorsetsstressgradients.
WellboreGeometry Getsorsetwellboregeometry.
Top
SeeAlsoReferenceElasticModelClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
ElasticModelMethods
TheElasticModeltypeexposesthefollowingmembers.
Methods Name Description
Clone Createsanewobjectthatisacopyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthat
representsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceElasticModelClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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.
(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
FailurePropertiesConstructor
InitializesanewinstanceoftheFailurePropertiesclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace
publicFailureProperties()
CopyC# VB C++ F#
FortranDLLWrapper
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
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
FailurePropertiesMethods
TheFailurePropertiestypeexposesthefollowingmembers.
Methods Name Description
Clone Createsanewobjectthatisacopyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthat
representsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFailurePropertiesClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
Methods Name Description
ComputeCollapseMudWeights Computescollapsemudweights.
ComputeFracturingMudWeights Computesfracturingmudweights.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetDllVersion GetsFortranDLLversionnumber.
GetHashCode Servesasa
hashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
FortranDllServiceTConstructor
InitializesanewinstanceoftheFortranDllServiceTclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace
publicFortranDllService()
CopyC# VB C++ F#
FortranDLLWrapper
FortranDllServiceTMethods
TheFortranDllServiceTgenerictypeexposesthefollowingmembers.
Methods Name Description
ComputeCollapseMudWeights Computescollapsemudweights.
ComputeFracturingMudWeights Computesfracturingmudweights.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetDllVersion GetsFortranDLLversionnumber.
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranDllServiceTClassFortranWrapperNamespace
FortranDLLWrapper
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#
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
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}"
}
FortranDLLWrapper
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#
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
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}"
}
FortranDLLWrapper
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#
FortranDLLWrapper
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#
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
IElasticModelProperties
TheIElasticModeltypeexposesthefollowingmembers.
Properties Name Description
BoreholeCondition Getsorsetsboreholecondition.
FailureProperties Getsorsetsfailureproperties.
MechanicalProperties Getsorsetsmechanicalproperties.
StressGradients Getsorsetsstressgradients.
WellboreGeometry Getsorsetwellboregeometry.
Top
SeeAlsoReferenceIElasticModelInterfaceFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
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
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
Young'smodulusinisotropicplane.Unit:Megapascal(MPa).
YoungModulusInTransverseDirection GetsorsetsYoung'smodulusintransversedirection.Unit:Megapascal(MPa).
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
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.
Unit:Megapascal(MPa).
Top
SeeAlsoReferenceIMechanicalPropertiesInterfaceFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
IProgressTMethods
TheIProgressTgenerictypeexposesthefollowingmembers.
Methods Name Description
Report Reportsaprogressupdate.
Top
SeeAlsoReferenceIProgressTInterfaceFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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
FortranDLLWrapper
IStressGradientsProperties
TheIStressGradientstypeexposesthefollowingmembers.
Properties Name Description
MaxHorizontalStressAzimuth GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,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.Unit:kilopascalpermeter(kPa/m).
Top
SeeAlsoReferenceIStressGradientsInterfaceFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
surface).Unit:meter(m).
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
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
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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
copyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
MechanicalPropertiesConstructor
InitializesanewinstanceoftheMechanicalPropertiesclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace
publicMechanicalProperties()
CopyC# VB C++ F#
FortranDLLWrapper
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.
Unit:Megapascal(MPa).
Top
SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
MechanicalPropertiesMethods
TheMechanicalPropertiestypeexposesthefollowingmembers.
Methods Name Description
Clone Createsanewobjectthatisacopyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthat
representsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceMechanicalPropertiesClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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
AnyhandlerprovidedtotheconstructorisinvokedthroughaSynchronizationContextinstancecapturedwhentheinstanceisconstructed.IfthereisnocurrentSynchronizationContextatthetimeofconstruction,thecallbackswillbeinvokedontheThreadPool.
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
ProgressTConstructor
OverloadList Name Description
ProgressT InitializestheProgressT.
ProgressT(ActionT) InitializestheProgressTwiththespecifiedcallback.
Top
SeeAlsoReferenceProgressTClassFortranWrapperNamespace
FortranDLLWrapper
ProgressTConstructor
InitializestheProgressT.
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceProgressTClassProgressTOverloadFortranWrapperNamespace
publicProgress()
CopyC# VB C++ F#
FortranDLLWrapper
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#
ProgressTClassProgressTOverloadFortranWrapperNamespace
FortranDLLWrapper
ProgressTMethods
TheProgressTgenerictypeexposesthefollowingmembers.
Methods Name Description
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
OnReport Reportsaprogresschange.
ToString Returnsastringthatrepresentsthecurrentobject.
(InheritedfromObject.)
Top
SeeAlsoReferenceProgressTClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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.
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.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
StressGradientsConstructor
InitializesanewinstanceoftheStressGradientsclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace
publicStressGradients()
CopyC# VB C++ F#
FortranDLLWrapper
StressGradientsProperties
TheStressGradientstypeexposesthefollowingmembers.
Properties Name Description
MaxHorizontalStressAzimuth GetsorsetstheanglefromtheNorthdirectiontothemaximumhorizontalstressdirection,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.Unit:kilopascalpermeter(kPa/m).
Top
SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
StressGradientsMethods
TheStressGradientstypeexposesthefollowingmembers.
Methods Name Description
Clone Createsanewobjectthatisacopyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthat
representsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceStressGradientsClassFortranWrapperNamespace
FortranDLLWrapper
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#
FortranDLLWrapper
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#
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
aparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthatrepresentsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceFortranWrapperNamespace
FortranDLLWrapper
WellboreGeometryConstructor
InitializesanewinstanceoftheWellboreGeometryclass
Namespace:FortranWrapperAssembly:FortranWrapper(inFortranWrapper.dll)Version:1.0.1.0(1.0.1.0)
Syntax
SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace
publicWellboreGeometry()
CopyC# VB C++ F#
FortranDLLWrapper
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
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
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#
FortranDLLWrapper
WellboreGeometryMethods
TheWellboreGeometrytypeexposesthefollowingmembers.
Methods Name Description
Clone Createsanewobjectthatisacopyofthecurrentinstance.
Equals DetermineswhetherthespecifiedObjectisequaltothecurrentObject.(InheritedfromObject.)
Finalize Allowsanobjecttotrytofreeresourcesandperformothercleanupoperationsbeforeitisreclaimedbygarbagecollection.(InheritedfromObject.)
GetHashCode Servesasahashfunctionforaparticulartype.(InheritedfromObject.)
GetType GetstheTypeofthecurrentinstance.(InheritedfromObject.)
MemberwiseClone CreatesashallowcopyofthecurrentObject.(InheritedfromObject.)
ToString Returnsastringthat
representsthecurrentobject.(InheritedfromObject.)
Top
SeeAlsoReferenceWellboreGeometryClassFortranWrapperNamespace
FortranDLLWrapper
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#