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

Propagation law that propagates the crack in the direction of the material force. More...

#include <plmaterialforce.h>

+ Inheritance diagram for oofem::PLMaterialForce:
+ Collaboration diagram for oofem::PLMaterialForce:

Public Member Functions

 PLMaterialForce ()
 
virtual ~PLMaterialForce ()
 
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 setRadius (const double &iRadius)
 
void setIncrementLength (const double &iIncrementLength)
 
void setCrackPropThreshold (const double &iCrackPropThreshold)
 
- Public Member Functions inherited from oofem::PropagationLaw
 PropagationLaw ()
 
virtual ~PropagationLaw ()
 

Protected Attributes

double mRadius
 
double mIncrementLength
 
double mCrackPropThreshold
 
std::unique_ptr< MaterialForceEvaluatormpMaterialForceEvaluator
 

Detailed Description

Propagation law that propagates the crack in the direction of the material force.

Author
Erik Svenning
Date
Nov 14, 2014

Definition at line 62 of file plmaterialforce.h.

Constructor & Destructor Documentation

oofem::PLMaterialForce::PLMaterialForce ( )
oofem::PLMaterialForce::~PLMaterialForce ( )
virtual

Definition at line 36 of file plmaterialforce.C.

Member Function Documentation

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

Implements oofem::PropagationLaw.

Definition at line 68 of file plmaterialforce.h.

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

Implements oofem::PropagationLaw.

Definition at line 69 of file plmaterialforce.h.

References _IFT_PLMaterialForce_Name.

Referenced by giveInputRecord().

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

Implements oofem::PropagationLaw.

Definition at line 74 of file plmaterialforce.h.

void oofem::PLMaterialForce::setCrackPropThreshold ( const double &  iCrackPropThreshold)
inline

Definition at line 79 of file plmaterialforce.h.

Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().

void oofem::PLMaterialForce::setIncrementLength ( const double &  iIncrementLength)
inline

Definition at line 78 of file plmaterialforce.h.

Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().

void oofem::PLMaterialForce::setRadius ( const double &  iRadius)
inline

Definition at line 77 of file plmaterialforce.h.

Referenced by oofem::NCPrincipalStress::nucleateEnrichmentItems().

Member Data Documentation

double oofem::PLMaterialForce::mCrackPropThreshold
protected

Definition at line 82 of file plmaterialforce.h.

Referenced by giveInputRecord(), initializeFrom(), and propagateInterface().

double oofem::PLMaterialForce::mIncrementLength
protected

Definition at line 82 of file plmaterialforce.h.

Referenced by giveInputRecord(), initializeFrom(), and propagateInterface().

std :: unique_ptr< MaterialForceEvaluator > oofem::PLMaterialForce::mpMaterialForceEvaluator
protected

Definition at line 84 of file plmaterialforce.h.

Referenced by propagateInterface().

double oofem::PLMaterialForce::mRadius
protected

Definition at line 82 of file plmaterialforce.h.

Referenced by giveInputRecord(), initializeFrom(), 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