NX Open C++ Reference Guide
Public Types | Public Member Functions
NXOpen::CAE::DurabilityDamageEvaluationBuilder Class Reference

Represents the builder for evaluating durability damage. More...

Inheritance diagram for NXOpen::CAE::DurabilityDamageEvaluationBuilder:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

List of all members.

Public Types

enum  BwiWeldClassEnum {
  BwiWeldClassEnumB, BwiWeldClassEnumC, BwiWeldClassEnumD, BwiWeldClassEnumE,
  BwiWeldClassEnumF, BwiWeldClassEnumF2, BwiWeldClassEnumG, BwiWeldClassEnumW
}
 the BWi Weld Class Enum. More...
enum  CyclicStressStrainModelEnum { CyclicStressStrainModelEnumLinear, CyclicStressStrainModelEnumPowerHardening, CyclicStressStrainModelEnumRambergOsgood }
 the cyclic stress strain model. More...
enum  EquivalentStressMethodEnum {
  EquivalentStressMethodEnumNone, EquivalentStressMethodEnumGoodman, EquivalentStressMethodEnumSoderberg, EquivalentStressMethodEnumGerberg,
  EquivalentStressMethodEnumMorrow
}
 the equivalent stress method. More...
enum  FatigueLifeCriterionEnum {
  FatigueLifeCriterionEnumSmithWatsonTopper, FatigueLifeCriterionEnumStrainLifeMaximumPrincipal, FatigueLifeCriterionEnumStrainLifeMaximumShear, FatigueLifeCriterionEnumStressLife,
  FatigueLifeCriterionEnumBwi, FatigueLifeCriterionEnumTwi
}
 the fatigue life criterion. More...
enum  ProbabilityOptionEnum { ProbabilityOptionEnumNumberOfStandardDeviations, ProbabilityOptionEnumProbabilityOfFailure }
 the Probability Option. More...

Public Member Functions

NXOpen::CAE::DurabilityDamageEvaluationBuilder::BwiWeldClassEnum BwiWeldClass ()
 Returns the bwi weld class.
NXOpen::CAE::DurabilityDamageEvaluationBuilder::CyclicStressStrainModelEnum CyclicStressStrainModel ()
 Returns the cyclic stress strain model
Created in NX8.0.0.
NXOpen::CAE::DurabilityDamageEvaluationBuilder::EquivalentStressMethodEnum EquivalentStressMethod ()
 Returns the equivalent stress method
Created in NX8.0.0.
void ExportResultsToCsv (const NXString &csvFilename)
 Export damage results to a csv file.
NXOpen::CAE::DurabilityDamageEvaluationBuilder::FatigueLifeCriterionEnum FatigueLifeCriterion ()
 Returns the fatigue life criterion
Created in NX8.0.0.
double GetNthMeanBin (int index)
 Gets the nth mean bin.
double GetNthNominalRangeBin (int index)
 Gets the nth nominal range bin.
int HysterisisNumber ()
 Returns the hysterisis number
Created in NX8.0.0.
bool IncludeMeanStress ()
 Returns the include mean stress
Created in NX8.0.0.
NXOpen::PhysicalMaterialMaterialTag ()
 Returns the material.
double MaxMeanRange ()
 Returns the max mean range
Created in NX8.0.0.
double MaxNominalRange ()
 Returns the max nominal range
Created in NX8.0.0.
double MinMeanRange ()
 Returns the min mean range
Created in NX8.0.0.
double NotchFactor ()
 Returns the notch factor
Created in NX8.0.0.
int NumberOfMaxBins ()
 Returns the number of max bins
Created in NX8.0.0.
int NumberOfMeanBins ()
 Returns the number of mean bins
Created in NX8.0.0.
double NumberOfStandardDeviations ()
 Returns the number of standard deviations.
double PeakValleyTolerance ()
 Returns the peak valley tolerance
Created in NX8.0.0.
double PlateThicknessExponent ()
 Returns the plate thickness exponent.
double PlateThicknessRatio ()
 Returns the plate thickness ratio.
double ProbabilityOfFailure ()
 Returns the probability of failure.
NXOpen::CAE::DurabilityDamageEvaluationBuilder::ProbabilityOptionEnum ProbabilityOption ()
 Returns the probability option.
void RemoveFunction (int rowIndex)
 Removes the function.
