OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Propagation law that propagates the crack in the direction of the material force. More...
#include <plmaterialforce.h>
Public Member Functions | |
PLMaterialForce () | |
virtual | ~PLMaterialForce () |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
virtual void | giveInputRecord (DynamicInputRecord &input) |
virtual bool | hasPropagation () const |
virtual bool | propagateInterface (Domain &iDomain, EnrichmentFront &iEnrFront, TipPropagation &oTipProp) |
void | setRadius (const double &iRadius) |
void | setIncrementLength (const double &iIncrementLength) |
void | setCrackPropThreshold (const double &iCrackPropThreshold) |
Public Member Functions inherited from oofem::PropagationLaw | |
PropagationLaw () | |
virtual | ~PropagationLaw () |
Protected Attributes | |
double | mRadius |
double | mIncrementLength |
double | mCrackPropThreshold |
std::unique_ptr< MaterialForceEvaluator > | mpMaterialForceEvaluator |
Propagation law that propagates the crack in the direction of the material force.
Definition at line 62 of file plmaterialforce.h.
oofem::PLMaterialForce::PLMaterialForce | ( | ) |
|
virtual |
Definition at line 36 of file plmaterialforce.C.
|
inlinevirtual |
Implements oofem::PropagationLaw.
Definition at line 68 of file plmaterialforce.h.
|
virtual |
Implements oofem::PropagationLaw.
Definition at line 50 of file plmaterialforce.C.
References _IFT_PLMaterialForce_CrackPropThreshold, _IFT_PLMaterialForce_IncLength, _IFT_PLMaterialForce_Radius, giveInputRecordName(), mCrackPropThreshold, mIncrementLength, mRadius, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
|
inlinevirtual |
Implements oofem::PropagationLaw.
Definition at line 69 of file plmaterialforce.h.
References _IFT_PLMaterialForce_Name.
Referenced by giveInputRecord().
|
inlinevirtual |
Implements oofem::PropagationLaw.
Definition at line 74 of file plmaterialforce.h.
|
virtual |
Implements oofem::PropagationLaw.
Definition at line 39 of file plmaterialforce.C.
References _IFT_PLMaterialForce_CrackPropThreshold, _IFT_PLMaterialForce_IncLength, _IFT_PLMaterialForce_Radius, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, mCrackPropThreshold, mIncrementLength, and mRadius.
|
virtual |
Implements oofem::PropagationLaw.
Definition at line 60 of file plmaterialforce.C.
References oofem::FloatArray::add(), oofem::FloatArray::computeNorm(), oofem::FloatArray::distance(), oofem::FloatArray::dotProduct(), oofem::EngngModel::giveCurrentStep(), oofem::SpatialLocalizer::giveElementClosestToPoint(), oofem::Domain::giveEngngModel(), oofem::FloatArray::giveSize(), oofem::Domain::giveSpatialLocalizer(), oofem::EnrichmentFront::giveTipInfo(), mCrackPropThreshold, oofem::TipInfo::mGlobalCoord, mIncrementLength, oofem::TipInfo::mNormalDir, mpMaterialForceEvaluator, oofem::TipPropagation::mPropagationDir, oofem::TipPropagation::mPropagationLength, mRadius, oofem::TipInfo::mTangDir, oofem::TipInfo::mTipIndex, oofem::TipPropagation::mTipIndex, oofem::FloatArray::normalize(), oofem::EnrichmentFront::propagationIsAllowed(), and oofem::FloatArray::times().
|
inline |
Definition at line 79 of file plmaterialforce.h.
Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().
|
inline |
Definition at line 78 of file plmaterialforce.h.
Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().
|
inline |
Definition at line 77 of file plmaterialforce.h.
Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().
|
protected |
Definition at line 82 of file plmaterialforce.h.
Referenced by giveInputRecord(), initializeFrom(), and propagateInterface().
|
protected |
Definition at line 82 of file plmaterialforce.h.
Referenced by giveInputRecord(), initializeFrom(), and propagateInterface().
|
protected |
Definition at line 84 of file plmaterialforce.h.
Referenced by propagateInterface().
|
protected |
Definition at line 82 of file plmaterialforce.h.
Referenced by giveInputRecord(), initializeFrom(), and propagateInterface().