OOFEM 3.0
Loading...
Searching...
No Matches
oofem::PLCZdamageRadius Class Reference

#include <plczdamageradius.h>

Inheritance diagram for oofem::PLCZdamageRadius:
Collaboration diagram for oofem::PLCZdamageRadius:

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

Detailed Description

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

Author
Johannes Främby

Definition at line 60 of file plczdamageradius.h.

Constructor & Destructor Documentation

◆ PLCZdamageRadius()

oofem::PLCZdamageRadius::PLCZdamageRadius ( )
inline

Definition at line 63 of file plczdamageradius.h.

References mDamageThreshold, mIncrementRadius, and mPropCS.

◆ ~PLCZdamageRadius()

virtual oofem::PLCZdamageRadius::~PLCZdamageRadius ( )
inlinevirtual

Definition at line 64 of file plczdamageradius.h.

Member Function Documentation

◆ giveClassName()

const char * oofem::PLCZdamageRadius::giveClassName ( ) const
inlineoverridevirtual

Implements oofem::PropagationLaw.

Definition at line 66 of file plczdamageradius.h.

◆ giveInputRecord()

◆ giveInputRecordName()

const char * oofem::PLCZdamageRadius::giveInputRecordName ( ) const
inlineoverridevirtual

Implements oofem::PropagationLaw.

Definition at line 67 of file plczdamageradius.h.

References _IFT_PLCZdamageRadius_Name.

Referenced by giveInputRecord().

◆ givePropagationCrossSections()

IntArray oofem::PLCZdamageRadius::givePropagationCrossSections ( )
inline

Definition at line 78 of file plczdamageradius.h.

References mPropCS.

◆ hasPropagation()

bool oofem::PLCZdamageRadius::hasPropagation ( ) const
inlineoverridevirtual

Implements oofem::PropagationLaw.

Definition at line 72 of file plczdamageradius.h.

References mIncrementRadius.

◆ initializeFrom()

void oofem::PLCZdamageRadius::initializeFrom ( InputRecord & ir)
overridevirtual

Implements oofem::PropagationLaw.

References giveInputRecord().

◆ propagateInterface()

◆ setdamageThreshold()

void oofem::PLCZdamageRadius::setdamageThreshold ( double idamageThreshold)
inline

Definition at line 76 of file plczdamageradius.h.

References mDamageThreshold.

◆ setIncrementRadius()

void oofem::PLCZdamageRadius::setIncrementRadius ( double iIncrementRadius)
inline

Definition at line 75 of file plczdamageradius.h.

References mIncrementRadius.

Member Data Documentation

◆ mDamageThreshold

double oofem::PLCZdamageRadius::mDamageThreshold
protected

◆ mIncrementRadius

double oofem::PLCZdamageRadius::mIncrementRadius
protected

◆ mPropCS

IntArray oofem::PLCZdamageRadius::mPropCS
protected

The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011