void SetBwiWeldClass (NXOpen::CAE::DurabilityDamageEvaluationBuilder::BwiWeldClassEnum bwiWeldClass)
 Sets the bwi weld class.
void SetCyclicStressStrainModel (NXOpen::CAE::DurabilityDamageEvaluationBuilder::CyclicStressStrainModelEnum cyclicStressStrainModel)
 Sets the cyclic stress strain model
Created in NX8.0.0.
void SetEquivalentStressMethod (NXOpen::CAE::DurabilityDamageEvaluationBuilder::EquivalentStressMethodEnum equivalentStressMethod)
 Sets the equivalent stress method
Created in NX8.0.0.
void SetFatigueLifeCriterion (NXOpen::CAE::DurabilityDamageEvaluationBuilder::FatigueLifeCriterionEnum fatigueLifeCriterion)
 Sets the fatigue life criterion
Created in NX8.0.0.
void SetFunctionData (NXOpen::TaggedObject *functionTag, int numberOfOccurrences, double lateralLoadingFactor, double scaleFactor)
 Sets the function data.
void SetHysterisisNumber (int hysterisisNumber)
 Sets the hysterisis number
Created in NX8.0.0.
void SetIncludeMeanStress (bool includeMeanStress)
 Sets the include mean stress
Created in NX8.0.0.
void SetLlr (int rowIndex, double lateralLoadingFactor)
 Sets the lateral loading ratio.
void SetMaterialTag (NXOpen::PhysicalMaterial *materialTag)
 Sets the material.
void SetMaxMeanRange (double maxMeanRange)
 Sets the max mean range
Created in NX8.0.0.
void SetMaxNominalRange (double maxNominalRange)
 Sets the max nominal range
Created in NX8.0.0.
void SetMinMeanRange (double minMeanRange)
 Sets the min mean range
Created in NX8.0.0.
void SetNotchFactor (double notchFactor)
 Sets the notch factor
Created in NX8.0.0.
void SetNthMeanBin (int index, double nthMeanBin)
 Sets the nth mean bin.
void SetNthNominalRangeBin (int index, double nthNominalRangeBin)
 Sets the nth nominal range bin.
void SetNumberOfMaxBins (int numberOfMaxBins)
 Sets the number of max bins
Created in NX8.0.0.
void SetNumberOfMeanBins (int numberOfMeanBins)
 Sets the number of mean bins
Created in NX8.0.0.
void SetNumberOfStandardDeviations (double numberOfStandardDeviations)
 Sets the number of standard deviations.
void SetOccurrence (int rowIndex, int occurrence)
 Sets the number of Occurrences.
void SetPeakValleyTolerance (double peakValleyTolerance)
 Sets the peak valley tolerance
Created in NX8.0.0.
void SetPlateThicknessExponent (double plateThicknessExponent)
 Sets the plate thickness exponent.
void SetPlateThicknessRatio (double plateThicknessRatio)
 Sets the plate thickness ratio.
void SetProbabilityOfFailure (double probabilityOfFailure)
 Sets the probability of failure.
void SetProbabilityOption (NXOpen::CAE::DurabilityDamageEvaluationBuilder::ProbabilityOptionEnum probabilityOption)
 Sets the probability option.
void SetScale (int rowIndex, double scale)
 Sets the scale.
void SetTwiHighCycleCutoff (double twiHighCycleCutoff)
 Sets the twi high cycle cutoff.
void SetTwiHighCycleSlopeChange (double twiHighCycleSlopeChange)
 Sets the twi high cycle slope change.
void SetTwiLowCycleStressCutoff (double twiLowCycleStressCutoff)
 Sets the twi low cycle stress cutoff.
void SetTwiLowCycleStressExtension (double twiLowCycleStressExtension)
 Sets the twi low cycle stress extension.
void SetUseNotchFactor (bool useNotchFactor)
 Sets the use notch factor.
void SetUsePlateThicknessCorrection (bool usePlateThicknessCorrection)
 Sets the plate thickness correction usage.
double TwiHighCycleCutoff ()
 Returns the twi high cycle cutoff.
double TwiHighCycleSlopeChange ()
 Returns the twi high cycle slope change.
double TwiLowCycleStressCutoff ()
 Returns the twi low cycle stress cutoff.
double TwiLowCycleStressExtension ()
 Returns the twi low cycle stress extension.
