|
OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
EnrichmentItem with geometry described by BasicGeometry. More...
#include <geometrybasedei.h>
Inheritance diagram for oofem::GeometryBasedEI:
Collaboration diagram for oofem::GeometryBasedEI: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().