OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
EnrichmentItem with geometry described by BasicGeometry. More...
#include <geometrybasedei.h>
Public Member Functions | |
GeometryBasedEI (int n, XfemManager *xm, Domain *aDomain) | |
virtual | ~GeometryBasedEI () |
virtual int | instanciateYourself (DataReader &dr) |
virtual void | updateDofIdPool () |
virtual void | appendInputRecords (DynamicDataReader &oDR) |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
virtual void | updateGeometry () |
virtual void | updateNodeEnrMarker (XfemManager &ixFemMan) |
void | updateLevelSets (XfemManager &ixFemMan) |
virtual void | evaluateEnrFuncInNode (std::vector< double > &oEnrFunc, const Node &iNode) const |
virtual void | evaluateEnrFuncAt (std::vector< double > &oEnrFunc, const FloatArray &iGlobalCoord, const FloatArray &iLocalCoord, int iNodeInd, const Element &iEl) const |
virtual void | evaluateEnrFuncAt (std::vector< double > &oEnrFunc, const FloatArray &iGlobalCoord, const FloatArray &iLocalCoord, int iNodeInd, const Element &iEl, const FloatArray &iN, const IntArray &iElNodes) const |
virtual void | evaluateEnrFuncDerivAt (std::vector< FloatArray > &oEnrFuncDeriv, const FloatArray &iGlobalCoord, const FloatArray &iLocalCoord, int iNodeInd, const Element &iEl) const |
virtual void | evaluateEnrFuncDerivAt (std::vector< FloatArray > &oEnrFuncDeriv, const FloatArray &iGlobalCoord, const FloatArray &iLocalCoord, int iNodeInd, const Element &iEl, const FloatArray &iN, const FloatMatrix &idNdX, const IntArray &iElNodes) const |
void | evaluateEnrFuncJumps (std::vector< double > &oEnrFuncJumps, int iNodeInd, GaussPoint &iGP, bool iGPLivesOnCurrentCrack) const |
virtual void | computeIntersectionPoints (std::vector< FloatArray > &oIntersectionPoints, std::vector< int > &oIntersectedEdgeInd, Element *element, std::vector< double > &oMinDistArcPos) const |
virtual void | computeIntersectionPoints (std::vector< FloatArray > &oIntersectionPoints, std::vector< int > &oIntersectedEdgeInd, Element *element, const Triangle &iTri, std::vector< double > &oMinDistArcPos) const |
virtual void | writeVtkDebug () const |
void | giveSubPolygon (std::vector< FloatArray > &oPoints, const double &iXiStart, const double &iXiEnd) const |
virtual void | propagateFronts (bool &oFrontsHavePropagated) |
virtual bool | giveElementTipCoord (FloatArray &oCoord, double &oArcPos, Element &iEl, const FloatArray &iElCenter) const |
virtual void | giveBoundingSphere (FloatArray &oCenter, double &oRadius) |
BasicGeometry * | giveGeometry () |
void | setGeometry (std::unique_ptr< BasicGeometry > &&ipBasicGeometry) |
Public Member Functions inherited from oofem::EnrichmentItem | |
EnrichmentItem (int n, XfemManager *xm, Domain *aDomain) | |
Constructor / destructor. More... | |
virtual | ~EnrichmentItem () |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Note the special treatment here, the "normal" syntax would be giveInputRecord(DynamicInputRecord &input). More... | |
const IntArray * | giveEnrichesDofsWithIdArray () const |
int | giveNumberOfEnrDofs () const |
bool | isElementEnriched (const Element *element) const |
bool | isDofManEnriched (const DofManager &iDMan) const |
int | giveNumDofManEnrichments (const DofManager &iDMan) const |
virtual bool | canModifyMaterial () const |
virtual bool | isMaterialModified (GaussPoint &iGP, Element &iEl, CrossSection *&opCS) const |
virtual void | updateGeometry (FailureCriteriaStatus *fc, TimeStep *tStep) |
virtual void | updateGeometry (TimeStep *tStep) |
virtual bool | hasPropagatingFronts () const |
virtual bool | hasInitiationCriteria () |
int | giveStartOfDofIdPool () const |
int | giveEndOfDofIdPool () const |
virtual int | giveDofPoolSize () const |
virtual void | computeEnrichedDofManDofIdArray (IntArray &oDofIdArray, DofManager &iDMan) |
Compute Id's of enriched dofs for a given DofManager. More... | |
virtual void | giveEIDofIdArray (IntArray &answer) const |
virtual void | givePotentialEIDofIdArray (IntArray &answer) const |
bool | evalLevelSetNormalInNode (double &oLevelSet, int iNodeInd, const FloatArray &iGlobalCoord) const |
bool | evalLevelSetTangInNode (double &oLevelSet, int iNodeInd, const FloatArray &iGlobalCoord) const |
bool | evalNodeEnrMarkerInNode (double &oNodeEnrMarker, int iNodeInd) const |
virtual void | createEnrichedDofs () |
PropagationLaw * | givePropagationLaw () |
void | setPropagationLaw (PropagationLaw *ipPropagationLaw) |
bool | hasPropagationLaw () |
virtual void | callGnuplotExportModule (GnuplotExportModule &iExpMod, TimeStep *tStep) |
const std::unordered_map< int, NodeEnrichmentType > & | giveEnrNodeMap () const |
EnrichmentFront * | giveEnrichmentFrontStart () |
void | setEnrichmentFrontStart (EnrichmentFront *ipEnrichmentFrontStart, bool iDeleteOld=true) |
EnrichmentFront * | giveEnrichmentFrontEnd () |
void | setEnrichmentFrontEnd (EnrichmentFront *ipEnrichmentFrontEnd, bool iDeleteOld=true) |
bool | tipIsTouchingEI (const TipInfo &iTipInfo) |
void | setEnrichmentFunction (EnrichmentFunction *ipEnrichmentFunc) |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
virtual int | checkConsistency () |
Allows programmer to test some internal data, before computation begins. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Prints output of receiver to stream, for given time step. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
virtual Interface * | giveInterface (InterfaceType t) |
Interface requesting service. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Protected Attributes | |
std::unique_ptr< BasicGeometry > | mpBasicGeometry |
Protected Attributes inherited from oofem::EnrichmentItem | |
EnrichmentFunction * | mpEnrichmentFunc |
EnrichmentFront * | mpEnrichmentFrontStart |
EnrichmentFront * | mpEnrichmentFrontEnd |
int | mEnrFrontIndex |
mEnrFrontIndex: nonzero if an enrichment front is present, zero otherwise. More... | |
PropagationLaw * | mpPropagationLaw |
int | mPropLawIndex |
mPropLawIndex: nonzero if a propagation law is present, zero otherwise. More... | |
bool | mInheritBoundaryConditions |
If newly created enriched dofs should inherit boundary conditions from the node they are introduced in. More... | |
bool | mInheritOrderedBoundaryConditions |
int | startOfDofIdPool |
int | endOfDofIdPool |
IntArray | mpEnrichesDofsWithIdArray |
Geometry associated with EnrichmentItem. More... | |
std::unordered_map< int, double > | mLevelSetNormalDirMap |
std::unordered_map< int, double > | mLevelSetTangDirMap |
std::unordered_map< int, NodeEnrichmentType > | mNodeEnrMarkerMap |
IntArray | mEIDofIdArray |
bool | mLevelSetsNeedUpdate |
const double | mLevelSetTol2 |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from oofem::EnrichmentItem | |
static double | calcXiZeroLevel (const double &iQ1, const double &iQ2) |
static void | calcPolarCoord (double &oR, double &oTheta, const FloatArray &iOrigin, const FloatArray &iPos, const FloatArray &iN, const FloatArray &iT, const EfInput &iEfInput, bool iFlipTangent) |
Protected Member Functions inherited from oofem::EnrichmentItem | |
virtual void | evalLevelSetNormal (double &oLevelSet, const FloatArray &iGlobalCoord, const FloatArray &iN, const IntArray &iNodeInd) const =0 |
Evaluate the normal direction level set in the point iGlobalCoord. More... | |
virtual void | evalLevelSetTangential (double &oLevelSet, const FloatArray &iGlobalCoord, const FloatArray &iN, const IntArray &iNodeInd) const =0 |
Evaluate the tangential direction level set in the point iGlobalCoord. More... | |
virtual void | evalGradLevelSetNormal (FloatArray &oGradLevelSet, const FloatArray &iGlobalCoord, const FloatMatrix &idNdX, const IntArray &iNodeInd) const =0 |
Evaluate the gradient of the normal direction level set in the point iGlobalCoord. More... | |
Static Protected Attributes inherited from oofem::EnrichmentItem | |
static const double | mLevelSetTol = 1.0e-12 |
static const double | mLevelSetRelTol = 1.0e-3 |
EnrichmentItem with geometry described by BasicGeometry.
Definition at line 54 of file geometrybasedei.h.
oofem::GeometryBasedEI::GeometryBasedEI | ( | int | n, |
XfemManager * | xm, | ||
Domain * | aDomain | ||
) |
Definition at line 64 of file geometrybasedei.C.
|
virtual |
Definition at line 68 of file geometrybasedei.C.
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 178 of file geometrybasedei.C.
References _IFT_EnrichmentItem_front, _IFT_EnrichmentItem_inheritbc, _IFT_EnrichmentItem_inheritorderedbc, _IFT_EnrichmentItem_propagationlaw, oofem::PropagationLaw::giveInputRecord(), oofem::EnrichmentFunction::giveInputRecord(), oofem::EnrichmentFront::giveInputRecord(), oofem::FEMComponent::giveInputRecord(), oofem::DynamicDataReader::insertInputRecord(), oofem::DataReader::IR_enrichFrontRec, oofem::DataReader::IR_enrichFuncRec, oofem::DataReader::IR_enrichItemRec, oofem::DataReader::IR_geoRec, oofem::DataReader::IR_propagationLawRec, oofem::EnrichmentItem::mEnrFrontIndex, oofem::EnrichmentItem::mInheritBoundaryConditions, oofem::EnrichmentItem::mInheritOrderedBoundaryConditions, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, oofem::EnrichmentItem::mpPropagationLaw, oofem::EnrichmentItem::mPropLawIndex, and oofem::DynamicInputRecord::setField().
Referenced by oofem::XfemStructureManager::splitCracks().
|
virtual |
Definition at line 606 of file geometrybasedei.C.
References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FEInterpolation::boundaryGiveNodes(), oofem::EnrichmentItem::calcXiZeroLevel(), oofem::FloatArray::distance(), oofem::FloatArray::distance_square(), oofem::EnrichmentItem::evalLevelSetNormalInNode(), oofem::Node::giveCoordinates(), oofem::DofManager::giveCoordinates(), oofem::Element::giveDofManager(), oofem::DofManager::giveGlobalNumber(), oofem::Element::giveInterpolation(), oofem::Element::giveNode(), oofem::Node::giveNodeCoordinates(), oofem::FEInterpolation::giveNumberOfEdges(), oofem::EnrichmentItem::isElementEnriched(), oofem::EnrichmentItem::mLevelSetRelTol, oofem::EnrichmentItem::mLevelSetTol, mpBasicGeometry, and oofem::FloatArray::resizeWithValues().
Referenced by oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay().
|
virtual |
Definition at line 758 of file geometrybasedei.C.
References oofem::FloatArray::at(), oofem::EnrichmentItem::calcXiZeroLevel(), oofem::Element::computeLocalCoordinates(), oofem::FloatArray::distance(), oofem::EnrichmentItem::evalLevelSetNormalInNode(), oofem::EnrichmentItem::evalLevelSetTangInNode(), oofem::FEInterpolation::evalN(), oofem::Element::giveDofManArray(), oofem::Element::giveInterpolation(), oofem::Element::giveNode(), oofem::Node::giveNodeCoordinates(), oofem::FloatArray::giveSize(), oofem::BasicGeometry::giveVertex(), min, oofem::EnrichmentItem::mLevelSetTol, oofem::EnrichmentItem::mLevelSetTol2, mpBasicGeometry, oofem::FloatArray::resize(), and oofem::FloatArray::resizeWithValues().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 443 of file geometrybasedei.C.
References oofem::FEInterpolation::evalN(), oofem::Element::giveDofManArray(), oofem::Element::giveInterpolation(), and N.
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 451 of file geometrybasedei.C.
References oofem::EnrichmentItem::evalLevelSetNormal(), oofem::EnrichmentFunction::evaluateEnrFuncAt(), oofem::EnrichmentFront::evaluateEnrFuncAt(), oofem::EnrichmentItem::mNodeEnrMarkerMap, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, oofem::NodeEnr_BULK, oofem::NodeEnr_END_TIP, oofem::NodeEnr_NONE, oofem::NodeEnr_START_AND_END_TIP, and oofem::NodeEnr_START_TIP.
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 506 of file geometrybasedei.C.
References oofem::FEInterpolation::evaldNdx(), oofem::FEInterpolation::evalN(), oofem::Element::giveDofManArray(), oofem::Element::giveInterpolation(), and N.
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 518 of file geometrybasedei.C.
References oofem::EnrichmentItem::evalGradLevelSetNormal(), oofem::EnrichmentItem::evalLevelSetNormal(), oofem::EnrichmentFunction::evaluateEnrFuncDerivAt(), oofem::EnrichmentFront::evaluateEnrFuncDerivAt(), oofem::EnrichmentItem::mNodeEnrMarkerMap, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, oofem::NodeEnr_BULK, oofem::NodeEnr_END_TIP, oofem::NodeEnr_NONE, oofem::NodeEnr_START_AND_END_TIP, and oofem::NodeEnr_START_TIP.
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 389 of file geometrybasedei.C.
References oofem::EnrichmentItem::evalLevelSetNormalInNode(), oofem::EnrichmentFunction::evaluateEnrFuncAt(), oofem::EnrichmentFront::evaluateEnrFuncAt(), oofem::Node::giveNodeCoordinates(), oofem::FEMComponent::giveNumber(), oofem::EnrichmentItem::mNodeEnrMarkerMap, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, oofem::NodeEnr_BULK, oofem::NodeEnr_END_TIP, oofem::NodeEnr_NONE, oofem::NodeEnr_START_AND_END_TIP, and oofem::NodeEnr_START_TIP.
void oofem::GeometryBasedEI::evaluateEnrFuncJumps | ( | std::vector< double > & | oEnrFuncJumps, |
int | iNodeInd, | ||
GaussPoint & | iGP, | ||
bool | iGPLivesOnCurrentCrack | ||
) | const |
Definition at line 563 of file geometrybasedei.C.
References oofem::EnrichmentItem::evalLevelSetNormal(), oofem::FEInterpolation::evalN(), oofem::EnrichmentFront::evaluateEnrFuncJumps(), oofem::Element::giveDofManArray(), oofem::FEMComponent::giveDomain(), oofem::SpatialLocalizer::giveElementContainingPoint(), oofem::GaussPoint::giveGlobalCoordinates(), oofem::Element::giveInterpolation(), oofem::EnrichmentFunction::giveJump(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::Domain::giveSpatialLocalizer(), oofem::EnrichmentItem::mNodeEnrMarkerMap, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, N, oofem::NodeEnr_BULK, oofem::NodeEnr_END_TIP, oofem::NodeEnr_NONE, oofem::NodeEnr_START_AND_END_TIP, and oofem::NodeEnr_START_TIP.
Referenced by oofem::XfemElementInterface::computeNCohesive().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 1050 of file geometrybasedei.C.
References oofem::FEMComponent::domain, oofem::Domain::giveArea(), oofem::Domain::giveNumberOfElements(), oofem::Domain::giveNumberOfSpatialDimensions(), oofem::EnrichmentFront::giveSupportRadius(), oofem::max(), mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, and oofem::EnrichmentItem::mpEnrichmentFrontStart.
Referenced by updateLevelSets(), and updateNodeEnrMarker().
|
inlinevirtual |
Implements oofem::EnrichmentItem.
Reimplemented in oofem::Inclusion, oofem::ShellCrack, oofem::HybridEI, oofem::DirectEI, and oofem::Crack.
Definition at line 66 of file geometrybasedei.h.
Referenced by instanciateYourself().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 1012 of file geometrybasedei.C.
References oofem::Element::computeLocalCoordinates(), max, and mpBasicGeometry.
Referenced by oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay().
|
inline |
Definition at line 98 of file geometrybasedei.h.
Referenced by oofem::Crack::computeCrackIntersectionPoints(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::XfemStructureManager::mergeCloseCracks(), oofem::GnuplotExportModule::outputXFEM(), oofem::XfemStructureManager::removeShortCracks(), and oofem::XfemStructureManager::splitCracks().
|
inlinevirtual |
Implements oofem::FEMComponent.
Reimplemented in oofem::Inclusion, oofem::ShellCrack, oofem::HybridEI, oofem::DirectEI, and oofem::Crack.
Definition at line 67 of file geometrybasedei.h.
References _IFT_GeometryBasedEI_Name.
void oofem::GeometryBasedEI::giveSubPolygon | ( | std::vector< FloatArray > & | oPoints, |
const double & | iXiStart, | ||
const double & | iXiEnd | ||
) | const |
Definition at line 957 of file geometrybasedei.C.
References mpBasicGeometry.
Referenced by oofem::GnuplotExportModule::doOutput(), oofem::XfemManager::propagateFronts(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 71 of file geometrybasedei.C.
References oofem::classFactory, oofem::ClassFactory::createEnrichmentFront(), oofem::ClassFactory::createEnrichmentFunction(), oofem::ClassFactory::createGeometry(), oofem::ClassFactory::createPropagationLaw(), oofem::EnrichmentItem::endOfDofIdPool, giveClassName(), oofem::EnrichmentItem::giveDofPoolSize(), oofem::FEMComponent::giveDomain(), oofem::DataReader::giveInputRecord(), oofem::Domain::giveNextFreeDofID(), oofem::InputRecord::giveRecordKeywordField(), oofem::Domain::giveXfemManager(), oofem::PropagationLaw::initializeFrom(), oofem::EnrichmentFunction::initializeFrom(), oofem::EnrichmentFront::initializeFrom(), oofem::DataReader::IR_enrichFrontRec, oofem::DataReader::IR_enrichFuncRec, oofem::DataReader::IR_geoRec, oofem::DataReader::IR_propagationLawRec, oofem::IRRT_OK, oofem::EnrichmentItem::mEnrFrontIndex, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpEnrichmentFunc, oofem::EnrichmentItem::mpPropagationLaw, oofem::EnrichmentItem::mPropLawIndex, OOFEM_ERROR, oofem::InputRecord::report_error(), oofem::EnrichmentItem::startOfDofIdPool, and updateNodeEnrMarker().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 962 of file geometrybasedei.C.
References oofem::FloatArray::add(), oofem::FEMComponent::domain, oofem::EngngModel::giveCurrentStep(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveEngngModel(), oofem::TimeStep::giveNumber(), mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::EnrichmentItem::mpPropagationLaw, oofem::TipPropagation::mPropagationDir, oofem::TipPropagation::mPropagationLength, oofem::FEMComponent::number, oofem::PolygonLine::printVTK(), oofem::PropagationLaw::propagateInterface(), and updateGeometry().
|
inline |
Definition at line 99 of file geometrybasedei.h.
|
virtual |
Definition at line 163 of file geometrybasedei.C.
References oofem::EnrichmentItem::endOfDofIdPool, oofem::EnrichmentItem::giveDofPoolSize(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveNextFreeDofID(), oofem::Domain::giveXfemManager(), oofem::EnrichmentItem::startOfDofIdPool, and updateNodeEnrMarker().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 226 of file geometrybasedei.C.
References oofem::EnrichmentItem::createEnrichedDofs(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveXfemManager(), and updateNodeEnrMarker().
Referenced by propagateFronts().
void oofem::GeometryBasedEI::updateLevelSets | ( | XfemManager & | ixFemMan | ) |
Definition at line 353 of file geometrybasedei.C.
References oofem::FEMComponent::domain, oofem::SpatialLocalizer::giveAllNodesWithinBox(), giveBoundingSphere(), oofem::Node::giveCoordinates(), oofem::FEMComponent::giveDomain(), oofem::XfemManager::giveDomain(), oofem::Domain::giveNode(), oofem::Domain::giveSpatialLocalizer(), oofem::EnrichmentItem::mLevelSetNormalDirMap, oofem::EnrichmentItem::mLevelSetsNeedUpdate, oofem::EnrichmentItem::mLevelSetTangDirMap, mpBasicGeometry, and oofem::FloatArray::resizeWithValues().
Referenced by updateNodeEnrMarker().
|
virtual |
Implements oofem::EnrichmentItem.
Definition at line 236 of file geometrybasedei.C.
References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FEInterpolation::boundaryGiveNodes(), oofem::EnrichmentItem::calcXiZeroLevel(), oofem::FEMComponent::domain, oofem::EnrichmentItem::evalLevelSetNormalInNode(), oofem::SpatialLocalizer::giveAllElementsWithNodesWithinBox(), giveBoundingSphere(), oofem::DofManager::giveCoordinate(), oofem::DofManager::giveCoordinates(), oofem::Element::giveDofManager(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveElement(), oofem::DofManager::giveGlobalNumber(), oofem::Element::giveInterpolation(), oofem::Element::giveNode(), oofem::Node::giveNodeCoordinates(), oofem::FEInterpolation::giveNumberOfEdges(), oofem::Element::giveNumberOfNodes(), oofem::Domain::giveSpatialLocalizer(), oofem::Domain::giveXfemManager(), oofem::EnrichmentFront::MarkNodesAsFront(), max, min, oofem::EnrichmentItem::mLevelSetNormalDirMap, oofem::EnrichmentItem::mLevelSetTangDirMap, oofem::EnrichmentItem::mLevelSetTol, oofem::EnrichmentItem::mNodeEnrMarkerMap, mpBasicGeometry, oofem::EnrichmentItem::mpEnrichmentFrontEnd, oofem::EnrichmentItem::mpEnrichmentFrontStart, oofem::NodeEnr_BULK, oofem::FloatArray::resizeWithValues(), oofem::sgn(), updateLevelSets(), and oofem::FloatArray::zero().
Referenced by instanciateYourself(), updateDofIdPool(), and updateGeometry().
|
virtual |
Reimplemented from oofem::EnrichmentItem.
Definition at line 946 of file geometrybasedei.C.
References oofem::FEMComponent::domain, oofem::EngngModel::giveCurrentStep(), oofem::Domain::giveEngngModel(), oofem::TimeStep::giveNumber(), mpBasicGeometry, and oofem::FEMComponent::number.
|
protected |
Definition at line 102 of file geometrybasedei.h.
Referenced by oofem::Crack::AppendCohesiveZoneGaussPoint(), appendInputRecords(), oofem::Crack::computeArcPoints(), oofem::Crack::computeCrackIntersectionPoints(), computeIntersectionPoints(), oofem::Crack::computeLength(), oofem::DirectEI::evalGradLevelSetNormal(), oofem::DirectEI::evalLevelSetNormal(), oofem::DirectEI::evalLevelSetTangential(), evaluateEnrFuncAt(), evaluateEnrFuncDerivAt(), evaluateEnrFuncInNode(), giveBoundingSphere(), giveElementTipCoord(), giveSubPolygon(), instanciateYourself(), propagateFronts(), updateLevelSets(), updateNodeEnrMarker(), and writeVtkDebug().