OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <enrichmentfrontintersection.h>
Public Member Functions | |
EnrFrontIntersection () | |
virtual | ~EnrFrontIntersection () |
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 |
virtual bool | propagationIsAllowed () const |
void | setTangent (FloatArray iTangent) |
Public Member Functions inherited from oofem::EnrichmentFront | |
EnrichmentFront (int iEIindex=0) | |
virtual | ~EnrichmentFront () |
std::string | errorInfo (const char *func) const |
const TipInfo & | giveTipInfo () const |
virtual void | setTipInfo (const TipInfo &iTipInfo) |
void | computeCrackTangent (FloatArray &oTangent, FloatArray &oNormal, bool &oFlipTangent, const EfInput &iEfInput) const |
Protected Attributes | |
FloatArray | mTangent |
Protected Attributes inherited from oofem::EnrichmentFront | |
TipInfo | mTipInfo |
reference to the associated enrichment item More... | |
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... | |
An enrichment front capable of handling crack intersections.
Definition at line 60 of file enrichmentfrontintersection.h.
oofem::EnrFrontIntersection::EnrFrontIntersection | ( | ) |
|
virtual |
Definition at line 50 of file enrichmentfrontintersection.C.
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 62 of file enrichmentfrontintersection.C.
References oofem::FloatArray::at(), oofem::FloatArray::dotProduct(), oofem::TipInfo::mGlobalCoord, oofem::TipInfo::mNormalDir, oofem::EfInput::mPos, mTangent, oofem::EnrichmentFront::mTipInfo, and oofem::FloatArray::push_back().
Referenced by giveMaxNumEnrichments().
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 96 of file enrichmentfrontintersection.C.
References oofem::FloatArray::push_back().
Referenced by giveMaxNumEnrichments().
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 104 of file enrichmentfrontintersection.C.
Referenced by giveMaxNumEnrichments().
|
inlinevirtual |
Implements oofem::EnrichmentFront.
Definition at line 76 of file enrichmentfrontintersection.h.
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 131 of file enrichmentfrontintersection.C.
References _IFT_EnrFrontIntersection_Tangent, giveInputRecordName(), mTangent, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
Referenced by giveInputRecordName().
|
inlinevirtual |
Implements oofem::EnrichmentFront.
Definition at line 77 of file enrichmentfrontintersection.h.
References _IFT_EnrFrontIntersection_Name, giveInputRecord(), and initializeFrom().
Referenced by giveInputRecord().
|
inlinevirtual |
Implements oofem::EnrichmentFront.
Definition at line 69 of file enrichmentfrontintersection.h.
References evaluateEnrFuncAt(), evaluateEnrFuncDerivAt(), and evaluateEnrFuncJumps().
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 57 of file enrichmentfrontintersection.C.
|
inlinevirtual |
Implements oofem::EnrichmentFront.
Definition at line 82 of file enrichmentfrontintersection.h.
|
virtual |
Implements oofem::EnrichmentFront.
Definition at line 123 of file enrichmentfrontintersection.C.
References _IFT_EnrFrontIntersection_Tangent, IR_GIVE_FIELD, oofem::IRRT_OK, and mTangent.
Referenced by giveInputRecordName().
|
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.
Definition at line 52 of file enrichmentfrontintersection.C.
References oofem::EnrichmentFront::MarkTipElementNodesAsFront().
|
inlinevirtual |
Reimplemented from oofem::EnrichmentFront.
Definition at line 83 of file enrichmentfrontintersection.h.
|
inline |
Definition at line 85 of file enrichmentfrontintersection.h.
References mTangent.
Referenced by oofem::XfemStructureManager::splitCracks().
|
protected |
Definition at line 88 of file enrichmentfrontintersection.h.
Referenced by evaluateEnrFuncAt(), giveInputRecord(), initializeFrom(), and setTangent().