|
OOFEM 3.0
|
#include <plczdamageradius.h>
Public Member Functions | |
| PLCZdamageRadius () | |
| virtual | ~PLCZdamageRadius () |
| 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 | setIncrementRadius (double iIncrementRadius) |
| void | setdamageThreshold (double idamageThreshold) |
| IntArray | givePropagationCrossSections () |
| Public Member Functions inherited from oofem::PropagationLaw | |
| PropagationLaw () | |
| virtual | ~PropagationLaw () |
Protected Attributes | |
| double | mIncrementRadius |
| double | mDamageThreshold |
| IntArray | mPropCS |
Propagation law that propagates the (delamination) crack in a radius distance from element nodes when the damage level in the associated cohesive zone reaces a defined value Cracks w/o interface material as treated as fully damaged, thus will lead to propagation. cf. Främby, Fagerström & Bouzoulis, 'Adaptive modelling of delamination initiation and propagation using an equivalent single-layer shell approach', IJNME, 2016
Definition at line 60 of file plczdamageradius.h.
|
inline |
Definition at line 63 of file plczdamageradius.h.
References mDamageThreshold, mIncrementRadius, and mPropCS.
|
inlinevirtual |
Definition at line 64 of file plczdamageradius.h.
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 66 of file plczdamageradius.h.
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 64 of file plczdamageradius.C.
References _IFT_PLCZdamageRadius_DamageThreshold, _IFT_PLCZdamageRadius_IncRadius, _IFT_PLCZdamageRadius_PropagationCS, giveInputRecordName(), mDamageThreshold, mIncrementRadius, mPropCS, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
Referenced by initializeFrom().
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 67 of file plczdamageradius.h.
References _IFT_PLCZdamageRadius_Name.
Referenced by giveInputRecord().
|
inline |
Definition at line 78 of file plczdamageradius.h.
References mPropCS.
|
inlineoverridevirtual |
Implements oofem::PropagationLaw.
Definition at line 72 of file plczdamageradius.h.
References mIncrementRadius.
|
overridevirtual |
Implements oofem::PropagationLaw.
References giveInputRecord().
|
overridevirtual |
Implements oofem::PropagationLaw.
Definition at line 75 of file plczdamageradius.C.
References oofem::IntArray::at(), oofem::IntArray::clear(), oofem::IntArray::findCommonValuesSorted(), oofem::IntArray::followedBy(), oofem::SpatialLocalizer::giveAllNodesWithinBox(), oofem::Element::giveClassName(), oofem::FEMComponent::giveClassName(), oofem::Domain::giveConnectivityTable(), oofem::DofManager::giveCoordinates(), oofem::Domain::giveCrossSection(), oofem::Domain::giveElement(), oofem::Set::giveElementList(), oofem::XfemManager::giveEnrichmentItem(), oofem::Domain::giveNode(), oofem::ConnectivityTable::giveNodeNeighbourList(), oofem::FEMComponent::giveNumber(), oofem::Domain::giveSet(), oofem::CrossSection::giveSetNumber(), oofem::IntArray::giveSize(), oofem::Domain::giveSpatialLocalizer(), oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::giveTempDamage(), oofem::EnrichmentFront::giveTipInfo(), oofem::Domain::giveXfemManager(), oofem::IntArray::insertSortedOnce(), mDamageThreshold, oofem::EnrichmentFront::mEIindex, mIncrementRadius, oofem::TipPropagation::mPropagationDofManNumbers, mPropCS, oofem::TipInfo::mTipDofManNumbers, OOFEM_ERROR, oofem::EnrichmentFront::propagationIsAllowed(), and oofem::IntArray::sort().
|
inline |
Definition at line 76 of file plczdamageradius.h.
References mDamageThreshold.
|
inline |
Definition at line 75 of file plczdamageradius.h.
References mIncrementRadius.
|
protected |
Definition at line 81 of file plczdamageradius.h.
Referenced by giveInputRecord(), PLCZdamageRadius(), propagateInterface(), and setdamageThreshold().
|
protected |
Definition at line 81 of file plczdamageradius.h.
Referenced by giveInputRecord(), hasPropagation(), PLCZdamageRadius(), propagateInterface(), and setIncrementRadius().
|
protected |
Definition at line 82 of file plczdamageradius.h.
Referenced by giveInputRecord(), givePropagationCrossSections(), PLCZdamageRadius(), and propagateInterface().