This is the XFEMInterface class. More...
#include <XFEMInterface.h>
Public Member Functions | |
| XFEMInterface (const InputParameters ¶ms) | |
| Constructor. | |
| virtual | ~XFEMInterface () |
| Destructor. | |
| void | setMesh (MooseMesh *mesh) |
| Set the pointer to the master mesh that is modified by XFEM. | |
| void | setDisplacedMesh (MooseMesh *displaced_mesh) |
| Set the pointer to the displaced mesh that is modified by XFEM. | |
| void | setMaterialData (const std::vector< MaterialData * > &data) |
| Set the pointer to the MaterialData. | |
| void | setBoundaryMaterialData (const std::vector< MaterialData * > &data) |
| Set the pointer to the Boundary MaterialData. | |
| virtual bool | update (Real time, const std::vector< std::shared_ptr< NonlinearSystemBase > > &nl, AuxiliarySystem &aux)=0 |
| Method to update the mesh due to modified cut definitions. | |
| virtual void | initSolution (const std::vector< std::shared_ptr< NonlinearSystemBase > > &nl, AuxiliarySystem &aux)=0 |
| Initialize the solution on newly created nodes. | |
| virtual bool | getXFEMWeights (MooseArray< Real > &weights, const Elem *elem, libMesh::QBase *qrule, const MooseArray< Point > &q_points)=0 |
| Get the factors for the QP weighs for XFEM partial elements. | |
| virtual bool | getXFEMFaceWeights (MooseArray< Real > &weights, const Elem *elem, libMesh::QBase *qrule, const MooseArray< Point > &q_points, unsigned int side)=0 |
| Get the factors for the face QP weighs for XFEM partial elements. | |
| virtual bool | updateHeal ()=0 |
| Potentially update the mesh by healing previous XFEM cuts. | |
Public Attributes | |
| const ConsoleStream | _console |
| An instance of helper class to write streams to the Console objects. | |
Protected Attributes | |
| FEProblemBase * | _fe_problem |
| std::vector< MaterialData * > | _material_data |
| std::vector< MaterialData * > | _bnd_material_data |
| MooseMesh * | _moose_mesh |
| MooseMesh * | _moose_displaced_mesh |
| MeshBase * | _mesh |
| MeshBase * | _displaced_mesh |
This is the XFEMInterface class.
This is an abstract base class that defines interfaces with a class that dynamically modifies the mesh in support of a phantom node approach for XFEM
Definition at line 37 of file XFEMInterface.h.
|
inlineexplicit |
Constructor.
Definition at line 43 of file XFEMInterface.h.
|
inlinevirtual |
|
pure virtual |
Get the factors for the face QP weighs for XFEM partial elements.
| weights | The new weights at element face quadrature points |
| elem | The element for which the weights are adjusted |
| qrule | The quadrature rule for the face integration |
| q_points | The vector of quadrature points at element face |
| side | The side of element for which the weights are adjusted |
|
pure virtual |
Get the factors for the QP weighs for XFEM partial elements.
| weights | The new weights at element quadrature points |
| elem | The element for which the weights are adjusted |
| qrule | The quadrature rule for the volume integration |
| q_points | The vector of quadrature points |
|
pure virtual |
Initialize the solution on newly created nodes.
|
inline |
Set the pointer to the Boundary MaterialData.
Definition at line 84 of file XFEMInterface.h.
|
inline |
Set the pointer to the displaced mesh that is modified by XFEM.
Definition at line 70 of file XFEMInterface.h.
|
inline |
Set the pointer to the MaterialData.
Definition at line 79 of file XFEMInterface.h.
|
inline |
Set the pointer to the master mesh that is modified by XFEM.
Definition at line 61 of file XFEMInterface.h.
|
pure virtual |
Method to update the mesh due to modified cut definitions.
|
pure virtual |
Potentially update the mesh by healing previous XFEM cuts.
|
protected |
Definition at line 138 of file XFEMInterface.h.
Referenced by setBoundaryMaterialData().
|
inherited |
An instance of helper class to write streams to the Console objects.
Definition at line 31 of file ConsoleStreamInterface.h.
Referenced by IterationAdaptiveDT::acceptStep(), MaterialOutputAction::act(), MeshOnlyAction::act(), SetupDebugAction::act(), FEProblemBase::adaptMesh(), Adaptivity::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), DefaultSteadyStateConvergence::checkConvergence(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), MeshDiagnosticsGenerator::checkPolygons(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkResidualConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), FEProblemBase::computeLinearSystemTags(), LinearSystem::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), TimeStepper::constrainStep(), IterationAdaptiveDT::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), Eigenvalue::execute(), SteadyBase::execute(), MFEMSteady::execute(), MessageFromInput::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), SidesetAroundSubdomainUpdater::finalize(), ElementQualityChecker::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), SurfaceSubdomainsDelaunayRemesher::General2DDelaunay(), CoarsenBlockGenerator::generate(), OrientSurfaceMeshGenerator::generate(), PolyLineMeshFollowingNodeSetGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), DefaultMultiAppFixedPointConvergence::initialize(), SubProblem::initialSetup(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), SurfaceDelaunayGeneratorBase::meshNormalDeviation2D(), MooseBase::mooseDeprecated(), MooseBase::mooseDeprecatedNoTrace(), MooseBase::mooseInfo(), MooseBase::mooseWarning(), MooseBase::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), Console::output(), DOFMapOutput::output(), MaterialPropertyDebugOutput::output(), PerfGraphOutput::output(), ReporterDebugOutput::output(), SolutionInvalidityOutput::output(), VariableResidualNormsDebugOutput::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), WebServerControl::outputMessage(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), ActionWarehouse::printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionGroups(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), BlockRestrictionDebugOutput::printBoundaryRestrictionGroups(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), PicardSolve::printFixedPointConvergenceHistory(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), FEProblemSolve::solve(), FixedPointSolve::solve(), LinearSystem::solve(), NonlinearSystem::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), ExplicitTVDRK2::solve(), ImplicitMidpoint::solve(), LStableDirk2::solve(), LStableDirk3::solve(), LStableDirk4::solve(), EigenProblem::solve(), FixedPointSolve::solveStep(), TransientMultiApp::solveStep(), MeshRepairGenerator::splitNonConvexPolygons(), PerfGraphLivePrint::start(), WebServerControl::startServer(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), TransientBase::takeStep(), MFEMTransient::takeStep(), TerminateChainControl::terminate(), SubProblem::timestepSetup(), FEProblemBase::updateMeshXFEM(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().
|
protected |
Definition at line 143 of file XFEMInterface.h.
Referenced by setDisplacedMesh().
|
protected |
Definition at line 136 of file XFEMInterface.h.
|
protected |
Definition at line 137 of file XFEMInterface.h.
Referenced by setMaterialData().
|
protected |
Definition at line 142 of file XFEMInterface.h.
Referenced by setMesh().
|
protected |
Definition at line 141 of file XFEMInterface.h.
Referenced by setDisplacedMesh().
|
protected |
Definition at line 140 of file XFEMInterface.h.
Referenced by setMesh().