|
OOFEM 3.0
|
#include <ncprincipalstress.h>
Public Member Functions | |
| NCPrincipalStress (Domain *ipDomain) | |
| virtual | ~NCPrincipalStress () |
| std::vector< std::unique_ptr< EnrichmentItem > > | nucleateEnrichmentItems () override |
| void | initializeFrom (InputRecord &ir) override |
| void | appendInputRecords (DynamicDataReader &oDR) override |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| Public Member Functions inherited from oofem::NucleationCriterion | |
| NucleationCriterion (Domain *ipDomain) | |
| virtual | ~NucleationCriterion () |
| virtual int | instanciateYourself (DataReader &dr) |
| virtual void | postInitialize () |
Protected Attributes | |
| double | mStressThreshold |
| double | mInitialCrackLength |
| double | mMatForceRadius |
| double | mIncrementLength |
| double | mCrackPropThreshold |
| bool | mCutOneEl |
| If the initiated crack should cut exactly one element. | |
| int | mCrossSectionInd |
| Index of the cross section that the nucleation criterion applies to. | |
| Protected Attributes inherited from oofem::NucleationCriterion | |
| Domain * | mpDomain |
| std::unique_ptr< EnrichmentFunction > | mpEnrichmentFunc |
Definition at line 51 of file ncprincipalstress.h.
| oofem::NCPrincipalStress::NCPrincipalStress | ( | Domain * | ipDomain | ) |
|
virtual |
Definition at line 75 of file ncprincipalstress.C.
References ~NCPrincipalStress().
Referenced by ~NCPrincipalStress().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 312 of file ncprincipalstress.C.
References _IFT_NCPrincipalStress_CrackPropThreshold, _IFT_NCPrincipalStress_IncrementLength, _IFT_NCPrincipalStress_InitialCrackLength, _IFT_NCPrincipalStress_MatForceRadius, _IFT_NCPrincipalStress_StressThreshold, giveInputRecordName(), oofem::DynamicDataReader::insertInputRecord(), mCrackPropThreshold, mIncrementLength, mInitialCrackLength, mMatForceRadius, oofem::NucleationCriterion::mpEnrichmentFunc, and mStressThreshold.
|
inlineoverridevirtual |
Implements oofem::NucleationCriterion.
Definition at line 63 of file ncprincipalstress.h.
|
inlineoverridevirtual |
Implements oofem::NucleationCriterion.
Definition at line 64 of file ncprincipalstress.h.
References _IFT_NCPrincipalStress_Name.
Referenced by appendInputRecords().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 290 of file ncprincipalstress.C.
References _IFT_NCPrincipalStress_CrackPropThreshold, _IFT_NCPrincipalStress_IncrementLength, _IFT_NCPrincipalStress_InitialCrackLength, _IFT_NCPrincipalStress_MatForceRadius, _IFT_NCPrincipalStress_StressThreshold, initializeFrom(), oofem::NucleationCriterion::initializeFrom(), IR_GIVE_FIELD, mCrackPropThreshold, mIncrementLength, mInitialCrackLength, mMatForceRadius, and mStressThreshold.
Referenced by initializeFrom().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 77 of file ncprincipalstress.C.
References oofem::FloatArray::add(), oofem::FloatArray::beColumnOf(), oofem::StructuralMaterial::computePrincipalValDir(), oofem::distance(), oofem::IntegrationRule::getIntegrationPoint(), oofem::SpatialLocalizer::giveElementContainingPoint(), oofem::GaussPoint::giveGlobalCoordinates(), oofem::GaussPoint::giveMaterialStatus(), oofem::XfemManager::giveNumberOfEnrichmentItems(), oofem::IntegrationRule::giveNumberOfIntegrationPoints(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::XfemManager::isElementEnriched(), mCrackPropThreshold, mCrossSectionInd, mCutOneEl, mIncrementLength, mInitialCrackLength, mMatForceRadius, oofem::NucleationCriterion::mpDomain, mStressThreshold, oofem::FloatArray::normalize(), nucleateEnrichmentItems(), OOFEM_ERROR, oofem::principal_stress, oofem::Vec2(), and oofem::Vec6().
Referenced by nucleateEnrichmentItems().
|
protected |
Definition at line 71 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 77 of file ncprincipalstress.h.
Referenced by nucleateEnrichmentItems().
|
protected |
If the initiated crack should cut exactly one element.
Definition at line 74 of file ncprincipalstress.h.
Referenced by nucleateEnrichmentItems().
|
protected |
Definition at line 70 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 68 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 67 of file ncprincipalstress.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().