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

EnrFrontReduceFront. More...

#include <enrichmentfrontreducefront.h>

+ Inheritance diagram for oofem::EnrFrontReduceFront:
+ Collaboration diagram for oofem::EnrFrontReduceFront:

Public Member Functions

 EnrFrontReduceFront ()
 
virtual ~EnrFrontReduceFront ()
 
virtual 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)
 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. More...
 
virtual int giveNumEnrichments (const DofManager &iDMan) const
 
virtual int giveMaxNumEnrichments () const
 
virtual void evaluateEnrFuncAt (std::vector< double > &oEnrFunc, const EfInput &iEfInput) const
 
virtual void evaluateEnrFuncDerivAt (std::vector< FloatArray > &oEnrFuncDeriv, const EfInput &iEfInput, const FloatArray &iGradLevelSet) const
 
virtual void evaluateEnrFuncJumps (std::vector< double > &oEnrFuncJumps, GaussPoint &iGP, int iNodeInd, bool iGPLivesOnCurrentCrack, const double &iNormalSignDist) const
 
virtual const char * giveClassName () const
 
virtual const char * giveInputRecordName () const
 
virtual IRResultType initializeFrom (InputRecord *ir)
 
virtual void giveInputRecord (DynamicInputRecord &input)
 
virtual double giveSupportRadius () const
 
- 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
 

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)
 Several enrichment fronts enrich all nodes in the tip element. More...
 
- Protected Attributes inherited from oofem::EnrichmentFront
TipInfo mTipInfo
 reference to the associated enrichment item More...
 

Detailed Description

EnrFrontReduceFront.

Author
Erik Svenning
Date
Feb 14, 2014

Definition at line 58 of file enrichmentfrontreducefront.h.

Constructor & Destructor Documentation

oofem::EnrFrontReduceFront::EnrFrontReduceFront ( )
inline

Definition at line 61 of file enrichmentfrontreducefront.h.

virtual oofem::EnrFrontReduceFront::~EnrFrontReduceFront ( )
inlinevirtual

Definition at line 62 of file enrichmentfrontreducefront.h.

Member Function Documentation

virtual void oofem::EnrFrontReduceFront::evaluateEnrFuncAt ( std::vector< double > &  oEnrFunc,
const EfInput iEfInput 
) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 72 of file enrichmentfrontreducefront.h.

virtual void oofem::EnrFrontReduceFront::evaluateEnrFuncDerivAt ( std::vector< FloatArray > &  oEnrFuncDeriv,
const EfInput iEfInput,
const FloatArray iGradLevelSet 
) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 73 of file enrichmentfrontreducefront.h.

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

Implements oofem::EnrichmentFront.

Definition at line 74 of file enrichmentfrontreducefront.h.

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

Implements oofem::EnrichmentFront.

Definition at line 77 of file enrichmentfrontreducefront.h.

void oofem::EnrFrontReduceFront::giveInputRecord ( DynamicInputRecord input)
virtual
virtual const char* oofem::EnrFrontReduceFront::giveInputRecordName ( ) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 78 of file enrichmentfrontreducefront.h.

References _IFT_EnrFrontReduceFront_Name.

Referenced by giveInputRecord().

virtual int oofem::EnrFrontReduceFront::giveMaxNumEnrichments ( ) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 69 of file enrichmentfrontreducefront.h.

virtual int oofem::EnrFrontReduceFront::giveNumEnrichments ( const DofManager iDMan) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 68 of file enrichmentfrontreducefront.h.

virtual double oofem::EnrFrontReduceFront::giveSupportRadius ( ) const
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 83 of file enrichmentfrontreducefront.h.

virtual IRResultType oofem::EnrFrontReduceFront::initializeFrom ( InputRecord ir)
inlinevirtual

Implements oofem::EnrichmentFront.

Definition at line 80 of file enrichmentfrontreducefront.h.

References oofem::IRRT_OK.

virtual void oofem::EnrFrontReduceFront::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 
)
virtual

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.


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:35 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011