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

#include <plprincipalstrain.h>

+ Inheritance diagram for oofem::PLPrincipalStrain:
+ Collaboration diagram for oofem::PLPrincipalStrain:

Public Member Functions

 PLPrincipalStrain ()
 
virtual ~PLPrincipalStrain ()
 
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 (double iRadius)
 
void setIncrementLength (double iIncrementLength)
 
void setStrainThreshold (double iStrainThreshold)
 
void setUseRadialBasisFunc (bool iUseRadialBasisFunc)
 
- Public Member Functions inherited from oofem::PropagationLaw
 PropagationLaw ()
 
virtual ~PropagationLaw ()
 

Protected Attributes

double mRadius
 
double mIncrementLength
 
double mStrainThreshold
 
bool mUseRadialBasisFunc
 

Detailed Description

Definition at line 52 of file plprincipalstrain.h.

Constructor & Destructor Documentation

oofem::PLPrincipalStrain::PLPrincipalStrain ( )
oofem::PLPrincipalStrain::~PLPrincipalStrain ( )
virtual

Definition at line 62 of file plprincipalstrain.C.

Member Function Documentation

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

Implements oofem::PropagationLaw.

Definition at line 57 of file plprincipalstrain.h.

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

Implements oofem::PropagationLaw.

Definition at line 58 of file plprincipalstrain.h.

References _IFT_PLPrincipalStrain_Name.

Referenced by giveInputRecord().

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

Implements oofem::PropagationLaw.

Definition at line 63 of file plprincipalstrain.h.

bool oofem::PLPrincipalStrain::propagateInterface ( Domain iDomain,
EnrichmentFront iEnrFront,
TipPropagation oTipProp 
)
virtual

Implements oofem::PropagationLaw.

Definition at line 98 of file plprincipalstrain.C.

References oofem::FloatArray::add(), oofem::FloatArray::at(), oofem::FloatArray::beColumnOf(), oofem::FloatArray::beDifferenceOf(), oofem::FloatArray::beScaled(), oofem::StructuralMaterial::computePrincipalValDir(), oofem::Element::computeVolumeAround(), oofem::FloatArray::distance(), oofem::FloatArray::dotProduct(), oofem::FEInterpolation::evalN(), oofem::SpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::SpatialLocalizer::giveClosestIP(), oofem::DofManager::giveCoordinate(), oofem::DofManager::giveCoordinates(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::Element::giveDofManager(), oofem::Domain::giveElement(), oofem::SpatialLocalizer::giveElementContainingPoint(), oofem::Element::giveInterpolation(), oofem::GaussPoint::giveMaterialStatus(), oofem::Element::giveNumberOfDofManagers(), oofem::FloatArray::giveSize(), oofem::Domain::giveSpatialLocalizer(), oofem::StructuralMaterialStatus::giveStrainVector(), oofem::EnrichmentFront::giveTipInfo(), M_PI, oofem::TipInfo::mGlobalCoord, mIncrementLength, oofem::TipPropagation::mPropagationDir, oofem::TipPropagation::mPropagationLength, mRadius, mStrainThreshold, oofem::TipInfo::mTangDir, oofem::TipInfo::mTipIndex, oofem::TipPropagation::mTipIndex, mUseRadialBasisFunc, N, OOFEM_ERROR, oofem::principal_strain, oofem::EnrichmentFront::propagationIsAllowed(), oofem::FloatArray::resize(), oofem::FloatArray::times(), and oofem::FloatArray::zero().

void oofem::PLPrincipalStrain::setIncrementLength ( double  iIncrementLength)
inline
void oofem::PLPrincipalStrain::setRadius ( double  iRadius)
inline
void oofem::PLPrincipalStrain::setStrainThreshold ( double  iStrainThreshold)
inline
void oofem::PLPrincipalStrain::setUseRadialBasisFunc ( bool  iUseRadialBasisFunc)
inline

Definition at line 69 of file plprincipalstrain.h.

Member Data Documentation

double oofem::PLPrincipalStrain::mIncrementLength
protected

Definition at line 72 of file plprincipalstrain.h.

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

double oofem::PLPrincipalStrain::mRadius
protected

Definition at line 72 of file plprincipalstrain.h.

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

double oofem::PLPrincipalStrain::mStrainThreshold
protected

Definition at line 72 of file plprincipalstrain.h.

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

bool oofem::PLPrincipalStrain::mUseRadialBasisFunc
protected

Definition at line 73 of file plprincipalstrain.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