bool UseNotchFactor ()
 Returns the use notch factor.
bool UsePlateThicknessCorrection ()
 Returns the plate thickness correction usage.

Detailed Description

Represents the builder for evaluating durability damage.

This mechanism takes a stress/strain history and computes a damage histogram based on the history. This could either be on a spreadsheet or in a comma separated file.
To create a new instance of this class, use CAE::DurabilityManager::CreateDamageEvaluationBuilder
Default values.

Property Value

BwiWeldClass

B

CyclicStressStrainModel

RambergOsgood

EquivalentStressMethod

None

FatigueLifeCriterion

SmithWatsonTopper

HysterisisNumber

100

IncludeMeanStress

0

MaxMeanRange

0

MaxNominalRange

0

MinMeanRange

0

NotchFactor

0

NumberOfMaxBins

10

NumberOfMeanBins

10

NumberOfStandardDeviations

0.0

PeakValleyTolerance

0

PlateThicknessExponent

0.25

PlateThicknessRatio

1.0

UsePlateThicknessCorrection

false


Created in NX8.0.0.


Member Enumeration Documentation

the BWi Weld Class Enum.

Enumerator:
BwiWeldClassEnumB 

B.

BwiWeldClassEnumC 

C.

BwiWeldClassEnumD 

D.

BwiWeldClassEnumE 

E.

BwiWeldClassEnumF 

F.

BwiWeldClassEnumF2 

F2.

BwiWeldClassEnumG 

G.

BwiWeldClassEnumW 

W.

the cyclic stress strain model.

Enumerator:
CyclicStressStrainModelEnumLinear 

linear

CyclicStressStrainModelEnumPowerHardening 

power hardening

CyclicStressStrainModelEnumRambergOsgood 

ramberg osgood

the equivalent stress method.

Enumerator:
EquivalentStressMethodEnumNone 

none

EquivalentStressMethodEnumGoodman 

goodman

EquivalentStressMethodEnumSoderberg 

soderberg

EquivalentStressMethodEnumGerberg 

gerberg

EquivalentStressMethodEnumMorrow 

morrow

the fatigue life criterion.

Enumerator:
FatigueLifeCriterionEnumSmithWatsonTopper 

smith watson topper

FatigueLifeCriterionEnumStrainLifeMaximumPrincipal 

strain life maximum principal

FatigueLifeCriterionEnumStrainLifeMaximumShear 

strain life maximum shear

FatigueLifeCriterionEnumStressLife 

stress life

FatigueLifeCriterionEnumBwi 

bwi

FatigueLifeCriterionEnumTwi 

twi

the Probability Option.

Enumerator:
ProbabilityOptionEnumNumberOfStandardDeviations 

Number of Std.

Dev.

ProbabilityOptionEnumProbabilityOfFailure 

Prob.

Of Failure


Member Function Documentation

Returns the bwi weld class.


Created in NX8.0.0.

License requirements : None

Returns the cyclic stress strain model
Created in NX8.0.0.



License requirements : None

Returns the equivalent stress method
Created in NX8.0.0.



License requirements : None

Export damage results to a csv file.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
csvFilenamedamage report will be written-out to this file.
NOTE: The full Unicode character set is not supported for this parameter.

Returns the fatigue life criterion
Created in NX8.0.0.



License requirements : None

Gets the nth mean bin.

Returns:

Created in NX8.0.0.

License requirements : None
Parameters:
indexindex

Gets the nth nominal range bin.

Returns:

Created in NX8.0.0.

License requirements : None
Parameters:
indexindex

Returns the hysterisis number
Created in NX8.0.0.



License requirements : None

Returns the include mean stress
Created in NX8.0.0.



License requirements : None

Returns the material.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Returns the max mean range
Created in NX8.0.0.



License requirements : None

Returns the max nominal range
Created in NX8.0.0.



License requirements : None

Returns the min mean range
Created in NX8.0.0.



License requirements : None

Returns the notch factor
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Returns the number of max bins
Created in NX8.0.0.



License requirements : None

Returns the number of mean bins
Created in NX8.0.0.



License requirements : None

Returns the number of standard deviations.


Created in NX8.0.0.

License requirements : None

Returns the peak valley tolerance
Created in NX8.0.0.



License requirements : None

Returns the plate thickness exponent.


Created in NX8.0.0.

