OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <ncprincipalstrain.h>
Public Member Functions | |
NCPrincipalStrain (Domain *ipDomain) | |
virtual | ~NCPrincipalStrain () |
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 | mStrainThreshold |
double | mInitialCrackLength |
double | mIncrementLength |
double | mPropStrainThreshold |
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 50 of file ncprincipalstrain.h.
oofem::NCPrincipalStrain::NCPrincipalStrain | ( | Domain * | ipDomain | ) |
|
virtual |
Definition at line 77 of file ncprincipalstrain.C.
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 277 of file ncprincipalstrain.C.
References _IFT_NCPrincipalStrain_IncrementLength, _IFT_NCPrincipalStrain_InitialCrackLength, _IFT_NCPrincipalStrain_PropStrainThreshold, _IFT_NCPrincipalStrain_StrainThreshold, oofem::EnrichmentFunction::giveInputRecord(), giveInputRecordName(), oofem::DynamicDataReader::insertInputRecord(), oofem::DataReader::IR_crackNucleationRec, oofem::DataReader::IR_enrichFuncRec, mIncrementLength, mInitialCrackLength, oofem::NucleationCriterion::mpEnrichmentFunc, mPropStrainThreshold, mStrainThreshold, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
|
inlinevirtual |
Implements oofem::NucleationCriterion.
Definition at line 62 of file ncprincipalstrain.h.
|
inlinevirtual |
Implements oofem::NucleationCriterion.
Definition at line 64 of file ncprincipalstrain.h.
Referenced by appendInputRecords().
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 258 of file ncprincipalstrain.C.
References _IFT_NCPrincipalStrain_IncrementLength, _IFT_NCPrincipalStrain_InitialCrackLength, _IFT_NCPrincipalStrain_PropStrainThreshold, _IFT_NCPrincipalStrain_StrainThreshold, oofem::NucleationCriterion::initializeFrom(), IR_GIVE_FIELD, mIncrementLength, mInitialCrackLength, mPropStrainThreshold, and mStrainThreshold.
|
virtual |
Reimplemented from oofem::NucleationCriterion.
Definition at line 81 of file ncprincipalstrain.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::giveTempStrainVector(), oofem::Domain::giveXfemManager(), oofem::XfemManager::isElementEnriched(), mCrossSectionInd, mCutOneEl, mIncrementLength, mInitialCrackLength, oofem::NucleationCriterion::mpDomain, mPropStrainThreshold, mStrainThreshold, oofem::FloatArray::normalize(), OOFEM_ERROR, oofem::principal_strain, oofem::PLPrincipalStrain::setIncrementLength(), oofem::PLPrincipalStrain::setRadius(), and oofem::PLPrincipalStrain::setStrainThreshold().
|
protected |
Index of the cross section that the nucleation criterion applies to.
Definition at line 76 of file ncprincipalstrain.h.
Referenced by nucleateEnrichmentItems().
|
protected |
If the initiated crack should cut exactly one element.
Definition at line 73 of file ncprincipalstrain.h.
Referenced by nucleateEnrichmentItems().
|
protected |
Definition at line 69 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 68 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 70 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().
|
protected |
Definition at line 64 of file ncprincipalstrain.h.
Referenced by appendInputRecords(), initializeFrom(), and nucleateEnrichmentItems().