OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
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. More...
#include <plczdamageradius.h>
Public Member Functions | |
PLCZdamageRadius () | |
virtual | ~PLCZdamageRadius () |
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 | 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.
|
inlinevirtual |
Definition at line 64 of file plczdamageradius.h.
|
inlinevirtual |
Implements oofem::PropagationLaw.
Definition at line 66 of file plczdamageradius.h.
|
virtual |
Implements oofem::PropagationLaw.
Definition at line 68 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().
|
inlinevirtual |
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.
|
inlinevirtual |
Implements oofem::PropagationLaw.
Definition at line 72 of file plczdamageradius.h.
|
virtual |
Implements oofem::PropagationLaw.
|
virtual |
Implements oofem::PropagationLaw.
Definition at line 79 of file plczdamageradius.C.
References oofem::IntArray::at(), oofem::IntArray::clear(), oofem::IntArray::contains(), oofem::IntArray::containsOnlyZeroes(), oofem::IntArray::findCommonValuesSorted(), oofem::IntArray::followedBy(), oofem::SpatialLocalizer::giveAllNodesWithinBox(), oofem::EnrichmentItem::giveClassName(), oofem::Element::giveClassName(), oofem::Domain::giveConnectivityTable(), oofem::Domain::giveCrossSection(), oofem::Domain::giveElement(), oofem::XfemManager::giveEnrichmentItem(), oofem::Domain::giveNode(), oofem::Node::giveNodeCoordinates(), 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.
|
inline |
Definition at line 75 of file plczdamageradius.h.
|
protected |
Definition at line 81 of file plczdamageradius.h.
Referenced by giveInputRecord(), and propagateInterface().
|
protected |
Definition at line 81 of file plczdamageradius.h.
Referenced by giveInputRecord(), and propagateInterface().
|
protected |
Definition at line 82 of file plczdamageradius.h.
Referenced by giveInputRecord(), and propagateInterface().