|
OOFEM 3.0
|
#include <enrichmentfrontlinbranchfuncradius.h>
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 TipInfo & | giveTipInfo () 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 | |
EnrFrontLinearBranchFuncRadius
Definition at line 61 of file enrichmentfrontlinbranchfuncradius.h.
| oofem::EnrFrontLinearBranchFuncRadius::EnrFrontLinearBranchFuncRadius | ( | ) |
References EnrFrontLinearBranchFuncRadius(), giveNumEnrichments(), and MarkNodesAsFront().
Referenced by EnrFrontLinearBranchFuncRadius().
|
virtual |
Definition at line 52 of file enrichmentfrontlinbranchfuncradius.C.
|
overridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 98 of file enrichmentfrontlinbranchfuncradius.C.
References oofem::FloatArray::at(), oofem::EnrichmentFront::computeCrackTangent(), mpBranchFunc, oofem::EfInput::mPos, oofem::EnrichmentFront::mTipInfo, and oofem::Vec2().
|
overridevirtual |
Transform to global coordinates.
Implements oofem::EnrichmentFront.
Definition at line 119 of file enrichmentfrontlinbranchfuncradius.C.
References oofem::FloatArray::beProductOf(), oofem::EnrichmentFront::computeCrackTangent(), E, mpBranchFunc, oofem::EfInput::mPos, and oofem::EnrichmentFront::mTipInfo.
|
overridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 151 of file enrichmentfrontlinbranchfuncradius.C.
References oofem::distance(), oofem::GaussPoint::giveGlobalCoordinates(), mpBranchFunc, and oofem::EnrichmentFront::mTipInfo.
|
inlineoverridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 77 of file enrichmentfrontlinbranchfuncradius.h.
|
overridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 168 of file enrichmentfrontlinbranchfuncradius.C.
References _IFT_EnrFrontLinearBranchFuncRadius_Radius, giveInputRecordName(), mEnrichmentRadius, oofem::DynamicInputRecord::setField(), and oofem::DynamicInputRecord::setRecordKeywordField().
|
inlineoverridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 78 of file enrichmentfrontlinbranchfuncradius.h.
References _IFT_EnrFrontLinearBranchFuncRadius_Name.
Referenced by giveInputRecord().
|
inlineoverridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 70 of file enrichmentfrontlinbranchfuncradius.h.
|
overridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 93 of file enrichmentfrontlinbranchfuncradius.C.
Referenced by EnrFrontLinearBranchFuncRadius().
|
inlineoverridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 83 of file enrichmentfrontlinbranchfuncradius.h.
References mEnrichmentRadius.
|
overridevirtual |
Implements oofem::EnrichmentFront.
Definition at line 163 of file enrichmentfrontlinbranchfuncradius.C.
References _IFT_EnrFrontLinearBranchFuncRadius_Radius, IR_GIVE_FIELD, and mEnrichmentRadius.
|
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().
|
private |
Definition at line 86 of file enrichmentfrontlinbranchfuncradius.h.
Referenced by giveInputRecord(), giveSupportRadius(), initializeFrom(), and MarkNodesAsFront().
|
private |
Definition at line 87 of file enrichmentfrontlinbranchfuncradius.h.
Referenced by evaluateEnrFuncAt(), evaluateEnrFuncDerivAt(), and evaluateEnrFuncJumps().