OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::PLCZdamageRadius Class Reference

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>

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

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
 

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

oofem::PLCZdamageRadius::PLCZdamageRadius ( )
inline

Definition at line 63 of file plczdamageradius.h.

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

Definition at line 64 of file plczdamageradius.h.

Member Function Documentation

virtual const char* oofem::PLCZdamageRadius::giveClassName ( ) const
inlinevirtual

Implements oofem::PropagationLaw.

Definition at line 66 of file plczdamageradius.h.

virtual const char* oofem::PLCZdamageRadius::giveInputRecordName ( ) const
inlinevirtual

Implements oofem::PropagationLaw.

Definition at line 67 of file plczdamageradius.h.

References _IFT_PLCZdamageRadius_Name.

Referenced by giveInputRecord().

IntArray oofem::PLCZdamageRadius::givePropagationCrossSections ( )
inline

Definition at line 78 of file plczdamageradius.h.

virtual bool oofem::PLCZdamageRadius::hasPropagation ( ) const
inlinevirtual

Implements oofem::PropagationLaw.

Definition at line 72 of file plczdamageradius.h.

virtual IRResultType oofem::PLCZdamageRadius::initializeFrom ( InputRecord ir)
virtual

Implements oofem::PropagationLaw.

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

Definition at line 76 of file plczdamageradius.h.

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

Definition at line 75 of file plczdamageradius.h.

Member Data Documentation

double oofem::PLCZdamageRadius::mDamageThreshold
protected

Definition at line 81 of file plczdamageradius.h.

Referenced by giveInputRecord(), and propagateInterface().

double oofem::PLCZdamageRadius::mIncrementRadius
protected

Definition at line 81 of file plczdamageradius.h.

Referenced by giveInputRecord(), and propagateInterface().

IntArray oofem::PLCZdamageRadius::mPropCS
protected

Definition at line 82 of file plczdamageradius.h.

Referenced by giveInputRecord(), and propagateInterface().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:39 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011