|
OOFEM 3.0
|
#include <plmaterialforce.h>
Public Member Functions | |
| PLMaterialForce () | |
| virtual | ~PLMaterialForce () |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| bool | hasPropagation () const override |
| bool | propagateInterface (Domain &iDomain, EnrichmentFront &iEnrFront, TipPropagation &oTipProp) override |
| 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 | ( | ) |
References PLMaterialForce().
Referenced by PLMaterialForce().
|
virtual |
Definition at line 36 of file plmaterialforce.C.
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 68 of file plmaterialforce.h.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 46 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().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 69 of file plmaterialforce.h.
References _IFT_PLMaterialForce_Name.
Referenced by giveInputRecord().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 74 of file plmaterialforce.h.
References mIncrementLength.
|
overridevirtual |
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, mCrackPropThreshold, mIncrementLength, and mRadius.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 56 of file plmaterialforce.C.
References oofem::FloatArray::add(), oofem::FloatArray::computeNorm(), oofem::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.
References mCrackPropThreshold.
|
inline |
Definition at line 78 of file plmaterialforce.h.
References mIncrementLength.
|
inline |
Definition at line 77 of file plmaterialforce.h.
References mRadius.
|
protected |
Definition at line 82 of file plmaterialforce.h.
Referenced by giveInputRecord(), initializeFrom(), propagateInterface(), and setCrackPropThreshold().
|
protected |
Definition at line 82 of file plmaterialforce.h.
Referenced by giveInputRecord(), hasPropagation(), initializeFrom(), propagateInterface(), and setIncrementLength().
|
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(), propagateInterface(), and setRadius().