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

#include <plprincipalstrain.h>

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

Public Member Functions

 PLPrincipalStrain ()
virtual ~PLPrincipalStrain ()
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 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

◆ PLPrincipalStrain()

oofem::PLPrincipalStrain::PLPrincipalStrain ( )

References PLPrincipalStrain().

Referenced by PLPrincipalStrain().

◆ ~PLPrincipalStrain()

oofem::PLPrincipalStrain::~PLPrincipalStrain ( )
virtual

Definition at line 62 of file plprincipalstrain.C.

References ~PLPrincipalStrain().

Referenced by ~PLPrincipalStrain().

Member Function Documentation

◆ giveClassName()

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

Implements oofem::PropagationLaw.

Definition at line 57 of file plprincipalstrain.h.

◆ giveInputRecord()

◆ giveInputRecordName()

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

Implements oofem::PropagationLaw.

Definition at line 58 of file plprincipalstrain.h.

References _IFT_PLPrincipalStrain_Name.

Referenced by giveInputRecord().

◆ hasPropagation()

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

Implements oofem::PropagationLaw.

Definition at line 63 of file plprincipalstrain.h.

References mIncrementLength.

◆ initializeFrom()

◆ propagateInterface()

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

Implements oofem::PropagationLaw.

Definition at line 94 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::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(), oofem::Vec2(), and oofem::FloatArray::zero().

◆ setIncrementLength()

void oofem::PLPrincipalStrain::setIncrementLength ( double iIncrementLength)
inline

Definition at line 67 of file plprincipalstrain.h.

References mIncrementLength.

◆ setRadius()

void oofem::PLPrincipalStrain::setRadius ( double iRadius)
inline

Definition at line 66 of file plprincipalstrain.h.

References mRadius.

◆ setStrainThreshold()

void oofem::PLPrincipalStrain::setStrainThreshold ( double iStrainThreshold)
inline

Definition at line 68 of file plprincipalstrain.h.

References mStrainThreshold.

◆ setUseRadialBasisFunc()

void oofem::PLPrincipalStrain::setUseRadialBasisFunc ( bool iUseRadialBasisFunc)
inline

Definition at line 69 of file plprincipalstrain.h.

References mUseRadialBasisFunc.

Member Data Documentation

◆ mIncrementLength

double oofem::PLPrincipalStrain::mIncrementLength
protected

◆ mRadius

double oofem::PLPrincipalStrain::mRadius
protected

Definition at line 72 of file plprincipalstrain.h.

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

◆ mStrainThreshold

double oofem::PLPrincipalStrain::mStrainThreshold
protected

◆ mUseRadialBasisFunc

bool oofem::PLPrincipalStrain::mUseRadialBasisFunc
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