|
OOFEM 3.0
|
#include <ncprincipalstrain.h>
Public Member Functions | |
| NCPrincipalStrain (Domain *ipDomain) | |
| virtual | ~NCPrincipalStrain () |
| 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 | mStrainThreshold |
| double | mInitialCrackLength |
| double | mIncrementLength |
| double | mPropStrainThreshold |
| 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 50 of file ncprincipalstrain.h.
| oofem::NCPrincipalStrain::NCPrincipalStrain | ( | Domain * | ipDomain | ) |
|
virtual |
Definition at line 77 of file ncprincipalstrain.C.
References ~NCPrincipalStrain().
Referenced by ~NCPrincipalStrain().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 267 of file ncprincipalstrain.C.
References _IFT_NCPrincipalStrain_IncrementLength, _IFT_NCPrincipalStrain_InitialCrackLength, _IFT_NCPrincipalStrain_PropStrainThreshold, _IFT_NCPrincipalStrain_StrainThreshold, giveInputRecordName(), oofem::DynamicDataReader::insertInputRecord(), mIncrementLength, mInitialCrackLength, oofem::NucleationCriterion::mpEnrichmentFunc, mPropStrainThreshold, and mStrainThreshold.
|
inlineoverridevirtual |
Implements oofem::NucleationCriterion.
Definition at line 62 of file ncprincipalstrain.h.
|
inlineoverridevirtual |
Implements oofem::NucleationCriterion.
Definition at line 63 of file ncprincipalstrain.h.
References _IFT_NCPrincipalStrain_Name.
Referenced by appendInputRecords().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 250 of file ncprincipalstrain.C.
References _IFT_NCPrincipalStrain_IncrementLength, _IFT_NCPrincipalStrain_InitialCrackLength, _IFT_NCPrincipalStrain_PropStrainThreshold, _IFT_NCPrincipalStrain_StrainThreshold, initializeFrom(), oofem::NucleationCriterion::initializeFrom(), IR_GIVE_FIELD, mIncrementLength, mInitialCrackLength, mPropStrainThreshold, and mStrainThreshold.
Referenced by initializeFrom().
|
overridevirtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 81 of file ncprincipalstrain.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::giveTempStrainVector(), oofem::XfemManager::isElementEnriched(), mCrossSectionInd, mCutOneEl, mIncrementLength, mInitialCrackLength, oofem::NucleationCriterion::mpDomain, mPropStrainThreshold, mStrainThreshold, oofem::FloatArray::normalize(), nucleateEnrichmentItems(), OOFEM_ERROR, and oofem::principal_strain.
Referenced by nucleateEnrichmentItems().
|
protected |
Index of the cross section that the nucleation criterion applies to.
Definition at line 75 of file ncprincipalstrain.h.
Referenced by nucleateEnrichmentItems().
|
protected |
If the initiated crack should cut exactly one element.
Definition at line 72 of file ncprincipalstrain.h.
Referenced by nucleateEnrichmentItems().
|
protected |
Definition at line 68 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 67 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 69 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 66 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().