This is the XFEMInterface class. More...
#include <XFEMInterface.h>
Public Member Functions | |
XFEMInterface (const InputParameters ¶ms) | |
Constructor. More... | |
virtual | ~XFEMInterface () |
Destructor. More... | |
void | setMesh (MooseMesh *mesh) |
Set the pointer to the master mesh that is modified by XFEM. More... | |
void | setDisplacedMesh (MooseMesh *displaced_mesh) |
Set the pointer to the displaced mesh that is modified by XFEM. More... | |
void | setMaterialData (const std::vector< MaterialData *> &data) |
Set the pointer to the MaterialData. More... | |
void | setBoundaryMaterialData (const std::vector< MaterialData *> &data) |
Set the pointer to the Boundary MaterialData. More... | |
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. More... | |
virtual void | initSolution (const std::vector< std::shared_ptr< NonlinearSystemBase >> &nl, AuxiliarySystem &aux)=0 |
Initialize the solution on newly created nodes. More... | |
virtual bool | getXFEMWeights (MooseArray< Real > &weights, const Elem *elem, QBase *qrule, const MooseArray< Point > &q_points)=0 |
Get the factors for the QP weighs for XFEM partial elements. More... | |
virtual bool | getXFEMFaceWeights (MooseArray< Real > &weights, const Elem *elem, QBase *qrule, const MooseArray< Point > &q_points, unsigned int side)=0 |
Get the factors for the face QP weighs for XFEM partial elements. More... | |
virtual bool | updateHeal ()=0 |
Potentially update the mesh by healing previous XFEM cuts. More... | |
Public Attributes | |
const ConsoleStream | _console |
An instance of helper class to write streams to the Console objects. More... | |
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.
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.
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(), MeshOnlyAction::act(), SetupDebugAction::act(), MaterialOutputAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonPlanarSides(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualProblem::checkRelativeConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), IterationAdaptiveDT::computeAdaptiveDT(), Transient::computeConstrainedDT(), FixedPointSolve::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), FEProblemBase::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MessageFromInput::execute(), Steady::execute(), Eigenvalue::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), ElementQualityChecker::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), CoarsenBlockGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), Transient::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), MooseBaseErrorInterface::mooseDeprecated(), MooseBaseErrorInterface::mooseInfo(), MooseBaseErrorInterface::mooseWarning(), MooseBaseErrorInterface::mooseWarningNonPrefixed(), ReferenceResidualProblem::nonlinearConvergenceSetup(), ReporterDebugOutput::output(), PerfGraphOutput::output(), MaterialPropertyDebugOutput::output(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), ActionWarehouse::printActionDependencySets(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), PicardSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), SimplePredictor::shouldApply(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), FEProblemSolve::solve(), FixedPointSolve::solve(), NonlinearSystem::solve(), EigenProblem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), AStableDirk4::solve(), LStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), FixedPointSolve::solveStep(), PerfGraphLivePrint::start(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), Transient::takeStep(), 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().