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

EnrFrontDoNothing. More...

#include <enrichmentfrontdonothing.h>

+ Inheritance diagram for oofem::EnrFrontDoNothing:
+ Collaboration diagram for oofem::EnrFrontDoNothing:

Public Member Functions

 EnrFrontDoNothing (int iEIindex=0)
 
virtual ~EnrFrontDoNothing ()
 
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

EnrFrontDoNothing.

Author
Erik Svenning
Date
Feb 14, 2014

Definition at line 58 of file enrichmentfrontdonothing.h.

Constructor & Destructor Documentation

oofem::EnrFrontDoNothing::EnrFrontDoNothing ( int  iEIindex = 0)
inline

Definition at line 61 of file enrichmentfrontdonothing.h.

virtual oofem::EnrFrontDoNothing::~EnrFrontDoNothing ( )
inlinevirtual

Definition at line 62 of file enrichmentfrontdonothing.h.

Member Function Documentation

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

Implements oofem::EnrichmentFront.

Definition at line 71 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 72 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 73 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 75 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 76 of file enrichmentfrontdonothing.h.

References _IFT_EnrFrontDoNothing_Name.

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

Implements oofem::EnrichmentFront.

Definition at line 68 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 67 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 81 of file enrichmentfrontdonothing.h.

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

Implements oofem::EnrichmentFront.

Definition at line 78 of file enrichmentfrontdonothing.h.

References oofem::IRRT_OK.

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

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 64 of file enrichmentfrontdonothing.h.


The documentation for this class was generated from the following file:

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