License requirements : None

Returns the plate thickness ratio.


Created in NX8.0.0.

License requirements : None

Returns the probability of failure.


Created in NX8.0.0.

License requirements : None

Returns the probability option.


Created in NX8.0.0.

License requirements : None

Removes the function.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
rowIndexrow index

Sets the bwi weld class.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
bwiWeldClassbwiweldclass

Sets the cyclic stress strain model
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
cyclicStressStrainModelcyclicstressstrainmodel

Sets the equivalent stress method
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
equivalentStressMethodequivalentstressmethod

Sets the fatigue life criterion
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
fatigueLifeCriterionfatiguelifecriterion
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetFunctionData ( NXOpen::TaggedObject functionTag,
int  numberOfOccurrences,
double  lateralLoadingFactor,
double  scaleFactor 
)

Sets the function data.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
functionTagfunctiontag
numberOfOccurrencesnumberofoccurrences
lateralLoadingFactorlateralloadingfactor
scaleFactorscalefactor

Sets the hysterisis number
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
hysterisisNumberhysterisisnumber

Sets the include mean stress
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
includeMeanStressincludemeanstress
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetLlr ( int  rowIndex,
double  lateralLoadingFactor 
)

Sets the lateral loading ratio.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
rowIndexrow index
lateralLoadingFactorlateralloadingfactor

Sets the material.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
materialTagmaterialtag

Sets the max mean range
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
maxMeanRangemaxmeanrange

Sets the max nominal range
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
maxNominalRangemaxnominalrange

Sets the min mean range
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
minMeanRangeminmeanrange

Sets the notch factor
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
notchFactornotchfactor
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetNthMeanBin ( int  index,
double  nthMeanBin 
)

Sets the nth mean bin.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
indexindex
nthMeanBinnthmeanbin
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetNthNominalRangeBin ( int  index,
double  nthNominalRangeBin 
)

Sets the nth nominal range bin.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
indexindex
nthNominalRangeBinnthnominalrangebin

Sets the number of max bins
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
numberOfMaxBinsnumberofmaxbins

Sets the number of mean bins
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
numberOfMeanBinsnumberofmeanbins

Sets the number of standard deviations.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
numberOfStandardDeviationsnumberofstandarddeviations
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetOccurrence ( int  rowIndex,
int  occurrence 
)

Sets the number of Occurrences.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
rowIndexrow index
occurrenceoccurrence

Sets the peak valley tolerance
Created in NX8.0.0.



License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
peakValleyTolerancepeakvalleytolerance

Sets the plate thickness exponent.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
plateThicknessExponentplatethicknessexponent

Sets the plate thickness ratio.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
plateThicknessRatioplatethicknessratio

Sets the probability of failure.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
probabilityOfFailureprobabilityoffailure

Sets the probability option.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
probabilityOptionprobabilityoption
void NXOpen::CAE::DurabilityDamageEvaluationBuilder::SetScale ( int  rowIndex,
double  scale 
)

Sets the scale.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
rowIndexrow index
scalescale

Sets the twi high cycle cutoff.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
twiHighCycleCutofftwihighcyclecutoff

Sets the twi high cycle slope change.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
twiHighCycleSlopeChangetwihighcycleslopechange

Sets the twi low cycle stress cutoff.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
twiLowCycleStressCutofftwilowcyclestresscutoff

Sets the twi low cycle stress extension.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
twiLowCycleStressExtensiontwilowcyclestressextension

Sets the use notch factor.


Created in NX7.5.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
useNotchFactorusenotchfactor

Sets the plate thickness correction usage.


Created in NX8.0.0.

License requirements : nx_adv_durability ("NX Advanced Durability")

Parameters:
usePlateThicknessCorrectionuseplatethicknesscorrection

Returns the twi high cycle cutoff.


Created in NX8.0.0.

License requirements : None

Returns the twi high cycle slope change.


Created in NX8.0.0.

License requirements : None

Returns the twi low cycle stress cutoff.


Created in NX8.0.0.

License requirements : None

Returns the twi low cycle stress extension.


Created in NX8.0.0.

License requirements : None

Returns the use notch factor.


Created in NX8.0.0.

License requirements : None

Returns the plate thickness correction usage.


Created in NX8.0.0.

License requirements : None


The documentation for this class was generated from the following file:
Copyright 2011 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.