OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <ncprincipalstress.h>
Public Member Functions | |
NCPrincipalStress (Domain *ipDomain) | |
virtual | ~NCPrincipalStress () |
virtual std::vector< std::unique_ptr< EnrichmentItem > > | nucleateEnrichmentItems () |
virtual IRResultType | initializeFrom (InputRecord *ir) |
virtual void | appendInputRecords (DynamicDataReader &oDR) |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
Public Member Functions inherited from oofem::NucleationCriterion | |
NucleationCriterion (Domain *ipDomain) | |
virtual | ~NucleationCriterion () |
virtual int | instanciateYourself (DataReader &dr) |
Protected Attributes | |
double | mStressThreshold |
double | mInitialCrackLength |
double | mMatForceRadius |
double | mIncrementLength |
double | mCrackPropThreshold |
bool | mCutOneEl |
If the initiated crack should cut exactly one element. More... | |
int | mCrossSectionInd |
Index of the cross section that the nucleation criterion applies to. More... | |
Protected Attributes inherited from oofem::NucleationCriterion | |
Domain * | mpDomain |
EnrichmentFunction * | mpEnrichmentFunc |
Definition at line 51 of file ncprincipalstress.h.
oofem::NCPrincipalStress::NCPrincipalStress | ( | Domain * | ipDomain | ) |
|
virtual |
Definition at line 77 of file ncprincipalstress.C.
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 328 of file ncprincipalstress.C.
References _IFT_NCPrincipalStress_CrackPropThreshold, _IFT_NCPrincipalStress_IncrementLength, _IFT_NCPrincipalStress_InitialCrackLength, _IFT_NCPrincipalStress_MatForceRadius, _IFT_NCPrincipalStress_StressThreshold, oofem::EnrichmentFunction::giveInputRecord(), giveInputRecordName(), oofem::DynamicDataReader::insertInputRecord(), oofem::DataReader::IR_crackNucleationRec, oofem::DataReader::IR_enrichFuncRec, mCrackPropThreshold, mIncrementLength, mInitialCrackLength, mMatForceRadius, oofem::NucleationCriterion::mpEnrichmentFunc, mStressThreshold, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
|
inlinevirtual |
Implements oofem::NucleationCriterion.
Definition at line 63 of file ncprincipalstress.h.
|
inlinevirtual |
Implements oofem::NucleationCriterion.
Definition at line 65 of file ncprincipalstress.h.
Referenced by appendInputRecords().
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 305 of file ncprincipalstress.C.
References _IFT_NCPrincipalStress_CrackPropThreshold, _IFT_NCPrincipalStress_IncrementLength, _IFT_NCPrincipalStress_InitialCrackLength, _IFT_NCPrincipalStress_MatForceRadius, _IFT_NCPrincipalStress_StressThreshold, oofem::NucleationCriterion::initializeFrom(), IR_GIVE_FIELD, mCrackPropThreshold, mIncrementLength, mInitialCrackLength, mMatForceRadius, and mStressThreshold.
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 81 of file ncprincipalstress.C.
References oofem::FloatArray::add(), oofem::FloatArray::beColumnOf(), oofem::StructuralMaterial::computePrincipalValDir(), oofem::IntegrationRule::getIntegrationPoint(), oofem::SpatialLocalizer::giveElementContainingPoint(), oofem::Domain::giveElements(), oofem::GaussPoint::giveGlobalCoordinates(), oofem::GaussPoint::giveMaterialStatus(), oofem::XfemManager::giveNumberOfEnrichmentItems(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::Domain::giveSpatialLocalizer(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::Domain::giveXfemManager(), oofem::XfemManager::isElementEnriched(), mCrackPropThreshold, mCrossSectionInd, mCutOneEl, mIncrementLength, mInitialCrackLength, mMatForceRadius, oofem::NucleationCriterion::mpDomain, mStressThreshold, oofem::FloatArray::normalize(), OOFEM_ERROR, oofem::principal_stress, oofem::PLMaterialForce::setCrackPropThreshold(), oofem::PLMaterialForce::setIncrementLength(), and oofem::PLMaterialForce::setRadius().
|
protected |
Definition at line 72 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Index of the cross section that the nucleation criterion applies to.
Definition at line 78 of file ncprincipalstress.h.
Referenced by nucleateEnrichmentItems().
|
protected |
If the initiated crack should cut exactly one element.
Definition at line 75 of file ncprincipalstress.h.
Referenced by nucleateEnrichmentItems().
|
protected |
Definition at line 71 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 69 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 70 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 65 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().