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

#include <enrichmentfrontlinbranchfuncradius.h>

Inheritance diagram for oofem::EnrFrontLinearBranchFuncRadius:
Collaboration diagram for oofem::EnrFrontLinearBranchFuncRadius:

Public Member Functions

 EnrFrontLinearBranchFuncRadius ()
virtual ~EnrFrontLinearBranchFuncRadius ()
void MarkNodesAsFront (std ::unordered_map< int, NodeEnrichmentType > &ioNodeEnrMarkerMap, XfemManager &ixFemMan, const std ::unordered_map< int, double > &iLevelSetNormalDirMap, const std ::unordered_map< int, double > &iLevelSetTangDirMap, const TipInfo &iTipInfo) override
int giveNumEnrichments (const DofManager &iDMan) const override
int giveMaxNumEnrichments () const override
void evaluateEnrFuncAt (std ::vector< double > &oEnrFunc, const EfInput &iEfInput) const override
void evaluateEnrFuncDerivAt (std ::vector< FloatArray > &oEnrFuncDeriv, const EfInput &iEfInput, const FloatArray &iGradLevelSet) const override
void evaluateEnrFuncJumps (std ::vector< double > &oEnrFuncJumps, GaussPoint &iGP, int iNodeInd, bool iGPLivesOnCurrentCrack, const double &iNormalSignDist) const override
const char * giveClassName () const override
const char * giveInputRecordName () const override
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
double giveSupportRadius () const override
Public Member Functions inherited from oofem::EnrichmentFront
 EnrichmentFront (int iEIindex=0)
virtual ~EnrichmentFront ()
std::string errorInfo (const char *func) const
virtual bool propagationIsAllowed () const
const TipInfogiveTipInfo () const
virtual void setTipInfo (const TipInfo &iTipInfo)
void computeCrackTangent (FloatArray &oTangent, FloatArray &oNormal, bool &oFlipTangent, const EfInput &iEfInput) const

Private Attributes

double mEnrichmentRadius
LinElBranchFunction mpBranchFunc

Additional Inherited Members

Public Attributes inherited from oofem::EnrichmentFront
int mEIindex
Protected Member Functions inherited from oofem::EnrichmentFront
void MarkTipElementNodesAsFront (std ::unordered_map< int, NodeEnrichmentType > &ioNodeEnrMarkerMap, XfemManager &ixFemMan, const std ::unordered_map< int, double > &iLevelSetNormalDirMap, const std ::unordered_map< int, double > &iLevelSetTangDirMap, const TipInfo &iTipInfo)
Protected Attributes inherited from oofem::EnrichmentFront
TipInfo mTipInfo
 reference to the associated enrichment item

Detailed Description

EnrFrontLinearBranchFuncRadius

Author
Erik Svenning
Date
Feb 14, 2014

Definition at line 61 of file enrichmentfrontlinbranchfuncradius.h.

Constructor & Destructor Documentation

◆ EnrFrontLinearBranchFuncRadius()

oofem::EnrFrontLinearBranchFuncRadius::EnrFrontLinearBranchFuncRadius ( )

◆ ~EnrFrontLinearBranchFuncRadius()

oofem::EnrFrontLinearBranchFuncRadius::~EnrFrontLinearBranchFuncRadius ( )
virtual

Definition at line 52 of file enrichmentfrontlinbranchfuncradius.C.

Member Function Documentation

◆ evaluateEnrFuncAt()

void oofem::EnrFrontLinearBranchFuncRadius::evaluateEnrFuncAt ( std ::vector< double > & oEnrFunc,
const EfInput & iEfInput ) const
overridevirtual

◆ evaluateEnrFuncDerivAt()

void oofem::EnrFrontLinearBranchFuncRadius::evaluateEnrFuncDerivAt ( std ::vector< FloatArray > & oEnrFuncDeriv,
const EfInput & iEfInput,
const FloatArray & iGradLevelSet ) const
overridevirtual

◆ evaluateEnrFuncJumps()

void oofem::EnrFrontLinearBranchFuncRadius::evaluateEnrFuncJumps ( std ::vector< double > & oEnrFuncJumps,
GaussPoint & iGP,
int iNodeInd,
bool iGPLivesOnCurrentCrack,
const double & iNormalSignDist ) const
overridevirtual

◆ giveClassName()

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

Implements oofem::EnrichmentFront.

Definition at line 77 of file enrichmentfrontlinbranchfuncradius.h.

◆ giveInputRecord()

◆ giveInputRecordName()

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

◆ giveMaxNumEnrichments()

int oofem::EnrFrontLinearBranchFuncRadius::giveMaxNumEnrichments ( ) const
inlineoverridevirtual

Implements oofem::EnrichmentFront.

Definition at line 70 of file enrichmentfrontlinbranchfuncradius.h.

◆ giveNumEnrichments()

int oofem::EnrFrontLinearBranchFuncRadius::giveNumEnrichments ( const DofManager & iDMan) const
overridevirtual

◆ giveSupportRadius()

double oofem::EnrFrontLinearBranchFuncRadius::giveSupportRadius ( ) const
inlineoverridevirtual

Implements oofem::EnrichmentFront.

Definition at line 83 of file enrichmentfrontlinbranchfuncradius.h.

References mEnrichmentRadius.

◆ initializeFrom()

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

◆ MarkNodesAsFront()

void oofem::EnrFrontLinearBranchFuncRadius::MarkNodesAsFront ( std ::unordered_map< int, NodeEnrichmentType > & ioNodeEnrMarkerMap,
XfemManager & ixFemMan,
const std ::unordered_map< int, double > & iLevelSetNormalDirMap,
const std ::unordered_map< int, double > & iLevelSetTangDirMap,
const TipInfo & iTipInfo )
overridevirtual

MarkNodesAsFront: Intput: -ioNodeEnrMarker: A vector with the same size as the number of nodes in the mesh where the nodes corresponding to interior XFEM enrichments are marked with 1, other entries are zero.

Output: -ioNodeEnrMarker: Modifies the vector by marking tip nodes as 2, meaning that they should get special treatment. May also modify the set of nodes enriched by the interior enrichment.

Implements oofem::EnrichmentFront.

Definition at line 54 of file enrichmentfrontlinbranchfuncradius.C.

References oofem::distance_square(), oofem::DofManager::giveCoordinates(), oofem::Domain::giveDofManager(), oofem::XfemManager::giveDomain(), oofem::Domain::giveNumberOfDofManagers(), oofem::EnrichmentFront::MarkTipElementNodesAsFront(), mEnrichmentRadius, oofem::TipInfo::mGlobalCoord, oofem::TipInfo::mTipIndex, oofem::EnrichmentFront::mTipInfo, oofem::NodeEnr_END_TIP, oofem::NodeEnr_START_AND_END_TIP, and oofem::NodeEnr_START_TIP.

Referenced by EnrFrontLinearBranchFuncRadius().

Member Data Documentation

◆ mEnrichmentRadius

double oofem::EnrFrontLinearBranchFuncRadius::mEnrichmentRadius
private

◆ mpBranchFunc

LinElBranchFunction oofem::EnrFrontLinearBranchFuncRadius::mpBranchFunc
private

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