|
OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <ncprincipalstress.h>
Inheritance diagram for oofem::NCPrincipalStress:
Collaboration diagram for oofem::NCPrincipalStress: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().