|
OOFEM 3.0
|
#include <plprincipalstrain.h>
Public Member Functions | |
| PLPrincipalStrain () | |
| virtual | ~PLPrincipalStrain () |
| 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 (double iRadius) |
| void | setIncrementLength (double iIncrementLength) |
| void | setStrainThreshold (double iStrainThreshold) |
| void | setUseRadialBasisFunc (bool iUseRadialBasisFunc) |
| Public Member Functions inherited from oofem::PropagationLaw | |
| PropagationLaw () | |
| virtual | ~PropagationLaw () |
Protected Attributes | |
| double | mRadius |
| double | mIncrementLength |
| double | mStrainThreshold |
| bool | mUseRadialBasisFunc |
Definition at line 52 of file plprincipalstrain.h.
| oofem::PLPrincipalStrain::PLPrincipalStrain | ( | ) |
References PLPrincipalStrain().
Referenced by PLPrincipalStrain().
|
virtual |
Definition at line 62 of file plprincipalstrain.C.
References ~PLPrincipalStrain().
Referenced by ~PLPrincipalStrain().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 57 of file plprincipalstrain.h.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 79 of file plprincipalstrain.C.
References _IFT_PLPrincipalStrain_IncLength, _IFT_PLPrincipalStrain_RadialBasisFunc, _IFT_PLPrincipalStrain_Radius, _IFT_PLPrincipalStrain_StrainThreshold, giveInputRecordName(), mIncrementLength, mRadius, mStrainThreshold, mUseRadialBasisFunc, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 58 of file plprincipalstrain.h.
References _IFT_PLPrincipalStrain_Name.
Referenced by giveInputRecord().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 63 of file plprincipalstrain.h.
References mIncrementLength.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 66 of file plprincipalstrain.C.
References _IFT_PLPrincipalStrain_IncLength, _IFT_PLPrincipalStrain_RadialBasisFunc, _IFT_PLPrincipalStrain_Radius, _IFT_PLPrincipalStrain_StrainThreshold, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, mIncrementLength, mRadius, mStrainThreshold, and mUseRadialBasisFunc.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 94 of file plprincipalstrain.C.
References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FloatArray::beDifferenceOf(), oofem::FloatArray::beScaled(), oofem::StructuralMaterial::computePrincipalValDir(), oofem::Element::computeVolumeAround(), oofem::distance(), oofem::FloatArray::dotProduct(), oofem::FEInterpolation::evalN(), oofem::SpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::SpatialLocalizer::giveClosestIP(), oofem::DofManager::giveCoordinate(), oofem::DofManager::giveCoordinates(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::Element::giveDofManager(), oofem::Domain::giveElement(), oofem::SpatialLocalizer::giveElementContainingPoint(), oofem::Element::giveInterpolation(), oofem::GaussPoint::giveMaterialStatus(), oofem::Element::giveNumberOfDofManagers(), oofem::FloatArray::giveSize(), oofem::Domain::giveSpatialLocalizer(), oofem::StructuralMaterialStatus::giveStrainVector(), oofem::EnrichmentFront::giveTipInfo(), M_PI, oofem::TipInfo::mGlobalCoord, mIncrementLength, oofem::TipPropagation::mPropagationDir, oofem::TipPropagation::mPropagationLength, mRadius, mStrainThreshold, oofem::TipInfo::mTangDir, oofem::TipInfo::mTipIndex, oofem::TipPropagation::mTipIndex, mUseRadialBasisFunc, N, OOFEM_ERROR, oofem::principal_strain, oofem::EnrichmentFront::propagationIsAllowed(), oofem::FloatArray::resize(), oofem::FloatArray::times(), oofem::Vec2(), and oofem::FloatArray::zero().
|
inline |
Definition at line 67 of file plprincipalstrain.h.
References mIncrementLength.
|
inline |
Definition at line 66 of file plprincipalstrain.h.
References mRadius.
|
inline |
Definition at line 68 of file plprincipalstrain.h.
References mStrainThreshold.
|
inline |
Definition at line 69 of file plprincipalstrain.h.
References mUseRadialBasisFunc.
|
protected |
Definition at line 72 of file plprincipalstrain.h.
Referenced by giveInputRecord(), hasPropagation(), initializeFrom(), propagateInterface(), and setIncrementLength().
|
protected |
Definition at line 72 of file plprincipalstrain.h.
Referenced by giveInputRecord(), initializeFrom(), propagateInterface(), and setRadius().
|
protected |
Definition at line 72 of file plprincipalstrain.h.
Referenced by giveInputRecord(), initializeFrom(), propagateInterface(), and setStrainThreshold().
|
protected |
Definition at line 73 of file plprincipalstrain.h.
Referenced by giveInputRecord(), initializeFrom(), propagateInterface(), and setUseRadialBasisFunc().