OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
This class manages the xfem part. More...
#include <xfemmanager.h>
Public Member Functions | |
InternalStateValueType | giveXFEMStateValueType (XFEMStateType type) |
XfemManager (Domain *domain) | |
Constructor. More... | |
virtual | ~XfemManager () |
Destructor. More... | |
XfemManager (const XfemManager &)=delete | |
XfemManager & | operator= (const XfemManager &)=delete |
int | giveNumGpPerTri () const |
int | giveNumTriRefs () const |
Number of Gauss points per sub-triangle in cut elements. More... | |
double | giveEnrDofScaleFactor () const |
bool | isElementEnriched (const Element *elem) |
EnrichmentItem * | giveEnrichmentItem (int n) |
int | giveNumberOfEnrichmentItems () const |
NucleationCriterion * | giveNucleationCriterion (int n) |
int | giveNumberOfNucleationCriteria () const |
void | createEnrichedDofs () |
const IntArray & | giveEnrichedDofIDs () const |
IntArray | giveEnrichedDofIDs (const DofManager &iDMan) const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
virtual int | instanciateYourself (DataReader &dr) |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
Domain * | giveDomain () |
void | setDomain (Domain *ipDomain) |
contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores the state of receiver to output stream. More... | |
contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the state of receiver from output stream. More... | |
virtual void | updateYourself (TimeStep *tStep) |
Update enrichment items (level sets). More... | |
virtual void | propagateFronts (bool &oAnyFronHasPropagated) |
void | initiateFronts (bool &oAnyFronHasPropagated, TimeStep *tStep) |
bool | hasPropagatingFronts () |
bool | hasInitiationCriteria () |
void | clearEnrichmentItems () |
Remove all enrichment items. More... | |
void | appendEnrichmentItems (std::vector< std::unique_ptr< EnrichmentItem > > &iEIlist) |
void | nucleateEnrichmentItems (bool &oNewItemsWereNucleated) |
bool | hasNucleationCriteria () |
bool | giveVtkDebug () const |
void | setVtkDebug (bool iDebug) |
void | updateNodeEnrichmentItemMap () |
const std::vector< int > & | giveNodeEnrichmentItemIndices (int iNodeIndex) const |
void | giveElementEnrichmentItemIndices (std::vector< int > &oElemEnrInd, int iElementIndex) const |
const std::vector< int > & | giveMaterialModifyingEnrItemIndices () const |
Public Attributes | |
IntArray | vtkExportFields |
List with the fields that should be exported to VTK. More... | |
Protected Attributes | |
Domain * | domain |
std::vector< std::unique_ptr< EnrichmentItem > > | enrichmentItemList |
Enrichment item list. More... | |
int | numberOfEnrichmentItems |
int | numberOfNucleationCriteria |
int | mNumGpPerTri |
The number of Gauss points to be used in each sub-triangle when subdividing cut elements. More... | |
int | mNumTriRef |
The number of times a subtriangle should be refined. More... | |
double | mEnrDofScaleFac |
bool | doVTKExport |
bool | mDebugVTK |
If extra debug vtk files should be written. More... | |
std::vector< std::vector< int > > | mNodeEnrichmentItemIndices |
Let the XfemManager keep track of enrichment items enriching each node and each element, to allow more efficient computations. More... | |
std::unordered_map< int, std::vector< int > > | mElementEnrichmentItemIndices |
std::vector< int > | mMaterialModifyingEnrItemIndices |
Keep track of enrichment items that may assign a different material to some Gauss points. More... | |
std::vector< std::unique_ptr< NucleationCriterion > > | mNucleationCriteria |
Nucleation of new enrichment items. More... | |
IntArray | mXFEMPotentialDofIDs |
This class manages the xfem part.
Definition at line 109 of file xfemmanager.h.
oofem::XfemManager::XfemManager | ( | Domain * | domain | ) |
Constructor.
|
virtual |
Destructor.
Definition at line 83 of file xfemmanager.C.
|
delete |
void oofem::XfemManager::appendEnrichmentItems | ( | std::vector< std::unique_ptr< EnrichmentItem > > & | iEIlist | ) |
Definition at line 467 of file xfemmanager.C.
References enrichmentItemList, numberOfEnrichmentItems, and updateNodeEnrichmentItemMap().
Referenced by oofem::StructuralFE2MaterialStatus::copyStateVariables().
void oofem::XfemManager::clearEnrichmentItems | ( | ) |
Remove all enrichment items.
Definition at line 461 of file xfemmanager.C.
References enrichmentItemList, and updateNodeEnrichmentItemMap().
Referenced by oofem::StructuralFE2MaterialStatus::copyStateVariables().
void oofem::XfemManager::createEnrichedDofs | ( | ) |
Definition at line 127 of file xfemmanager.C.
References oofem::IntArray::clear(), enrichmentItemList, oofem::IntArray::followedBy(), and mXFEMPotentialDofIDs.
|
inlinevirtual |
Reimplemented in oofem::XfemStructureManager.
Definition at line 199 of file xfemmanager.h.
Referenced by instanciateYourself().
|
inline |
Definition at line 202 of file xfemmanager.h.
Referenced by initiateFronts(), instanciateYourself(), oofem::EnrFrontLinearBranchFuncRadius::MarkNodesAsFront(), oofem::EnrichmentFront::MarkTipElementNodesAsFront(), oofem::XfemStructureManager::splitCracks(), oofem::GeometryBasedEI::updateLevelSets(), updateNodeEnrichmentItemMap(), oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().
void oofem::XfemManager::giveElementEnrichmentItemIndices | ( | std::vector< int > & | oElemEnrInd, |
int | iElementIndex | ||
) | const |
Definition at line 583 of file xfemmanager.C.
References mElementEnrichmentItemIndices.
Referenced by oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().
|
inline |
Definition at line 180 of file xfemmanager.h.
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::XfemElementInterface::computeNCohesive(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
|
inline |
Definition at line 191 of file xfemmanager.h.
Referenced by oofem::PrescribedGradientBCWeak::computeIntForceGPContrib().
IntArray oofem::XfemManager::giveEnrichedDofIDs | ( | const DofManager & | iDMan | ) | const |
Definition at line 141 of file xfemmanager.C.
References oofem::IntArray::followedBy(), oofem::DofManager::hasDofID(), and mXFEMPotentialDofIDs.
|
inline |
Definition at line 184 of file xfemmanager.h.
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::Shell7BaseXFEM::computeBoundaryEdgeLoadVector(), oofem::Shell7BaseXFEM::computeCohesiveTangent(), oofem::XfemElementInterface::computeNCohesive(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::XfemStructureManager::computeTotalCrackLength(), oofem::StructuralFE2MaterialStatus::copyStateVariables(), oofem::GnuplotExportModule::doOutput(), oofem::Node::drawYourself(), oofem::Shell7BaseXFEM::evalCovarBaseVectorsAt(), oofem::VTKXMLExportModule::exportIntVars(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::PlaneStress2dXfem::giveDofManDofIDMask(), oofem::TrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::QTrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::Shell7BaseXFEM::giveDofManDofIDMask(), oofem::Shell7BaseXFEM::giveInternalForcesVector(), oofem::XfemStructuralElementInterface::giveIntersectionsTouchingCrack(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), isElementEnriched(), oofem::XfemStructureManager::mergeCloseCracks(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::Shell7BaseXFEM::postInitialize(), oofem::PLCZdamageRadius::propagateInterface(), oofem::Shell7BaseXFEM::recoverShearStress(), oofem::XfemStructureManager::removeShortCracks(), restoreContext(), saveContext(), oofem::XfemStructureManager::splitCracks(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), updateNodeEnrichmentItemMap(), oofem::FractureManager::updateXFEM(), oofem::Shell7BaseXFEM::vtkEvalUpdatedGlobalCoordinateAt(), oofem::VTKXMLExportModule::writeXFEMVars(), oofem::XfemStructuralElementInterface::XfemElementInterface_computeConstitutiveMatrixAt(), oofem::XfemStructuralElementInterface::XfemElementInterface_computeStressVector(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), oofem::XfemElementInterface::XfemElementInterface_giveNumDofManEnrichments(), oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
|
virtual |
Reimplemented in oofem::XfemStructureManager.
Definition at line 188 of file xfemmanager.C.
References _IFT_XfemManager_debugVTK, _IFT_XfemManager_enrDofScaleFac, _IFT_XfemManager_numberOfEnrichmentItems, _IFT_XfemManager_numberOfGpPerTri, _IFT_XfemManager_numberOfNucleationCriteria, _IFT_XfemManager_numberOfTriRefs, _IFT_XfemManager_VTKExport, _IFT_XfemManager_VTKExportFields, doVTKExport, giveInputRecordName(), giveNumberOfEnrichmentItems(), giveNumberOfNucleationCriteria(), mDebugVTK, mEnrDofScaleFac, mNumGpPerTri, mNumTriRef, numberOfEnrichmentItems, numberOfNucleationCriteria, oofem::DynamicInputRecord::setField(), oofem::DynamicInputRecord::setRecordKeywordField(), and vtkExportFields.
Referenced by oofem::XfemStructureManager::giveInputRecord().
|
inlinevirtual |
Reimplemented in oofem::XfemStructureManager.
Definition at line 200 of file xfemmanager.h.
References _IFT_XfemManager_Name.
Referenced by giveInputRecord().
|
inline |
Definition at line 251 of file xfemmanager.h.
Referenced by oofem::XfemStructuralElementInterface::XfemElementInterface_computeConstitutiveMatrixAt(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeStressVector().
|
inline |
Definition at line 248 of file xfemmanager.h.
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::XfemElementInterface::computeNCohesive(), oofem::PlaneStress2dXfem::giveDofManDofIDMask(), oofem::QTrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::TrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), and oofem::XfemElementInterface::XfemElementInterface_giveNumDofManEnrichments().
|
inline |
Definition at line 187 of file xfemmanager.h.
|
inline |
Definition at line 185 of file xfemmanager.h.
Referenced by oofem::Shell7BaseXFEM::computeBoundaryEdgeLoadVector(), oofem::Shell7BaseXFEM::computeCohesiveTangent(), oofem::Tr2Shell7XFEM::computeGaussPoints(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::XfemStructureManager::computeTotalCrackLength(), oofem::StructuralFE2MaterialStatus::copyStateVariables(), oofem::GnuplotExportModule::doOutput(), oofem::Node::drawYourself(), oofem::Shell7BaseXFEM::evalCovarBaseVectorsAt(), oofem::VTKXMLExportModule::exportIntVars(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::Shell7BaseXFEM::giveDofManDofIDMask(), giveInputRecord(), oofem::Shell7BaseXFEM::giveInternalForcesVector(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), isElementEnriched(), oofem::XfemStructureManager::mergeCloseCracks(), oofem::NCPrincipalStrain::nucleateEnrichmentItems(), oofem::NCPrincipalStress::nucleateEnrichmentItems(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::Shell7BaseXFEM::postInitialize(), oofem::Shell7BaseXFEM::recoverShearStress(), oofem::XfemStructureManager::removeShortCracks(), oofem::XfemStructureManager::splitCracks(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), updateNodeEnrichmentItemMap(), oofem::FractureManager::updateXFEM(), oofem::Shell7BaseXFEM::vtkEvalUpdatedGlobalCoordinateAt(), and oofem::VTKXMLExportModule::writeXFEMVars().
|
inline |
Definition at line 188 of file xfemmanager.h.
Referenced by giveInputRecord().
|
inline |
Definition at line 178 of file xfemmanager.h.
Referenced by oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().
|
inline |
Number of Gauss points per sub-triangle in cut elements.
Definition at line 179 of file xfemmanager.h.
Referenced by oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
|
inline |
Definition at line 243 of file xfemmanager.h.
Referenced by propagateFronts(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PatchIntegrationRule::SetUpPointsOnTriangle(), oofem::PatchIntegrationRule::SetUpPointsOnWedge(), oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().
InternalStateValueType oofem::XfemManager::giveXFEMStateValueType | ( | XFEMStateType | type | ) |
Definition at line 88 of file xfemmanager.C.
References oofem::ISVT_SCALAR, and oofem::ISVT_UNDEFINED.
Referenced by oofem::VTKXMLExportModule::getNodalVariableFromXFEMST(), and oofem::VTKXMLExportModule::writeXFEMVars().
bool oofem::XfemManager::hasInitiationCriteria | ( | ) |
Definition at line 450 of file xfemmanager.C.
References enrichmentItemList.
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
bool oofem::XfemManager::hasNucleationCriteria | ( | ) |
Definition at line 508 of file xfemmanager.C.
References mNucleationCriteria.
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
bool oofem::XfemManager::hasPropagatingFronts | ( | ) |
Definition at line 439 of file xfemmanager.C.
References enrichmentItemList.
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
|
virtual |
Initializes receiver according to object description stored in input record.
Reimplemented in oofem::XfemStructureManager.
Definition at line 154 of file xfemmanager.C.
References _IFT_XfemManager_debugVTK, _IFT_XfemManager_enrDofScaleFac, _IFT_XfemManager_numberOfEnrichmentItems, _IFT_XfemManager_numberOfGpPerTri, _IFT_XfemManager_numberOfNucleationCriteria, _IFT_XfemManager_numberOfTriRefs, _IFT_XfemManager_VTKExport, _IFT_XfemManager_VTKExportFields, doVTKExport, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, mDebugVTK, mEnrDofScaleFac, mNumGpPerTri, mNumTriRef, numberOfEnrichmentItems, numberOfNucleationCriteria, oofem::XfemTolerances::setCharacteristicElementLength(), and vtkExportFields.
Referenced by oofem::XfemStructureManager::initializeFrom().
void oofem::XfemManager::initiateFronts | ( | bool & | oAnyFronHasPropagated, |
TimeStep * | tStep | ||
) |
TODO: this should actually not inlcude the nodes at the boundary of the delamination, since this will propagate the delamination outside.
Definition at line 376 of file xfemmanager.C.
References domain, enrichmentItemList, oofem::IntArray::findCommonValuesSorted(), oofem::IntArray::findSorted(), oofem::IntArray::followedBy(), giveDomain(), oofem::Set::giveElementList(), oofem::Domain::giveNumberOfCrossSectionModels(), oofem::Domain::giveSet(), oofem::IntArray::giveSize(), oofem::IntArray::insertSortedOnce(), OOFEM_ERROR, oofem::IntArray::resize(), oofem::IntArray::sort(), and updateNodeEnrichmentItemMap().
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
|
virtual |
Reimplemented in oofem::XfemStructureManager.
Definition at line 210 of file xfemmanager.C.
References oofem::classFactory, oofem::ClassFactory::createEnrichmentItem(), oofem::ClassFactory::createNucleationCriterion(), enrichmentItemList, giveClassName(), giveDomain(), oofem::DataReader::giveInputRecord(), oofem::InputRecord::giveRecordKeywordField(), oofem::DataReader::IR_crackNucleationRec, oofem::DataReader::IR_enrichItemRec, oofem::IRRT_OK, mNucleationCriteria, numberOfEnrichmentItems, numberOfNucleationCriteria, OOFEM_ERROR, oofem::InputRecord::report_error(), and updateNodeEnrichmentItemMap().
Referenced by oofem::XfemStructureManager::instanciateYourself().
bool oofem::XfemManager::isElementEnriched | ( | const Element * | elem | ) |
Definition at line 104 of file xfemmanager.C.
References oofem::Element::giveDofManArray(), giveEnrichmentItem(), giveNumberOfEnrichmentItems(), oofem::EnrichmentItem::isElementEnriched(), and mNodeEnrichmentItemIndices.
Referenced by oofem::PlaneStress2dXfem::computeGaussPoints(), oofem::QTrPlaneStress2dXFEM::computeGaussPoints(), oofem::TrPlaneStress2dXFEM::computeGaussPoints(), oofem::PlaneStress2dXfem::drawRawGeometry(), oofem::TrPlaneStress2dXFEM::drawRawGeometry(), oofem::PlaneStress2dXfem::drawScalar(), oofem::TrPlaneStress2dXFEM::drawScalar(), oofem::PlaneStress2dXfem::giveGeometryType(), oofem::QTrPlaneStress2dXFEM::giveGeometryType(), oofem::TrPlaneStress2dXFEM::giveGeometryType(), oofem::NCPrincipalStrain::nucleateEnrichmentItems(), oofem::NCPrincipalStress::nucleateEnrichmentItems(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().
void oofem::XfemManager::nucleateEnrichmentItems | ( | bool & | oNewItemsWereNucleated | ) |
Definition at line 477 of file xfemmanager.C.
References enrichmentItemList, mNucleationCriteria, numberOfEnrichmentItems, and updateNodeEnrichmentItemMap().
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
|
delete |
|
virtual |
Reimplemented in oofem::XfemStructureManager.
Definition at line 339 of file xfemmanager.C.
References enrichmentItemList, oofem::GeometryBasedEI::giveSubPolygon(), giveVtkDebug(), updateNodeEnrichmentItemMap(), and oofem::XFEMDebugTools::WriteArrayToGnuplot().
Referenced by oofem::XfemSolverInterface::propagateXfemInterfaces().
contextIOResultType oofem::XfemManager::restoreContext | ( | DataStream & | stream, |
ContextMode | mode, | ||
void * | obj = NULL |
||
) |
Restores the state of receiver from output stream.
stream | Context file. |
mode | Determines amount of info in stream. |
obj | Special parameter for sending extra information. |
ContextIOERR | exception if error encountered. |
Definition at line 295 of file xfemmanager.C.
References oofem::CIO_IOERR, oofem::CIO_OK, oofem::classFactory, CM_Definition, oofem::ClassFactory::createEnrichmentItem(), domain, enrichmentItemList, giveEnrichmentItem(), numberOfEnrichmentItems, oofem::DataStream::read(), oofem::FEMComponent::restoreContext(), and THROW_CIOERR.
contextIOResultType oofem::XfemManager::saveContext | ( | DataStream & | stream, |
ContextMode | mode, | ||
void * | obj = NULL |
||
) |
Stores the state of receiver to output stream.
stream | Context stream. |
mode | Determines amount of info in stream. |
obj | Special parameter, used to pass optional parameters. |
ContextIOERR | If error encountered. |
Definition at line 268 of file xfemmanager.C.
References oofem::CIO_IOERR, oofem::CIO_OK, CM_Definition, giveEnrichmentItem(), oofem::FEMComponent::giveInputRecordName(), numberOfEnrichmentItems, oofem::FEMComponent::saveContext(), THROW_CIOERR, and oofem::DataStream::write().
void oofem::XfemManager::setDomain | ( | Domain * | ipDomain | ) |
Definition at line 259 of file xfemmanager.C.
References domain, and enrichmentItemList.
|
inline |
Definition at line 244 of file xfemmanager.h.
void oofem::XfemManager::updateNodeEnrichmentItemMap | ( | ) |
Definition at line 513 of file xfemmanager.C.
References oofem::IntArray::at(), oofem::EnrichmentItem::canModifyMaterial(), domain, oofem::Domain::giveConnectivityTable(), giveDomain(), oofem::Domain::giveElement(), oofem::Domain::giveElementPlaceInArray(), giveEnrichmentItem(), oofem::EnrichmentItem::giveEnrNodeMap(), oofem::Element::giveGlobalNumber(), oofem::ConnectivityTable::giveNodeNeighbourList(), oofem::Domain::giveNumberOfDofManagers(), oofem::Domain::giveNumberOfElements(), giveNumberOfEnrichmentItems(), oofem::IntArray::giveSize(), mElementEnrichmentItemIndices, mMaterialModifyingEnrItemIndices, and mNodeEnrichmentItemIndices.
Referenced by appendEnrichmentItems(), clearEnrichmentItems(), initiateFronts(), oofem::XfemStructureManager::instanciateYourself(), instanciateYourself(), nucleateEnrichmentItems(), oofem::XfemStructureManager::propagateFronts(), propagateFronts(), and updateYourself().
|
virtual |
Update enrichment items (level sets).
Reimplemented in oofem::XfemStructureManager.
Definition at line 329 of file xfemmanager.C.
References enrichmentItemList, and updateNodeEnrichmentItemMap().
Referenced by oofem::XfemStructureManager::updateYourself().
|
protected |
Definition at line 112 of file xfemmanager.h.
Referenced by initiateFronts(), restoreContext(), setDomain(), and updateNodeEnrichmentItemMap().
|
protected |
Definition at line 136 of file xfemmanager.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
Enrichment item list.
Definition at line 114 of file xfemmanager.h.
Referenced by appendEnrichmentItems(), clearEnrichmentItems(), createEnrichedDofs(), hasInitiationCriteria(), hasPropagatingFronts(), initiateFronts(), instanciateYourself(), oofem::XfemStructureManager::mergeCloseCracks(), nucleateEnrichmentItems(), oofem::XfemStructureManager::propagateFronts(), propagateFronts(), restoreContext(), setDomain(), oofem::XfemStructureManager::splitCracks(), and updateYourself().
|
protected |
If extra debug vtk files should be written.
Definition at line 139 of file xfemmanager.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
Definition at line 146 of file xfemmanager.h.
Referenced by giveElementEnrichmentItemIndices(), and updateNodeEnrichmentItemMap().
|
protected |
Definition at line 134 of file xfemmanager.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
Keep track of enrichment items that may assign a different material to some Gauss points.
Definition at line 152 of file xfemmanager.h.
Referenced by updateNodeEnrichmentItemMap().
|
protected |
Let the XfemManager keep track of enrichment items enriching each node and each element, to allow more efficient computations.
Definition at line 145 of file xfemmanager.h.
Referenced by isElementEnriched(), and updateNodeEnrichmentItemMap().
|
protected |
Nucleation of new enrichment items.
(For example, nucleation of new cracks.)
Definition at line 157 of file xfemmanager.h.
Referenced by hasNucleationCriteria(), instanciateYourself(), and nucleateEnrichmentItems().
|
protected |
The number of Gauss points to be used in each sub-triangle when subdividing cut elements.
Definition at line 124 of file xfemmanager.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
The number of times a subtriangle should be refined.
Definition at line 129 of file xfemmanager.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
Definition at line 160 of file xfemmanager.h.
Referenced by createEnrichedDofs(), and giveEnrichedDofIDs().
|
protected |
Definition at line 116 of file xfemmanager.h.
Referenced by appendEnrichmentItems(), giveInputRecord(), initializeFrom(), instanciateYourself(), oofem::XfemStructureManager::mergeCloseCracks(), nucleateEnrichmentItems(), restoreContext(), saveContext(), and oofem::XfemStructureManager::splitCracks().
|
protected |
Definition at line 118 of file xfemmanager.h.
Referenced by giveInputRecord(), initializeFrom(), and instanciateYourself().
IntArray oofem::XfemManager::vtkExportFields |
List with the fields that should be exported to VTK.
Definition at line 167 of file xfemmanager.h.
Referenced by oofem::VTKXMLExportModule::exportIntVars(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Shell7BaseXFEM::giveCZExportData(), giveInputRecord(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), initializeFrom(), and oofem::VTKXMLExportModule::writeXFEMVars().