Specialization of SubProblem for solving nonlinear equations plus auxiliary equations. More...
#include <FEProblemBase.h>
Classes | |
class | CurrentResidualVectorTagsKey |
Class that is used as a parameter to set/clearCurrentResidualVectorTags that allows only blessed classes to call said methods. More... | |
Public Member Functions | |
FEProblemBase (const InputParameters ¶meters) | |
virtual | ~FEProblemBase () |
virtual EquationSystems & | es () override |
virtual MooseMesh & | mesh () override |
virtual const MooseMesh & | mesh () const override |
const MooseMesh & | mesh (bool use_displaced) const override |
void | setCoordSystem (const std::vector< SubdomainName > &blocks, const MultiMooseEnum &coord_sys) |
void | setAxisymmetricCoordAxis (const MooseEnum &rz_coord_axis) |
void | setCoupling (Moose::CouplingType type) |
Set the coupling between variables TODO: allow user-defined coupling. More... | |
Moose::CouplingType | coupling () |
void | setCouplingMatrix (std::unique_ptr< CouplingMatrix > cm, const unsigned int nl_sys_num) |
Set custom coupling matrix. More... | |
void | setCouplingMatrix (CouplingMatrix *cm, const unsigned int nl_sys_num) |
const CouplingMatrix * | couplingMatrix (const unsigned int nl_sys_num) const override |
The coupling matrix defining what blocks exist in the preconditioning matrix. More... | |
void | setNonlocalCouplingMatrix () |
Set custom coupling matrix for variables requiring nonlocal contribution. More... | |
bool | areCoupled (const unsigned int ivar, const unsigned int jvar, const unsigned int nl_sys_num) const |
bool | hasUOAuxStateCheck () const |
Whether or not MOOSE will perform a user object/auxiliary kernel state check. More... | |
bool | checkingUOAuxState () const |
Return a flag to indicate whether we are executing user objects and auxliary kernels for state check Note: This function can return true only when hasUOAuxStateCheck() returns true, i.e. More... | |
void | trustUserCouplingMatrix () |
Whether to trust the user coupling matrix even if we want to do things like be paranoid and create a full coupling matrix. More... | |
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase * > > & | couplingEntries (const THREAD_ID tid, const unsigned int nl_sys_num) |
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase * > > & | nonlocalCouplingEntries (const THREAD_ID tid, const unsigned int nl_sys_num) |
virtual MooseNonlinearConvergenceReason | checkNonlinearConvergence (std::string &msg, const PetscInt it, const Real xnorm, const Real snorm, const Real fnorm, const Real rtol, const Real divtol, const Real stol, const Real abstol, const PetscInt nfuncs, const PetscInt max_funcs, const Real initial_residual_before_preset_bcs, const Real div_threshold) |
Check for convergence of the nonlinear solution. More... | |
virtual void | nonlinearConvergenceSetup () |
Perform steps required before checking nonlinear convergence. More... | |
virtual bool | checkRelativeConvergence (const PetscInt it, const Real fnorm, const Real the_residual, const Real rtol, const Real abstol, std::ostringstream &oss) |
Check the relative convergence of the nonlinear solution. More... | |
virtual bool | hasVariable (const std::string &var_name) const override |
Whether or not this problem has the variable. More... | |
virtual const MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const override |
Returns the variable reference for requested variable which must be of the expected_var_type (Nonlinear vs. More... | |
MooseVariableFieldBase & | getActualFieldVariable (const THREAD_ID tid, const std::string &var_name) override |
Returns the variable reference for requested MooseVariableField which may be in any system. More... | |
virtual MooseVariable & | getStandardVariable (const THREAD_ID tid, const std::string &var_name) override |
Returns the variable reference for requested MooseVariable which may be in any system. More... | |
virtual VectorMooseVariable & | getVectorVariable (const THREAD_ID tid, const std::string &var_name) override |
Returns the variable reference for requested VectorMooseVariable which may be in any system. More... | |
virtual ArrayMooseVariable & | getArrayVariable (const THREAD_ID tid, const std::string &var_name) override |
Returns the variable reference for requested ArrayMooseVariable which may be in any system. More... | |
virtual bool | hasScalarVariable (const std::string &var_name) const override |
Returns a Boolean indicating whether any system contains a variable with the name provided. More... | |
virtual MooseVariableScalar & | getScalarVariable (const THREAD_ID tid, const std::string &var_name) override |
Returns the scalar variable reference from whichever system contains it. More... | |
virtual System & | getSystem (const std::string &var_name) override |
Returns the equation system containing the variable provided. More... | |
virtual void | setActiveElementalMooseVariables (const std::set< MooseVariableFEBase *> &moose_vars, const THREAD_ID tid) override |
Set the MOOSE variables to be reinited on each element. More... | |
virtual void | clearActiveElementalMooseVariables (const THREAD_ID tid) override |
Clear the active elemental MooseVariableFEBase. More... | |
virtual void | clearActiveFEVariableCoupleableMatrixTags (const THREAD_ID tid) override |
virtual void | clearActiveFEVariableCoupleableVectorTags (const THREAD_ID tid) override |
virtual void | setActiveFEVariableCoupleableVectorTags (std::set< TagID > &vtags, const THREAD_ID tid) override |
virtual void | setActiveFEVariableCoupleableMatrixTags (std::set< TagID > &mtags, const THREAD_ID tid) override |
virtual void | clearActiveScalarVariableCoupleableMatrixTags (const THREAD_ID tid) override |
virtual void | clearActiveScalarVariableCoupleableVectorTags (const THREAD_ID tid) override |
virtual void | setActiveScalarVariableCoupleableVectorTags (std::set< TagID > &vtags, const THREAD_ID tid) override |
virtual void | setActiveScalarVariableCoupleableMatrixTags (std::set< TagID > &mtags, const THREAD_ID tid) override |
virtual void | createQRules (QuadratureType type, Order order, Order volume_order=INVALID_ORDER, Order face_order=INVALID_ORDER, SubdomainID block=Moose::ANY_BLOCK_ID, bool allow_negative_qweights=true) |
void | bumpVolumeQRuleOrder (Order order, SubdomainID block) |
Increases the element/volume quadrature order for the specified mesh block if and only if the current volume quadrature order is lower. More... | |
void | bumpAllQRuleOrder (Order order, SubdomainID block) |
unsigned int | getMaxQps () const |
Order | getMaxScalarOrder () const |
void | checkNonlocalCoupling () |
void | checkUserObjectJacobianRequirement (THREAD_ID tid) |
void | setVariableAllDoFMap (const std::vector< const MooseVariableFEBase *> &moose_vars) |
const std::vector< const MooseVariableFEBase * > & | getUserObjectJacobianVariables (const THREAD_ID tid) const |
Assembly & | assembly (const THREAD_ID tid, const unsigned int nl_sys_num) override |
const Assembly & | assembly (const THREAD_ID tid, const unsigned int nl_sys_num) const override |
virtual std::vector< VariableName > | getVariableNames () |
Returns a list of all the variables in the problem (both from the NL and Aux systems. More... | |
void | initialSetup () override |
void | checkDuplicatePostprocessorVariableNames () |
void | timestepSetup () override |
void | customSetup (const ExecFlagType &exec_type) override |
void | residualSetup () override |
void | jacobianSetup () override |
virtual void | prepare (const Elem *elem, const THREAD_ID tid) override |
virtual void | prepareFace (const Elem *elem, const THREAD_ID tid) override |
virtual void | prepare (const Elem *elem, unsigned int ivar, unsigned int jvar, const std::vector< dof_id_type > &dof_indices, const THREAD_ID tid) override |
virtual void | setCurrentSubdomainID (const Elem *elem, const THREAD_ID tid) override |
virtual void | setNeighborSubdomainID (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | setNeighborSubdomainID (const Elem *elem, const THREAD_ID tid) |
virtual void | prepareAssembly (const THREAD_ID tid) override |
virtual void | addGhostedElem (dof_id_type elem_id) override |
Will make sure that all dofs connected to elem_id are ghosted to this processor. More... | |
virtual void | addGhostedBoundary (BoundaryID boundary_id) override |
Will make sure that all necessary elements from boundary_id are ghosted to this processor. More... | |
virtual void | ghostGhostedBoundaries () override |
Causes the boundaries added using addGhostedBoundary to actually be ghosted. More... | |
virtual void | sizeZeroes (unsigned int size, const THREAD_ID tid) |
virtual bool | reinitDirac (const Elem *elem, const THREAD_ID tid) override |
Returns true if the Problem has Dirac kernels it needs to compute on elem. More... | |
virtual void | reinitElem (const Elem *elem, const THREAD_ID tid) override |
virtual void | reinitElemPhys (const Elem *elem, const std::vector< Point > &phys_points_in_elem, const THREAD_ID tid) override |
virtual void | reinitElemFace (const Elem *elem, unsigned int side, BoundaryID bnd_id, const THREAD_ID tid) override |
virtual void | reinitLowerDElem (const Elem *lower_d_elem, const THREAD_ID tid, const std::vector< Point > *const pts=nullptr, const std::vector< Real > *const weights=nullptr) override |
virtual void | reinitNode (const Node *node, const THREAD_ID tid) override |
virtual void | reinitNodeFace (const Node *node, BoundaryID bnd_id, const THREAD_ID tid) override |
virtual void | reinitNodes (const std::vector< dof_id_type > &nodes, const THREAD_ID tid) override |
virtual void | reinitNodesNeighbor (const std::vector< dof_id_type > &nodes, const THREAD_ID tid) override |
virtual void | reinitNeighbor (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | reinitNeighborPhys (const Elem *neighbor, unsigned int neighbor_side, const std::vector< Point > &physical_points, const THREAD_ID tid) override |
virtual void | reinitNeighborPhys (const Elem *neighbor, const std::vector< Point > &physical_points, const THREAD_ID tid) override |
virtual void | reinitElemNeighborAndLowerD (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | reinitScalars (const THREAD_ID tid, bool reinit_for_derivative_reordering=false) override |
fills the VariableValue arrays for scalar variables from the solution vector More... | |
virtual void | reinitOffDiagScalars (const THREAD_ID tid) override |
virtual void | getDiracElements (std::set< const Elem *> &elems) override |
Fills "elems" with the elements that should be looped over for Dirac Kernels. More... | |
virtual void | clearDiracInfo () override |
Gets called before Dirac Kernels are asked to add the points they are supposed to be evaluated in. More... | |
virtual void | subdomainSetup (SubdomainID subdomain, const THREAD_ID tid) |
virtual void | neighborSubdomainSetup (SubdomainID subdomain, const THREAD_ID tid) |
virtual void | newAssemblyArray (std::vector< std::shared_ptr< NonlinearSystemBase >> &nl) |
virtual void | initNullSpaceVectors (const InputParameters ¶meters, std::vector< std::shared_ptr< NonlinearSystemBase >> &nl) |
virtual void | init () override |
virtual void | solve (const unsigned int nl_sys_num) |
virtual void | setException (const std::string &message) |
Set an exception, which is stored at this point by toggling a member variable in this class, and which must be followed up with by a call to checkExceptionAndStopSolve(). More... | |
virtual bool | hasException () |
Whether or not an exception has occurred. More... | |
virtual void | checkExceptionAndStopSolve (bool print_message=true) |
Check to see if an exception has occurred on any processor and, if possible, force the solve to fail, which will result in the time step being cut. More... | |
virtual bool | nlConverged (const unsigned int nl_sys_num) override |
virtual unsigned int | nNonlinearIterations (const unsigned int nl_sys_num) const override |
virtual unsigned int | nLinearIterations (const unsigned int nl_sys_num) const override |
virtual Real | finalNonlinearResidual (const unsigned int nl_sys_num) const override |
virtual bool | computingInitialResidual (const unsigned int nl_sys_num) const override |
Returns true if the problem is in the process of computing it's initial residual. More... | |
virtual std::string | solverTypeString () |
Return solver type as a human readable string. More... | |
virtual bool | startedInitialSetup () |
Returns true if we are in or beyond the initialSetup stage. More... | |
virtual void | onTimestepBegin () override |
virtual void | onTimestepEnd () override |
virtual Real & | time () const |
virtual Real & | timeOld () const |
virtual int & | timeStep () const |
virtual Real & | dt () const |
virtual Real & | dtOld () const |
Real | getTimeFromStateArg (const Moose::StateArg &state) const |
Returns the time associated with the requested state . More... | |
virtual void | transient (bool trans) |
virtual bool | isTransient () const override |
virtual void | addTimeIntegrator (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual void | addPredictor (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual void | copySolutionsBackwards () |
virtual void | advanceState () |
Advance all of the state holding vectors / datastructures so that we can move to the next timestep. More... | |
virtual void | restoreSolutions () |
virtual void | saveOldSolutions () |
Allocate vectors and save old solutions into them. More... | |
virtual void | restoreOldSolutions () |
Restore old solutions from the backup vectors and deallocate them. More... | |
virtual void | outputStep (ExecFlagType type) |
Output the current step. More... | |
virtual void | postExecute () |
Method called at the end of the simulation. More... | |
void | forceOutput () |
Indicates that the next call to outputStep should be forced. More... | |
virtual void | initPetscOutputAndSomeSolverSettings () |
Reinitialize PETSc output for proper linear/nonlinear iteration display. More... | |
Moose::PetscSupport::PetscOptions & | getPetscOptions () |
Retrieve a writable reference the PETSc options (used by PetscSupport) More... | |
void | logAdd (const std::string &system, const std::string &name, const std::string &type) const |
Output information about the object just added to the problem. More... | |
virtual void | addFunction (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual bool | hasFunction (const std::string &name, const THREAD_ID tid=0) |
virtual Function & | getFunction (const std::string &name, const THREAD_ID tid=0) |
void | addMeshDivision (const std::string &type, const std::string &name, InputParameters ¶ms) |
Add a MeshDivision. More... | |
MeshDivision & | getMeshDivision (const std::string &name, const THREAD_ID tid=0) const |
Get a MeshDivision. More... | |
virtual void | addLineSearch (const InputParameters &) |
add a MOOSE line search More... | |
virtual void | lineSearch () |
execute MOOSE line search More... | |
LineSearch * | getLineSearch () override |
getter for the MOOSE line search More... | |
virtual void | addDistribution (const std::string &type, const std::string &name, InputParameters ¶meters) |
The following functions will enable MOOSE to have the capability to import distributions. More... | |
virtual Distribution & | getDistribution (const std::string &name) |
virtual void | addSampler (const std::string &type, const std::string &name, InputParameters ¶meters) |
The following functions will enable MOOSE to have the capability to import Samplers. More... | |
virtual Sampler & | getSampler (const std::string &name, const THREAD_ID tid=0) |
NonlinearSystemBase & | getNonlinearSystemBase (const unsigned int sys_num) |
const NonlinearSystemBase & | getNonlinearSystemBase (const unsigned int sys_num) const |
void | setCurrentNonlinearSystem (const unsigned int nl_sys_num) |
NonlinearSystemBase & | currentNonlinearSystem () |
const NonlinearSystemBase & | currentNonlinearSystem () const |
virtual const SystemBase & | systemBaseNonlinear (const unsigned int sys_num) const override |
Return the nonlinear system object as a base class reference given the system number. More... | |
virtual SystemBase & | systemBaseNonlinear (const unsigned int sys_num) override |
virtual const SystemBase & | systemBaseAuxiliary () const override |
Return the auxiliary system object as a base class reference. More... | |
virtual SystemBase & | systemBaseAuxiliary () override |
virtual NonlinearSystem & | getNonlinearSystem (const unsigned int sys_num) |
virtual void | addVariable (const std::string &var_type, const std::string &var_name, InputParameters ¶ms) |
Canonical method for adding a non-linear variable. More... | |
virtual void | addKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addNodalKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addScalarKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addBoundaryCondition (const std::string &bc_name, const std::string &name, InputParameters ¶meters) |
virtual void | addConstraint (const std::string &c_name, const std::string &name, InputParameters ¶meters) |
virtual void | setInputParametersFEProblem (InputParameters ¶meters) |
virtual void | addAuxVariable (const std::string &var_type, const std::string &var_name, InputParameters ¶ms) |
Canonical method for adding an auxiliary variable. More... | |
virtual void | addAuxVariable (const std::string &var_name, const FEType &type, const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxArrayVariable (const std::string &var_name, const FEType &type, unsigned int components, const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxScalarVariable (const std::string &var_name, Order order, Real scale_factor=1., const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addAuxScalarKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
AuxiliarySystem & | getAuxiliarySystem () |
virtual void | addDiracKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addDGKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVBC (const std::string &fv_bc_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVInterfaceKernel (const std::string &fv_ik_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInterfaceKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInitialCondition (const std::string &ic_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVInitialCondition (const std::string &ic_name, const std::string &name, InputParameters ¶meters) |
Add an initial condition for a finite volume variables. More... | |
void | projectSolution () |
void | projectInitialConditionOnCustomRange (ConstElemRange &elem_range, ConstBndNodeRange &bnd_node_range) |
Project initial conditions for custom elem_range and bnd_node_range This is needed when elements/boundary nodes are added to a specific subdomain at an intermediate step. More... | |
virtual void | addMaterial (const std::string &material_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMaterialHelper (std::vector< MaterialWarehouse *> warehouse, const std::string &material_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInterfaceMaterial (const std::string &material_name, const std::string &name, InputParameters ¶meters) |
void | addFunctorMaterial (const std::string &functor_material_name, const std::string &name, InputParameters ¶meters) |
void | prepareMaterials (const std::unordered_set< unsigned int > &consumer_needed_mat_props, const SubdomainID blk_id, const THREAD_ID tid) |
Add the MooseVariables and the material properties that the current materials depend on to the dependency list. More... | |
void | reinitMaterials (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true) |
void | reinitMaterialsFace (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase *> *reinit_mats=nullptr) |
reinit materials on element faces More... | |
void | reinitMaterialsNeighbor (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase *> *reinit_mats=nullptr) |
reinit materials on the neighboring element face More... | |
void | reinitMaterialsBoundary (BoundaryID boundary_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase *> *reinit_mats=nullptr) |
reinit materials on a boundary More... | |
void | reinitMaterialsInterface (BoundaryID boundary_id, const THREAD_ID tid, bool swap_stateful=true) |
virtual void | swapBackMaterials (const THREAD_ID tid) |
virtual void | swapBackMaterialsFace (const THREAD_ID tid) |
virtual void | swapBackMaterialsNeighbor (const THREAD_ID tid) |
void | setActiveMaterialProperties (const std::unordered_set< unsigned int > &mat_prop_ids, const THREAD_ID tid) |
Record and set the material properties required by the current computing thread. More... | |
bool | hasActiveMaterialProperties (const THREAD_ID tid) const |
Method to check whether or not a list of active material roperties has been set. More... | |
void | clearActiveMaterialProperties (const THREAD_ID tid) |
Clear the active material properties. More... | |
template<typename T > | |
std::vector< std::shared_ptr< T > > | addObject (const std::string &type, const std::string &name, InputParameters ¶meters, const bool threaded=true, const std::string &var_param_name="variable") |
Method for creating and adding an object to the warehouse. More... | |
virtual void | addPostprocessor (const std::string &pp_name, const std::string &name, InputParameters ¶meters) |
virtual void | addVectorPostprocessor (const std::string &pp_name, const std::string &name, InputParameters ¶meters) |
virtual void | addReporter (const std::string &type, const std::string &name, InputParameters ¶meters) |
Add a Reporter object to the simulation. More... | |
const ReporterData & | getReporterData () const |
Provides const access the ReporterData object. More... | |
ReporterData & | getReporterData (ReporterData::WriteKey) |
Provides non-const access the ReporterData object that is used to store reporter values. More... | |
virtual void | addUserObject (const std::string &user_object_name, const std::string &name, InputParameters ¶meters) |
const ExecuteMooseObjectWarehouse< UserObject > & | getUserObjects () const |
template<class T > | |
T & | getUserObject (const std::string &name, unsigned int tid=0) const |
Get the user object by its name. More... | |
const UserObject & | getUserObjectBase (const std::string &name, const THREAD_ID tid=0) const |
Get the user object by its name. More... | |
const Positions & | getPositionsObject (const std::string &name) const |
Get the Positions object by its name. More... | |
bool | hasUserObject (const std::string &name) const |
Check if there if a user object of given name. More... | |
bool | hasPostprocessorValueByName (const PostprocessorName &name) const |
Whether or not a Postprocessor value exists by a given name. More... | |
const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name, std::size_t t_index=0) const |
Get a read-only reference to the value associated with a Postprocessor that exists. More... | |
void | setPostprocessorValueByName (const PostprocessorName &name, const PostprocessorValue &value, std::size_t t_index=0) |
Set the value of a PostprocessorValue. More... | |
bool | hasPostprocessor (const std::string &name) const |
Deprecated. More... | |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const std::string &object_name, const std::string &vector_name, std::size_t t_index=0) const |
Get a read-only reference to the vector value associated with the VectorPostprocessor. More... | |
void | setVectorPostprocessorValueByName (const std::string &object_name, const std::string &vector_name, const VectorPostprocessorValue &value, std::size_t t_index=0) |
Set the value of a VectorPostprocessor vector. More... | |
const VectorPostprocessor & | getVectorPostprocessorObjectByName (const std::string &object_name, const THREAD_ID tid=0) const |
Return the VPP object given the name. More... | |
virtual void | addDamper (const std::string &damper_name, const std::string &name, InputParameters ¶meters) |
void | setupDampers () |
bool | hasDampers () |
Whether or not this system has dampers. More... | |
virtual void | addIndicator (const std::string &indicator_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMarker (const std::string &marker_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMultiApp (const std::string &multi_app_name, const std::string &name, InputParameters ¶meters) |
Add a MultiApp to the problem. More... | |
std::shared_ptr< MultiApp > | getMultiApp (const std::string &multi_app_name) const |
Get a MultiApp object by name. More... | |
std::vector< std::shared_ptr< Transfer > > | getTransfers (ExecFlagType type, Transfer::DIRECTION direction) const |
Get Transfers by ExecFlagType and direction. More... | |
std::vector< std::shared_ptr< Transfer > > | getTransfers (Transfer::DIRECTION direction) const |
const ExecuteMooseObjectWarehouse< Transfer > & | getMultiAppTransferWarehouse (Transfer::DIRECTION direction) const |
Return the complete warehouse for MultiAppTransfer object for the given direction. More... | |
void | execMultiAppTransfers (ExecFlagType type, Transfer::DIRECTION direction) |
Execute MultiAppTransfers associated with execution flag and direction. More... | |
bool | execMultiApps (ExecFlagType type, bool auto_advance=true) |
Execute the MultiApps associated with the ExecFlagType. More... | |
void | finalizeMultiApps () |
void | incrementMultiAppTStep (ExecFlagType type) |
Advance the MultiApps t_step (incrementStepOrReject) associated with the ExecFlagType. More... | |
void | advanceMultiApps (ExecFlagType type) |
Deprecated method; use finishMultiAppStep and/or incrementMultiAppTStep depending on your purpose. More... | |
void | finishMultiAppStep (ExecFlagType type, bool recurse_through_multiapp_levels=false) |
Finish the MultiApp time step (endStep, postStep) associated with the ExecFlagType. More... | |
void | backupMultiApps (ExecFlagType type) |
Backup the MultiApps associated with the ExecFlagType. More... | |
void | restoreMultiApps (ExecFlagType type, bool force=false) |
Restore the MultiApps associated with the ExecFlagType. More... | |
Real | computeMultiAppsDT (ExecFlagType type) |
Find the smallest timestep over all MultiApps. More... | |
virtual void | addTransfer (const std::string &transfer_name, const std::string &name, InputParameters ¶meters) |
Add a Transfer to the problem. More... | |
void | execTransfers (ExecFlagType type) |
Execute the Transfers associated with the ExecFlagType. More... | |
virtual Real | computeResidualL2Norm () |
Computes the residual using whatever is sitting in the current solution vector then returns the L2 norm. More... | |
virtual void | computeResidualSys (NonlinearImplicitSystem &sys, const NumericVector< Number > &soln, NumericVector< Number > &residual) |
This function is called by Libmesh to form a residual. More... | |
void | computeResidual (NonlinearImplicitSystem &sys, const NumericVector< Number > &soln, NumericVector< Number > &residual) |
This function is called by Libmesh to form a residual. More... | |
virtual void | computeResidual (const NumericVector< Number > &soln, NumericVector< Number > &residual, const unsigned int nl_sys_num) |
Form a residual with default tags (nontime, time, residual). More... | |
void | computeResidualAndJacobian (const NumericVector< Number > &soln, NumericVector< Number > &residual, SparseMatrix< Number > &jacobian) |
Form a residual and Jacobian with default tags. More... | |
virtual void | computeResidualTag (const NumericVector< Number > &soln, NumericVector< Number > &residual, TagID tag) |
Form a residual vector for a given tag. More... | |
virtual void | computeResidualType (const NumericVector< Number > &soln, NumericVector< Number > &residual, TagID tag) |
Form a residual vector for a given tag and "residual" tag. More... | |
virtual void | computeResidualInternal (const NumericVector< Number > &soln, NumericVector< Number > &residual, const std::set< TagID > &tags) |
Form a residual vector for a set of tags. More... | |
virtual void | computeResidualTags (const std::set< TagID > &tags) |
Form multiple residual vectors and each is associated with one tag. More... | |
virtual void | computeJacobianSys (NonlinearImplicitSystem &sys, const NumericVector< Number > &soln, SparseMatrix< Number > &jacobian) |
Form a Jacobian matrix. More... | |
virtual void | computeJacobian (const NumericVector< Number > &soln, SparseMatrix< Number > &jacobian, const unsigned int nl_sys_num) |
Form a Jacobian matrix with the default tag (system). More... | |
virtual void | computeJacobianTag (const NumericVector< Number > &soln, SparseMatrix< Number > &jacobian, TagID tag) |
Form a Jacobian matrix for a given tag. More... | |
virtual void | computeJacobianInternal (const NumericVector< Number > &soln, SparseMatrix< Number > &jacobian, const std::set< TagID > &tags) |
Form a Jacobian matrix for multiple tags. More... | |
virtual void | computeJacobianTags (const std::set< TagID > &tags) |
Form multiple matrices, and each is associated with a tag. More... | |
virtual void | computeJacobianBlocks (std::vector< JacobianBlock *> &blocks, const unsigned int nl_sys_num) |
Computes several Jacobian blocks simultaneously, summing their contributions into smaller preconditioning matrices. More... | |
virtual void | computeJacobianBlock (SparseMatrix< Number > &jacobian, libMesh::System &precond_system, unsigned int ivar, unsigned int jvar) |
Really not a good idea to use this. More... | |
virtual Real | computeDamping (const NumericVector< Number > &soln, const NumericVector< Number > &update) |
virtual bool | shouldUpdateSolution () |
Check to see whether the problem should update the solution. More... | |
virtual bool | updateSolution (NumericVector< Number > &vec_solution, NumericVector< Number > &ghosted_solution) |
Update the solution. More... | |
virtual void | predictorCleanup (NumericVector< Number > &ghosted_solution) |
Perform cleanup tasks after application of predictor to solution vector. More... | |
virtual void | computeBounds (NonlinearImplicitSystem &sys, NumericVector< Number > &lower, NumericVector< Number > &upper) |
virtual void | computeNearNullSpace (NonlinearImplicitSystem &sys, std::vector< NumericVector< Number > *> &sp) |
virtual void | computeNullSpace (NonlinearImplicitSystem &sys, std::vector< NumericVector< Number > *> &sp) |
virtual void | computeTransposeNullSpace (NonlinearImplicitSystem &sys, std::vector< NumericVector< Number > *> &sp) |
virtual void | computePostCheck (NonlinearImplicitSystem &sys, const NumericVector< Number > &old_soln, NumericVector< Number > &search_direction, NumericVector< Number > &new_soln, bool &changed_search_direction, bool &changed_new_soln) |
virtual void | computeIndicatorsAndMarkers () |
virtual void | computeIndicators () |
virtual void | computeMarkers () |
virtual void | addResidual (const THREAD_ID tid) override |
virtual void | addResidualNeighbor (const THREAD_ID tid) override |
virtual void | addResidualLower (const THREAD_ID tid) override |
virtual void | addResidualScalar (const THREAD_ID tid=0) |
virtual void | cacheResidual (const THREAD_ID tid) override |
virtual void | cacheResidualNeighbor (const THREAD_ID tid) override |
virtual void | addCachedResidual (const THREAD_ID tid) override |
virtual void | addCachedResidualDirectly (NumericVector< Number > &residual, const THREAD_ID tid) |
Allows for all the residual contributions that are currently cached to be added directly into the vector passed in. More... | |
virtual void | setResidual (NumericVector< Number > &residual, const THREAD_ID tid) override |
virtual void | setResidualNeighbor (NumericVector< Number > &residual, const THREAD_ID tid) override |
virtual void | addJacobian (const THREAD_ID tid) override |
virtual void | addJacobianNeighbor (const THREAD_ID tid) override |
virtual void | addJacobianNeighborLowerD (const THREAD_ID tid) override |
virtual void | addJacobianLowerD (const THREAD_ID tid) override |
virtual void | addJacobianBlockTags (SparseMatrix< Number > &jacobian, unsigned int ivar, unsigned int jvar, const DofMap &dof_map, std::vector< dof_id_type > &dof_indices, const std::set< TagID > &tags, const THREAD_ID tid) |
virtual void | addJacobianNeighbor (SparseMatrix< Number > &jacobian, unsigned int ivar, unsigned int jvar, const DofMap &dof_map, std::vector< dof_id_type > &dof_indices, std::vector< dof_id_type > &neighbor_dof_indices, const std::set< TagID > &tags, const THREAD_ID tid) override |
virtual void | addJacobianScalar (const THREAD_ID tid=0) |
virtual void | addJacobianOffDiagScalar (unsigned int ivar, const THREAD_ID tid=0) |
virtual void | cacheJacobian (const THREAD_ID tid) override |
virtual void | cacheJacobianNeighbor (const THREAD_ID tid) override |
virtual void | addCachedJacobian (const THREAD_ID tid) override |
virtual void | prepareShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | prepareFaceShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | prepareNeighborShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | addDisplacedProblem (std::shared_ptr< DisplacedProblem > displaced_problem) |
virtual std::shared_ptr< const DisplacedProblem > | getDisplacedProblem () const |
virtual std::shared_ptr< DisplacedProblem > | getDisplacedProblem () |
virtual void | updateGeomSearch (GeometricSearchData::GeometricSearchType type=GeometricSearchData::ALL) override |
virtual void | updateMortarMesh () |
void | createMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced, bool periodic, const bool debug, const bool correct_edge_dropping, const Real minimum_projection_angle) |
const std::unordered_map< std::pair< BoundaryID, BoundaryID >, AutomaticMortarGeneration > & | getMortarInterfaces (bool on_displaced) const |
virtual void | possiblyRebuildGeomSearchPatches () |
virtual GeometricSearchData & | geomSearchData () override |
void | setRestartFile (const std::string &file_name) |
Communicate to the Resurector the name of the restart filer. More... | |
const MaterialPropertyRegistry & | getMaterialPropertyRegistry () const |
const InitialConditionWarehouse & | getInitialConditionWarehouse () const |
Return InitialCondition storage. More... | |
const FVInitialConditionWarehouse & | getFVInitialConditionWarehouse () const |
Return FVInitialCondition storage. More... | |
SolverParams & | solverParams () |
Get the solver parameters. More... | |
const SolverParams & | solverParams () const |
const version More... | |
Adaptivity & | adaptivity () |
virtual void | initialAdaptMesh () |
virtual bool | adaptMesh () |
unsigned int | getNumCyclesCompleted () |
bool | hasInitialAdaptivity () const |
Return a Boolean indicating whether initial AMR is turned on. More... | |
bool | hasInitialAdaptivity () const |
Return a Boolean indicating whether initial AMR is turned on. More... | |
void | initXFEM (std::shared_ptr< XFEMInterface > xfem) |
Create XFEM controller object. More... | |
std::shared_ptr< XFEMInterface > | getXFEM () |
Get a pointer to the XFEM controller object. More... | |
bool | haveXFEM () |
Find out whether the current analysis is using XFEM. More... | |
virtual bool | updateMeshXFEM () |
Update the mesh due to changing XFEM cuts. More... | |
virtual void | meshChanged () override |
Update data after a mesh change. More... | |
void | notifyWhenMeshChanges (MeshChangedInterface *mci) |
Register an object that derives from MeshChangedInterface to be notified when the mesh changes. More... | |
void | initElementStatefulProps (const ConstElemRange &elem_range, const bool threaded) |
Initialize stateful properties for elements in a specific elem_range This is needed when elements/boundary nodes are added to a specific subdomain at an intermediate step. More... | |
virtual void | checkProblemIntegrity () |
Method called to perform a series of sanity checks before a simulation is run. More... | |
void | registerRandomInterface (RandomInterface &random_interface, const std::string &name) |
void | setConstJacobian (bool state) |
Set flag that Jacobian is constant (for optimization purposes) More... | |
void | setKernelCoverageCheck (bool flag) |
Set flag to indicate whether kernel coverage checks should be performed. More... | |
void | setMaterialCoverageCheck (bool flag) |
Set flag to indicate whether material coverage checks should be performed. More... | |
void | setParallelBarrierMessaging (bool flag) |
Toggle parallel barrier messaging (defaults to on). More... | |
void | setVerboseProblem (bool verbose) |
Make the problem be verbose. More... | |
bool | verboseMultiApps () const |
Whether or not to use verbose printing for MultiApps. More... | |
void | parentOutputPositionChanged () |
Calls parentOutputPositionChanged() on all sub apps. More... | |
unsigned int | subspaceDim (const std::string &prefix) const |
Dimension of the subspace spanned by vectors with a given prefix. More... | |
const MaterialWarehouse & | getMaterialWarehouse () const |
const MaterialWarehouse & | getRegularMaterialsWarehouse () const |
const MaterialWarehouse & | getDiscreteMaterialWarehouse () const |
const MaterialWarehouse & | getInterfaceMaterialsWarehouse () const |
std::shared_ptr< MaterialBase > | getMaterial (std::string name, Moose::MaterialDataType type, const THREAD_ID tid=0, bool no_warn=false) |
Return a pointer to a MaterialBase object. More... | |
MaterialData & | getMaterialData (Moose::MaterialDataType type, const THREAD_ID tid=0) |
bool | errorOnJacobianNonzeroReallocation () const |
Will return True if the user wants to get an error when a nonzero is reallocated in the Jacobian by PETSc. More... | |
void | setErrorOnJacobianNonzeroReallocation (bool state) |
bool | allowInvalidSolution () const |
Whether or not the invalid solutions are allowed. More... | |
bool | immediatelyPrintInvalidSolution () const |
Whether or not the solution invalid warnings are printed out immediately. More... | |
bool | ignoreZerosInJacobian () const |
void | setIgnoreZerosInJacobian (bool state) |
bool | hasTimeIntegrator () const |
Returns whether or not this Problem has a TimeIntegrator. More... | |
virtual void | execute (const ExecFlagType &exec_type) |
Convenience function for performing execution of MOOSE systems. More... | |
virtual void | executeAllObjects (const ExecFlagType &exec_type) |
virtual Executor & | getExecutor (const std::string &name) |
virtual void | computeUserObjects (const ExecFlagType &type, const Moose::AuxGroup &group) |
Call compute methods on UserObjects. More... | |
virtual void | computeUserObjectByName (const ExecFlagType &type, const Moose::AuxGroup &group, const std::string &name) |
Compute an user object with the given name. More... | |
virtual void | computeAuxiliaryKernels (const ExecFlagType &type) |
Call compute methods on AuxKernels. More... | |
void | needsPreviousNewtonIteration (bool state) |
Set a flag that indicated that user required values for the previous Newton iterate. More... | |
bool | needsPreviousNewtonIteration () const |
Check to see whether we need to compute the variable values of the previous Newton iterate. More... | |
ExecuteMooseObjectWarehouse< Control > & | getControlWarehouse () |
Reference to the control logic warehouse. More... | |
void | executeControls (const ExecFlagType &exec_type) |
Performs setup and execute calls for Control objects. More... | |
void | executeSamplers (const ExecFlagType &exec_type) |
Performs setup and execute calls for Sampler objects. More... | |
virtual void | updateActiveObjects () |
Update the active objects in the warehouses. More... | |
void | reportMooseObjectDependency (MooseObject *a, MooseObject *b) |
Register a MOOSE object dependency so we can either order operations properly or report when we cannot. More... | |
ExecuteMooseObjectWarehouse< MultiApp > & | getMultiAppWarehouse () |
bool | hasJacobian () const |
Returns _has_jacobian. More... | |
bool | constJacobian () const |
Returns _const_jacobian (whether a MOOSE object has specified that the Jacobian is the same as the previous time it was computed) More... | |
void | addOutput (const std::string &, const std::string &, InputParameters &) |
Adds an Output object. More... | |
TheWarehouse & | theWarehouse () const |
void | setSNESMFReuseBase (bool reuse, bool set_by_user) |
If or not to reuse the base vector for matrix-free calculation. More... | |
bool | useSNESMFReuseBase () |
Return a flag that indicates if we are reusing the vector base. More... | |
void | skipExceptionCheck (bool skip_exception_check) |
Set a flag that indicates if we want to skip exception and stop solve. More... | |
bool | isSNESMFReuseBaseSetbyUser () |
Return a flag to indicate if _snesmf_reuse_base is set by users. More... | |
bool & | petscOptionsInserted () |
If PETSc options are already inserted. More... | |
PetscOptions & | petscOptionsDatabase () |
virtual void | setUDotRequested (const bool u_dot_requested) |
Set boolean flag to true to store solution time derivative. More... | |
virtual void | setUDotDotRequested (const bool u_dotdot_requested) |
Set boolean flag to true to store solution second time derivative. More... | |
virtual void | setUDotOldRequested (const bool u_dot_old_requested) |
Set boolean flag to true to store old solution time derivative. More... | |
virtual void | setUDotDotOldRequested (const bool u_dotdot_old_requested) |
Set boolean flag to true to store old solution second time derivative. More... | |
virtual bool | uDotRequested () |
Get boolean flag to check whether solution time derivative needs to be stored. More... | |
virtual bool | uDotDotRequested () |
Get boolean flag to check whether solution second time derivative needs to be stored. More... | |
virtual bool | uDotOldRequested () |
Get boolean flag to check whether old solution time derivative needs to be stored. More... | |
virtual bool | uDotDotOldRequested () |
Get boolean flag to check whether old solution second time derivative needs to be stored. More... | |
void | haveADObjects (bool have_ad_objects) override |
Method for setting whether we have any ad objects. More... | |
bool | shouldSolve () const |
const MortarData & | mortarData () const |
Returns the mortar data object. More... | |
MortarData & | mortarData () |
virtual bool | hasNeighborCoupling () const |
Whether the simulation has neighbor coupling. More... | |
virtual bool | hasMortarCoupling () const |
Whether the simulation has mortar coupling. More... | |
void | computingNonlinearResid (bool computing_nonlinear_residual) final |
Set whether or not the problem is in the process of computing the nonlinear residual. More... | |
void | setCurrentlyComputingResidual (bool currently_computing_residual) final |
Set whether or not the problem is in the process of computing the residual. More... | |
void | numGridSteps (unsigned int num_grid_steps) |
Set the number of steps in a grid sequences. More... | |
void | uniformRefine () |
uniformly refine the problem mesh(es). More... | |
void | automaticScaling (bool automatic_scaling) override |
Automatic scaling setter. More... | |
virtual void | reinitElemFaceRef (const Elem *elem, unsigned int side, BoundaryID bnd_id, Real tolerance, const std::vector< Point > *const pts, const std::vector< Real > *const weights=nullptr, const THREAD_ID tid=0) override |
reinitialize FE objects on a given element on a given side at a given set of reference points and then compute variable data. More... | |
virtual void | reinitNeighborFaceRef (const Elem *neighbor_elem, unsigned int neighbor_side, BoundaryID bnd_id, Real tolerance, const std::vector< Point > *const pts, const std::vector< Real > *const weights=nullptr, const THREAD_ID tid=0) override |
reinitialize FE objects on a given neighbor element on a given side at a given set of reference points and then compute variable data. More... | |
bool | fvBCsIntegrityCheck () const |
void | fvBCsIntegrityCheck (bool fv_bcs_integrity_check) |
void | getFVMatsAndDependencies (SubdomainID block_id, std::vector< std::shared_ptr< MaterialBase >> &face_materials, std::vector< std::shared_ptr< MaterialBase >> &neighbor_materials, std::set< MooseVariableFieldBase *> &variables, const THREAD_ID tid) |
Get the materials and variables potentially needed for FV. More... | |
void | resizeMaterialData (Moose::MaterialDataType data_type, unsigned int nqp, const THREAD_ID tid) |
Resize material data. More... | |
bool | haveDisplaced () const override final |
Whether we have a displaced problem in our simulation. More... | |
void | setMaxNLPingPong (const unsigned int n_max_nl_pingpong) |
method setting the maximum number of allowable non linear residual pingpong More... | |
void | setNonlinearForcedIterations (const unsigned int nl_forced_its) |
method setting the minimum number of nonlinear iterations before performing divergence checks More... | |
unsigned int | getNonlinearForcedIterations () const |
method returning the number of forced nonlinear iterations More... | |
void | setNonlinearAbsoluteDivergenceTolerance (const Real nl_abs_div_tol) |
method setting the absolute divergence tolerance More... | |
void | computingScalingJacobian (bool computing_scaling_jacobian) |
Setter for whether we're computing the scaling jacobian. More... | |
bool | computingScalingJacobian () const override final |
Getter for whether we're computing the scaling jacobian. More... | |
void | computingScalingResidual (bool computing_scaling_residual) |
Setter for whether we're computing the scaling residual. More... | |
bool | computingScalingResidual () const override final |
MooseAppCoordTransform & | coordTransform () |
virtual std::size_t | numNonlinearSystems () const override |
virtual unsigned int | currentNlSysNum () const override |
virtual unsigned int | nlSysNum (const NonlinearSystemName &nl_sys_name) const override |
bool | getFailNextNonlinearConvergenceCheck () const |
Whether it will skip further residual evaluations and fail the next nonlinear convergence check. More... | |
void | setFailNextNonlinearConvergenceCheck () |
Skip further residual evaluations and fail the next nonlinear convergence check. More... | |
void | setExecutionPrinting (const ExecFlagEnum &print_exec) |
bool | shouldPrintExecution (const THREAD_ID tid) const |
Check whether the problem should output execution orders at this time. More... | |
void | reinitMortarUserObjects (BoundaryID primary_boundary_id, BoundaryID secondary_boundary_id, bool displaced) |
Call reinit on mortar user objects with matching primary boundary ID, secondary boundary ID, and displacement characteristics. More... | |
virtual const std::vector< VectorTag > & | currentResidualVectorTags () const override |
Return the residual vector tags we are currently computing. More... | |
void | setCurrentResidualVectorTags (const std::set< TagID > &vector_tags) |
Set the current residual vector tag data structure based on the passed in tag IDs. More... | |
void | clearCurrentResidualVectorTags () |
Clear the current residual vector tag data structure. More... | |
void | clearCurrentJacobianVectorTags () |
Clear the current Jacobian vector tag data structure ... More... | |
virtual void | doingPRefinement (bool doing_p_refinement, const MultiMooseEnum &disable_p_refinement_for_families) override |
Indicate whether the kind of adaptivity we're doing is p-refinement. More... | |
virtual void | needFV () override |
marks this problem as including/needing finite volume functionality. More... | |
virtual bool | haveFV () const override |
returns true if this problem includes/needs finite volume functionality. More... | |
virtual bool | hasNonlocalCoupling () const override |
Whether the simulation has nonlocal coupling which should be accounted for in the Jacobian. More... | |
bool | identifyVariableGroupsInNL () const |
Whether to identify variable groups in nonlinear systems. More... | |
virtual void | setCurrentLowerDElem (const Elem *const lower_d_elem, const THREAD_ID tid) override |
Set the current lower dimensional element. More... | |
virtual void | setCurrentBoundaryID (BoundaryID bid, const THREAD_ID tid) override |
sets the current boundary ID in assembly More... | |
virtual const MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const=0 |
Returns the variable reference for requested variable which must be of the expected_var_type (Nonlinear vs. More... | |
virtual MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) |
virtual void | haveADObjects (bool have_ad_objects) |
Method for setting whether we have any ad objects. More... | |
bool | haveADObjects () const |
Method for reading wehther we have any ad objects. More... | |
bool | computingNonlinearResid () const |
Returns true if the problem is in the process of computing the nonlinear residual. More... | |
virtual void | computingNonlinearResid (const bool computing_nonlinear_residual) |
Set whether or not the problem is in the process of computing the nonlinear residual. More... | |
const bool & | currentlyComputingResidual () const |
Returns true if the problem is in the process of computing the residual. More... | |
virtual void | automaticScaling (bool automatic_scaling) |
Automatic scaling setter. More... | |
bool | automaticScaling () const |
Automatic scaling getter. More... | |
virtual void | doingPRefinement (bool doing_p_refinement, const MultiMooseEnum &disable_p_refinement_for_families) |
Indicate whether the kind of adaptivity we're doing is p-refinement. More... | |
bool | doingPRefinement () const |
virtual bool | checkNonlocalCouplingRequirement () |
virtual bool | converged (const unsigned int nl_sys_num) |
Eventually we want to convert this virtual over to taking a nonlinear system number argument. More... | |
bool | defaultGhosting () |
Whether or not the user has requested default ghosting ot be on. More... | |
virtual TagID | addVectorTag (const TagName &tag_name, const Moose::VectorTagType type=Moose::VECTOR_TAG_RESIDUAL) |
Create a Tag. More... | |
virtual const VectorTag & | getVectorTag (const TagID tag_id) const |
Get a VectorTag from a TagID. More... | |
std::vector< VectorTag > | getVectorTags (const std::set< TagID > &tag_ids) const |
virtual const std::vector< VectorTag > & | getVectorTags (const Moose::VectorTagType type=Moose::VECTOR_TAG_ANY) const |
Return all vector tags, where a tag is represented by a map from name to ID. More... | |
virtual TagID | getVectorTagID (const TagName &tag_name) const |
Get a TagID from a TagName. More... | |
virtual TagName | vectorTagName (const TagID tag) const |
Retrieve the name associated with a TagID. More... | |
virtual bool | vectorTagExists (const TagID tag_id) const |
Check to see if a particular Tag exists. More... | |
virtual bool | vectorTagExists (const TagName &tag_name) const |
Check to see if a particular Tag exists by using Tag name. More... | |
virtual unsigned int | numVectorTags (const Moose::VectorTagType type=Moose::VECTOR_TAG_ANY) const |
The total number of tags, which can be limited to the tag type. More... | |
virtual Moose::VectorTagType | vectorTagType (const TagID tag_id) const |
virtual TagID | addMatrixTag (TagName tag_name) |
Create a Tag. More... | |
virtual TagID | getMatrixTagID (const TagName &tag_name) const |
Get a TagID from a TagName. More... | |
virtual TagName | matrixTagName (TagID tag) |
Retrieve the name associated with a TagID. More... | |
virtual bool | matrixTagExists (const TagName &tag_name) const |
Check to see if a particular Tag exists. More... | |
virtual bool | matrixTagExists (TagID tag_id) const |
Check to see if a particular Tag exists. More... | |
virtual unsigned int | numMatrixTags () const |
The total number of tags. More... | |
virtual std::map< TagName, TagID > & | getMatrixTags () |
Return all matrix tags in the system, where a tag is represented by a map from name to ID. More... | |
virtual MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) |
virtual const std::set< MooseVariableFieldBase * > & | getActiveElementalMooseVariables (const THREAD_ID tid) const |
Get the MOOSE variables to be reinited on each element. More... | |
virtual bool | hasActiveElementalMooseVariables (const THREAD_ID tid) const |
Whether or not a list of active elemental moose variables has been set. More... | |
Moose::CoordinateSystemType | getCoordSystem (SubdomainID sid) const |
unsigned int | getAxisymmetricRadialCoord () const |
Returns the desired radial direction for RZ coordinate transformation. More... | |
virtual DiracKernelInfo & | diracKernelInfo () |
void | reinitNeighborLowerDElem (const Elem *elem, const THREAD_ID tid=0) |
reinitialize a neighboring lower dimensional element More... | |
void | reinitMortarElem (const Elem *elem, const THREAD_ID tid=0) |
Reinit a mortar element to obtain a valid JxW. More... | |
virtual void | storeSubdomainMatPropName (SubdomainID block_id, const std::string &name) |
Adds the given material property to a storage map based on block ids. More... | |
virtual void | storeBoundaryMatPropName (BoundaryID boundary_id, const std::string &name) |
Adds the given material property to a storage map based on boundary ids. More... | |
virtual void | storeSubdomainZeroMatProp (SubdomainID block_id, const MaterialPropertyName &name) |
Adds to a map based on block ids of material properties for which a zero value can be returned. More... | |
virtual void | storeBoundaryZeroMatProp (BoundaryID boundary_id, const MaterialPropertyName &name) |
Adds to a map based on boundary ids of material properties for which a zero value can be returned. More... | |
virtual void | storeSubdomainDelayedCheckMatProp (const std::string &requestor, SubdomainID block_id, const std::string &name) |
Adds to a map based on block ids of material properties to validate. More... | |
virtual void | storeBoundaryDelayedCheckMatProp (const std::string &requestor, BoundaryID boundary_id, const std::string &name) |
Adds to a map based on boundary ids of material properties to validate. More... | |
virtual void | checkBlockMatProps () |
Checks block material properties integrity. More... | |
virtual void | checkBoundaryMatProps () |
Checks boundary material properties integrity. More... | |
virtual void | markMatPropRequested (const std::string &) |
Helper method for adding a material property name to the _material_property_requested set. More... | |
virtual bool | isMatPropRequested (const std::string &prop_name) const |
Find out if a material property has been requested by any object. More... | |
void | addConsumedPropertyName (const MooseObjectName &obj_name, const std::string &prop_name) |
Helper for tracking the object that is consuming a property for MaterialPropertyDebugOutput. More... | |
const std::map< MooseObjectName, std::set< std::string > > & | getConsumedPropertyMap () const |
Return the map that tracks the object with consumed material properties. More... | |
virtual std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &prop_name) |
Get a vector containing the block ids the material property is defined on. More... | |
virtual std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &prop_name) |
Get a vector of block id equivalences that the material property is defined on. More... | |
virtual bool | hasBlockMaterialProperty (SubdomainID block_id, const std::string &prop_name) |
Check if a material property is defined on a block. More... | |
virtual std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &prop_name) |
Get a vector containing the block ids the material property is defined on. More... | |
virtual std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &prop_name) |
Get a vector of block id equivalences that the material property is defined on. More... | |
virtual bool | hasBoundaryMaterialProperty (BoundaryID boundary_id, const std::string &prop_name) |
Check if a material property is defined on a block. More... | |
virtual std::set< dof_id_type > & | ghostedElems () |
Return the list of elements that should have their DoFs ghosted to this processor. More... | |
const CouplingMatrix & | nonlocalCouplingMatrix (const unsigned i) const |
const bool & | currentlyComputingJacobian () const |
Returns true if the problem is in the process of computing the Jacobian. More... | |
void | setCurrentlyComputingJacobian (const bool currently_computing_jacobian) |
Set whether or not the problem is in the process of computing the Jacobian. More... | |
const bool & | currentlyComputingResidualAndJacobian () const |
Returns true if the problem is in the process of computing the residual and the Jacobian. More... | |
void | setCurrentlyComputingResidualAndJacobian (bool currently_computing_residual_and_jacobian) |
Set whether or not the problem is in the process of computing the Jacobian. More... | |
bool | computingNonlinearResid () const |
Returns true if the problem is in the process of computing the nonlinear residual. More... | |
const bool & | currentlyComputingResidual () const |
Returns true if the problem is in the process of computing the residual. More... | |
virtual bool | safeAccessTaggedMatrices () const |
Is it safe to access the tagged matrices. More... | |
virtual bool | safeAccessTaggedVectors () const |
Is it safe to access the tagged vectors. More... | |
const std::set< TagID > & | getActiveScalarVariableCoupleableVectorTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveScalarVariableCoupleableMatrixTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveFEVariableCoupleableVectorTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveFEVariableCoupleableMatrixTags (const THREAD_ID tid) const |
bool | haveADObjects () const |
Method for reading wehther we have any ad objects. More... | |
void | addAlgebraicGhostingFunctor (GhostingFunctor &algebraic_gf, bool to_mesh=true) |
Add an algebraic ghosting functor to this problem's DofMaps. More... | |
void | addCouplingGhostingFunctor (GhostingFunctor &coupling_gf, bool to_mesh=true) |
Add a coupling functor to this problem's DofMaps. More... | |
void | removeAlgebraicGhostingFunctor (GhostingFunctor &algebraic_gf) |
Remove an algebraic ghosting functor from this problem's DofMaps. More... | |
void | removeCouplingGhostingFunctor (GhostingFunctor &coupling_gf) |
Remove a coupling ghosting functor from this problem's DofMaps. More... | |
bool | automaticScaling () const |
Automatic scaling getter. More... | |
void | hasScalingVector (const unsigned int nl_sys_num) |
Tells this problem that the assembly associated with the given nonlinear system number involves a scaling vector. More... | |
void | clearAllDofIndices () |
Clear dof indices from variables in nl and aux systems. More... | |
template<typename T > | |
const Moose::Functor< T > & | getFunctor (const std::string &name, const THREAD_ID tid, const std::string &requestor_name, bool requestor_is_ad) |
bool | hasFunctor (const std::string &name, const THREAD_ID tid) const |
checks whether we have a functor corresponding to name on the thread id tid More... | |
template<typename T > | |
bool | hasFunctorWithType (const std::string &name, const THREAD_ID tid) const |
checks whether we have a functor of type T corresponding to name on the thread id tid More... | |
template<typename T > | |
void | addFunctor (const std::string &name, const Moose::FunctorBase< T > &functor, const THREAD_ID tid) |
add a functor to the problem functor container More... | |
template<typename T , typename PolymorphicLambda > | |
const Moose::FunctorBase< T > & | addPiecewiseByBlockLambdaFunctor (const std::string &name, PolymorphicLambda my_lammy, const std::set< ExecFlagType > &clearance_schedule, const MooseMesh &mesh, const std::set< SubdomainID > &block_ids, const THREAD_ID tid) |
Add a functor that has block-wise lambda definitions, e.g. More... | |
void | setFunctorOutput (bool set_output) |
Setter for debug functor output. More... | |
template<typename T > | |
void | registerUnfilledFunctorRequest (T *functor_interface, const std::string &functor_name, const THREAD_ID tid) |
Register an unfulfilled functor request. More... | |
void | reinitFVFace (const THREAD_ID tid, const FaceInfo &fi) |
reinitialize the finite volume assembly data for the provided face and thread More... | |
bool | doingPRefinement () const |
bool | havePRefinement () const |
Query whether p-refinement has been requested at any point during the simulation. More... | |
template<typename T > | |
MooseVariableFEBase & | getVariableHelper (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type, Moose::VarFieldType expected_var_field_type, const std::vector< T > &nls, const SystemBase &aux) const |
void | _setCLIOption () |
For Internal Use. More... | |
virtual void | terminateSolve () |
Allow objects to request clean termination of the solve. More... | |
virtual bool | isSolveTerminationRequested () const |
Check of termination has been requested. More... | |
const ConsoleStream & | console () const |
Return console handle. More... | |
virtual bool | enabled () const |
Return the enabled status of the object. More... | |
MooseApp & | getMooseApp () const |
Get the MooseApp this class is associated with. More... | |
const std::string & | type () const |
Get the type of this class. More... | |
virtual const std::string & | name () const |
Get the name of the class. More... | |
std::string | typeAndName () const |
Get the class's combined type and name; useful in error handling. More... | |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
The unique parameter name of a valid parameter of this object for accessing parameter controls. More... | |
const InputParameters & | parameters () const |
Get the parameters of the object. More... | |
MooseObjectName | uniqueName () const |
The unique name for accessing input parameters of this object in the InputParameterWarehouse. More... | |
template<typename T > | |
const T & | getParam (const std::string &name) const |
Retrieve a parameter for the object. More... | |
template<typename T1 , typename T2 > | |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
Retrieve two parameters and provide pair of parameters for the object. More... | |
template<typename T > | |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
Retrieve a renamed parameter for the object. More... | |
template<typename T > | |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
Verifies that the requested parameter exists and is not NULL and returns it to the caller. More... | |
bool | isParamValid (const std::string &name) const |
Test if the supplied parameter is valid. More... | |
bool | isParamSetByUser (const std::string &nm) const |
Test if the supplied parameter is set by a user, as opposed to not set or set to default. More... | |
template<typename... Args> | |
void | paramError (const std::string ¶m, Args... args) const |
Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
template<typename... Args> | |
void | paramWarning (const std::string ¶m, Args... args) const |
Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
template<typename... Args> | |
void | paramInfo (const std::string ¶m, Args... args) const |
Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message. More... | |
std::string | objectErrorPrefix (const std::string &error_type) const |
A descriptive prefix for errors for an object. More... | |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
Connect controllable parameter of this action with the controllable parameters of the objects added by this action. More... | |
template<typename... Args> | |
void | mooseError (Args &&... args) const |
Emits an error prefixed with object name and type. More... | |
template<typename... Args> | |
void | mooseErrorNonPrefixed (Args &&... args) const |
Emits an error without the prefixing included in mooseError(). More... | |
template<typename... Args> | |
void | mooseWarning (Args &&... args) const |
Emits a warning prefixed with object name and type. More... | |
template<typename... Args> | |
void | mooseWarningNonPrefixed (Args &&... args) const |
Emits a warning without the prefixing included in mooseWarning(). More... | |
template<typename... Args> | |
void | mooseDeprecated (Args &&... args) const |
template<typename... Args> | |
void | mooseInfo (Args &&... args) const |
std::string | errorPrefix (const std::string &error_type) const |
A descriptive prefix for errors for this object: More... | |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
std::string | getDataFileName (const std::string ¶m) const |
Returns the path of a data file for a given FileName type parameter, searching (in the following order) More... | |
std::string | getDataFileNameByName (const std::string &name, const std::string *param=nullptr) const |
Returns the path of a data file for a given relative file path. More... | |
PerfGraph & | perfGraph () |
Get the PerfGraph. More... | |
const ConstElemRange & | getEvaluableElementRange () |
In general, {evaluable elements} >= {local elements} U {algebraic ghosting elements}. More... | |
const ConstElemRange & | getNonlinearEvaluableElementRange () |
void | allowOutput (bool state) |
Ability to enable/disable all output calls. More... | |
template<typename T > | |
void | allowOutput (bool state) |
bool | hasMultiApps () const |
Returns whether or not the current simulation has any multiapps. More... | |
bool | hasMultiApps (ExecFlagType type) const |
bool | hasMultiApp (const std::string &name) const |
const AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) const |
Return the undisplaced or displaced mortar generation object associated with the provided boundaries and subdomains. More... | |
AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) |
const MaterialPropertyStorage & | getMaterialPropertyStorage () |
Return a reference to the material property storage. More... | |
const MaterialPropertyStorage & | getBndMaterialPropertyStorage () |
const MaterialPropertyStorage & | getNeighborMaterialPropertyStorage () |
const MooseObjectWarehouse< Indicator > & | getIndicatorWarehouse () |
Return indicator/marker storage. More... | |
const MooseObjectWarehouse< InternalSideIndicator > & | getInternalSideIndicatorWarehouse () |
const MooseObjectWarehouse< Marker > & | getMarkerWarehouse () |
bool | needBoundaryMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
These methods are used to determine whether stateful material properties need to be stored on internal sides. More... | |
bool | needInterfaceMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
bool | needSubdomainMaterialOnSide (SubdomainID subdomain_id, const THREAD_ID tid) |
const ExecFlagType & | getCurrentExecuteOnFlag () const |
Return/set the current execution flag. More... | |
void | setCurrentExecuteOnFlag (const ExecFlagType &) |
Static Public Member Functions | |
static InputParameters | validParams () |
static std::string | arrayVariableComponent (const std::string &var_name, unsigned int i) |
Returns the variable name of a component of an array variable. More... | |
static void | selectVectorTagsFromSystem (const SystemBase &system, const std::vector< VectorTag > &input_vector_tags, std::set< TagID > &selected_tags) |
Select the vector tags which belong to a specific system. More... | |
template<typename T > | |
static void | objectSetupHelper (const std::vector< T *> &objects, const ExecFlagType &exec_flag) |
Helpers for calling the necessary setup/execute functions for the supplied objects. More... | |
template<typename T > | |
static void | objectExecuteHelper (const std::vector< T *> &objects) |
Public Attributes | |
std::map< std::string, std::vector< dof_id_type > > | _var_dof_map |
const ConsoleStream | _console |
An instance of helper class to write streams to the Console objects. More... | |
std::vector< Real > | _real_zero |
Convenience zeros. More... | |
std::vector< VariableValue > | _scalar_zero |
std::vector< VariableValue > | _zero |
std::vector< VariablePhiValue > | _phi_zero |
std::vector< MooseArray< ADReal > > | _ad_zero |
std::vector< VariableGradient > | _grad_zero |
std::vector< MooseArray< ADRealVectorValue > > | _ad_grad_zero |
std::vector< VariablePhiGradient > | _grad_phi_zero |
std::vector< VariableSecond > | _second_zero |
std::vector< MooseArray< ADRealTensorValue > > | _ad_second_zero |
std::vector< VariablePhiSecond > | _second_phi_zero |
std::vector< Point > | _point_zero |
std::vector< VectorVariableValue > | _vector_zero |
std::vector< VectorVariableCurl > | _vector_curl_zero |
Protected Member Functions | |
void | createTagVectors () |
Create extra tagged vectors and matrices. More... | |
void | createTagSolutions () |
Create extra tagged solution vectors. More... | |
void | meshChangedHelper (bool intermediate_change=false) |
Helper method to update some or all data after a mesh change. More... | |
bool | duplicateVariableCheck (const std::string &var_name, const FEType &type, bool is_aux) |
Helper to check for duplicate variable names across systems or within a single system. More... | |
void | computeUserObjectsInternal (const ExecFlagType &type, const Moose::AuxGroup &group, TheWarehouse::Query &query) |
void | checkDisplacementOrders () |
Verify that SECOND order mesh uses SECOND order displacements. More... | |
void | checkUserObjects () |
void | checkDependMaterialsHelper (const std::map< SubdomainID, std::vector< std::shared_ptr< MaterialBase >>> &materials_map) |
Helper method for checking Material object dependency. More... | |
void | checkCoordinateSystems () |
Verify that there are no element type/coordinate type conflicts. More... | |
void | reinitBecauseOfGhostingOrNewGeomObjects (bool mortar_changed=false) |
Call when it is possible that the needs for ghosted elements has changed. More... | |
void | addObjectParamsHelper (InputParameters ¶ms, const std::string &object_name, const std::string &var_param_name="variable") |
Helper for setting the "_subproblem" and "_sys" parameters in addObject() and in addUserObject(). More... | |
template<typename T > | |
MooseVariableFieldBase & | getVariableHelper (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type, Moose::VarFieldType expected_var_field_type, const std::vector< T > &nls, const SystemBase &aux) const |
Helper function called by getVariable that handles the logic for checking whether Variables of the requested type are available. More... | |
bool | verifyVectorTags () const |
Verify the integrity of _vector_tags and _typed_vector_tags. More... | |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
Call to register a named section for timing. More... | |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
Call to register a named section for timing. More... | |
std::string | timedSectionName (const std::string §ion_name) const |
template<typename T , typename... Args> | |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
Declare a piece of data as "restartable" and initialize it. More... | |
template<typename T , typename... Args> | |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
Declares a piece of "managed" restartable data and initialize it. More... | |
template<typename T , typename... Args> | |
const T & | getRestartableData (const std::string &data_name) const |
Declare a piece of data as "restartable" and initialize it Similar to declareRestartableData but returns a const reference to the object. More... | |
template<typename T , typename... Args> | |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
Declare a piece of data as "restartable" and initialize it. More... | |
template<typename T , typename... Args> | |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
Declare a piece of data as "recoverable" and initialize it. More... | |
template<typename T , typename... Args> | |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
Declare a piece of data as "restartable". More... | |
template<typename T , typename... Args> | |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
Declare a piece of data as "restartable". More... | |
std::string | restartableName (const std::string &data_name) const |
Gets the name of a piece of restartable data given a data name, adding the system name and object name prefix. More... | |
Protected Attributes | |
MooseMesh & | _mesh |
bool | _initialized |
std::set< TagID > | _fe_vector_tags |
std::set< TagID > | _fe_matrix_tags |
const bool & | _solve |
Whether or not to actually solve the nonlinear system. More... | |
bool | _transient |
Real & | _time |
Real & | _time_old |
int & | _t_step |
Real & | _dt |
Real & | _dt_old |
unsigned int | _n_nl_pingpong = 0 |
maximum numbver More... | |
unsigned int | _n_max_nl_pingpong = std::numeric_limits<unsigned int>::max() |
int | _nl_forced_its = 0 |
the number of forced nonlinear iterations More... | |
Real | _nl_abs_div_tol = -1 |
the absolute non linear divergence tolerance More... | |
const std::vector< NonlinearSystemName > | _nl_sys_names |
The nonlinear system names. More... | |
const std::size_t | _num_nl_sys |
The number of nonlinear systems. More... | |
std::vector< std::shared_ptr< NonlinearSystemBase > > | _nl |
The nonlinear systems. More... | |
std::map< NonlinearSystemName, unsigned int > | _nl_sys_name_to_num |
Map from nonlinear system name to number. More... | |
std::map< NonlinearVariableName, unsigned int > | _nl_var_to_sys_num |
Map from nonlinear variable name to nonlinear system number. More... | |
NonlinearSystemBase * | _current_nl_sys |
The current nonlinear system that we are solving. More... | |
std::shared_ptr< AuxiliarySystem > | _aux |
The auxiliary system. More... | |
Moose::CouplingType | _coupling |
Type of variable coupling. More... | |
std::vector< std::unique_ptr< CouplingMatrix > > | _cm |
Coupling matrix for variables. More... | |
std::map< std::string, unsigned int > | _subspace_dim |
Dimension of the subspace spanned by the vectors with a given prefix. More... | |
std::vector< std::vector< std::unique_ptr< Assembly > > > | _assembly |
The Assembly objects. More... | |
MooseObjectWarehouse< MeshDivision > | _mesh_divisions |
Warehouse to store mesh divisions NOTE: this could probably be moved to the MooseMesh instead of the Problem Time (and people's uses) will tell where this fits best. More... | |
MooseObjectWarehouse< Function > | _functions |
functions More... | |
MooseObjectWarehouse< KernelBase > | _nonlocal_kernels |
nonlocal kernels More... | |
MooseObjectWarehouse< IntegratedBCBase > | _nonlocal_integrated_bcs |
nonlocal integrated_bcs More... | |
MaterialPropertyRegistry | _material_prop_registry |
MaterialPropertyStorage & | _material_props |
MaterialPropertyStorage & | _bnd_material_props |
MaterialPropertyStorage & | _neighbor_material_props |
MooseObjectWarehouse< Marker > | _markers |
ReporterData | _reporter_data |
ExecuteMooseObjectWarehouse< UserObject > | _all_user_objects |
ExecuteMooseObjectWarehouse< MultiApp > | _multi_apps |
MultiApp Warehouse. More... | |
ExecuteMooseObjectWarehouse< TransientMultiApp > | _transient_multi_apps |
Storage for TransientMultiApps (only needed for calling 'computeDT') More... | |
ExecuteMooseObjectWarehouse< Transfer > | _transfers |
Normal Transfers. More... | |
ExecuteMooseObjectWarehouse< Transfer > | _to_multi_app_transfers |
Transfers executed just before MultiApps to transfer data to them. More... | |
ExecuteMooseObjectWarehouse< Transfer > | _from_multi_app_transfers |
Transfers executed just after MultiApps to transfer data from them. More... | |
ExecuteMooseObjectWarehouse< Transfer > | _between_multi_app_transfers |
Transfers executed just before MultiApps to transfer data between them. More... | |
std::map< std::string, std::unique_ptr< RandomData > > | _random_data_objects |
A map of objects that consume random numbers. More... | |
std::vector< std::unordered_map< SubdomainID, bool > > | _block_mat_side_cache |
Cache for calculating materials on side. More... | |
std::vector< std::unordered_map< BoundaryID, bool > > | _bnd_mat_side_cache |
Cache for calculating materials on side. More... | |
std::vector< std::unordered_map< BoundaryID, bool > > | _interface_mat_side_cache |
Cache for calculating materials on interface. More... | |
std::vector< MeshChangedInterface * > | _notify_when_mesh_changes |
Objects to be notified when the mesh changes. More... | |
Adaptivity | _adaptivity |
unsigned int | _cycles_completed |
std::shared_ptr< XFEMInterface > | _xfem |
Pointer to XFEM controller. More... | |
MooseMesh * | _displaced_mesh |
std::shared_ptr< DisplacedProblem > | _displaced_problem |
GeometricSearchData | _geometric_search_data |
MortarData | _mortar_data |
bool | _reinit_displaced_elem |
Whether to call DisplacedProblem::reinitElem when this->reinitElem is called. More... | |
bool | _reinit_displaced_face |
Whether to call DisplacedProblem::reinitElemFace when this->reinitElemFace is called. More... | |
bool | _reinit_displaced_neighbor |
Whether to call DisplacedProblem::reinitNeighbor when this->reinitNeighbor is called. More... | |
bool | _input_file_saved |
whether input file has been written More... | |
bool | _has_dampers |
Whether or not this system has any Dampers associated with it. More... | |
bool | _has_constraints |
Whether or not this system has any Constraints. More... | |
bool | _snesmf_reuse_base |
If or not to resuse the base vector for matrix-free calculation. More... | |
bool | _skip_exception_check |
If or not skip 'exception and stop solve'. More... | |
bool | _snesmf_reuse_base_set_by_user |
If or not _snesmf_reuse_base is set by user. More... | |
bool | _has_initialized_stateful |
Whether nor not stateful materials have been initialized. More... | |
bool | _const_jacobian |
true if the Jacobian is constant More... | |
bool | _has_jacobian |
Indicates if the Jacobian was computed. More... | |
bool | _needs_old_newton_iter |
Indicates that we need to compute variable values for previous Newton iteration. More... | |
bool | _has_nonlocal_coupling |
Indicates if nonlocal coupling is required/exists. More... | |
bool | _calculate_jacobian_in_uo |
std::vector< std::vector< const MooseVariableFEBase * > > | _uo_jacobian_moose_vars |
std::vector< unsigned char > | _has_active_material_properties |
Whether there are active material properties on each thread. More... | |
SolverParams | _solver_params |
bool | _kernel_coverage_check |
Determines whether a check to verify an active kernel on every subdomain. More... | |
const bool | _boundary_restricted_node_integrity_check |
whether to perform checking of boundary restricted nodal object variable dependencies, e.g. More... | |
const bool | _boundary_restricted_elem_integrity_check |
whether to perform checking of boundary restricted elemental object variable dependencies, e.g. More... | |
bool | _material_coverage_check |
Determines whether a check to verify an active material on every subdomain. More... | |
bool | _fv_bcs_integrity_check |
Whether to check overlapping Dirichlet and Flux BCs and/or multiple DirichletBCs per sideset. More... | |
const bool | _material_dependency_check |
Determines whether a check to verify material dependencies on every subdomain. More... | |
const bool | _uo_aux_state_check |
Whether or not checking the state of uo/aux evaluation. More... | |
unsigned int | _max_qps |
Maximum number of quadrature points used in the problem. More... | |
Order | _max_scalar_order |
Maximum scalar variable order. More... | |
bool | _has_time_integrator |
Indicates whether or not this executioner has a time integrator (during setup) More... | |
bool | _has_exception |
Whether or not an exception has occurred. More... | |
bool | _parallel_barrier_messaging |
Whether or not information about how many transfers have completed is printed. More... | |
bool | _verbose_setup |
Whether or not to be verbose during setup. More... | |
bool | _verbose_multiapps |
Whether or not to be verbose with multiapps. More... | |
std::string | _exception_message |
The error message to go with an exception. More... | |
ExecFlagType | _current_execute_on_flag |
Current execute_on flag. More... | |
ExecuteMooseObjectWarehouse< Control > | _control_warehouse |
The control logic warehouse. More... | |
Moose::PetscSupport::PetscOptions | _petsc_options |
PETSc option storage. More... | |
PetscOptions | _petsc_option_data_base |
bool | _is_petsc_options_inserted |
If or not PETSc options have been added to database. More... | |
std::shared_ptr< LineSearch > | _line_search |
std::unique_ptr< ConstElemRange > | _evaluable_local_elem_range |
std::unique_ptr< ConstElemRange > | _nl_evaluable_local_elem_range |
std::unique_ptr< ConstElemRange > | _aux_evaluable_local_elem_range |
bool | _using_ad_mat_props |
Automatic differentiaion (AD) flag which indicates whether any consumer has requested an AD material property or whether any suppier has declared an AD material property. More... | |
std::map< TagName, TagID > | _matrix_tag_name_to_tag_id |
The currently declared tags. More... | |
std::map< TagID, TagName > | _matrix_tag_id_to_tag_name |
Reverse map. More... | |
Factory & | _factory |
The Factory for building objects. More... | |
std::vector< CouplingMatrix > | _nonlocal_cm |
DiracKernelInfo | _dirac_kernel_info |
nonlocal coupling matrix; More... | |
std::map< SubdomainID, std::set< std::string > > | _map_block_material_props |
Map of material properties (block_id -> list of properties) More... | |
std::map< BoundaryID, std::set< std::string > > | _map_boundary_material_props |
Map for boundary material properties (boundary_id -> list of properties) More... | |
std::map< SubdomainID, std::set< MaterialPropertyName > > | _zero_block_material_props |
Set of properties returned as zero properties. More... | |
std::map< BoundaryID, std::set< MaterialPropertyName > > | _zero_boundary_material_props |
std::set< std::string > | _material_property_requested |
set containing all material property names that have been requested by getMaterialProperty* More... | |
std::vector< std::set< MooseVariableFieldBase * > > | _active_elemental_moose_variables |
This is the set of MooseVariableFieldBase that will actually get reinited by a call to reinit(elem) More... | |
std::vector< unsigned int > | _has_active_elemental_moose_variables |
Whether or not there is currently a list of active elemental moose variables. More... | |
std::vector< std::set< TagID > > | _active_fe_var_coupleable_matrix_tags |
std::vector< std::set< TagID > > | _active_fe_var_coupleable_vector_tags |
std::vector< std::set< TagID > > | _active_sc_var_coupleable_matrix_tags |
std::vector< std::set< TagID > > | _active_sc_var_coupleable_vector_tags |
bool | _requires_nonlocal_coupling |
nonlocal coupling requirement flag More... | |
bool | _default_ghosting |
Whether or not to use default libMesh coupling. More... | |
std::set< dof_id_type > | _ghosted_elems |
Elements that should have Dofs ghosted to the local processor. More... | |
bool | _currently_computing_jacobian |
Flag to determine whether the problem is currently computing Jacobian. More... | |
bool | _currently_computing_residual_and_jacobian |
Flag to determine whether the problem is currently computing the residual and Jacobian. More... | |
bool | _computing_nonlinear_residual |
Whether the non-linear residual is being evaluated. More... | |
bool | _currently_computing_residual |
Whether the residual is being evaluated. More... | |
bool | _safe_access_tagged_matrices |
Is it safe to retrieve data from tagged matrices. More... | |
bool | _safe_access_tagged_vectors |
Is it safe to retrieve data from tagged vectors. More... | |
bool | _have_ad_objects |
AD flag indicating whether any AD objects have been added. More... | |
bool | _cli_option_found |
True if the CLI option is found. More... | |
bool | _color_output |
True if we're going to attempt to write color output. More... | |
bool | _termination_requested |
True if termination of the solve has been requested. More... | |
const bool & | _enabled |
Reference to the "enable" InputParameters, used by Controls for toggling on/off MooseObjects. More... | |
MooseApp & | _app |
The MOOSE application this is associated with. More... | |
const std::string & | _type |
The type of this class. More... | |
const std::string & | _name |
The name of this class, reference to value stored in InputParameters. More... | |
const InputParameters & | _pars |
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse. More... | |
ActionFactory & | _action_factory |
Builds Actions. More... | |
const Parallel::Communicator & | _communicator |
MooseApp & | _pg_moose_app |
The MooseApp that owns the PerfGraph. More... | |
const std::string | _prefix |
A prefix to use for all sections. More... | |
MooseApp & | _restartable_app |
Reference to the application. More... | |
const std::string | _restartable_system_name |
The system name this object is in. More... | |
const THREAD_ID | _restartable_tid |
The thread ID for this object. More... | |
const bool | _restartable_read_only |
Flag for toggling read only status (see ReporterData) More... | |
InitialConditionWarehouse | _ics |
FVInitialConditionWarehouse | _fv_ics |
ScalarInitialConditionWarehouse | _scalar_ics |
MaterialWarehouse | _materials |
MaterialWarehouse | _interface_materials |
MaterialWarehouse | _discrete_materials |
MaterialWarehouse | _all_materials |
MooseObjectWarehouse< Indicator > | _indicators |
MooseObjectWarehouse< InternalSideIndicator > | _internal_side_indicators |
std::map< SubdomainID, std::multimap< std::string, std::string > > | _map_block_material_props_check |
Data structures of the requested material properties. More... | |
std::map< BoundaryID, std::multimap< std::string, std::string > > | _map_boundary_material_props_check |
Private Member Functions | |
void | handleException (const std::string &calling_method) |
Handle exceptions. More... | |
std::vector< MortarUserObject * > | getMortarUserObjects (BoundaryID primary_boundary_id, BoundaryID secondary_boundary_id, bool displaced, const std::vector< MortarUserObject *> &mortar_uo_superset) |
Helper for getting mortar objects corresponding to primary boundary ID, secondary boundary ID, and displaced parameters, given some initial set. More... | |
std::vector< MortarUserObject * > | getMortarUserObjects (BoundaryID primary_boundary_id, BoundaryID secondary_boundary_id, bool displaced) |
Helper for getting mortar objects corresponding to primary boundary ID, secondary boundary ID, and displaced parameters from the entire active mortar user object set. More... | |
std::pair< bool, unsigned int > | determineNonlinearSystem (const std::string &var_name, bool error_if_not_found=false) const override |
Determine what nonlinear system the provided variable name lies in. More... | |
void | checkICRestartError (const std::string &ic_name, const std::string &name, const VariableName &var_name) |
Checks if the variable of the initial condition is getting restarted and errors for specific cases. More... | |
void | addAnyRedistributers () |
void | updateMaxQps () |
void | joinAndFinalize (TheWarehouse::Query query, bool isgen=false) |
virtual void | resetState () |
Reset state of this object in preparation for the next evaluation. More... | |
Private Attributes | |
Restartable::ManagedValue< RestartableEquationSystems > | _req |
The EquationSystems object, wrapped for restart. More... | |
bool | _error_on_jacobian_nonzero_reallocation |
bool | _ignore_zeros_in_jacobian |
const bool | _force_restart |
const bool | _allow_ics_during_restart |
const bool | _skip_nl_system_check |
bool | _fail_next_nonlinear_convergence_check |
const bool & | _allow_invalid_solution |
const bool & | _immediately_print_invalid_solution |
bool | _started_initial_setup |
At or beyond initialSteup stage. More... | |
bool | _has_internal_edge_residual_objects |
Whether the problem has dgkernels or interface kernels. More... | |
bool | _u_dot_requested |
Whether solution time derivative needs to be stored. More... | |
bool | _u_dotdot_requested |
Whether solution second time derivative needs to be stored. More... | |
bool | _u_dot_old_requested |
Whether old solution time derivative needs to be stored. More... | |
bool | _u_dotdot_old_requested |
Whether old solution second time derivative needs to be stored. More... | |
bool | _has_mortar |
Whether the simulation requires mortar coupling. More... | |
unsigned int | _num_grid_steps |
Number of steps in a grid sequence. More... | |
bool | _trust_user_coupling_matrix = false |
Whether to trust the user coupling matrix no matter what. More... | |
bool | _computing_scaling_jacobian = false |
Flag used to indicate whether we are computing the scaling Jacobian. More... | |
bool | _computing_scaling_residual = false |
Flag used to indicate whether we are computing the scaling Residual. More... | |
bool | _checking_uo_aux_state = false |
Flag used to indicate whether we are doing the uo/aux state check in execute. More... | |
ExecFlagEnum | _print_execution_on |
When to print the execution of loops. More... | |
const bool | _identify_variable_groups_in_nl |
Whether to identify variable groups in nonlinear systems. This affects dof ordering. More... | |
std::vector< VectorTag > | _current_residual_vector_tags |
A data member to store the residual vector tag(s) passed into computeResidualTag(s) . More... | |
bool | _have_fv = false |
Whether we are performing some calculations with finite volume discretizations. More... | |
const bool | _regard_general_exceptions_as_errors |
If we catch an exception during residual/Jacobian evaluaton for which we don't have specific handling, immediately error instead of allowing the time step to be cut. More... | |
Friends | |
class | AuxiliarySystem |
class | NonlinearSystemBase |
class | MooseEigenSystem |
class | Resurrector |
class | Restartable |
class | DisplacedProblem |
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Definition at line 145 of file FEProblemBase.h.
FEProblemBase::FEProblemBase | ( | const InputParameters & | parameters | ) |
Definition at line 324 of file FEProblemBase.C.
|
virtual |
Definition at line 626 of file FEProblemBase.C.
|
inlineinherited |
For Internal Use.
Definition at line 32 of file Problem.h.
|
inline |
Definition at line 1527 of file FEProblemBase.h.
Referenced by Steady::execute(), Eigenvalue::execute(), initialAdaptMesh(), and initialSetup().
|
virtual |
Reimplemented in DumpObjectsProblem.
Definition at line 7186 of file FEProblemBase.C.
Referenced by Steady::execute(), Eigenvalue::execute(), and Transient::incrementStepOrReject().
|
inherited |
Add an algebraic ghosting functor to this problem's DofMaps.
Definition at line 974 of file SubProblem.C.
|
private |
Definition at line 5407 of file FEProblemBase.C.
Referenced by initialSetup().
|
virtual |
Definition at line 2771 of file FEProblemBase.C.
|
virtual |
Definition at line 2835 of file FEProblemBase.C.
|
virtual |
Definition at line 2873 of file FEProblemBase.C.
|
virtual |
Definition at line 2801 of file FEProblemBase.C.
|
virtual |
Canonical method for adding an auxiliary variable.
var_type | the type of the variable, e.g. MooseVariableScalar |
var_name | the variable name, e.g. 'u' |
params | the InputParameters from which to construct the variable |
Definition at line 2709 of file FEProblemBase.C.
Referenced by AddElementalFieldAction::init(), and AddAuxVariableAction::init().
|
virtual |
Definition at line 2732 of file FEProblemBase.C.
|
virtual |
Definition at line 2624 of file FEProblemBase.C.
Referenced by DiffusionCG::addFEBCs().
Reimplemented from SubProblem.
Definition at line 1760 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobianThread::accumulate(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::enforceNodalConstraintsJacobian(), ComputeNodalKernelBCJacobiansThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), and ComputeJacobianThread::postElement().
Reimplemented from SubProblem.
Definition at line 1646 of file FEProblemBase.C.
Referenced by ComputeResidualThread::accumulate(), ComputeResidualAndJacobianThread::accumulate(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::constraintResiduals(), ComputeNodalKernelBcsThread::onNode(), and ComputeNodalKernelsThread::onNode().
|
virtual |
Allows for all the residual contributions that are currently cached to be added directly into the vector passed in.
residual | The vector to add the cached contributions to. |
tid | The thread id. |
Definition at line 1654 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintResiduals(), and NonlinearSystemBase::enforceNodalConstraintsResidual().
|
virtual |
Definition at line 2659 of file FEProblemBase.C.
|
inherited |
Helper for tracking the object that is consuming a property for MaterialPropertyDebugOutput.
Definition at line 694 of file SubProblem.C.
Referenced by MaterialPropertyInterface::addConsumedPropertyName().
|
inherited |
Add a coupling functor to this problem's DofMaps.
Definition at line 1007 of file SubProblem.C.
|
virtual |
Definition at line 4658 of file FEProblemBase.C.
|
virtual |
Definition at line 2942 of file FEProblemBase.C.
|
virtual |
Definition at line 2905 of file FEProblemBase.C.
|
virtual |
Definition at line 7000 of file FEProblemBase.C.
|
virtual |
The following functions will enable MOOSE to have the capability to import distributions.
Definition at line 2374 of file FEProblemBase.C.
|
virtual |
Definition at line 2252 of file FEProblemBase.C.
Referenced by getFunction().
|
inherited |
add a functor to the problem functor container
Definition at line 1289 of file SubProblem.h.
Referenced by addFunction(), SubProblem::addPiecewiseByBlockLambdaFunctor(), addUserObject(), and SystemBase::addVariable().
void FEProblemBase::addFunctorMaterial | ( | const std::string & | functor_material_name, |
const std::string & | name, | ||
InputParameters & | parameters | ||
) |
Definition at line 3352 of file FEProblemBase.C.
|
virtual |
Definition at line 2994 of file FEProblemBase.C.
Referenced by DiffusionFV::addFVBCs().
|
virtual |
Add an initial condition for a finite volume variables.
ic_name | The name of the boundary condition object |
name | The user-defined name from the input file |
parameters | The input parameters for construction |
Definition at line 3143 of file FEProblemBase.C.
|
virtual |
We assume that variable1 and variable2 can live on different systems, in this case the user needs to create two interface kernels with flipped variables and parameters
Definition at line 3002 of file FEProblemBase.C.
|
virtual |
Definition at line 2980 of file FEProblemBase.C.
Referenced by DiffusionFV::addFVKernels().
|
overridevirtual |
Will make sure that all necessary elements from boundary_id are ghosted to this processor.
Implements SubProblem.
Definition at line 1856 of file FEProblemBase.C.
Referenced by DisplacedProblem::addGhostedBoundary().
|
overridevirtual |
Will make sure that all dofs connected to elem_id are ghosted to this processor.
Implements SubProblem.
Definition at line 1849 of file FEProblemBase.C.
Referenced by DisplacedProblem::addGhostedElem(), and NodalPatchRecovery::NodalPatchRecovery().
|
virtual |
Definition at line 4685 of file FEProblemBase.C.
|
virtual |
Definition at line 3085 of file FEProblemBase.C.
|
virtual |
Definition at line 3015 of file FEProblemBase.C.
|
virtual |
Definition at line 3390 of file FEProblemBase.C.
Implements SubProblem.
Definition at line 1693 of file FEProblemBase.C.
Referenced by ComputeDiracThread::postElement().
|
virtual |
Definition at line 1768 of file FEProblemBase.C.
Referenced by ComputeJacobianBlocksThread::postElement().
Implements SubProblem.
Definition at line 1723 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobianThread::accumulateLower(), and ComputeJacobianThread::accumulateLower().
Implements SubProblem.
Definition at line 1707 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobianThread::accumulateNeighbor(), ComputeJacobianThread::accumulateNeighbor(), and ComputeJacobianBlocksThread::postInternalSide().
|
overridevirtual |
Implements SubProblem.
Definition at line 1808 of file FEProblemBase.C.
Implements SubProblem.
Definition at line 1715 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobianThread::accumulateNeighborLower(), and ComputeJacobianThread::accumulateNeighborLower().
Definition at line 1737 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeScalarKernelsJacobians().
Definition at line 1731 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeScalarKernelsJacobians().
|
virtual |
Definition at line 2521 of file FEProblemBase.C.
Referenced by DiffusionCG::addFEKernels().
|
inlinevirtual |
add a MOOSE line search
Reimplemented in DumpObjectsProblem, and FEProblem.
Definition at line 623 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
|
virtual |
Definition at line 4728 of file FEProblemBase.C.
|
virtual |
Definition at line 3382 of file FEProblemBase.C.
|
virtual |
Definition at line 3398 of file FEProblemBase.C.
Referenced by addInterfaceMaterial(), and addMaterial().
|
virtualinherited |
Create a Tag.
Tags can be associated with Vectors and Matrices and allow objects (such as Kernels) to arbitrarily contribute values to any set of vectors/matrics
Note: If the tag is already present then this will simply return the TagID of that Tag
tag_name | The name of the tag to create, the TagID will get automatically generated |
Reimplemented in DisplacedProblem.
Definition at line 277 of file SubProblem.C.
Referenced by DisplacedProblem::addMatrixTag(), createTagVectors(), and NonlinearSystemBase::NonlinearSystemBase().
void FEProblemBase::addMeshDivision | ( | const std::string & | type, |
const std::string & | name, | ||
InputParameters & | params | ||
) |
Add a MeshDivision.
Definition at line 2329 of file FEProblemBase.C.
|
virtual |
Add a MultiApp to the problem.
Definition at line 4765 of file FEProblemBase.C.
|
virtual |
Definition at line 2556 of file FEProblemBase.C.
std::vector< std::shared_ptr< T > > FEProblemBase::addObject | ( | const std::string & | type, |
const std::string & | name, | ||
InputParameters & | parameters, | ||
const bool | threaded = true , |
||
const std::string & | var_param_name = "variable" |
||
) |
Method for creating and adding an object to the warehouse.
T | The base object type (registered in the Factory) |
type | String type of the object (registered in the Factory) |
name | Name for the object to be created |
parameters | InputParameters for the object |
threaded | Whether or not to create n_threads copies of the object |
var_param_name | The name of the parameter on the object which holds the primary variable. |
Definition at line 2691 of file FEProblemBase.h.
|
protected |
Helper for setting the "_subproblem" and "_sys" parameters in addObject() and in addUserObject().
This is needed due to header includes/forward declaration issues
Definition at line 3737 of file FEProblemBase.C.
Referenced by addObject(), and addUserObject().
void FEProblemBase::addOutput | ( | const std::string & | object_type, |
const std::string & | object_name, | ||
InputParameters & | parameters | ||
) |
Adds an Output object.
Definition at line 8061 of file FEProblemBase.C.
|
inherited |
Add a functor that has block-wise lambda definitions, e.g.
the evaluations of the functor are based on a user-provided lambda expression.
name | The name of the functor to add |
my_lammy | The lambda expression that will be called when the functor is evaluated |
clearance_schedule | How often to clear functor evaluations. The default value is always, which means that the functor will be re-evaluated every time it is called. If it is something other than always, than cached values may be returned |
mesh | The mesh on which this functor operates |
block_ids | The blocks on which the lambda expression is defined |
tid | The thread on which the functor we are adding will run |
Definition at line 1252 of file SubProblem.h.
Referenced by FunctorMaterial::addFunctorPropertyByBlocks().
|
virtual |
Definition at line 3768 of file FEProblemBase.C.
|
virtual |
Definition at line 6156 of file FEProblemBase.C.
Referenced by AB2PredictorCorrector::AB2PredictorCorrector().
|
virtual |
Add a Reporter object to the simulation.
type | C++ object type to construct |
name | A uniquely identifying object name |
parameters | Complete parameters for the object to be created. |
For an example use, refer to AddReporterAction.C/h
Definition at line 3796 of file FEProblemBase.C.
Referenced by MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer().
Implements SubProblem.
Definition at line 1593 of file FEProblemBase.C.
Referenced by ComputeDiracThread::postElement().
Implements SubProblem.
Definition at line 1613 of file FEProblemBase.C.
Referenced by ComputeResidualThread::accumulateLower(), ComputeResidualAndJacobianThread::accumulateLower(), ComputeResidualThread::accumulateNeighborLower(), and ComputeResidualAndJacobianThread::accumulateNeighborLower().
Implements SubProblem.
Definition at line 1603 of file FEProblemBase.C.
Referenced by ComputeResidualThread::accumulateNeighbor(), ComputeResidualAndJacobianThread::accumulateNeighbor(), ComputeResidualThread::accumulateNeighborLower(), and ComputeResidualAndJacobianThread::accumulateNeighborLower().
Definition at line 1623 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeResidualInternal().
|
virtual |
The following functions will enable MOOSE to have the capability to import Samplers.
Definition at line 2397 of file FEProblemBase.C.
|
virtual |
Definition at line 2590 of file FEProblemBase.C.
|
virtual |
Definition at line 6125 of file FEProblemBase.C.
Referenced by Transient::setupTimeIntegrator().
|
virtual |
Add a Transfer to the problem.
Definition at line 5112 of file FEProblemBase.C.
|
virtual |
Definition at line 3809 of file FEProblemBase.C.
Referenced by addPostprocessor(), addReporter(), and addVectorPostprocessor().
|
virtual |
Canonical method for adding a non-linear variable.
var_type | the type of the variable, e.g. MooseVariableScalar |
var_name | the variable name, e.g. 'u' |
params | the InputParameters from which to construct the variable |
Definition at line 2463 of file FEProblemBase.C.
Referenced by DiffusionCG::addNonlinearVariables(), DiffusionFV::addNonlinearVariables(), and AddVariableAction::init().
|
virtual |
Definition at line 3782 of file FEProblemBase.C.
Referenced by ExtraIDIntegralReporter::ExtraIDIntegralReporter().
|
virtualinherited |
Create a Tag.
Tags can be associated with Vectors and Matrices and allow objects (such as Kernels) to arbitrarily contribute values to any set of vectors/matrics
Note: If the tag is already present then this will simply return the TagID of that Tag, but the type must be the same.
tag_name | The name of the tag to create, the TagID will get automatically generated |
type | The type of the tag |
Reimplemented in DisplacedProblem.
Definition at line 81 of file SubProblem.C.
Referenced by DisplacedProblem::addVectorTag(), SecantSolve::allocateStorage(), SteffensenSolve::allocateStorage(), PicardSolve::allocateStorage(), createTagSolutions(), createTagVectors(), NonlinearSystemBase::getResidualNonTimeVector(), NonlinearSystemBase::getResidualTimeVector(), SystemBase::needSolutionState(), and NonlinearSystemBase::NonlinearSystemBase().
|
inline |
Deprecated method; use finishMultiAppStep and/or incrementMultiAppTStep depending on your purpose.
Definition at line 1161 of file FEProblemBase.h.
|
virtual |
Advance all of the state holding vectors / datastructures so that we can move to the next timestep.
Reimplemented in DumpObjectsProblem.
Definition at line 5993 of file FEProblemBase.C.
Referenced by Steady::execute(), Eigenvalue::execute(), Transient::incrementStepOrReject(), NonlinearEigen::init(), TransientMultiApp::setupApp(), ExplicitTVDRK2::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), InversePowerMethod::takeStep(), and NonlinearEigen::takeStep().
|
inline |
Whether or not the invalid solutions are allowed.
Definition at line 1708 of file FEProblemBase.h.
Referenced by NonlinearSystem::converged(), and NonlinearSystem::solve().
void FEProblemBase::allowOutput | ( | bool | state | ) |
Ability to enable/disable all output calls.
This is needed by Multiapps and applications to disable output for cases when executioners call other executions and when Multiapps are sub cycling.
Definition at line 6071 of file FEProblemBase.C.
Referenced by TransientMultiApp::resetApp(), and TransientMultiApp::solveStep().
void FEProblemBase::allowOutput | ( | bool | state | ) |
Definition at line 2642 of file FEProblemBase.h.
bool FEProblemBase::areCoupled | ( | const unsigned int | ivar, |
const unsigned int | jvar, | ||
const unsigned int | nl_sys_num | ||
) | const |
Definition at line 5648 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintJacobians().
|
inlinestaticinherited |
Returns the variable name of a component of an array variable.
Definition at line 261 of file SubProblem.h.
Referenced by SystemBase::addVariable(), MooseVariableFieldBase::componentName(), SystemBase::copyVars(), DMMooseSetVariables(), AdvancedOutput::initAvailableLists(), and AdvancedOutput::initShowHideLists().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 2744 of file FEProblemBase.h.
Referenced by ArrayNodalBC::computeJacobian(), VectorNodalBC::computeJacobian(), NodalBC::computeJacobian(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), VectorNodalBC::computeOffDiagJacobian(), ArrayNodalBC::computeOffDiagJacobian(), NodalBC::computeOffDiagJacobian(), NonlinearSystemBase::constraintJacobians(), initialSetup(), ComputeBoundaryInitialConditionThread::onNode(), MaxQpsThread::operator()(), and reinitScalars().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 2753 of file FEProblemBase.h.
|
inherited |
Automatic scaling getter.
Definition at line 1107 of file SubProblem.C.
Referenced by automaticScaling(), and DisplacedProblem::DisplacedProblem().
void SubProblem::automaticScaling |
Automatic scaling setter.
automatic_scaling | A boolean representing whether we are performing automatic scaling |
Definition at line 1100 of file SubProblem.C.
bool SubProblem::automaticScaling |
Automatic scaling getter.
Definition at line 1107 of file SubProblem.C.
|
overridevirtual |
Automatic scaling setter.
automatic_scaling | A boolean representing whether we are performing automatic scaling |
Reimplemented from SubProblem.
Definition at line 8185 of file FEProblemBase.C.
Referenced by DisplacedProblem::DisplacedProblem(), and FEProblemSolve::FEProblemSolve().
void FEProblemBase::backupMultiApps | ( | ExecFlagType | type | ) |
Backup the MultiApps associated with the ExecFlagType.
Definition at line 5033 of file FEProblemBase.C.
Referenced by initialSetup(), and FixedPointSolve::solve().
void FEProblemBase::bumpAllQRuleOrder | ( | Order | order, |
SubdomainID | block | ||
) |
Definition at line 5505 of file FEProblemBase.C.
void FEProblemBase::bumpVolumeQRuleOrder | ( | Order | order, |
SubdomainID | block | ||
) |
Increases the element/volume quadrature order for the specified mesh block if and only if the current volume quadrature order is lower.
This can only cause the quadrature level to increase. If volume_order is lower than or equal to the current volume/elem quadrature rule order, then nothing is done (i.e. this function is idempotent).
Definition at line 5492 of file FEProblemBase.C.
Reimplemented from SubProblem.
Definition at line 1744 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobianThread::accumulate(), NonlinearSystemBase::constraintJacobians(), and ComputeJacobianThread::postElement().
Reimplemented from SubProblem.
Definition at line 1752 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintJacobians().
Reimplemented from SubProblem.
Definition at line 1630 of file FEProblemBase.C.
Referenced by ComputeResidualThread::accumulate(), ComputeResidualAndJacobianThread::accumulate(), and NonlinearSystemBase::constraintResiduals().
Reimplemented from SubProblem.
Definition at line 1638 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintResiduals().
|
virtualinherited |
Checks block material properties integrity.
Definition at line 589 of file SubProblem.C.
Referenced by checkProblemIntegrity().
|
virtualinherited |
Checks boundary material properties integrity.
Definition at line 631 of file SubProblem.C.
Referenced by checkProblemIntegrity().
|
protected |
Verify that there are no element type/coordinate type conflicts.
Definition at line 7740 of file FEProblemBase.C.
Referenced by checkProblemIntegrity().
|
protected |
Helper method for checking Material object dependency.
These two sets are used to make sure that all dependent props on a block are actually supplied
Definition at line 7615 of file FEProblemBase.C.
Referenced by checkProblemIntegrity().
|
protected |
Verify that SECOND order mesh uses SECOND order displacements.
Definition at line 7539 of file FEProblemBase.C.
Referenced by checkProblemIntegrity().
void FEProblemBase::checkDuplicatePostprocessorVariableNames | ( | ) |
Definition at line 1249 of file FEProblemBase.C.
Referenced by checkProblemIntegrity().
|
virtual |
Check to see if an exception has occurred on any processor and, if possible, force the solve to fail, which will result in the time step being cut.
Notes:
print_message | whether to print a message with exception information |
Definition at line 5866 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeJacobianInternal(), handleException(), and DisplacedProblem::updateMesh().
|
private |
Checks if the variable of the initial condition is getting restarted and errors for specific cases.
ic_name | The name of the initial condition |
var_name | The name of the variable |
Definition at line 3053 of file FEProblemBase.C.
Referenced by addFVInitialCondition(), and addInitialCondition().
|
inline |
Return a flag to indicate whether we are executing user objects and auxliary kernels for state check Note: This function can return true only when hasUOAuxStateCheck() returns true, i.e.
the check has been activated by users through Problem/check_uo_aux_state input parameter.
Definition at line 199 of file FEProblemBase.h.
Referenced by MemoryUsage::execute(), VectorMemoryUsage::execute(), PerfGraphData::finalize(), MemoryUsage::finalize(), and VectorMemoryUsage::finalize().
|
virtual |
Check for convergence of the nonlinear solution.
msg | Error message that gets sent back to the solver |
it | Iteration counter |
xnorm | Norm of the solution vector |
snorm | Norm of the change in the solution vector |
fnorm | Norm of the residual vector |
rtol | Relative residual convergence tolerance |
divtol | Relative residual divergence tolerance |
stol | Solution change convergence tolerance |
abstol | Absolute residual convergence tolerance |
nfuncs | Number of function evaluations |
max_funcs | Maximum Number of function evaluations |
initial_residual_before_preset_bcs | Residual norm prior to imposition of preset BCs values on solution vector |
div_threshold | Maximum value of residual before triggering divergence check |
Definition at line 7778 of file FEProblemBase.C.
Referenced by Moose::PetscSupport::petscNonlinearConverged().
void FEProblemBase::checkNonlocalCoupling | ( | ) |
Definition at line 1373 of file FEProblemBase.C.
Referenced by initialSetup().
|
inlinevirtualinherited |
Definition at line 88 of file SubProblem.h.
Referenced by Assembly::addCachedJacobian(), ComputeJacobianThread::compute(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), and SystemBase::prepareFace().
|
virtual |
Method called to perform a series of sanity checks before a simulation is run.
This method doesn't return when errors are found, instead it generally calls mooseError() directly.
If a material is specified for any block in the simulation, then all blocks must have a material specified.
unsigned int is necessary to print SubdomainIDs in the statement below
Reimplemented in EigenProblem.
Definition at line 7445 of file FEProblemBase.C.
Referenced by EigenProblem::checkProblemIntegrity().
|
virtual |
Check the relative convergence of the nonlinear solution.
fnorm | Norm of the residual vector |
the_residual | The residual to check |
rtol | Relative tolerance |
abstol | Absolute tolerance |
Reimplemented in ReferenceResidualProblem.
Definition at line 7896 of file FEProblemBase.C.
Referenced by checkNonlinearConvergence().
Definition at line 1411 of file FEProblemBase.C.
Referenced by initialSetup().
|
protected |
Definition at line 7580 of file FEProblemBase.C.
Referenced by checkProblemIntegrity().
Clear the active elemental MooseVariableFEBase.
If there are no active variables then they will all be reinited. Call this after finishing the computation that was using a restricted set of MooseVariableFEBases
tid | The thread id |
Reimplemented from SubProblem.
Definition at line 5335 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::post(), ComputeMarkerThread::post(), ComputeDiracThread::post(), ComputeIndicatorThread::post(), NonlinearThread::post(), and ComputeUserObjectsThread::post().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5344 of file FEProblemBase.C.
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5353 of file FEProblemBase.C.
Clear the active material properties.
Should be called at the end of every computing thread
tid | The thread id |
Definition at line 5401 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), ComputeDiracThread::post(), ComputeIndicatorThread::post(), NonlinearThread::post(), and ComputeUserObjectsThread::post().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5362 of file FEProblemBase.C.
Referenced by AuxiliarySystem::clearScalarVariableCoupleableTags().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5371 of file FEProblemBase.C.
Referenced by AuxiliarySystem::clearScalarVariableCoupleableTags().
|
inherited |
Clear dof indices from variables in nl and aux systems.
Definition at line 1122 of file SubProblem.C.
Referenced by solve().
|
inline |
Clear the current Jacobian vector tag data structure ...
if someone creates it
Definition at line 2146 of file FEProblemBase.h.
Referenced by resetState().
|
inline |
Clear the current residual vector tag data structure.
Definition at line 2798 of file FEProblemBase.h.
Referenced by CrankNicolson::init(), and resetState().
|
overridevirtual |
Gets called before Dirac Kernels are asked to add the points they are supposed to be evaluated in.
Implements SubProblem.
Definition at line 2221 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeDiracContributions().
|
virtual |
Call compute methods on AuxKernels.
Definition at line 4228 of file FEProblemBase.C.
Referenced by execute().
|
virtual |
Definition at line 6779 of file FEProblemBase.C.
Referenced by Moose::compute_bounds().
|
virtual |
Definition at line 6953 of file FEProblemBase.C.
Referenced by computePostCheck().
|
virtual |
Reimplemented in DumpObjectsProblem.
Definition at line 4000 of file FEProblemBase.C.
Referenced by computeIndicatorsAndMarkers(), Transient::endStep(), Steady::execute(), Eigenvalue::execute(), and initialAdaptMesh().
|
virtual |
Definition at line 3993 of file FEProblemBase.C.
|
virtual |
Form a Jacobian matrix with the default tag (system).
Definition at line 6610 of file FEProblemBase.C.
Referenced by computeJacobianSys().
|
virtual |
Really not a good idea to use this.
It computes just one block of the Jacobian into a smaller matrix. Calling this in a loop is EXTREMELY ineffecient! Try to use computeJacobianBlocks() instead!
jacobian | The matrix you want to fill |
precond_system | The libMesh::system of the preconditioning system |
ivar | the block-row of the Jacobian |
jvar | the block-column of the Jacobian |
Definition at line 6767 of file FEProblemBase.C.
|
virtual |
Computes several Jacobian blocks simultaneously, summing their contributions into smaller preconditioning matrices.
Used by Physics-based preconditioning
blocks | The blocks to fill in (JacobianBlock is defined in ComputeJacobianBlocksThread) |
Reimplemented in EigenProblem.
Definition at line 6747 of file FEProblemBase.C.
Referenced by computeJacobianBlock(), and PhysicsBasedPreconditioner::setup().
|
virtual |
Form a Jacobian matrix for multiple tags.
It should not be called directly by users.
Definition at line 6626 of file FEProblemBase.C.
Referenced by computeJacobian().
|
virtual |
Form a Jacobian matrix.
It is called by Libmesh.
Definition at line 6588 of file FEProblemBase.C.
Referenced by Moose::compute_jacobian(), and NonlinearSystem::computeScalingJacobian().
|
virtual |
Form a Jacobian matrix for a given tag.
Reimplemented in EigenProblem.
Definition at line 6596 of file FEProblemBase.C.
Referenced by ActuallyExplicitEuler::solve(), and ExplicitSSPRungeKutta::solveStage().
Form multiple matrices, and each is associated with a tag.
Definition at line 6642 of file FEProblemBase.C.
Referenced by EigenProblem::computeJacobianAB(), computeJacobianInternal(), EigenProblem::computeJacobianTag(), computeJacobianTag(), and EigenProblem::computeMatricesTags().
|
virtual |
Reimplemented in DumpObjectsProblem.
Definition at line 4042 of file FEProblemBase.C.
Referenced by adaptMesh(), computeIndicatorsAndMarkers(), Transient::endStep(), Steady::execute(), Eigenvalue::execute(), and initialAdaptMesh().
Real FEProblemBase::computeMultiAppsDT | ( | ExecFlagType | type | ) |
Find the smallest timestep over all MultiApps.
Definition at line 5085 of file FEProblemBase.C.
Referenced by Transient::constrainDTFromMultiApp().
|
virtual |
Definition at line 6823 of file FEProblemBase.C.
Referenced by Moose::compute_nearnullspace().
|
virtual |
Definition at line 6840 of file FEProblemBase.C.
Referenced by Moose::compute_nullspace().
|
virtual |
Definition at line 6870 of file FEProblemBase.C.
Referenced by Moose::compute_postcheck().
void FEProblemBase::computeResidual | ( | NonlinearImplicitSystem & | sys, |
const NumericVector< Number > & | soln, | ||
NumericVector< Number > & | residual | ||
) |
This function is called by Libmesh to form a residual.
This is deprecated. We should remove this as soon as RattleSnake is fixed.
Definition at line 6198 of file FEProblemBase.C.
Referenced by computeResidualL2Norm(), computeResidualSys(), ActuallyExplicitEuler::solve(), and ExplicitSSPRungeKutta::solveStage().
|
virtual |
Form a residual with default tags (nontime, time, residual).
Definition at line 6208 of file FEProblemBase.C.
void FEProblemBase::computeResidualAndJacobian | ( | const NumericVector< Number > & | soln, |
NumericVector< Number > & | residual, | ||
SparseMatrix< Number > & | jacobian | ||
) |
Form a residual and Jacobian with default tags.
Definition at line 6227 of file FEProblemBase.C.
Referenced by ComputeResidualAndJacobian::residual_and_jacobian().
|
virtual |
Form a residual vector for a set of tags.
It should not be called directly by users.
Definition at line 6388 of file FEProblemBase.C.
Referenced by computeResidual().
|
virtual |
Computes the residual using whatever is sitting in the current solution vector then returns the L2 norm.
Reimplemented in EigenProblem.
Definition at line 6171 of file FEProblemBase.C.
Referenced by FixedPointSolve::solve(), and FixedPointSolve::solveStep().
|
virtual |
This function is called by Libmesh to form a residual.
Definition at line 6186 of file FEProblemBase.C.
Referenced by computeResidual(), NonlinearSystem::computeScalingResidual(), ComputeFDResidualFunctor::residual(), ComputeResidualFunctor::residual(), and NonlinearSystem::solve().
|
virtual |
Form a residual vector for a given tag.
Reimplemented in EigenProblem.
Definition at line 6359 of file FEProblemBase.C.
Form multiple residual vectors and each is associated with one tag.
Definition at line 6504 of file FEProblemBase.C.
Referenced by EigenProblem::computeResidualAB(), computeResidualInternal(), EigenProblem::computeResidualTag(), computeResidualTag(), and computeResidualType().
|
virtual |
Form a residual vector for a given tag and "residual" tag.
Definition at line 6421 of file FEProblemBase.C.
|
virtual |
Definition at line 6855 of file FEProblemBase.C.
Referenced by Moose::compute_transpose_nullspace().
|
virtual |
Compute an user object with the given name.
Definition at line 4291 of file FEProblemBase.C.
Referenced by MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), and MultiAppConservativeTransfer::postExecute().
|
virtual |
Call compute methods on UserObjects.
Definition at line 4307 of file FEProblemBase.C.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), execute(), and initialSetup().
|
protected |
Definition at line 4315 of file FEProblemBase.C.
Referenced by computeUserObjectByName(), and computeUserObjects().
|
overridevirtual |
Returns true if the problem is in the process of computing it's initial residual.
Implements SubProblem.
Definition at line 5977 of file FEProblemBase.C.
Referenced by DisplacedProblem::computingInitialResidual().
|
inlineinherited |
Returns true if the problem is in the process of computing the nonlinear residual.
Definition at line 662 of file SubProblem.h.
|
inline |
Set whether or not the problem is in the process of computing the nonlinear residual.
Definition at line 667 of file SubProblem.h.
|
inline |
Returns true if the problem is in the process of computing the nonlinear residual.
Definition at line 662 of file SubProblem.h.
|
finalvirtual |
Set whether or not the problem is in the process of computing the nonlinear residual.
Reimplemented from SubProblem.
Definition at line 8152 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeScaling(), ComputeFDResidualFunctor::residual(), ComputeResidualFunctor::residual(), and ComputeResidualAndJacobian::residual_and_jacobian().
|
inline |
Setter for whether we're computing the scaling jacobian.
Definition at line 2058 of file FEProblemBase.h.
Referenced by ComputeJacobianThread::compute(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeScaling(), NonlinearSystemBase::computeTimeDerivatives(), and DisplacedProblem::computingScalingJacobian().
|
inlinefinaloverridevirtual |
Getter for whether we're computing the scaling jacobian.
Implements SubProblem.
Definition at line 2063 of file FEProblemBase.h.
|
inline |
Setter for whether we're computing the scaling residual.
Definition at line 2068 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeResidualTags(), NonlinearSystemBase::computeScaling(), and DisplacedProblem::computingScalingResidual().
|
inlinefinaloverridevirtual |
Implements SubProblem.
Definition at line 2076 of file FEProblemBase.h.
|
inherited |
Connect controllable parameter of this action with the controllable parameters of the objects added by this action.
parameter | Name of the controllable parameter of this action |
object_type | Type of the object added by this action. |
object_name | Name of the object added by this action. |
object_parameter | Name of the parameter of the object. |
Definition at line 34 of file MooseBaseParameterInterface.C.
|
inlineinherited |
Return console handle.
Definition at line 48 of file Problem.h.
Referenced by Moose::SlepcSupport::mooseSlepcEPSMonitor(), ComputeMarkerThread::printBlockExecutionInformation(), ComputeDiracThread::printBlockExecutionInformation(), ComputeIndicatorThread::printBlockExecutionInformation(), ComputeUserObjectsThread::printBlockExecutionInformation(), NonlinearThread::printBlockExecutionInformation(), NonlinearThread::printBoundaryExecutionInformation(), ComputeInitialConditionThread::printGeneralExecutionInformation(), ComputeFVInitialConditionThread::printGeneralExecutionInformation(), ComputeNodalUserObjectsThread::printGeneralExecutionInformation(), ComputeNodalKernelBcsThread::printGeneralExecutionInformation(), ComputeNodalKernelBCJacobiansThread::printGeneralExecutionInformation(), ComputeElemDampingThread::printGeneralExecutionInformation(), ComputeNodalKernelsThread::printGeneralExecutionInformation(), ComputeNodalDampingThread::printGeneralExecutionInformation(), ComputeMarkerThread::printGeneralExecutionInformation(), ComputeDiracThread::printGeneralExecutionInformation(), ComputeNodalKernelJacobiansThread::printGeneralExecutionInformation(), ComputeIndicatorThread::printGeneralExecutionInformation(), ComputeThreadedGeneralUserObjectsThread::printGeneralExecutionInformation(), ComputeUserObjectsThread::printGeneralExecutionInformation(), and NonlinearThread::printGeneralExecutionInformation().
bool FEProblemBase::constJacobian | ( | ) | const |
Returns _const_jacobian (whether a MOOSE object has specified that the Jacobian is the same as the previous time it was computed)
Definition at line 8055 of file FEProblemBase.C.
Referenced by Moose::SlepcSupport::moosePetscSNESFormMatricesTags(), Moose::SlepcSupport::moosePetscSNESFormMatrixTag(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionAB(), and DisplacedProblem::prepare().
|
inlinevirtualinherited |
Eventually we want to convert this virtual over to taking a nonlinear system number argument.
We will have to first convert apps to use nlConverged, and then once that is done, we can change this signature. Then we can go through the apps again and convert back to this changed API
Definition at line 101 of file SubProblem.h.
Referenced by initialSetup(), EigenExecutionerBase::inversePowerIteration(), DisplacedProblem::nlConverged(), SubProblem::nlConverged(), EigenExecutionerBase::nonlinearSolve(), FEProblemSolve::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), and AB2PredictorCorrector::step().
MooseAppCoordTransform & FEProblemBase::coordTransform | ( | ) |
Definition at line 8324 of file FEProblemBase.C.
|
virtual |
Definition at line 5983 of file FEProblemBase.C.
Referenced by initialSetup().
|
inline |
Definition at line 168 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::computeJacobianInternal().
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase * > > & FEProblemBase::couplingEntries | ( | const THREAD_ID | tid, |
const unsigned int | nl_sys_num | ||
) |
Definition at line 5656 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeJacobianInternal(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), ComputeFullJacobianThread::computeOnInterface(), ComputeFullJacobianThread::computeOnInternalFace(), Kernel::computeResidualAndJacobian(), NodalBC::computeResidualAndJacobian(), IntegratedBC::computeResidualAndJacobian(), ComputeNodalKernelBCJacobiansThread::onNode(), and ComputeNodalKernelJacobiansThread::onNode().
|
inlineoverridevirtual |
The coupling matrix defining what blocks exist in the preconditioning matrix.
Implements SubProblem.
Definition at line 2762 of file FEProblemBase.h.
Referenced by DisplacedProblem::couplingMatrix(), and DisplacedProblem::init().
void FEProblemBase::createMortarInterface | ( | const std::pair< BoundaryID, BoundaryID > & | primary_secondary_boundary_pair, |
const std::pair< SubdomainID, SubdomainID > & | primary_secondary_subdomain_pair, | ||
bool | on_displaced, | ||
bool | periodic, | ||
const bool | debug, | ||
const bool | correct_edge_dropping, | ||
const Real | minimum_projection_angle | ||
) |
Definition at line 7030 of file FEProblemBase.C.
|
virtual |
Definition at line 5518 of file FEProblemBase.C.
|
protected |
Create extra tagged solution vectors.
Definition at line 540 of file FEProblemBase.C.
Referenced by DumpObjectsProblem::DumpObjectsProblem(), EigenProblem::EigenProblem(), ExternalProblem::ExternalProblem(), and FEProblem::FEProblem().
|
protected |
Create extra tagged vectors and matrices.
Definition at line 518 of file FEProblemBase.C.
Referenced by DumpObjectsProblem::DumpObjectsProblem(), EigenProblem::EigenProblem(), ExternalProblem::ExternalProblem(), and FEProblem::FEProblem().
|
inlineinherited |
Returns true if the problem is in the process of computing the Jacobian.
Definition at line 639 of file SubProblem.h.
Referenced by PenetrationLocator::detectPenetration(), ComputeUserObjectsThread::onBoundary(), ComputeUserObjectsThread::onElement(), prepare(), ComputeUserObjectsThread::printBlockExecutionInformation(), and SubProblem::reinitElemFaceRef().
|
inlineinherited |
Returns true if the problem is in the process of computing the residual.
Definition at line 675 of file SubProblem.h.
|
inline |
Returns true if the problem is in the process of computing the residual.
Definition at line 675 of file SubProblem.h.
|
inlineinherited |
Returns true if the problem is in the process of computing the residual and the Jacobian.
Definition at line 1388 of file SubProblem.h.
Referenced by SubProblem::reinitElemFaceRef().
|
overridevirtual |
Implements SubProblem.
Definition at line 8330 of file FEProblemBase.C.
Referenced by DisplacedProblem::currentNlSysNum(), jacobianSetup(), and residualSetup().
|
inline |
Definition at line 2730 of file FEProblemBase.h.
Referenced by currentNlSysNum(), NonlinearSystemBase::jacobianSetup(), Moose::SlepcSupport::mooseMatMult(), Moose::SlepcSupport::moosePetscSNESFormFunction(), Moose::SlepcSupport::moosePetscSNESFormMatricesTags(), Moose::SlepcSupport::moosePetscSNESFormMatrixTag(), Moose::PetscSupport::petscNonlinearConverged(), NonlinearSystemBase::residualSetup(), and PetscOutput::solveSetup().
|
inline |
Definition at line 2737 of file FEProblemBase.h.
|
inlineoverridevirtual |
Return the residual vector tags we are currently computing.
Implements SubProblem.
Definition at line 2786 of file FEProblemBase.h.
Referenced by addResidual(), addResidualLower(), addResidualNeighbor(), addResidualScalar(), and DisplacedProblem::currentResidualVectorTags().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 4092 of file FEProblemBase.C.
Referenced by execute().
|
protectedinherited |
Declares a piece of "managed" restartable data and initialize it.
Here, "managed" restartable data means that the caller can destruct this data upon destruction of the return value of this method. Therefore, this ManagedValue<T> wrapper should survive after the final calls to dataStore() for it. That is... at the very end.
This is needed for objects whose destruction ordering is important, and enables natural c++ destruction in reverse construction order of the object that declares it.
See delcareRestartableData and declareRestartableDataWithContext for more information.
Definition at line 276 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "recoverable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
Note - this data will NOT be restored on Restart!
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
args | Arguments to forward to the constructor of the data |
Definition at line 351 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
args | Arguments to forward to the constructor of the data |
Definition at line 269 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it.
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
context | Context pointer that will be passed to the load and store functions |
args | Arguments to forward to the constructor of the data |
Definition at line 294 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
object_name | A supplied name for the object that is declaring this data. |
args | Arguments to forward to the constructor of the data |
Definition at line 323 of file Restartable.h.
|
protectedinherited |
Declare a piece of data as "restartable".
This means that in the event of a restart this piece of data will be restored back to its previous value.
NOTE: This returns a reference! Make sure you store it in a reference!
data_name | The name of the data (usually just use the same name as the member variable) |
object_name | A supplied name for the object that is declaring this data. |
context | Context pointer that will be passed to the load and store functions |
args | Arguments to forward to the constructor of the data |
Definition at line 333 of file Restartable.h.
|
inlineinherited |
Whether or not the user has requested default ghosting ot be on.
Definition at line 122 of file SubProblem.h.
Referenced by AuxiliarySystem::AuxiliarySystem(), DisplacedSystem::DisplacedSystem(), and NonlinearSystemBase::NonlinearSystemBase().
|
overrideprivatevirtual |
Determine what nonlinear system the provided variable name lies in.
var_name | The name of the variable we are doing nonlinear system lookups for |
error_if_not_found | Whether to error if the variable name isn't found in any of the nonlinear systems |
Implements SubProblem.
Definition at line 2494 of file FEProblemBase.C.
Referenced by addBoundaryCondition(), addConstraint(), addDamper(), addDGKernel(), addDiracKernel(), addInterfaceKernel(), addKernel(), addNodalKernel(), addObjectParamsHelper(), addScalarKernel(), DisplacedProblem::determineNonlinearSystem(), and getSystem().
|
virtualinherited |
Definition at line 706 of file SubProblem.C.
|
inherited |
Definition at line 1312 of file SubProblem.C.
Referenced by doingPRefinement(), and meshChangedHelper().
void SubProblem::doingPRefinement |
Indicate whether the kind of adaptivity we're doing is p-refinement.
doing_p_refinement | Whether we're doing p-refinement |
disable_p_refinement_for_families | Families to disable p-refinement for |
Definition at line 1277 of file SubProblem.C.
bool SubProblem::doingPRefinement |
Definition at line 1312 of file SubProblem.C.
|
overridevirtual |
Indicate whether the kind of adaptivity we're doing is p-refinement.
doing_p_refinement | Whether we're doing p-refinement |
disable_p_refinement_for_families | Families to disable p-refinement for |
Reimplemented from SubProblem.
Definition at line 8394 of file FEProblemBase.C.
Referenced by Adaptivity::doingPRefinement().
|
inlinevirtual |
Definition at line 521 of file FEProblemBase.h.
Referenced by AuxiliarySystem::compute(), EigenExecutionerBase::EigenExecutionerBase(), TimestepSize::getValue(), PseudoTimestep::outputPseudoTimestep(), and FixedPointSolve::solve().
|
inlinevirtual |
|
protected |
Helper to check for duplicate variable names across systems or within a single system.
Definition at line 2425 of file FEProblemBase.C.
Referenced by addAuxArrayVariable(), addAuxScalarVariable(), addAuxVariable(), and addVariable().
|
inlinevirtualinherited |
Return the enabled status of the object.
Reimplemented in EigenKernel.
Definition at line 49 of file MooseObject.h.
Referenced by EigenKernel::enabled().
|
inline |
Will return True if the user wants to get an error when a nonzero is reallocated in the Jacobian by PETSc.
Definition at line 1695 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), and NonlinearSystemBase::constraintJacobians().
|
inherited |
A descriptive prefix for errors for this object:
The following <error_type> occurred in the object "<name>", of type "<type>".
Definition at line 15 of file MooseBaseErrorInterface.C.
Referenced by MooseBaseErrorInterface::mooseError(), and MooseBaseErrorInterface::mooseWarning().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 153 of file FEProblemBase.h.
Referenced by adaptMesh(), PhysicsBasedPreconditioner::addSystem(), MooseMesh::cacheFVElementalDoFs(), EigenProblem::EigenProblem(), MultiAppProjectionTransfer::execute(), FEProblem::FEProblem(), FEProblemBase(), FEProblemSolve::FEProblemSolve(), MultiAppFieldTransfer::getEquationSystem(), getEvaluableElementRange(), Adaptivity::init(), init(), MultiAppProjectionTransfer::initialSetup(), OversampleOutput::initOversample(), EigenExecutionerBase::inversePowerIteration(), meshChangedHelper(), EigenExecutionerBase::nonlinearSolve(), DOFMapOutput::output(), Output::Output(), Moose::PetscSupport::petscSetKSPDefaults(), MultiAppProjectionTransfer::projectSolution(), reinitBecauseOfGhostingOrNewGeomObjects(), Moose::SlepcSupport::setEigenProblemSolverParams(), ExplicitTimeIntegrator::solveLinearSystem(), timestepSetup(), and OversampleOutput::updateOversample().
bool FEProblemBase::execMultiApps | ( | ExecFlagType | type, |
bool | auto_advance = true |
||
) |
Execute the MultiApps associated with the ExecFlagType.
Definition at line 4928 of file FEProblemBase.C.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), Transient::execute(), Steady::execute(), Eigenvalue::execute(), initialSetup(), EigenExecutionerBase::postExecute(), FixedPointSolve::solve(), and FixedPointSolve::solveStep().
void FEProblemBase::execMultiAppTransfers | ( | ExecFlagType | type, |
Transfer::DIRECTION | direction | ||
) |
Execute MultiAppTransfers associated with execution flag and direction.
type | The execution flag to execute. |
direction | The direction (to or from) to transfer. |
Definition at line 4828 of file FEProblemBase.C.
Referenced by execMultiApps().
void FEProblemBase::execTransfers | ( | ExecFlagType | type | ) |
Execute the Transfers associated with the ExecFlagType.
Note: This does not execute MultiApp Transfers! Those are executed automatically when MultiApps are executed.
Definition at line 5098 of file FEProblemBase.C.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), initialSetup(), FixedPointSolve::solve(), and FixedPointSolve::solveStep().
|
virtual |
Convenience function for performing execution of MOOSE systems.
Reimplemented in EigenProblem, and DumpObjectsProblem.
Definition at line 4129 of file FEProblemBase.C.
Referenced by EigenExecutionerBase::chebyshev(), Transient::execute(), Steady::execute(), EigenProblem::execute(), NonlinearEigen::init(), EigenExecutionerBase::init(), Transient::init(), Steady::init(), initialSetup(), EigenExecutionerBase::makeBXConsistent(), EigenExecutionerBase::normalizeSolution(), EigenExecutionerBase::postExecute(), FixedPointSolve::solve(), FixedPointSolve::solveStep(), NonlinearEigen::takeStep(), and InversePowerMethod::takeStep().
|
virtual |
void FEProblemBase::executeControls | ( | const ExecFlagType & | exec_type | ) |
Performs setup and execute calls for Control objects.
Definition at line 4529 of file FEProblemBase.C.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), execute(), and initialSetup().
void FEProblemBase::executeSamplers | ( | const ExecFlagType & | exec_type | ) |
Performs setup and execute calls for Sampler objects.
Definition at line 4574 of file FEProblemBase.C.
Referenced by execute().
void FEProblemBase::finalizeMultiApps | ( | ) |
Definition at line 4983 of file FEProblemBase.C.
Referenced by Transient::execute(), Steady::execute(), and Eigenvalue::execute().
Reimplemented from SubProblem.
Definition at line 5971 of file FEProblemBase.C.
void FEProblemBase::finishMultiAppStep | ( | ExecFlagType | type, |
bool | recurse_through_multiapp_levels = false |
||
) |
Finish the MultiApp time step (endStep, postStep) associated with the ExecFlagType.
Optionally recurse through all multi-app levels
Definition at line 5011 of file FEProblemBase.C.
Referenced by advanceMultiApps(), Transient::execute(), TransientMultiApp::finishStep(), and Transient::incrementStepOrReject().
void FEProblemBase::forceOutput | ( | ) |
Indicates that the next call to outputStep should be forced.
This is needed by the MultiApp system, if forceOutput is called the next call to outputStep, regardless of the type supplied to the call, will be executed with EXEC_FORCED.
Forced output will NOT override the allowOutput flag.
Definition at line 6077 of file FEProblemBase.C.
Referenced by TransientMultiApp::solveStep().
|
inline |
Definition at line 2002 of file FEProblemBase.h.
|
inline |
fv_bcs_integrity_check | Whether to perform a boundary condition integrity check for finite volume |
Definition at line 2776 of file FEProblemBase.h.
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 1464 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::augmentSparsity(), NonlinearSystemBase::computeJacobianInternal(), DMMooseGetEmbedding_Private(), DMSetFromOptions_Moose(), and DMSetUp_Moose_Pre().
|
virtualinherited |
Get the MOOSE variables to be reinited on each element.
tid | The thread id |
Definition at line 420 of file SubProblem.C.
Referenced by SystemBase::prepare(), SystemBase::prepareFace(), prepareMaterials(), and SystemBase::reinitElem().
|
inherited |
Definition at line 356 of file SubProblem.C.
|
inherited |
Definition at line 362 of file SubProblem.C.
Referenced by MultiAppVariableValueSamplePostprocessorTransfer::execute().
|
inherited |
Definition at line 397 of file SubProblem.C.
Referenced by MooseVariableScalar::reinit().
|
inherited |
Definition at line 403 of file SubProblem.C.
|
overridevirtual |
Returns the variable reference for requested MooseVariableField which may be in any system.
Implements SubProblem.
Definition at line 5215 of file FEProblemBase.C.
Referenced by MultiAppVariableValueSampleTransfer::execute().
|
overridevirtual |
Returns the variable reference for requested ArrayMooseVariable which may be in any system.
Implements SubProblem.
Definition at line 5239 of file FEProblemBase.C.
Referenced by MultiAppVariableValueSamplePostprocessorTransfer::execute(), and PointwiseRenormalizeVector::PointwiseRenormalizeVector().
|
inline |
Definition at line 726 of file FEProblemBase.h.
Referenced by Adaptivity::adaptMesh(), TransientMultiApp::appTransferVector(), MooseMesh::cacheFaceInfoVariableOwnership(), MooseMesh::cacheFVElementalDoFs(), PNGOutput::calculateRescalingValues(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeResidualTags(), NonlinearSystemBase::constraintResiduals(), DisplacedProblem::DisplacedProblem(), EigenExecutionerBase::EigenExecutionerBase(), ElementSubdomainModifier::finalize(), ReferenceResidualProblem::initialSetup(), initialSetup(), ActivateElementsUserObjectBase::initSolutions(), EigenExecutionerBase::inversePowerIteration(), PNGOutput::makeMeshFunc(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), ConsoleUtils::outputAuxiliarySystemInformation(), NonlinearSystemBase::setConstraintSecondaryValues(), TransientMultiApp::setupApp(), TransientMultiApp::solveStep(), AB2PredictorCorrector::step(), DisplacedProblem::syncSolutions(), ReferenceResidualProblem::updateReferenceResidual(), and Coupleable::writableCoupledValue().
|
inherited |
Returns the desired radial direction for RZ coordinate transformation.
Definition at line 760 of file SubProblem.C.
|
inline |
Definition at line 1486 of file FEProblemBase.h.
|
inherited |
Verifies that the requested parameter exists and is not NULL and returns it to the caller.
The template parameter must be a pointer or an error will be thrown.
Definition at line 274 of file MooseBaseParameterInterface.h.
|
inherited |
Return the map that tracks the object with consumed material properties.
Definition at line 700 of file SubProblem.C.
Referenced by MaterialPropertyDebugOutput::output().
|
inline |
Reference to the control logic warehouse.
Definition at line 1792 of file FEProblemBase.h.
Referenced by LibtorchArtificialNeuralNetParameters::initialSetup(), and LibtorchControlValuePostprocessor::initialSetup().
|
inherited |
Definition at line 1223 of file SubProblem.C.
Referenced by BlockRestrictable::getBlockCoordSystem(), MultiApp::getBoundingBox(), Assembly::reinitLowerDElem(), Assembly::reinitNeighborLowerDElem(), and Assembly::setCoordinateTransformation().
const ExecFlagType & FEProblemBase::getCurrentExecuteOnFlag | ( | ) | const |
Return/set the current execution flag.
Returns EXEC_NONE when not being executed.
Definition at line 4075 of file FEProblemBase.C.
Referenced by MultiAppGeneralFieldTransfer::acceptPointInOriginMesh(), MultiAppGeneralFieldTransfer::closestToPosition(), CylindricalGridDivision::divisionIndex(), SphericalGridDivision::divisionIndex(), CartesianGridDivision::divisionIndex(), NearestPositionsDivision::divisionIndex(), PositionsFunctorValueSampler::execute(), Terminator::execute(), Control::getControllableParameterByName(), Material::getMaterialByName(), MultiAppGeneralFieldNearestLocationTransfer::getNumDivisions(), MultiAppGeneralFieldNearestLocationTransfer::getNumSources(), NumPositions::getValue(), DistributedPositions::initialize(), TransformedPositions::initialize(), PositionsFunctorValueSampler::initialize(), ComputeUserObjectsThread::printBlockExecutionInformation(), ComputeInitialConditionThread::printGeneralExecutionInformation(), ComputeFVInitialConditionThread::printGeneralExecutionInformation(), ComputeNodalUserObjectsThread::printGeneralExecutionInformation(), ComputeNodalKernelBcsThread::printGeneralExecutionInformation(), ComputeNodalKernelBCJacobiansThread::printGeneralExecutionInformation(), ComputeNodalKernelsThread::printGeneralExecutionInformation(), ComputeElemDampingThread::printGeneralExecutionInformation(), ComputeMarkerThread::printGeneralExecutionInformation(), ComputeNodalDampingThread::printGeneralExecutionInformation(), ComputeDiracThread::printGeneralExecutionInformation(), ComputeNodalKernelJacobiansThread::printGeneralExecutionInformation(), ComputeIndicatorThread::printGeneralExecutionInformation(), ComputeThreadedGeneralUserObjectsThread::printGeneralExecutionInformation(), ComputeUserObjectsThread::printGeneralExecutionInformation(), NonlinearThread::printGeneralExecutionInformation(), MultiApp::restore(), ElementReporter::shouldStore(), NodalReporter::shouldStore(), and GeneralReporter::shouldStore().
|
inherited |
Returns the path of a data file for a given FileName type parameter, searching (in the following order)
Definition at line 22 of file DataFileInterface.C.
|
inherited |
Returns the path of a data file for a given relative file path.
This can be used for hardcoded datafile names and will search the same locations as getDataFileName. The optional param pointer can be used to turn the mooseErrors this function emits into paramErrors
Definition at line 40 of file DataFileInterface.C.
|
overridevirtual |
Fills "elems" with the elements that should be looped over for Dirac Kernels.
Implements SubProblem.
Definition at line 2202 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeDiracContributions().
|
inline |
Definition at line 1671 of file FEProblemBase.h.
|
inlinevirtual |
Definition at line 1424 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::assembleScalingVector(), MooseApp::attachRelationshipManagers(), NonlinearSystemBase::augmentSparsity(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeScaling(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), MultiApp::createApp(), DMMooseGetEmbedding_Private(), DMSetFromOptions_Moose(), DMSetUp_Moose_Pre(), ActivateElementsUserObjectBase::execute(), MultiAppUserObjectTransfer::execute(), ActivateElementsUserObjectBase::finalize(), RadialAverage::finalize(), MultiApp::getBoundingBox(), MultiAppFieldTransfer::getEquationSystem(), EigenExecutionerBase::init(), Adaptivity::init(), NonlinearSystemBase::initialSetup(), initialSetup(), EigenExecutionerBase::inversePowerIteration(), Output::Output(), Exodus::outputSetup(), NonlinearSystemBase::overwriteNodeFace(), NonlinearSystemBase::reinitNodeFace(), NonlinearSystemBase::setConstraintSecondaryValues(), NonlinearSystemBase::setInitialSolution(), and ActivateElementsUserObjectBase::setNewBoundayName().
|
inlinevirtual |
Definition at line 1428 of file FEProblemBase.h.
|
virtual |
Definition at line 2383 of file FEProblemBase.C.
Referenced by DistributionInterface::getDistribution(), and DistributionInterface::getDistributionByName().
const ConstElemRange & FEProblemBase::getEvaluableElementRange | ( | ) |
In general, {evaluable elements} >= {local elements} U {algebraic ghosting elements}.
That is, the number of evaluable elements does NOT necessarily equal to the number of local and algebraic ghosting elements. For example, if using a Lagrange basis for all variables, if a non-local, non-algebraically-ghosted element is surrounded by neighbors which are local or algebraically ghosted, then all the nodal (Lagrange) degrees of freedom associated with the non-local, non-algebraically-ghosted element will be evaluable, and hence that element will be considered evaluable.
getNonlinearEvaluableElementRange() returns the evaluable element range based on the nonlinear system dofmap; getAuxliaryEvaluableElementRange() returns the evaluable element range based on the auxiliary system dofmap; getEvaluableElementRange() returns the element range that is evaluable based on both the nonlinear dofmap and the auxliary dofmap.
Definition at line 672 of file FEProblemBase.C.
Referenced by NodalPatchRecoveryBase::finalize().
|
inlinevirtual |
Definition at line 1739 of file FEProblemBase.h.
|
inline |
Whether it will skip further residual evaluations and fail the next nonlinear convergence check.
Definition at line 2091 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::computeScaling(), NonlinearSystem::converged(), and ComputeResidualFunctor::residual().
Definition at line 2284 of file FEProblemBase.C.
Referenced by FunctionInterface::getFunction(), FunctionInterface::getFunctionByName(), IterationAdaptiveDT::init(), and MooseParsedFunctionWrapper::initialize().
|
inherited |
T | The type that the functor will return when evaluated, e.g. ADReal or Real |
name | The name of the functor to retrieve |
tid | The thread ID that we are retrieving the functor property for |
requestor_name | The name of the object that is requesting this functor property |
requestor_is_ad | Whether the requesting object is an AD object |
Definition at line 1134 of file SubProblem.h.
Referenced by FunctorInterface::getFunctorByName().
|
inline |
Return FVInitialCondition storage.
Definition at line 1513 of file FEProblemBase.h.
Referenced by ComputeFVInitialConditionThread::operator()(), and ComputeFVInitialConditionThread::printGeneralExecutionInformation().
void FEProblemBase::getFVMatsAndDependencies | ( | SubdomainID | block_id, |
std::vector< std::shared_ptr< MaterialBase >> & | face_materials, | ||
std::vector< std::shared_ptr< MaterialBase >> & | neighbor_materials, | ||
std::set< MooseVariableFieldBase *> & | variables, | ||
const THREAD_ID | tid | ||
) |
Get the materials and variables potentially needed for FV.
block_id | SubdomainID The subdomain id that we want to retrieve materials for |
face_materials | The face materials container that we will fill |
neighbor_materials | The neighbor materials container that we will fill |
variables | The variables container that we will fill that our materials depend on |
tid | The thread id |
Definition at line 8232 of file FEProblemBase.C.
|
inline |
Return indicator/marker storage.
Definition at line 1497 of file FEProblemBase.h.
|
inline |
Return InitialCondition storage.
Definition at line 1508 of file FEProblemBase.h.
Referenced by ComputeBoundaryInitialConditionThread::onNode(), ComputeInitialConditionThread::operator()(), and ComputeInitialConditionThread::printGeneralExecutionInformation().
|
inline |
Definition at line 1672 of file FEProblemBase.h.
|
inline |
Definition at line 1498 of file FEProblemBase.h.
|
inlineoverridevirtual |
getter for the MOOSE line search
Implements SubProblem.
Definition at line 636 of file FEProblemBase.h.
Referenced by DisplacedProblem::getLineSearch().
|
inline |
Definition at line 1502 of file FEProblemBase.h.
std::shared_ptr< MaterialBase > FEProblemBase::getMaterial | ( | std::string | name, |
Moose::MaterialDataType | type, | ||
const THREAD_ID | tid = 0 , |
||
bool | no_warn = false |
||
) |
Return a pointer to a MaterialBase object.
If no_warn is true, suppress warning about retrieving a material reference potentially during the material's calculation.
This will return enabled or disabled objects, the main purpose is for iterative materials.
Definition at line 3305 of file FEProblemBase.C.
Referenced by MaterialPropertyInterface::getMaterialByName().
MaterialData & FEProblemBase::getMaterialData | ( | Moose::MaterialDataType | type, |
const THREAD_ID | tid = 0 |
||
) |
Definition at line 3334 of file FEProblemBase.C.
Referenced by BlockRestrictable::initializeBlockRestrictable(), and resizeMaterialData().
|
virtualinherited |
Get a vector of block id equivalences that the material property is defined on.
Definition at line 455 of file SubProblem.C.
Referenced by MaterialPropertyInterface::getMaterialPropertyBlockNames().
|
virtualinherited |
Get a vector containing the block ids the material property is defined on.
Definition at line 439 of file SubProblem.C.
Referenced by SubProblem::getMaterialPropertyBlockNames(), and MaterialPropertyInterface::getMaterialPropertyBlocks().
|
virtualinherited |
Get a vector containing the block ids the material property is defined on.
Definition at line 491 of file SubProblem.C.
Referenced by MaterialPropertyInterface::getMaterialPropertyBoundaryIDs(), and SubProblem::getMaterialPropertyBoundaryNames().
|
virtualinherited |
Get a vector of block id equivalences that the material property is defined on.
Definition at line 507 of file SubProblem.C.
Referenced by MaterialPropertyInterface::getMaterialPropertyBoundaryNames().
|
inline |
Definition at line 1475 of file FEProblemBase.h.
Referenced by MaterialBase::checkStatefulSanity().
|
inline |
Return a reference to the material property storage.
Definition at line 1485 of file FEProblemBase.h.
|
inline |
Definition at line 1665 of file FEProblemBase.h.
Referenced by MaterialPropertyInterface::buildRequiredMaterials(), BlockRestrictable::hasBlockMaterialPropertyHelper(), BoundaryRestrictable::hasBoundaryMaterialPropertyHelper(), MaterialPropertyDebugOutput::printMaterialMap(), ComputeIndicatorThread::subdomainChanged(), NonlinearThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
virtualinherited |
Get a TagID from a TagName.
Reimplemented in DisplacedProblem.
Definition at line 308 of file SubProblem.C.
Referenced by Coupleable::coupledMatrixTagValue(), Coupleable::coupledMatrixTagValues(), ExplicitTimeIntegrator::ExplicitTimeIntegrator(), DisplacedProblem::getMatrixTagID(), TaggingInterface::TaggingInterface(), and TaggingInterface::useMatrixTag().
|
inlinevirtualinherited |
Return all matrix tags in the system, where a tag is represented by a map from name to ID.
Definition at line 215 of file SubProblem.h.
Referenced by NonlinearSystemBase::computeJacobian(), computeJacobian(), EigenProblem::computeJacobianAB(), NonlinearSystemBase::computeJacobianBlocks(), EigenProblem::computeJacobianTag(), and computeResidualAndJacobian().
unsigned int FEProblemBase::getMaxQps | ( | ) | const |
Definition at line 1359 of file FEProblemBase.C.
Referenced by MaterialBase::getGenericZeroMaterialProperty(), MaterialBase::getGenericZeroMaterialPropertyByName(), MaterialPropertyInterface::getMaxQps(), initialSetup(), reinitDirac(), Material::subdomainSetup(), and updateMaxQps().
Order FEProblemBase::getMaxScalarOrder | ( | ) | const |
Definition at line 1367 of file FEProblemBase.C.
Referenced by ScalarCoupleable::coupledScalarOrder(), ScalarCoupleable::getADDefaultValue(), and ScalarCoupleable::getDefaultValue().
MeshDivision & FEProblemBase::getMeshDivision | ( | const std::string & | name, |
const THREAD_ID | tid = 0 |
||
) | const |
Get a MeshDivision.
Definition at line 2344 of file FEProblemBase.C.
Referenced by NestedDivision::NestedDivision().
|
inlineinherited |
Get the MooseApp this class is associated with.
Definition at line 44 of file MooseBase.h.
Referenced by ReporterTransferInterface::checkHasReporterValue(), Coupleable::checkWritableVar(), MooseBaseParameterInterface::connectControllableParams(), Coupleable::Coupleable(), MortarData::createMortarInterface(), EigenProblem::doFreeNonlinearPowerIterations(), Terminator::execute(), FEProblemSolve::FEProblemSolve(), SolutionInvalidInterface::flagInvalidSolutionInternal(), MaterialPropertyInterface::MaterialPropertyInterface(), MooseVariableDataFV< OutputType >::MooseVariableDataFV(), ProgressOutput::output(), MooseBaseParameterInterface::paramError(), PetscOutputInterface::petscLinearOutput(), PetscOutputInterface::petscNonlinearOutput(), PetscOutputInterface::PetscOutputInterface(), PostprocessorInterface::postprocessorsAdded(), MultiApp::preTransfer(), Reporter::Reporter(), ReporterInterface::reportersAdded(), and VectorPostprocessorInterface::vectorPostprocessorsAdded().
const AutomaticMortarGeneration & FEProblemBase::getMortarInterface | ( | const std::pair< BoundaryID, BoundaryID > & | primary_secondary_boundary_pair, |
const std::pair< SubdomainID, SubdomainID > & | primary_secondary_subdomain_pair, | ||
bool | on_displaced | ||
) | const |
Return the undisplaced or displaced mortar generation object associated with the provided boundaries and subdomains.
Definition at line 7062 of file FEProblemBase.C.
AutomaticMortarGeneration & FEProblemBase::getMortarInterface | ( | const std::pair< BoundaryID, BoundaryID > & | primary_secondary_boundary_pair, |
const std::pair< SubdomainID, SubdomainID > & | primary_secondary_subdomain_pair, | ||
bool | on_displaced | ||
) |
Definition at line 7072 of file FEProblemBase.C.
const std::unordered_map< std::pair< BoundaryID, BoundaryID >, AutomaticMortarGeneration > & FEProblemBase::getMortarInterfaces | ( | bool | on_displaced | ) | const |
Definition at line 7082 of file FEProblemBase.C.
Referenced by computeUserObjectsInternal(), and NonlinearSystemBase::initialSetup().
|
private |
Helper for getting mortar objects corresponding to primary boundary ID, secondary boundary ID, and displaced parameters, given some initial set.
Definition at line 8350 of file FEProblemBase.C.
Referenced by computeUserObjectsInternal(), getMortarUserObjects(), and reinitMortarUserObjects().
|
private |
Helper for getting mortar objects corresponding to primary boundary ID, secondary boundary ID, and displaced parameters from the entire active mortar user object set.
Definition at line 8367 of file FEProblemBase.C.
std::shared_ptr< MultiApp > FEProblemBase::getMultiApp | ( | const std::string & | multi_app_name | ) | const |
Get a MultiApp object by name.
Definition at line 4822 of file FEProblemBase.C.
Referenced by addTransfer(), MultiAppPositions::initialize(), and MultiAppTransfer::MultiAppTransfer().
const ExecuteMooseObjectWarehouse< Transfer > & FEProblemBase::getMultiAppTransferWarehouse | ( | Transfer::DIRECTION | direction | ) | const |
Return the complete warehouse for MultiAppTransfer object for the given direction.
Definition at line 4917 of file FEProblemBase.C.
|
inline |
Definition at line 1816 of file FEProblemBase.h.
Referenced by MooseApp::errorCheck().
|
inline |
Definition at line 1487 of file FEProblemBase.h.
const ConstElemRange & FEProblemBase::getNonlinearEvaluableElementRange | ( | ) |
Definition at line 690 of file FEProblemBase.C.
Referenced by ElemSideNeighborLayersTester::execute().
|
inline |
method returning the number of forced nonlinear iterations
Definition at line 2047 of file FEProblemBase.h.
Referenced by Moose::PetscSupport::petscNonlinearConverged().
|
virtual |
Reimplemented in FEProblem.
Definition at line 2359 of file FEProblemBase.C.
Referenced by PNGOutput::calculateRescalingValues(), and PNGOutput::makeMeshFunc().
|
inline |
Definition at line 2716 of file FEProblemBase.h.
Referenced by IterationAdaptiveDT::acceptStep(), Adaptivity::adaptMesh(), ADKernelTempl< T >::ADKernelTempl(), ArrayKernel::ArrayKernel(), MooseMesh::cacheFaceInfoVariableOwnership(), MooseMesh::cacheFVElementalDoFs(), Steady::checkIntegrity(), Eigenvalue::checkIntegrity(), PhysicsBase::copyVariablesFromMesh(), PseudoTimestep::currentResidualNorm(), DisplacedProblem::DisplacedProblem(), AB2PredictorCorrector::estimateTimeError(), VariableResidual::execute(), GreaterThanLessThanPostprocessor::execute(), Executioner::Executioner(), ElementSubdomainModifier::finalize(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), NumResidualEvaluations::getValue(), Residual::getValue(), Adaptivity::init(), ReferenceResidualProblem::initialSetup(), ActivateElementsUserObjectBase::initSolutions(), Kernel::Kernel(), BoundaryElemIntegrityCheckThread::operator()(), DOFMapOutput::output(), SolutionHistory::output(), ConsoleUtils::outputExecutionInformation(), ConsoleUtils::outputNonlinearSystemInformation(), Moose::PetscSupport::petscSetDefaultKSPNormType(), Moose::PetscSupport::petscSetDefaultPCSide(), Moose::PetscSupport::petscSetDefaults(), ReferenceResidualProblem::ReferenceResidualProblem(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), AB2PredictorCorrector::step(), Moose::PetscSupport::storePetscOptions(), DisplacedProblem::syncSolutions(), and Console::writeVariableNorms().
|
inline |
Definition at line 2723 of file FEProblemBase.h.
|
inline |
|
inherited |
Retrieve a parameter for the object.
name | The name of the parameter |
Definition at line 210 of file MooseBaseParameterInterface.h.
Referenced by CreateDisplacedProblemAction::act(), AddPeriodicBCAction::act(), ADNodalKernel::ADNodalKernel(), ArrayParsedAux::ArrayParsedAux(), AddPeriodicBCAction::autoTranslationBoundaries(), BicubicSplineFunction::BicubicSplineFunction(), PiecewiseTabularBase::buildFromJSON(), PhysicsBase::checkVectorParamsNoOverlap(), PhysicsBase::checkVectorParamsSameLength(), createTagSolutions(), AccumulateReporter::declareLateValues(), DerivativeParsedMaterialTempl< is_ad >::DerivativeParsedMaterialTempl(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), EigenKernel::EigenKernel(), FEProblemBase(), FEProblemSolve::FEProblemSolve(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), FVInterfaceKernel::FVInterfaceKernel(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), BreakMeshByBlockGenerator::generate(), CoarsenBlockGenerator::generate(), GeneratedMeshGenerator::generate(), RefineBlockGenerator::generate(), RefineSidesetGenerator::generate(), SideSetsBetweenSubdomainsGenerator::generate(), BlockDeletionGenerator::generate(), MeshExtruderGenerator::generate(), ParsedGenerateSideset::generate(), GenericConstantRankTwoTensorTempl< is_ad >::GenericConstantRankTwoTensorTempl(), MooseApp::getCheckpointDirectories(), ExecutorInterface::getExecutor(), GhostingUserObject::GhostingUserObject(), TimeSequenceStepper::init(), IterationAdaptiveDT::init(), AdvancedOutput::init(), AttribThread::initFrom(), AttribSysNum::initFrom(), AttribResidualObject::initFrom(), AttribDisplaced::initFrom(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), Console::initialSetup(), IterationAdaptiveDT::limitDTToPostprocessorValue(), MooseMesh::MooseMesh(), MooseVariableBase::MooseVariableBase(), NestedDivision::NestedDivision(), ConsoleUtils::outputExecutionInformation(), ParsedAux::ParsedAux(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedElementDeletionGenerator::ParsedElementDeletionGenerator(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedMaterialTempl< is_ad >::ParsedMaterialTempl(), ParsedNodeTransformGenerator::ParsedNodeTransformGenerator(), ParsedODEKernel::ParsedODEKernel(), ParsedPostprocessor::ParsedPostprocessor(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), PiecewiseByBlockFunctorMaterialTempl< T >::PiecewiseByBlockFunctorMaterialTempl(), PiecewiseConstantByBlockMaterialTempl< is_ad >::PiecewiseConstantByBlockMaterialTempl(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), Moose::FV::setInterpolationMethod(), SetupMeshAction::setupMesh(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), TimePeriod::TimePeriod(), UniqueExtraIDMeshGenerator::UniqueExtraIDMeshGenerator(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), and VectorOfPostprocessors::VectorOfPostprocessors().
|
inherited |
Retrieve two parameters and provide pair of parameters for the object.
param1 | The name of first parameter |
param2 | The name of second parameter |
Definition at line 267 of file MooseBaseParameterInterface.h.
|
inline |
Retrieve a writable reference the PETSc options (used by PetscSupport)
Definition at line 601 of file FEProblemBase.h.
Referenced by Moose::PetscSupport::disableLinearConvergedReason(), Moose::PetscSupport::disableNonlinearConvergedReason(), Moose::PetscSupport::isSNESVI(), ConsoleUtils::outputExecutionInformation(), Split::setup(), Moose::SlepcSupport::slepcSetOptions(), and Moose::PetscSupport::storePetscOptions().
const Positions & FEProblemBase::getPositionsObject | ( | const std::string & | name | ) | const |
Get the Positions object by its name.
name | The name of the Positions object being retrieved |
Definition at line 3897 of file FEProblemBase.C.
Referenced by DistributedPositions::DistributedPositions(), MultiApp::fillPositions(), Positions::initialized(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), and TransformedPositions::TransformedPositions().
const PostprocessorValue & FEProblemBase::getPostprocessorValueByName | ( | const PostprocessorName & | name, |
std::size_t | t_index = 0 |
||
) | const |
Get a read-only reference to the value associated with a Postprocessor that exists.
name | The name of the post-processor |
t_index | Flag for getting current (0), old (1), or older (2) values |
Note: This method is only for retrieving values that already exist, the Postprocessor and PostprocessorInterface objects should be used rather than this method for creating and getting values within objects.
Definition at line 3931 of file FEProblemBase.C.
Referenced by MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), MultiApp::appPostprocessorValue(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppPostprocessorTransfer::execute(), EigenProblem::formNorm(), MooseParsedFunctionWrapper::initialize(), EigenExecutionerBase::inversePowerIteration(), TableOutput::outputPostprocessors(), Nemesis::outputPostprocessors(), Exodus::outputPostprocessors(), and EigenProblem::postScaleEigenVector().
|
inline |
Definition at line 1670 of file FEProblemBase.h.
Referenced by Moose::Mortar::setupMortarMaterials().
|
inherited |
Retrieve a renamed parameter for the object.
This helper makes sure we check both names before erroring, and that only one parameter is passed to avoid silent errors
old_name | the old name for the parameter |
new_name | the new name for the parameter |
Definition at line 217 of file MooseBaseParameterInterface.h.
|
inline |
Provides const access the ReporterData object.
NOTE: There is a private non-const version of this function that uses a key object only constructable by the correct interfaces. This was done by design to encourage the use of the Reporter and ReporterInterface classes.
Definition at line 936 of file FEProblemBase.h.
Referenced by ReporterTransferInterface::addReporterTransferMode(), ReporterTransferInterface::checkHasReporterValue(), AccumulateReporter::declareAccumulateHelper(), ReporterTransferInterface::declareClone(), AccumulateReporter::declareLateValues(), VectorPostprocessor::declareVector(), ReporterTransferInterface::declareVectorClone(), execute(), PostprocessorInterface::getPostprocessorValueByNameInternal(), VectorPostprocessorInterface::getVectorPostprocessorByNameHelper(), VectorPostprocessorInterface::getVectorPostprocessorContextByNameHelper(), PostprocessorInterface::hasPostprocessorByName(), VectorPostprocessorInterface::hasVectorPostprocessorByName(), ReporterPositions::initialize(), ReporterTimes::initialize(), MooseParsedFunctionWrapper::initialize(), PostprocessorInterface::isDefaultPostprocessorValueByName(), ReporterDebugOutput::output(), Receiver::Receiver(), ReporterTransferInterface::resizeReporter(), ReporterTransferInterface::transferReporter(), and ReporterTransferInterface::transferToVectorReporter().
|
inline |
Provides non-const access the ReporterData object that is used to store reporter values.
see ReporterData.h
Definition at line 943 of file FEProblemBase.h.
|
protectedinherited |
Declare a piece of data as "restartable" and initialize it Similar to declareRestartableData
but returns a const reference to the object.
Forwarded arguments are not allowed in this case because we assume that the object is restarted and we won't need different constructors to initialize it.
NOTE: This returns a const reference! Make sure you store it in a const reference!
data_name | The name of the data (usually just use the same name as the member variable) |
Definition at line 287 of file Restartable.h.
Definition at line 2407 of file FEProblemBase.C.
Referenced by SamplerInterface::getSampler(), and SamplerInterface::getSamplerByName().
|
overridevirtual |
Returns the scalar variable reference from whichever system contains it.
Implements SubProblem.
Definition at line 5263 of file FEProblemBase.C.
Referenced by addInitialCondition(), EigenProblem::adjustEigenVector(), MultiAppScalarToAuxScalarTransfer::execute(), MooseParsedFunctionWrapper::initialize(), TableOutput::outputScalarVariables(), Nemesis::outputScalarVariables(), and Exodus::outputScalarVariables().
|
overridevirtual |
Returns the variable reference for requested MooseVariable which may be in any system.
Implements SubProblem.
Definition at line 5203 of file FEProblemBase.C.
|
overridevirtual |
Returns the equation system containing the variable provided.
Implements SubProblem.
Definition at line 5275 of file FEProblemBase.C.
Referenced by MultiApp::appTransferVector().
Real FEProblemBase::getTimeFromStateArg | ( | const Moose::StateArg & | state | ) | const |
Returns the time associated with the requested state
.
Definition at line 6104 of file FEProblemBase.C.
Referenced by Function::evaluate(), Function::evaluateDotHelper(), Function::evaluateGradientHelper(), Function::evaluateHelper(), and ParsedFunctorMaterialTempl< is_ad >::ParsedFunctorMaterialTempl().
std::vector< std::shared_ptr< Transfer > > FEProblemBase::getTransfers | ( | ExecFlagType | type, |
Transfer::DIRECTION | direction | ||
) | const |
Get Transfers by ExecFlagType and direction.
Definition at line 4895 of file FEProblemBase.C.
std::vector< std::shared_ptr< Transfer > > FEProblemBase::getTransfers | ( | Transfer::DIRECTION | direction | ) | const |
Definition at line 4906 of file FEProblemBase.C.
|
inline |
Get the user object by its name.
name | The name of the user object being retrieved |
Definition at line 964 of file FEProblemBase.h.
Referenced by ChangeOverFixedPointPostprocessor::ChangeOverFixedPointPostprocessor(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), ExtraIDIntegralReporter::ExtraIDIntegralReporter(), ReporterTransferInterface::hideVariableHelper(), EigenExecutionerBase::init(), Eigenvalue::init(), IntegralPreservingFunctionIC::initialSetup(), and EigenExecutionerBase::inversePowerIteration().
const UserObject & FEProblemBase::getUserObjectBase | ( | const std::string & | name, |
const THREAD_ID | tid = 0 |
||
) | const |
Get the user object by its name.
name | The name of the user object being retrieved |
tid | The thread of the user object (defaults to 0) |
Definition at line 3881 of file FEProblemBase.C.
Referenced by MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), MultiApp::appUserObjectBase(), UserObjectInterface::getUserObjectBaseByName(), UserObjectInterface::hasUserObjectByName(), VectorPostprocessorInterface::hasVectorPostprocessorByName(), MultiAppCloneReporterTransfer::initialSetup(), MultiAppConservativeTransfer::initialSetup(), and Terminator::initialSetup().
|
inline |
Definition at line 359 of file FEProblemBase.h.
Referenced by ComputeUserObjectsThread::onBoundary(), and ComputeUserObjectsThread::onElement().
|
inline |
Definition at line 951 of file FEProblemBase.h.
|
inlinevirtualinherited |
Definition at line 235 of file SubProblem.h.
|
inline |
Definition at line 235 of file SubProblem.h.
virtual const MooseVariableFieldBase& SubProblem::getVariable |
Returns the variable reference for requested variable which must be of the expected_var_type (Nonlinear vs.
Auxiliary) and expected_var_field_type (standard, scalar, vector). The default values of VAR_ANY and VAR_FIELD_ANY should be used when "any" type of variable is acceptable. Throws an error if the variable in question is not in the expected System or of the expected type.
|
overridevirtual |
Returns the variable reference for requested variable which must be of the expected_var_type (Nonlinear vs.
Auxiliary) and expected_var_field_type (standard, scalar, vector). The default values of VAR_ANY and VAR_FIELD_ANY should be used when "any" type of variable is acceptable. Throws an error if the variable in question is not in the expected System or of the expected type.
Implements SubProblem.
Definition at line 5194 of file FEProblemBase.C.
Referenced by addFVInitialCondition(), addInitialCondition(), EigenProblem::adjustEigenVector(), MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), MultiAppGeneralFieldNearestLocationTransfer::buildKDTrees(), MultiAppGeneralFieldShapeEvaluationTransfer::buildMeshFunctions(), NodalNormalsCorner::execute(), NodalNormalsEvaluator::execute(), MultiAppProjectionTransfer::execute(), MultiAppUserObjectTransfer::execute(), NodalNormalsPreprocessor::execute(), MultiAppGeometricInterpolationTransfer::execute(), LazyCoupleable::init(), AdvancedOutput::initAvailableLists(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), MultiAppProjectionTransfer::initialSetup(), AdvancedOutput::initShowHideLists(), SolutionUserObject::pointValueWrapper(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), MultiAppProjectionTransfer::projectSolution(), MultiAppDofCopyTransfer::transfer(), and MultiAppShapeEvaluationTransfer::transferVariable().
|
inherited |
Definition at line 767 of file SubProblem.C.
|
protectedinherited |
Helper function called by getVariable that handles the logic for checking whether Variables of the requested type are available.
Referenced by DisplacedProblem::getVariable(), and getVariable().
|
virtual |
Returns a list of all the variables in the problem (both from the NL and Aux systems.
Definition at line 7761 of file FEProblemBase.C.
Referenced by EigenProblem::adjustEigenVector(), and AdvancedOutput::initAvailableLists().
const VectorPostprocessor & FEProblemBase::getVectorPostprocessorObjectByName | ( | const std::string & | object_name, |
const THREAD_ID | tid = 0 |
||
) | const |
Return the VPP object given the name.
object_name | The name of the VPP object |
This is used by various output objects as well as the scatter value handling.
Definition at line 3975 of file FEProblemBase.C.
Referenced by VectorPostprocessorInterface::isVectorPostprocessorDistributedByName(), CSV::output(), and XMLOutput::outputVectorPostprocessors().
const VectorPostprocessorValue & FEProblemBase::getVectorPostprocessorValueByName | ( | const std::string & | object_name, |
const std::string & | vector_name, | ||
std::size_t | t_index = 0 |
||
) | const |
Get a read-only reference to the vector value associated with the VectorPostprocessor.
object_name | The name of the VPP object. |
vector_name | The namve of the decalred vector within the object. |
Note: This method is only for retrieving values that already exist, the VectorPostprocessor and VectorPostprocessorInterface objects should be used rather than this method for creating and getting values within objects.
Definition at line 3956 of file FEProblemBase.C.
Referenced by HistogramVectorPostprocessor::execute().
Get a VectorTag from a TagID.
Reimplemented in DisplacedProblem.
Definition at line 138 of file SubProblem.C.
Referenced by addCachedResidualDirectly(), Assembly::cacheResidual(), Assembly::cacheResidualNodes(), DisplacedProblem::getVectorTag(), SubProblem::getVectorTags(), TaggingInterface::prepareVectorTagInternal(), TaggingInterface::prepareVectorTagLower(), TaggingInterface::prepareVectorTagNeighbor(), setResidual(), and setResidualNeighbor().
|
virtualinherited |
Get a TagID from a TagName.
Reimplemented in DisplacedProblem.
Definition at line 180 of file SubProblem.C.
Referenced by Coupleable::coupledVectorTagArrayGradient(), Coupleable::coupledVectorTagArrayGradients(), Coupleable::coupledVectorTagArrayValues(), Coupleable::coupledVectorTagDofValues(), Coupleable::coupledVectorTagGradient(), Coupleable::coupledVectorTagGradients(), Coupleable::coupledVectorTagValues(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), DisplacedProblem::getVectorTagID(), MooseVariableDataBase< OutputType >::MooseVariableDataBase(), ReferenceResidualProblem::ReferenceResidualProblem(), NonlinearSystemBase::setSolution(), TaggingInterface::TaggingInterface(), MultiAppDofCopyTransfer::transfer(), TaggingInterface::useVectorTag(), Coupleable::vectorTagDofValueHelper(), and Coupleable::vectorTagValueHelper().
|
inherited |
Definition at line 149 of file SubProblem.C.
Referenced by NonlinearSystemBase::computeNodalBCs(), computeResidual(), EigenProblem::computeResidualAB(), computeResidualAndJacobian(), NonlinearSystemBase::computeResidualInternal(), EigenProblem::computeResidualTag(), ComputeResidualAndJacobianThread::determineObjectWarehouses(), DisplacedProblem::getVectorTags(), SubProblem::numVectorTags(), ComputeMortarFunctor::operator()(), and setCurrentResidualVectorTags().
|
virtualinherited |
Return all vector tags, where a tag is represented by a map from name to ID.
Can optionally be limited to a vector tag type.
Reimplemented in DisplacedProblem.
Definition at line 161 of file SubProblem.C.
|
overridevirtual |
Returns the variable reference for requested VectorMooseVariable which may be in any system.
Implements SubProblem.
Definition at line 5227 of file FEProblemBase.C.
|
inline |
Get a pointer to the XFEM controller object.
Definition at line 1555 of file FEProblemBase.h.
|
inlinevirtualinherited |
Return the list of elements that should have their DoFs ghosted to this processor.
Reimplemented in DisplacedProblem.
Definition at line 627 of file SubProblem.h.
Referenced by SystemBase::augmentSendList(), NearestNodeLocator::findNodes(), DisplacedProblem::ghostedElems(), and NearestNodeLocator::updatePatch().
|
overridevirtual |
Causes the boundaries added using addGhostedBoundary to actually be ghosted.
Implements SubProblem.
Definition at line 1864 of file FEProblemBase.C.
Referenced by DisplacedProblem::ghostGhostedBoundaries(), init(), and meshChangedHelper().
|
private |
Handle exceptions.
Note that the result of this call will be a thrown MooseException. The caller of this method must determine how to handle the thrown exception
Definition at line 6452 of file FEProblemBase.C.
Referenced by computeBounds(), computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), and computeUserObjectsInternal().
|
virtualinherited |
Whether or not a list of active elemental moose variables has been set.
Definition at line 426 of file SubProblem.C.
Referenced by SystemBase::prepare(), SystemBase::prepareFace(), and SystemBase::reinitElem().
bool FEProblemBase::hasActiveMaterialProperties | ( | const THREAD_ID | tid | ) | const |
Method to check whether or not a list of active material roperties has been set.
This method is called by reinitMaterials to determine whether Material computeProperties methods need to be called. If the return is False, this check prevents unnecessary material property computation
tid | The thread id |
Definition at line 5395 of file FEProblemBase.C.
Referenced by ComputeMarkerThread::onElement(), reinitMaterials(), reinitMaterialsBoundary(), reinitMaterialsFace(), reinitMaterialsInterface(), and reinitMaterialsNeighbor().
|
virtualinherited |
Check if a material property is defined on a block.
Definition at line 477 of file SubProblem.C.
|
virtualinherited |
Check if a material property is defined on a block.
Definition at line 536 of file SubProblem.C.
|
inline |
Whether or not this system has dampers.
Definition at line 1101 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::init(), and NonlinearSystem::solve().
|
inlinevirtual |
Whether or not an exception has occurred.
Definition at line 479 of file FEProblemBase.h.
Referenced by NonlinearSystem::converged(), ThreadedElementLoop< ConstElemPointerRange >::keepGoing(), and ThreadedNodeLoop< ConstBndNodeRange, ConstBndNodeRange::const_iterator >::keepGoing().
|
virtual |
Definition at line 2278 of file FEProblemBase.C.
Referenced by DiffusionCG::addFEBCs(), DiffusionCG::addFEKernels(), DiffusionFV::addFVBCs(), DiffusionFV::addFVKernels(), getFunction(), FunctionInterface::hasFunctionByName(), MooseParsedFunctionWrapper::initialize(), and MooseParsedFunction::initialSetup().
|
inherited |
checks whether we have a functor corresponding to name
on the thread id tid
Definition at line 1215 of file SubProblem.C.
Referenced by FunctorInterface::isFunctor().
|
inherited |
checks whether we have a functor of type T corresponding to name
on the thread id tid
Definition at line 1234 of file SubProblem.h.
|
inline |
Return a Boolean indicating whether initial AMR is turned on.
Definition at line 1543 of file FEProblemBase.h.
|
inline |
Return a Boolean indicating whether initial AMR is turned on.
Definition at line 1548 of file FEProblemBase.h.
bool FEProblemBase::hasJacobian | ( | ) | const |
Returns _has_jacobian.
Definition at line 8049 of file FEProblemBase.C.
Referenced by DisplacedProblem::prepare().
|
inlinevirtual |
Whether the simulation has mortar coupling.
Definition at line 1939 of file FEProblemBase.h.
bool FEProblemBase::hasMultiApp | ( | const std::string & | name | ) | const |
Definition at line 4816 of file FEProblemBase.C.
|
inline |
Returns whether or not the current simulation has any multiapps.
Definition at line 1087 of file FEProblemBase.h.
Referenced by FixedPointSolve::solveStep().
bool FEProblemBase::hasMultiApps | ( | ExecFlagType | type | ) | const |
Definition at line 4810 of file FEProblemBase.C.
|
inlinevirtual |
Whether the simulation has neighbor coupling.
Definition at line 1934 of file FEProblemBase.h.
|
inlineoverridevirtual |
Whether the simulation has nonlocal coupling which should be accounted for in the Jacobian.
Implements SubProblem.
Definition at line 2155 of file FEProblemBase.h.
Referenced by DisplacedProblem::hasNonlocalCoupling().
bool FEProblemBase::hasPostprocessor | ( | const std::string & | name | ) | const |
Deprecated.
Use hasPostprocessorValueByName
Definition at line 3948 of file FEProblemBase.C.
bool FEProblemBase::hasPostprocessorValueByName | ( | const PostprocessorName & | name | ) | const |
Whether or not a Postprocessor value exists by a given name.
name | The name of the Postprocessor |
Note: You should prioritize the use of PostprocessorInterface::hasPostprocessor and PostprocessorInterface::hasPostprocessorByName over this method when possible.
Definition at line 3925 of file FEProblemBase.C.
Referenced by DiffusionCG::addFEBCs(), DiffusionCG::addFEKernels(), DiffusionFV::addFVKernels(), hasPostprocessor(), and MooseParsedFunction::initialSetup().
|
overridevirtual |
Returns a Boolean indicating whether any system contains a variable with the name provided.
Implements SubProblem.
Definition at line 5251 of file FEProblemBase.C.
Referenced by addInitialCondition(), EigenProblem::adjustEigenVector(), checkDuplicatePostprocessorVariableNames(), AdvancedOutput::initAvailableLists(), MooseParsedFunctionWrapper::initialize(), AdvancedOutput::initShowHideLists(), and Split::setup().
Tells this problem that the assembly associated with the given nonlinear system number involves a scaling vector.
Definition at line 1115 of file SubProblem.C.
Referenced by SystemBase::addScalingVector().
|
inline |
Returns whether or not this Problem has a TimeIntegrator.
Definition at line 1720 of file FEProblemBase.h.
Referenced by Transient::setupTimeIntegrator().
|
inline |
Whether or not MOOSE will perform a user object/auxiliary kernel state check.
Definition at line 191 of file FEProblemBase.h.
bool FEProblemBase::hasUserObject | ( | const std::string & | name | ) | const |
Check if there if a user object of given name.
name | The name of the user object being checked for |
Definition at line 3912 of file FEProblemBase.C.
Referenced by addPostprocessor(), addReporter(), addVectorPostprocessor(), DistributedPositions::DistributedPositions(), UserObjectInterface::hasUserObjectByName(), VectorPostprocessorInterface::hasVectorPostprocessorByName(), ReporterTransferInterface::hideVariableHelper(), and TransformedPositions::TransformedPositions().
|
overridevirtual |
Whether or not this problem has the variable.
Implements SubProblem.
Definition at line 5182 of file FEProblemBase.C.
Referenced by DiffusionCG::addFEBCs(), DiffusionCG::addFEKernels(), addFVInitialCondition(), DiffusionFV::addFVKernels(), addInitialCondition(), MultiAppTransfer::checkVariable(), LazyCoupleable::init(), AdvancedOutput::initAvailableLists(), MooseParsedFunction::initialSetup(), AdvancedOutput::initShowHideLists(), and Split::setup().
|
inlineinherited |
Method for reading wehther we have any ad objects.
Definition at line 726 of file SubProblem.h.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), and init().
|
inline |
Method for setting whether we have any ad objects.
Definition at line 722 of file SubProblem.h.
|
inline |
Method for reading wehther we have any ad objects.
Definition at line 726 of file SubProblem.h.
|
overridevirtual |
Method for setting whether we have any ad objects.
Reimplemented from SubProblem.
Definition at line 8119 of file FEProblemBase.C.
|
inlinefinaloverridevirtual |
Whether we have a displaced problem in our simulation.
Implements SubProblem.
Definition at line 2032 of file FEProblemBase.h.
|
inlineoverridevirtual |
returns true if this problem includes/needs finite volume functionality.
Implements SubProblem.
Definition at line 2153 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::checkKernelCoverage(), NonlinearSystemBase::computeJacobianInternal(), ComputeFullJacobianThread::computeOnElement(), NonlinearThread::computeOnElement(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::customSetup(), ComputeResidualThread::determineObjectWarehouses(), ComputeResidualAndJacobianThread::determineObjectWarehouses(), DisplacedProblem::haveFV(), init(), NonlinearSystemBase::initialSetup(), meshChangedHelper(), projectSolution(), NonlinearThread::subdomainChanged(), swapBackMaterialsNeighbor(), and NonlinearSystemBase::timestepSetup().
|
inlineinherited |
Query whether p-refinement has been requested at any point during the simulation.
Definition at line 940 of file SubProblem.h.
Referenced by AdvancedOutput::initAvailableLists(), and meshChangedHelper().
|
inline |
Find out whether the current analysis is using XFEM.
Definition at line 1558 of file FEProblemBase.h.
Referenced by initialSetup(), FixedPointSolve::solveStep(), Transient::takeStep(), and updateMeshXFEM().
|
inline |
Whether to identify variable groups in nonlinear systems.
This affects dof ordering
Definition at line 2160 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::NonlinearSystemBase().
|
inline |
Definition at line 1715 of file FEProblemBase.h.
Referenced by NonlinearSystemBase::constraintJacobians().
|
inline |
Whether or not the solution invalid warnings are printed out immediately.
Definition at line 1713 of file FEProblemBase.h.
Referenced by SolutionInvalidInterface::flagInvalidSolutionInternal().
void FEProblemBase::incrementMultiAppTStep | ( | ExecFlagType | type | ) |
Advance the MultiApps t_step (incrementStepOrReject) associated with the ExecFlagType.
Definition at line 5001 of file FEProblemBase.C.
Referenced by Transient::incrementStepOrReject().
|
overridevirtual |
Implements Problem.
Reimplemented in EigenProblem.
Definition at line 5668 of file FEProblemBase.C.
Referenced by EigenProblem::init().
void FEProblemBase::initElementStatefulProps | ( | const ConstElemRange & | elem_range, |
const bool | threaded | ||
) |
Initialize stateful properties for elements in a specific elem_range
This is needed when elements/boundary nodes are added to a specific subdomain at an intermediate step.
Definition at line 7434 of file FEProblemBase.C.
Referenced by ElementSubdomainModifier::finalize(), ActivateElementsUserObjectBase::finalize(), and initialSetup().
|
virtual |
Definition at line 7150 of file FEProblemBase.C.
Referenced by initialSetup().
|
overridevirtual |
If this is a restart run, the user may want to override the start time, which we already set in the constructor. "_time" however will have been "restored" from the restart file. We need to honor the original request of the developer now that the restore has been completed.
If we are not recovering but we are doing restart (_app.getExodusFileRestart() == true) with additional uniform refinements. We have to delay the refinement until this point in time so that the equation systems are initialized and projections can be performed.
Reimplemented from SubProblem.
Reimplemented in ReferenceResidualProblem.
Definition at line 706 of file FEProblemBase.C.
Referenced by EigenExecutionerBase::init(), Transient::init(), Steady::init(), Eigenvalue::init(), and ReferenceResidualProblem::initialSetup().
|
virtual |
Definition at line 585 of file FEProblemBase.C.
Referenced by EigenProblem::EigenProblem(), and FEProblem::FEProblem().
|
virtual |
Reinitialize PETSc output for proper linear/nonlinear iteration display.
This also may be used for some PETSc-related solver settings
Reimplemented in EigenProblem.
Definition at line 6083 of file FEProblemBase.C.
Referenced by possiblyRebuildGeomSearchPatches(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), and solve().
void FEProblemBase::initXFEM | ( | std::shared_ptr< XFEMInterface > | xfem | ) |
Create XFEM controller object.
Definition at line 7240 of file FEProblemBase.C.
|
virtualinherited |
Find out if a material property has been requested by any object.
Definition at line 688 of file SubProblem.C.
|
inlineinherited |
Test if the supplied parameter is set by a user, as opposed to not set or set to default.
nm | The name of the parameter to test |
Definition at line 118 of file MooseBaseParameterInterface.h.
Referenced by SetupDebugAction::act(), SetAdaptivityOptionsAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), PhysicsBase::checkSecondParamSetOnlyIfFirstOneTrue(), LibtorchNeuralNetControl::conditionalParameterError(), MooseBaseParameterInterface::getRenamedParam(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), PiecewiseTabularBase::PiecewiseTabularBase(), MooseMesh::prepare(), and SolutionUserObject::readXda().
|
inlineinherited |
Test if the supplied parameter is valid.
name | The name of the parameter to test |
Definition at line 112 of file MooseBaseParameterInterface.h.
Referenced by CopyNodalVarsAction::act(), SetupMeshAction::act(), SetupDebugAction::act(), ComposeTimeStepperAction::act(), CreateDisplacedProblemAction::act(), SetAdaptivityOptionsAction::act(), CommonOutputAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), DiffusionCG::addFEBCs(), DiffusionCG::addFEKernels(), DiffusionFV::addFVBCs(), DiffusionFV::addFVKernels(), DiffusionCG::addNonlinearVariables(), AdvectiveFluxAux::AdvectiveFluxAux(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), AddPeriodicBCAction::autoTranslationBoundaries(), BicubicSplineFunction::BicubicSplineFunction(), BlockDeletionGenerator::BlockDeletionGenerator(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromJSON(), GeneratedMesh::buildMesh(), CartesianGridDivision::CartesianGridDivision(), CartesianMeshGenerator::CartesianMeshGenerator(), PhysicsBase::checkParamsBothSetOrNotSet(), PhysicsBase::checkVectorParamsSameLength(), LibmeshPartitioner::clone(), OversampleOutput::cloneMesh(), CombinerGenerator::CombinerGenerator(), CSVReaderVectorPostprocessor::CSVReaderVectorPostprocessor(), CutMeshByPlaneGenerator::CutMeshByPlaneGenerator(), ConstantReporter::declareConstantReporterValues(), DGKernelBase::DGKernelBase(), DiffusionFluxAux::DiffusionFluxAux(), DomainUserObject::DomainUserObject(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), Eigenvalue::Eigenvalue(), ElementExtremeFunctorValueTempl< is_ad >::ElementExtremeFunctorValueTempl(), ElementExtremeValue::ElementExtremeValue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), PIDTransientControl::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppUserObjectTransfer::execute(), Exodus::Exodus(), ExtraIDIntegralReporter::ExtraIDIntegralReporter(), FEProblemBase(), FEProblemSolve::FEProblemSolve(), FieldSplitPreconditioner::FieldSplitPreconditioner(), FileOutput::FileOutput(), SpatialUserObjectVectorPostprocessor::fillPoints(), CombinerGenerator::fillPositions(), MultiApp::fillPositions(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), FunctionDT::FunctionDT(), FunctionValuePostprocessor::FunctionValuePostprocessor(), FVInterfaceKernel::FVInterfaceKernel(), FVMassMatrix::FVMassMatrix(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), SubdomainPerElementGenerator::generate(), AddMetaDataGenerator::generate(), BreakBoundaryOnSubdomainGenerator::generate(), BlockDeletionGenerator::generate(), GeneratedMeshGenerator::generate(), ParsedSubdomainMeshGenerator::generate(), SideSetsBetweenSubdomainsGenerator::generate(), MeshExtruderGenerator::generate(), XYDelaunayGenerator::generate(), ParsedGenerateSideset::generate(), SubdomainBoundingBoxGenerator::generate(), DistributedRectilinearMeshGenerator::generate(), MultiAppNearestNodeTransfer::getLocalEntitiesAndComponents(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), MooseBaseParameterInterface::getRenamedParam(), MultiAppNearestNodeTransfer::getTargetLocalNodes(), Terminator::handleMessage(), HFEMDirichletBC::HFEMDirichletBC(), EigenExecutionerBase::init(), IterationAdaptiveDT::init(), Eigenvalue::init(), AdvancedOutput::initExecutionTypes(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), MultiAppCloneReporterTransfer::initialSetup(), MultiAppVariableValueSampleTransfer::initialSetup(), PiecewiseTabularBase::initialSetup(), SolutionScalarAux::initialSetup(), SolutionAux::initialSetup(), Console::initialSetup(), MooseParsedVectorFunction::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), MooseParsedGradFunction::initialSetup(), MooseParsedFunction::initialSetup(), IterationAdaptiveDT::IterationAdaptiveDT(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), MassMatrix::MassMatrix(), MatCoupledForce::MatCoupledForce(), MatDiffusionBase< Real >::MatDiffusionBase(), MooseMesh::MooseMesh(), MoosePreconditioner::MoosePreconditioner(), MooseVariableBase::MooseVariableBase(), MooseVariableFV< Real >::MooseVariableFV(), MortarConstraintBase::MortarConstraintBase(), MoveNodeGenerator::MoveNodeGenerator(), MultiApp::MultiApp(), MultiAppCloneReporterTransfer::MultiAppCloneReporterTransfer(), MultiAppGeneralFieldNearestLocationTransfer::MultiAppGeneralFieldNearestLocationTransfer(), MultiAppGeneralFieldShapeEvaluationTransfer::MultiAppGeneralFieldShapeEvaluationTransfer(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppPostprocessorInterpolationTransfer::MultiAppPostprocessorInterpolationTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppReporterTransfer::MultiAppReporterTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSampleTransfer::MultiAppVariableValueSampleTransfer(), NodalExtremeValue::NodalExtremeValue(), EigenExecutionerBase::normalizeSolution(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedGenerateSideset::ParsedGenerateSideset(), PetscOutput::PetscOutput(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), PicardSolve::PicardSolve(), PIDTransientControl::PIDTransientControl(), PiecewiseTabularBase::PiecewiseTabularBase(), PlaneIDMeshGenerator::PlaneIDMeshGenerator(), MooseMesh::prepare(), MultiApp::readCommandLineArguments(), SolutionUserObject::readExodusII(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), ReporterPointSource::ReporterPointSource(), MooseMesh::setCoordSystem(), FileOutput::setFileBase(), FileOutput::setFileBaseInternal(), Split::setup(), SetupMeshAction::setupMesh(), SideDiffusiveFluxIntegralTempl< is_ad, Real >::SideDiffusiveFluxIntegralTempl(), SideExtremeValue::SideExtremeValue(), SolutionUserObject::SolutionUserObject(), Terminator::Terminator(), TimeIntervalTimes::TimeIntervalTimes(), TimePeriod::TimePeriod(), MultiAppDofCopyTransfer::transfer(), TransformGenerator::TransformGenerator(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), and VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl().
|
inline |
Return a flag to indicate if _snesmf_reuse_base is set by users.
Definition at line 1860 of file FEProblemBase.h.
|
inlinevirtualinherited |
Check of termination has been requested.
This should be called by transient Executioners in the keepGoing() member.
Definition at line 43 of file Problem.h.
Referenced by Transient::keepGoing().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 529 of file FEProblemBase.h.
Referenced by FixedPointSolve::autoAdvance(), checkExceptionAndStopSolve(), PhysicsBase::isTransient(), DisplacedProblem::isTransient(), PIDTransientControl::PIDTransientControl(), PseudoTimestep::PseudoTimestep(), TimePeriodBase::TimePeriodBase(), ScalarCoupleable::validateExecutionerType(), and Coupleable::validateExecutionerType().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 8310 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::jacobianSetup().
|
private |
Definition at line 4235 of file FEProblemBase.C.
Referenced by computeUserObjectsInternal().
|
virtual |
execute MOOSE line search
Definition at line 2353 of file FEProblemBase.C.
Referenced by ComputeLineSearchObjectWrapper::linesearch().
void FEProblemBase::logAdd | ( | const std::string & | system, |
const std::string & | name, | ||
const std::string & | type | ||
) | const |
Output information about the object just added to the problem.
Definition at line 3728 of file FEProblemBase.C.
Referenced by addAuxArrayVariable(), addAuxKernel(), addAuxScalarKernel(), addAuxScalarVariable(), addAuxVariable(), addBoundaryCondition(), addConstraint(), addDamper(), addDGKernel(), addDiracKernel(), addFunction(), addFunctorMaterial(), addIndicator(), addInitialCondition(), addInterfaceKernel(), addKernel(), addMarker(), addMaterialHelper(), addMultiApp(), addNodalKernel(), addObject(), addOutput(), addPredictor(), addScalarKernel(), addTimeIntegrator(), addTransfer(), addUserObject(), and addVariable().
|
virtualinherited |
Helper method for adding a material property name to the _material_property_requested set.
Definition at line 682 of file SubProblem.C.
Referenced by MaterialBase::getGenericZeroMaterialPropertyByName(), and MaterialPropertyInterface::markMatPropRequested().
|
virtualinherited |
Check to see if a particular Tag exists.
Reimplemented in DisplacedProblem.
Definition at line 294 of file SubProblem.C.
Referenced by SystemBase::activeMatrixTag(), SystemBase::addMatrix(), SystemBase::associateMatrixToTag(), Coupleable::coupledMatrixTagValue(), Coupleable::coupledMatrixTagValues(), SystemBase::deactiveMatrixTag(), SystemBase::disassociateDefaultMatrixTags(), SystemBase::disassociateMatrixFromTag(), SystemBase::getMatrix(), SubProblem::getMatrixTagID(), SystemBase::matrixTagActive(), DisplacedProblem::matrixTagExists(), SystemBase::removeMatrix(), and TaggingInterface::useMatrixTag().
|
virtualinherited |
Check to see if a particular Tag exists.
Reimplemented in DisplacedProblem.
Definition at line 302 of file SubProblem.C.
|
virtualinherited |
Retrieve the name associated with a TagID.
Reimplemented in DisplacedProblem.
Definition at line 323 of file SubProblem.C.
Referenced by SystemBase::addMatrix(), DisplacedProblem::matrixTagName(), and SystemBase::removeMatrix().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 154 of file FEProblemBase.h.
Referenced by Adaptivity::adaptMesh(), addAnyRedistributers(), MultiAppConservativeTransfer::adjustTransferredSolution(), MultiAppConservativeTransfer::adjustTransferredSolutionNearestPoint(), PhysicsBasedPreconditioner::apply(), MultiAppGeneralFieldNearestLocationTransfer::buildKDTrees(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), coordTransform(), MultiApp::createApp(), DMMooseGetEmbedding_Private(), ElementsAlongLine::ElementsAlongLine(), ElementsAlongPlane::ElementsAlongPlane(), MultiAppVariableValueSampleTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), ElementsAlongLine::execute(), ElementsAlongPlane::execute(), IntersectionPointsAlongLine::execute(), WorkBalance::execute(), MultiAppUserObjectTransfer::execute(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MultiAppGeometricInterpolationTransfer::fillSourceInterpolationPoints(), FunctionPeriodicBoundary::FunctionPeriodicBoundary(), MultiApp::getBoundingBox(), FunctorPositions::initialize(), FunctorTimes::initialize(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), MultiAppDofCopyTransfer::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), PiecewiseConstantFromCSV::initialSetup(), ImageFunction::initialSetup(), Exodus::initialSetup(), initialSetup(), MultiAppGeometricInterpolationTransfer::interpolateTargetPoints(), IntersectionPointsAlongLine::IntersectionPointsAlongLine(), Moose::Mortar::loopOverMortarSegments(), ReporterPointMarker::markerSetup(), mesh(), Nemesis::meshChanged(), MultiAppGeometricInterpolationTransfer::MultiAppGeometricInterpolationTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), ComputeNodalUserObjectsThread::onNode(), BoundaryNodeIntegrityCheckThread::onNode(), ComputeInitialConditionThread::operator()(), BoundaryElemIntegrityCheckThread::operator()(), Output::Output(), ConsoleUtils::outputMeshInformation(), Exodus::outputSetup(), PiecewiseConstantFromCSV::PiecewiseConstantFromCSV(), SolutionUserObject::pointValueGradientWrapper(), SolutionUserObject::pointValueWrapper(), MeshInfo::possiblyAddSidesetInfo(), MeshInfo::possiblyAddSubdomainInfo(), MaterialPropertyDebugOutput::printMaterialMap(), TopResidualDebugOutput::printTopResiduals(), FixedPointSolve::solve(), TransientMultiApp::solveStep(), Moose::PetscSupport::storePetscOptions(), MultiAppDofCopyTransfer::transfer(), and Checkpoint::updateCheckpointFiles().
|
inlineoverridevirtual |
|
overridevirtual |
Implements SubProblem.
Definition at line 509 of file FEProblemBase.C.
|
overridevirtual |
Update data after a mesh change.
Reimplemented from SubProblem.
Definition at line 7290 of file FEProblemBase.C.
Referenced by ElementSubdomainModifier::finalize(), ActivateElementsUserObjectBase::finalize(), Exodus::handleExodusIOMeshRenumbering(), initialAdaptMesh(), Adaptivity::uniformRefineWithProjection(), and updateMeshXFEM().
|
protected |
Helper method to update some or all data after a mesh change.
Iff intermediate_change is true, only perform updates as necessary to prepare for another mesh change immediately-subsequent.
Definition at line 7298 of file FEProblemBase.C.
Referenced by adaptMesh(), meshChanged(), timestepSetup(), and uniformRefine().
|
inlineinherited |
Definition at line 78 of file MooseBaseErrorInterface.h.
Referenced by addAuxArrayVariable(), addAuxScalarVariable(), addAuxVariable(), advanceMultiApps(), MultiApp::appProblem(), Executioner::augmentedPicardConvergenceCheck(), MooseMesh::buildSideList(), ChangeOverTimestepPostprocessor::ChangeOverTimestepPostprocessor(), computeResidual(), AddVariableAction::determineType(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), MooseMesh::elem(), UserForcingFunction::f(), FaceFaceConstraint::FaceFaceConstraint(), FunctionDT::FunctionDT(), RandomICBase::generateRandom(), MooseMesh::getBoundariesToElems(), Control::getExecuteOptions(), getNonlinearSystem(), getUserObjects(), hasPostprocessor(), MatDiffusionBase< Real >::MatDiffusionBase(), MultiAppNearestNodeTransfer::MultiAppNearestNodeTransfer(), MultiAppShapeEvaluationTransfer::MultiAppShapeEvaluationTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), NodalScalarKernel::NodalScalarKernel(), MooseMesh::node(), FixedPointSolve::numPicardIts(), RelationshipManager::operator>=(), PercentChangePostprocessor::PercentChangePostprocessor(), Executioner::picardSolve(), ReferenceResidualProblem::ReferenceResidualProblem(), MooseMesh::setBoundaryToNormalMap(), Exodus::setOutputDimension(), and UserForcingFunction::UserForcingFunction().
|
inlineinherited |
Emits an error prefixed with object name and type.
Definition at line 38 of file MooseBaseErrorInterface.h.
Referenced by HierarchicalGridPartitioner::_do_partition(), PetscExternalPartitioner::_do_partition(), MultiAppGeneralFieldTransfer::acceptPointInOriginMesh(), SetupMeshCompleteAction::act(), CheckFVBCAction::act(), CheckIntegrityAction::act(), AddMeshGeneratorAction::act(), AutoCheckpointAction::act(), CreateExecutionerAction::act(), AddFVICAction::act(), AddICAction::act(), InitProblemAction::act(), AddVectorPostprocessorAction::act(), CreateProblemAction::act(), CreateProblemDefaultAction::act(), SetupMeshAction::act(), SplitMeshAction::act(), AdaptivityAction::act(), SetupPredictorAction::act(), SetupTimeStepperAction::act(), AddTimeStepperAction::act(), DeprecatedBlockAction::act(), CreateDisplacedProblemAction::act(), MaterialDerivativeTestAction::act(), SetAdaptivityOptionsAction::act(), AddPeriodicBCAction::act(), CommonOutputAction::act(), MaterialOutputAction::act(), adaptMesh(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), addConstraint(), DistributedRectilinearMeshGenerator::addElement(), addFunction(), SubProblem::addFunctor(), addFVInitialCondition(), ADDGKernel::ADDGKernel(), addInitialCondition(), FEProblem::addLineSearch(), addLineSearch(), MeshGenerator::addMeshSubgenerator(), addOutput(), SubProblem::addPiecewiseByBlockLambdaFunctor(), DiracKernelBase::addPoint(), DistributedRectilinearMeshGenerator::addPoint(), DiracKernelBase::addPointWithValidId(), addPostprocessor(), CreateDisplacedProblemAction::addProxyRelationshipManagers(), MooseMesh::addQuadratureNode(), Action::addRelationshipManager(), addReporter(), AddVariableAction::addVariable(), addVectorPostprocessor(), SubProblem::addVectorTag(), ADInterfaceKernelTempl< T >::ADInterfaceKernelTempl(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), MooseVariableScalar::adUDot(), Output::advancedExecuteOn(), AdvectiveFluxAux::AdvectiveFluxAux(), MooseVariableBase::allDofIndices(), MultiApp::appPostprocessorValue(), MultiApp::appProblem(), MultiApp::appProblemBase(), MultiApp::appUserObjectBase(), ArrayConstantIC::ArrayConstantIC(), ArrayDGKernel::ArrayDGKernel(), ArrayDiffusion::ArrayDiffusion(), ArrayFunctionIC::ArrayFunctionIC(), ArrayParsedAux::ArrayParsedAux(), ArrayReaction::ArrayReaction(), ArrayTimeDerivative::ArrayTimeDerivative(), AddPeriodicBCAction::autoTranslationBoundaries(), AuxKernelTempl< Real >::AuxKernelTempl(), Function::average(), Axisymmetric2D3DSolutionFunction::Axisymmetric2D3DSolutionFunction(), BicubicSplineFunction::BicubicSplineFunction(), BlockDeletionGenerator::BlockDeletionGenerator(), BoundingValueElementDamper::BoundingValueElementDamper(), BoundingValueNodalDamper::BoundingValueNodalDamper(), BreakMeshByBlockGeneratorBase::BreakMeshByBlockGeneratorBase(), MooseMesh::buildCoarseningMap(), MultiApp::buildComm(), DistributedRectilinearMeshGenerator::buildCube(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromJSON(), PiecewiseTabularBase::buildFromXY(), PiecewiseLinearBase::buildInterpolation(), MooseMesh::buildLowerDMesh(), TiledMesh::buildMesh(), GeneratedMesh::buildMesh(), SpiralAnnularMesh::buildMesh(), MeshGeneratorMesh::buildMesh(), ImageMeshGenerator::buildMesh3D(), ImageMesh::buildMesh3D(), MooseMesh::buildRefinementMap(), MaterialBase::buildRequiredMaterials(), MooseMesh::buildSideList(), MooseMesh::buildTypedMesh(), MooseMesh::cacheFaceInfoVariableOwnership(), CartesianGridDivision::CartesianGridDivision(), CartesianMeshGenerator::CartesianMeshGenerator(), UserObjectInterface::castUserObject(), ChangeOverFixedPointPostprocessor::ChangeOverFixedPointPostprocessor(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), EigenExecutionerBase::chebyshev(), SubProblem::checkBlockMatProps(), SubProblem::checkBoundaryMatProps(), MooseMesh::checkCoordinateSystems(), checkDependMaterialsHelper(), checkDisplacementOrders(), checkDuplicatePostprocessorVariableNames(), MooseMesh::checkDuplicateSubdomainNames(), checkExceptionAndStopSolve(), MaterialBase::checkExecutionStage(), MeshGenerator::checkGetMesh(), ReporterTransferInterface::checkHasReporterValue(), checkICRestartError(), Steady::checkIntegrity(), EigenExecutionerBase::checkIntegrity(), Eigenvalue::checkIntegrity(), ExplicitTimeIntegrator::checkLinearConvergence(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), PostprocessorInterface::checkParam(), checkProblemIntegrity(), Sampler::checkReinitStatus(), MultiAppPostprocessorToAuxScalarTransfer::checkSiblingsTransferSupported(), MultiAppScalarToAuxScalarTransfer::checkSiblingsTransferSupported(), MultiAppPostprocessorTransfer::checkSiblingsTransferSupported(), MultiAppReporterTransfer::checkSiblingsTransferSupported(), MultiAppCopyTransfer::checkSiblingsTransferSupported(), MultiAppTransfer::checkSiblingsTransferSupported(), MaterialBase::checkStatefulSanity(), checkUserObjects(), DomainUserObject::checkVariable(), MultiAppTransfer::checkVariable(), PhysicsBase::checkVectorParamsNoOverlap(), LibmeshPartitioner::clone(), MooseMesh::clone(), CombinerGenerator::CombinerGenerator(), ComparisonPostprocessor::comparisonIsTrue(), ElementSubdomainModifier::complementMovingBoundaryID(), ElementSubdomainModifier::complementMovingBoundaryName(), MooseVariableFieldBase::componentName(), CompositeFunction::CompositeFunction(), ElementH1ErrorFunctionAux::compute(), NodalPatchRecovery::compute(), computeBounds(), VariableCondensationPreconditioner::computeDInverseDiag(), CompositionDT::computeDT(), ArrayDGKernel::computeElemNeighJacobian(), ArrayDGKernel::computeElemNeighResidual(), InternalSideIntegralPostprocessor::computeFaceInfoIntegral(), SideIntegralPostprocessor::computeFaceInfoIntegral(), MooseVariableFieldBase::computeFaceValues(), TimeSequenceStepperBase::computeFailedDT(), IterationAdaptiveDT::computeFailedDT(), TimeStepper::computeFailedDT(), MooseMesh::computeFiniteVolumeCoords(), HistogramVectorPostprocessor::computeHistogram(), ArrayKernel::computeJacobian(), ArrayIntegratedBC::computeJacobian(), FVFluxKernel::computeJacobian(), NodalConstraint::computeJacobian(), computeJacobianTags(), LowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDOffDiagJacobian(), EigenProblem::computeMatricesTags(), ArrayDGKernel::computeOffDiagElemNeighJacobian(), ArrayKernel::computeOffDiagJacobian(), ArrayIntegratedBC::computeOffDiagJacobian(), FVElementalKernel::computeOffDiagJacobian(), MortarScalarBase::computeOffDiagJacobianScalar(), DGLowerDKernel::computeOffDiagLowerDJacobian(), ArrayDGLowerDKernel::computeOffDiagLowerDJacobian(), MaterialBase::computeProperties(), ScalarKernel::computeQpJacobian(), CoupledTiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), NodalEqualValueConstraint::computeQpJacobian(), LinearNodalConstraint::computeQpJacobian(), EqualValueBoundaryConstraint::computeQpJacobian(), EqualValueEmbeddedConstraint::computeQpJacobian(), CoupledTiedValueConstraint::computeQpOffDiagJacobian(), EqualValueEmbeddedConstraint::computeQpOffDiagJacobian(), ScalarKernel::computeQpResidual(), NodalEqualValueConstraint::computeQpResidual(), KernelValue::computeQpResidual(), InterfaceQpValueUserObject::computeRealValue(), ArrayKernel::computeResidual(), ArrayIntegratedBC::computeResidual(), FVFluxBC::computeResidual(), FVFluxKernel::computeResidual(), NodalConstraint::computeResidual(), FVFluxKernel::computeResidualAndJacobian(), ResidualObject::computeResidualAndJacobian(), computeResidualAndJacobian(), computeResidualInternal(), computeResidualL2Norm(), computeResidualTag(), computeResidualTags(), computeResidualType(), KernelScalarBase::computeScalarOffDiagJacobian(), ADKernelScalarBase::computeScalarQpResidual(), ADMortarScalarBase::computeScalarQpResidual(), MortarScalarBase::computeScalarQpResidual(), KernelScalarBase::computeScalarQpResidual(), TimeStepper::computeStep(), ActuallyExplicitEuler::computeTimeDerivatives(), ExplicitEuler::computeTimeDerivatives(), ImplicitEuler::computeTimeDerivatives(), BDF2::computeTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), CentralDifference::computeTimeDerivatives(), CrankNicolson::computeTimeDerivatives(), LStableDirk2::computeTimeDerivatives(), LStableDirk3::computeTimeDerivatives(), ImplicitMidpoint::computeTimeDerivatives(), ExplicitTVDRK2::computeTimeDerivatives(), AStableDirk4::computeTimeDerivatives(), LStableDirk4::computeTimeDerivatives(), ExplicitRK2::computeTimeDerivatives(), MultiAppGeometricInterpolationTransfer::computeTransformation(), BuildArrayVariableAux::computeValue(), TagVectorArrayVariableAux::computeValue(), PenetrationAux::computeValue(), ConcentricCircleMesh::ConcentricCircleMesh(), ConditionalEnableControl::ConditionalEnableControl(), TimeStepper::constrainStep(), LibtorchNeuralNetControl::controlNeuralNet(), CoupledForceNodalKernel::CoupledForceNodalKernel(), MultiApp::createApp(), AddVariableAction::createInitialConditionAction(), Function::curl(), MooseVariableFV< Real >::curlPhi(), SidesetInfoVectorPostprocessor::dataHelper(), ReporterTransferInterface::declareClone(), MeshGenerator::declareMeshProperty(), ReporterTransferInterface::declareVectorClone(), FunctorRelationshipManager::delete_remote_elements(), MooseMesh::deleteRemoteElements(), BicubicSplineFunction::derivative(), DerivativeSumMaterialTempl< is_ad >::DerivativeSumMaterialTempl(), MooseMesh::detectPairedSidesets(), determineNonlinearSystem(), DGKernel::DGKernel(), MeshDiagnosticsGenerator::diagnosticsLog(), DistributedPositions::DistributedPositions(), Function::div(), FunctorBinnedValuesDivision::divisionIndex(), MooseVariableFV< Real >::divPhi(), FunctorRelationshipManager::dofmap_reinit(), EigenProblem::doFreeNonlinearPowerIterations(), duplicateVariableCheck(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), Eigenvalues::Eigenvalues(), ElementalVariableValue::ElementalVariableValue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ElementIntegerAux::ElementIntegerAux(), ElementQualityAux::ElementQualityAux(), ElementUOAux::ElementUOAux(), DistributedRectilinearMeshGenerator::elemId(), ProjectionAux::elemOnNodeVariableIsDefinedOn(), MooseMesh::errorIfDistributedMesh(), SolutionUserObject::evalMeshFunction(), SolutionUserObject::evalMeshFunctionGradient(), SolutionUserObject::evalMultiValuedMeshFunction(), SolutionUserObject::evalMultiValuedMeshFunctionGradient(), MultiAppGeneralFieldTransfer::examineReceivedValueConflicts(), RestartableDataReporter::execute(), DiscreteElementUserObject::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), NodalValueSampler::execute(), MultiAppPostprocessorInterpolationTransfer::execute(), ElementQualityChecker::execute(), MultiAppPostprocessorTransfer::execute(), PositionsFunctorValueSampler::execute(), PointValue::execute(), MultiAppVariableValueSampleTransfer::execute(), GreaterThanLessThanPostprocessor::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), FindValueOnLine::execute(), MultiAppNearestNodeTransfer::execute(), MultiAppCopyTransfer::execute(), MultiAppGeometricInterpolationTransfer::execute(), InterfaceQpUserObjectBase::execute(), MultiAppUserObjectTransfer::execute(), LeastSquaresFit::execute(), VectorPostprocessorComparison::execute(), LeastSquaresFitHistory::execute(), TimeExtremeValue::execute(), Eigenvalue::execute(), DomainUserObject::execute(), execute(), executeControls(), MultiAppVectorPostprocessorTransfer::executeFromMultiapp(), MultiAppVectorPostprocessorTransfer::executeToMultiapp(), Exodus::Exodus(), ExplicitSSPRungeKutta::ExplicitSSPRungeKutta(), MultiAppGeneralFieldTransfer::extractOutgoingPoints(), FileOutput::FileOutput(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MultiApp::fillPositions(), MultiAppGeometricInterpolationTransfer::fillSourceInterpolationPoints(), VerifyElementUniqueID::finalize(), VerifyNodalUniqueID::finalize(), DiscreteElementUserObject::finalize(), ElementQualityChecker::finalize(), MemoryUsage::finalize(), PointSamplerBase::finalize(), NearestPointAverage::finalize(), NearestPointIntegralVariablePostprocessor::finalize(), Transfer::find_sys(), BreakMeshByBlockGeneratorBase::findFreeBoundaryId(), FunctionDT::FunctionDT(), FunctionMaterialBase< is_ad >::FunctionMaterialBase(), FunctionScalarAux::FunctionScalarAux(), FunctionScalarIC::FunctionScalarIC(), MaterialOutputAction::functorMaterialOutputHelper(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), FVInitialConditionTempl< T >::FVInitialConditionTempl(), FVMassMatrix::FVMassMatrix(), FVMatAdvection::FVMatAdvection(), FVScalarLagrangeMultiplierInterface::FVScalarLagrangeMultiplierInterface(), GapValueAux::GapValueAux(), WorkBalance::gather(), LowerDBlockFromSidesetGenerator::generate(), BlockToMeshConverterGenerator::generate(), ExtraNodesetGenerator::generate(), FileMeshGenerator::generate(), MoveNodeGenerator::generate(), PlaneIDMeshGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), SideSetsFromNormalsGenerator::generate(), SmoothMeshGenerator::generate(), SubdomainPerElementGenerator::generate(), TiledMeshGenerator::generate(), CoarsenBlockGenerator::generate(), CutMeshByPlaneGenerator::generate(), BreakMeshByBlockGenerator::generate(), GeneratedMeshGenerator::generate(), MeshDiagnosticsGenerator::generate(), MeshRepairGenerator::generate(), FlipSidesetGenerator::generate(), SideSetsFromPointsGenerator::generate(), MeshExtruderGenerator::generate(), MeshCollectionGenerator::generate(), SideSetsFromBoundingBoxGenerator::generate(), StackGenerator::generate(), StitchedMeshGenerator::generate(), CombinerGenerator::generate(), AllSideSetsByNormalsGenerator::generate(), SpiralAnnularMeshGenerator::generate(), XYDelaunayGenerator::generate(), XYMeshLineCutter::generate(), PatternedMeshGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), DistributedRectilinearMeshGenerator::generate(), BoundingBoxNodeSetGenerator::generate(), MeshGenerator::generateData(), GeneratedMesh::GeneratedMesh(), GeneratedMeshGenerator::GeneratedMeshGenerator(), MeshGenerator::generateInternal(), CircularBoundaryCorrectionGenerator::generateRadialCorrectionFactor(), RandomICBase::generateRandom(), GenericConstantMaterialTempl< is_ad >::GenericConstantMaterialTempl(), GenericConstantVectorMaterialTempl< is_ad >::GenericConstantVectorMaterialTempl(), GenericFunctionMaterialTempl< is_ad >::GenericFunctionMaterialTempl(), GenericFunctionVectorMaterialTempl< is_ad >::GenericFunctionVectorMaterialTempl(), GenericFunctorGradientMaterialTempl< is_ad >::GenericFunctorGradientMaterialTempl(), GenericFunctorMaterialTempl< is_ad >::GenericFunctorMaterialTempl(), GenericVectorFunctorMaterialTempl< is_ad >::GenericVectorFunctorMaterialTempl(), DisplacedProblem::getActualFieldVariable(), getActualFieldVariable(), DisplacedProblem::getArrayVariable(), getArrayVariable(), MooseMesh::getAxisymmetricRadialCoord(), MooseMesh::getBlockConnectedBlocks(), VariableOldValueBounds::getBound(), MooseMesh::getBoundaryID(), MultiApp::getBoundingBox(), MooseMesh::getCoarseningMap(), MooseVariableBase::getContinuity(), Control::getControllableParameterByName(), MooseMesh::getCoordSystem(), PhysicsBase::getCoupledPhysics(), PropertyReadFile::getData(), TransfiniteMeshGenerator::getDiscreteEdge(), getDistribution(), MooseVariableBase::getDofIndices(), VariableCondensationPreconditioner::getDofToCondense(), TransfiniteMeshGenerator::getEdge(), GhostingUserObject::getElementalValue(), ElementUOProvider::getElementalValueLong(), ElementUOProvider::getElementalValueReal(), PropertyReadFile::getElementData(), MooseMesh::getElementIDIndex(), Material::getElementIDNeighbor(), Material::getElementIDNeighborByName(), MooseMesh::getElemIDMapping(), MooseMesh::getElemIDsOnBlocks(), MultiAppFieldTransfer::getEquationSystem(), MultiApp::getExecutioner(), MultiAppTransfer::getFromMultiApp(), MultiAppTransfer::getFromMultiAppInfo(), getFunction(), SubProblem::getFunctor(), MooseMesh::getGeneralAxisymmetricCoordAxis(), DistributedRectilinearMeshGenerator::getGhostNeighbors(), BatchMaterial< Tuple, Output, Input >::getIndex(), DistributedRectilinearMeshGenerator::getIndices(), SolutionUserObject::getLocalVarIndex(), Material::getMaterialByName(), getMaterialData(), SubProblem::getMatrixTagID(), AnnularMesh::getMaxInDimension(), GeneratedMesh::getMaxInDimension(), getMaxQps(), getMeshDivision(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), AnnularMesh::getMinInDimension(), GeneratedMesh::getMinInDimension(), MultiAppTransfer::getMultiApp(), DistributedRectilinearMeshGenerator::getNeighbors(), Times::getNextTime(), MooseMesh::getNodeBlockIds(), PropertyReadFile::getNodeData(), MooseMesh::getNodeList(), EigenProblem::getNonlinearEigenSystem(), getNonlinearSystem(), MooseMesh::getPairedBoundaryMapping(), ImageMeshGenerator::GetPixelInfo(), ImageMesh::GetPixelInfo(), PlaneIDMeshGenerator::getPlaneID(), Positions::getPosition(), Positions::getPositions(), getPositionsObject(), Positions::getPositionsVector2D(), Positions::getPositionsVector3D(), Positions::getPositionsVector4D(), PostprocessorInterface::getPostprocessorValueByNameInternal(), Times::getPreviousTime(), InterfaceQpUserObjectBase::getQpValue(), MooseMesh::getRefinementMap(), ReporterInterface::getReporterName(), Reporter::getReporterValueName(), getSampler(), JSONFileReader::getScalar(), DisplacedProblem::getScalarVariable(), getScalarVariable(), InterfaceQpUserObjectBase::getSideAverageValue(), DisplacedProblem::getStandardVariable(), getStandardVariable(), MooseMesh::getSubdomainBoundaryIds(), DisplacedProblem::getSystem(), getSystem(), Times::getTimeAtIndex(), getTimeFromStateArg(), Transient::getTimeIntegratorName(), Times::getTimes(), MultiAppTransfer::getToMultiApp(), MultiAppTransfer::getToMultiAppInfo(), MooseMesh::getUniqueCoordSystem(), getUserObject(), getUserObjectBase(), UserObjectInterface::getUserObjectBaseByName(), UserObjectInterface::getUserObjectName(), NumRelationshipManagers::getValue(), VectorPostprocessorComponent::getValue(), Residual::getValue(), SideAverageValue::getValue(), LineValueSampler::getValue(), FindValueOnLine::getValueAtPoint(), SubProblem::getVariableHelper(), JSONFileReader::getVector(), VectorPostprocessorInterface::getVectorPostprocessorName(), SubProblem::getVectorTag(), SubProblem::getVectorTagID(), DisplacedProblem::getVectorVariable(), getVectorVariable(), GhostingAux::GhostingAux(), MultiApp::globalAppToLocal(), MooseParsedVectorFunction::gradient(), Function::gradient(), handleException(), Terminator::handleMessage(), MooseVariableBase::hasDoFsOnNodes(), PostprocessorInterface::hasPostprocessor(), PostprocessorInterface::hasPostprocessorByName(), ReporterInterface::hasReporterValue(), ReporterInterface::hasReporterValueByName(), VectorPostprocessorInterface::hasVectorPostprocessor(), VectorPostprocessorInterface::hasVectorPostprocessorByName(), CrankNicolson::init(), CSVTimeSequenceStepper::init(), ExplicitTimeIntegrator::init(), EigenExecutionerBase::init(), IterationAdaptiveDT::init(), Transient::init(), AddAuxVariableAction::init(), Eigenvalue::init(), AddVariableAction::init(), MooseMesh::init(), Sampler::init(), init(), MultiApp::init(), initialAdaptMesh(), NestedDivision::initialize(), TransformedPositions::initialize(), DistributedPositions::initialize(), ReporterPositions::initialize(), FunctorPositions::initialize(), ReporterTimes::initialize(), ElementGroupCentroidPositions::initialize(), FunctorTimes::initialize(), MultiAppCloneReporterTransfer::initialSetup(), SolutionIC::initialSetup(), IntegralPreservingFunctionIC::initialSetup(), MultiAppConservativeTransfer::initialSetup(), PiecewiseLinearBase::initialSetup(), ReferenceResidualProblem::initialSetup(), FullSolveMultiApp::initialSetup(), PiecewiseLinear::initialSetup(), CoarsenedPiecewiseLinear::initialSetup(), SolutionScalarAux::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), SolutionAux::initialSetup(), NodalVariableValue::initialSetup(), Axisymmetric2D3DSolutionFunction::initialSetup(), Exodus::initialSetup(), CSV::initialSetup(), MooseParsedFunction::initialSetup(), SolutionUserObject::initialSetup(), initialSetup(), SubProblem::initialSetup(), AdvancedOutput::initOutputList(), AdvancedOutput::initShowHideLists(), Function::integral(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceIntegralVariableValuePostprocessor::InterfaceIntegralVariableValuePostprocessor(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), InterfaceTimeKernel::InterfaceTimeKernel(), MultiAppGeometricInterpolationTransfer::interpolateTargetPoints(), EigenExecutionerBase::inversePowerIteration(), InversePowerMethod::InversePowerMethod(), Sampler::isAdaptiveSamplingCompleted(), MooseMesh::isBoundaryFullyExternalToSubdomains(), MooseVariableBase::isNodal(), IterationAdaptiveDT::IterationAdaptiveDT(), LeastSquaresFit::LeastSquaresFit(), LibmeshPartitioner::LibmeshPartitioner(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), LinearCombinationPostprocessor::LinearCombinationPostprocessor(), LinearNodalConstraint::LinearNodalConstraint(), LineMaterialSamplerBase< Real >::LineMaterialSamplerBase(), LineSearch::lineSearch(), LineValueSampler::LineValueSampler(), MultiAppGeneralFieldTransfer::locatePointReceivers(), LowerBoundNodalKernel::LowerBoundNodalKernel(), MooseVariableFV< Real >::lowerDError(), PNGOutput::makePNG(), ReporterPointMarker::markerSetup(), MassMatrix::MassMatrix(), Material::Material(), MaterialOutputAction::materialOutputHelper(), MaterialRealTensorValueAux::MaterialRealTensorValueAux(), MaterialRealVectorValueAuxTempl< is_ad >::MaterialRealVectorValueAuxTempl(), MaterialStdVectorRealGradientAux::MaterialStdVectorRealGradientAux(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), Distribution::median(), FunctorRelationshipManager::mesh_reinit(), SubProblem::meshChanged(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MeshExtruderGenerator::MeshExtruderGenerator(), MeshRepairGenerator::MeshRepairGenerator(), SetupMeshAction::modifyParamsForUseSplit(), MeshMetaDataInterface::mooseErrorInternal(), MooseMesh::MooseMesh(), MooseVariableBase::MooseVariableBase(), MooseVariableConstMonomial::MooseVariableConstMonomial(), MoveNodeGenerator::MoveNodeGenerator(), ElementSubdomainModifier::movingBoundaryID(), ElementSubdomainModifier::movingBoundaryName(), MultiApp::MultiApp(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NearestNodeDistanceAux::NearestNodeDistanceAux(), NearestNodeValueAux::NearestNodeValueAux(), needsPreviousNewtonIteration(), NewmarkBeta::NewmarkBeta(), NodalConstraint::NodalConstraint(), MooseVariableFV< Real >::nodalDofIndex(), MooseVariableFV< Real >::nodalDofIndexNeighbor(), MooseVariableFV< Real >::nodalMatrixTagValue(), NodalPatchRecoveryBase::nodalPatchRecovery(), NodalPatchRecoveryAuxBase::NodalPatchRecoveryAuxBase(), NodalScalarKernel::NodalScalarKernel(), MooseVariableFV< Real >::nodalValueArray(), MooseVariableFV< Real >::nodalValueOldArray(), MooseVariableFV< Real >::nodalValueOlderArray(), NodalVariableValue::NodalVariableValue(), MooseVariableFV< Real >::nodalVectorTagValue(), DistributedRectilinearMeshGenerator::nodeId(), PhysicsBase::nonlinearVariableExists(), MooseVariableFV< Real >::numberOfDofsNeighbor(), NumDOFs::NumDOFs(), NumFailedTimeSteps::NumFailedTimeSteps(), DistributedRectilinearMeshGenerator::numNeighbors(), NumNonlinearIterations::NumNonlinearIterations(), NumVars::NumVars(), Output::onInterval(), FunctorRelationshipManager::operator()(), RelationshipManager::operator==(), XDA::output(), SolutionHistory::output(), Exodus::output(), Output::Output(), AdvancedOutput::outputElementalVariables(), AdvancedOutput::outputInput(), AdvancedOutput::outputNodalVariables(), AdvancedOutput::outputPostprocessors(), AdvancedOutput::outputReporters(), AdvancedOutput::outputScalarVariables(), Exodus::outputSetup(), AdvancedOutput::outputSystemInformation(), Console::outputVectorPostprocessors(), AdvancedOutput::outputVectorPostprocessors(), DistributedRectilinearMeshGenerator::paritionSquarely(), PiecewiseBilinear::parse(), ParsedAux::ParsedAux(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedODEKernel::ParsedODEKernel(), ParsedPostprocessor::ParsedPostprocessor(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), MultiAppConservativeTransfer::performAdjustment(), ExplicitTimeIntegrator::performExplicitSolve(), PetscExternalPartitioner::PetscExternalPartitioner(), MooseVariableFV< Real >::phiLowerSize(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), Executioner::picardSolve(), PIDTransientControl::PIDTransientControl(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), PiecewiseMulticonstant::PiecewiseMulticonstant(), PiecewiseMultiInterpolation::PiecewiseMultiInterpolation(), PiecewiseTabularBase::PiecewiseTabularBase(), CutMeshByPlaneGenerator::pointPairPlaneInterception(), SolutionUserObject::pointValueGradientWrapper(), SolutionUserObject::pointValueWrapper(), ReporterInterface::possiblyCheckHasReporter(), VectorPostprocessorInterface::possiblyCheckHasVectorPostprocessorByName(), LStableDirk2::postResidual(), LStableDirk3::postResidual(), ImplicitMidpoint::postResidual(), ExplicitTVDRK2::postResidual(), LStableDirk4::postResidual(), AStableDirk4::postResidual(), ExplicitRK2::postResidual(), EigenProblem::postScaleEigenVector(), VariableCondensationPreconditioner::preallocateCondensedJacobian(), ADKernelValueTempl< T >::precomputeQpJacobian(), Predictor::Predictor(), Transient::preExecute(), MooseMesh::prepare(), MooseMesh::prepared(), FixedPointSolve::printFixedPointConvergenceReason(), PseudoTimestep::PseudoTimestep(), MultiApp::readCommandLineArguments(), PropertyReadFile::readData(), SolutionUserObject::readExodusII(), SolutionUserObject::readXda(), CoarsenBlockGenerator::recursiveCoarsen(), FunctorRelationshipManager::redistribute(), ReferenceResidualProblem::ReferenceResidualProblem(), Sampler::reinit(), EqualValueEmbeddedConstraint::reinitConstraint(), RelativeSolutionDifferenceNorm::RelativeSolutionDifferenceNorm(), RinglebMesh::RinglebMesh(), RinglebMeshGenerator::RinglebMeshGenerator(), PiecewiseMultiInterpolation::sample(), ScalarComponentIC::ScalarComponentIC(), MortarScalarBase::scalarVariable(), DistributedRectilinearMeshGenerator::scaleNodalPositions(), BicubicSplineFunction::secondDerivative(), MooseVariableFV< Real >::secondPhi(), MooseVariableFV< Real >::secondPhiFace(), MooseVariableFV< Real >::secondPhiFaceNeighbor(), MooseVariableFV< Real >::secondPhiNeighbor(), FunctorRelationshipManager::set_mesh(), MooseVariableBase::setActiveTags(), DistributedRectilinearMeshGenerator::setBoundaryNames(), MooseMesh::setCoordSystem(), setCoupling(), PiecewiseBase::setData(), FileOutput::setFileBaseInternal(), MooseMesh::setGeneralAxisymmetricCoordAxes(), FEProblemSolve::setInnerSolve(), MeshGenerator::setMeshProperty(), FVPointValueConstraint::setMyElem(), setNonlocalCouplingMatrix(), Sampler::setNumberOfCols(), Sampler::setNumberOfRandomSeeds(), Sampler::setNumberOfRows(), Exodus::setOutputDimensionInExodusWriter(), MultiAppGeneralFieldTransfer::setSolutionVectorValues(), Split::setup(), TransientMultiApp::setupApp(), SetupMeshAction::setupMesh(), TimeSequenceStepperBase::setupSequence(), Transient::setupTimeIntegrator(), TimePeriodBase::setupTimes(), SideAdvectiveFluxIntegralTempl< is_ad >::SideAdvectiveFluxIntegralTempl(), SideDiffusiveFluxIntegralTempl< is_ad, Real >::SideDiffusiveFluxIntegralTempl(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), SideSetsFromNormalsGenerator::SideSetsFromNormalsGenerator(), SideSetsFromPointsGenerator::SideSetsFromPointsGenerator(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), SolutionTimeAdaptiveDT::SolutionTimeAdaptiveDT(), SolutionUserObject::SolutionUserObject(), FullSolveMultiApp::solveStep(), SpatialAverageBase::SpatialAverageBase(), UserObject::spatialPoints(), NearestPointIntegralVariablePostprocessor::spatialValue(), NearestPointAverage::spatialValue(), MeshDivisionFunctorReductionVectorPostprocessor::spatialValue(), UserObject::spatialValue(), SpiralAnnularMesh::SpiralAnnularMesh(), SpiralAnnularMeshGenerator::SpiralAnnularMeshGenerator(), StitchedMesh::StitchedMesh(), MultiAppGeometricInterpolationTransfer::subdomainIDsNode(), Constraint::subdomainSetup(), GeneralUserObject::subdomainSetup(), NodalUserObject::subdomainSetup(), MaterialBase::subdomainSetup(), swapBackMaterialsNeighbor(), Console::systemInfoFlags(), Terminator::Terminator(), CutMeshByPlaneGenerator::tet4ElemCutter(), ThreadedGeneralUserObject::threadJoin(), DiscreteElementUserObject::threadJoin(), GeneralUserObject::threadJoin(), Function::timeDerivative(), TimeExtremeValue::TimeExtremeValue(), TimeIntervalTimes::TimeIntervalTimes(), TimePeriodBase::TimePeriodBase(), VectorPostprocessorVisualizationAux::timestepSetup(), MultiAppDofCopyTransfer::transfer(), MultiAppShapeEvaluationTransfer::transferVariable(), TransformedPositions::TransformedPositions(), trustUserCouplingMatrix(), MooseVariableScalar::uDot(), MooseVariableScalar::uDotDot(), MooseVariableScalar::uDotDotOld(), uDotDotOldRequested(), MooseVariableScalar::uDotOld(), uDotOldRequested(), Positions::unrollMultiDPositions(), ScalarKernelBase::uOld(), AuxScalarKernel::uOld(), Checkpoint::updateCheckpointFiles(), EqualValueBoundaryConstraint::updateConstrainedNodes(), SolutionUserObject::updateExodusBracketingTimeIndices(), updateMaxQps(), UpperBoundNodalKernel::UpperBoundNodalKernel(), NearestPointAverage::userObjectValue(), NearestPointIntegralVariablePostprocessor::userObjectValue(), BoundingBoxIC::value(), PiecewiseConstantFromCSV::value(), IntegralPreservingFunctionIC::value(), Axisymmetric2D3DSolutionFunction::value(), Function::value(), ValueRangeMarker::ValueRangeMarker(), ValueThresholdMarker::ValueThresholdMarker(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), MultiAppTransfer::variableIntegrityCheck(), VariableTimeIntegrationAux::VariableTimeIntegrationAux(), AddVariableAction::variableType(), VariableValueVolumeHistogram::VariableValueVolumeHistogram(), VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl(), VectorNodalBC::VectorNodalBC(), SubProblem::vectorTagName(), SubProblem::vectorTagType(), MooseParsedGradFunction::vectorValue(), MooseParsedFunction::vectorValue(), Function::vectorValue(), SubProblem::verifyVectorTags(), VTKOutput::VTKOutput(), DOFMapOutput::writeStreamToFile(), and Console::writeStreamToFile().
|
inlineinherited |
Emits an error without the prefixing included in mooseError().
Definition at line 50 of file MooseBaseErrorInterface.h.
|
inlineinherited |
Definition at line 84 of file MooseBaseErrorInterface.h.
Referenced by SetupRecoverFileBaseAction::act(), AStableDirk4::AStableDirk4(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MultiAppGeneralFieldNearestLocationTransfer::evaluateInterpValuesNearestNode(), ExplicitRK2::ExplicitRK2(), ExplicitTVDRK2::ExplicitTVDRK2(), MultiAppTransfer::getPointInTargetAppFrame(), ImplicitMidpoint::ImplicitMidpoint(), PropertyReadFile::initialize(), MultiAppGeneralFieldTransfer::initialSetup(), InversePowerMethod::InversePowerMethod(), LStableDirk2::LStableDirk2(), LStableDirk3::LStableDirk3(), LStableDirk4::LStableDirk4(), PNGOutput::makeMeshFunc(), NonlinearEigen::NonlinearEigen(), MultiAppGeneralFieldTransfer::outputValueConflicts(), ProjectionAux::ProjectionAux(), ReferenceResidualProblem::ReferenceResidualProblem(), setRestartFile(), and SymmetryTransformGenerator::SymmetryTransformGenerator().
|
inlineinherited |
Emits a warning prefixed with object name and type.
Definition at line 62 of file MooseBaseErrorInterface.h.
Referenced by AddKernelAction::act(), SetupMeshAction::act(), MeshOnlyAction::act(), AddFunctionAction::act(), CommonOutputAction::act(), MaterialOutputAction::act(), DiracKernelBase::addPoint(), BoundaryMarker::BoundaryMarker(), BoundsBase::BoundsBase(), DistributedRectilinearMeshGenerator::buildCube(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), CartesianMeshGenerator::CartesianMeshGenerator(), CheckOutputAction::checkConsoleOutput(), MultiAppTransfer::checkMultiAppExecuteOn(), PhysicsBase::checkRequiredTasks(), OversampleOutput::cloneMesh(), GapValueAux::computeValue(), MultiApp::createApp(), MeshDiagnosticsGenerator::diagnosticsLog(), CartesianGridDivision::divisionIndex(), CylindricalGridDivision::divisionIndex(), SphericalGridDivision::divisionIndex(), Postprocessor::evaluateDotWarning(), MeshDivisionFunctorReductionVectorPostprocessor::execute(), ElementQualityChecker::finalize(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), FixedPointSolve::FixedPointSolve(), SubdomainPerElementGenerator::generate(), ParsedGenerateSideset::generate(), MultiAppTransfer::getAppInfo(), FunctorBinnedValuesDivision::getBinIndex(), PointSamplerBase::getLocalElemContainingPoint(), getMaterial(), Positions::getNearestPositionIndex(), LineValueSampler::getValue(), Terminator::handleMessage(), CartesianGridDivision::initialize(), SphericalGridDivision::initialize(), ElementGroupCentroidPositions::initialize(), CylindricalGridDivision::initialize(), ReferenceResidualProblem::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), initialSetup(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), MaterialBase::initStatefulProperties(), LeastSquaresFit::LeastSquaresFit(), IterationAdaptiveDT::limitDTToPostprocessorValue(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), mesh(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), NewmarkBeta::NewmarkBeta(), NodalPatchRecovery::NodalPatchRecovery(), NonlocalIntegratedBC::NonlocalIntegratedBC(), NonlocalKernel::NonlocalKernel(), Output::Output(), MultiAppGeneralFieldTransfer::outputValueConflicts(), PiecewiseConstantFromCSV::PiecewiseConstantFromCSV(), Executioner::problem(), PropertyReadFile::readData(), TestSourceStepper::rejectStep(), MaterialBase::resetQpProperties(), SecondTimeDerivativeAux::SecondTimeDerivativeAux(), MooseMesh::setCoordSystem(), sizeZeroes(), TransientMultiApp::solveStep(), Tecplot::Tecplot(), TimeDerivativeAux::TimeDerivativeAux(), Checkpoint::updateCheckpointFiles(), PiecewiseConstantFromCSV::value(), and VariableCondensationPreconditioner::VariableCondensationPreconditioner().
|
inlineinherited |
Emits a warning without the prefixing included in mooseWarning().
Definition at line 72 of file MooseBaseErrorInterface.h.
|
inline |
|
inline |
Definition at line 1929 of file FEProblemBase.h.
|
inlinevirtualinherited |
Get the name of the class.
Reimplemented in MooseVariableBase.
Definition at line 56 of file MooseBase.h.
Referenced by HierarchicalGridPartitioner::_do_partition(), CopyNodalVarsAction::act(), AddElementalFieldAction::act(), AdaptivityAction::act(), AddTimeStepperAction::act(), DeprecatedBlockAction::act(), DisplayGhostingAction::act(), AddVariableAction::act(), AddPeriodicBCAction::act(), MaterialOutputAction::act(), addAnyRedistributers(), Executioner::addAttributeReporter(), addAuxKernel(), addAuxScalarKernel(), DisplacedProblem::addAuxVariable(), addBoundaryCondition(), addConstraint(), addDamper(), addDGKernel(), addDiracKernel(), addDistribution(), addFunction(), SubProblem::addFunctor(), addFunctorMaterial(), FunctorMaterial::addFunctorProperty(), FunctorMaterial::addFunctorPropertyByBlocks(), addFVBC(), addFVInitialCondition(), addFVInterfaceKernel(), addFVKernel(), ADDGKernel::ADDGKernel(), addIndicator(), addInitialCondition(), addInterfaceKernel(), addInterfaceMaterial(), addKernel(), addMarker(), addMaterial(), addMaterialHelper(), addMeshDivision(), MeshGenerator::addMeshSubgenerator(), addMultiApp(), addNodalKernel(), addObject(), SubProblem::addPiecewiseByBlockLambdaFunctor(), addPostprocessor(), InitialConditionBase::addPostprocessorDependencyHelper(), UserObject::addPostprocessorDependencyHelper(), addPredictor(), CreateDisplacedProblemAction::addProxyRelationshipManagers(), Action::addRelationshipManager(), addReporter(), addSampler(), addScalarKernel(), addTimeIntegrator(), addTransfer(), addUserObject(), InitialConditionBase::addUserObjectDependencyHelper(), UserObject::addUserObjectDependencyHelper(), AuxKernelTempl< Real >::addUserObjectDependencyHelper(), DisplacedProblem::addVariable(), addVectorPostprocessor(), UserObject::addVectorPostprocessorDependencyHelper(), FVFluxKernel::adjustRMGhostLayers(), Output::advancedExecuteOn(), AdvancedExtruderGenerator::AdvancedExtruderGenerator(), MultiApp::appPostprocessorValue(), MultiApp::appProblem(), MultiApp::appProblemBase(), MultiApp::appUserObjectBase(), ArrayDGKernel::ArrayDGKernel(), ArrayParsedAux::ArrayParsedAux(), AStableDirk4::AStableDirk4(), AuxKernelTempl< Real >::AuxKernelTempl(), Function::average(), MultiApp::backup(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), PiecewiseTabularBase::buildFromFile(), MultiAppVariableValueSamplePostprocessorTransfer::cacheElemToPostprocessorData(), ChangeOverFixedPointPostprocessor::ChangeOverFixedPointPostprocessor(), ChangeOverTimePostprocessor::ChangeOverTimePostprocessor(), checkDependMaterialsHelper(), checkICRestartError(), Material::checkMaterialProperty(), Damper::checkMinDamping(), Coupleable::checkWritableVar(), CompositeFunction::CompositeFunction(), MaterialBase::computeProperties(), computeUserObjectByName(), VectorPostprocessorVisualizationAux::computeValue(), MooseBaseParameterInterface::connectControllableParams(), BatchMaterial< Tuple, Output, Input >::construct(), MultiApp::createApp(), AddVariableAction::createInitialConditionAction(), MultiApp::createLocalApp(), MeshGeneratorSystem::createMeshGeneratorOrder(), MaterialBase::declareADProperty(), MeshGenerator::declareMeshesForSubByName(), MeshGenerator::declareNullMeshName(), MaterialBase::declareProperty(), DOFMapOutput::demangle(), DerivativeSumMaterialTempl< is_ad >::DerivativeSumMaterialTempl(), DGKernel::DGKernel(), DGKernelBase::DGKernelBase(), DomainUserObject::DomainUserObject(), DumpObjectsProblem::dumpObjectHelper(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ElementValueSampler::ElementValueSampler(), MooseMesh::errorIfDistributedMesh(), MooseBaseErrorInterface::errorPrefix(), SolutionUserObject::evalMeshFunction(), SolutionUserObject::evalMeshFunctionGradient(), SolutionUserObject::evalMultiValuedMeshFunction(), SolutionUserObject::evalMultiValuedMeshFunctionGradient(), RestartableDataReporter::execute(), PointValue::execute(), MultiAppNearestNodeTransfer::execute(), Exodus::Exodus(), ExtraIDIntegralVectorPostprocessor::ExtraIDIntegralVectorPostprocessor(), MultiApp::fillPositions(), PointSamplerBase::finalize(), FunctionDT::FunctionDT(), FunctionIC::functionName(), FVFunctionIC::functionName(), FunctorPositions::FunctorPositions(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), FVOneVarDiffusionInterface::FVOneVarDiffusionInterface(), MooseServer::gatherDocumentSymbols(), BoundaryDeletionGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), BreakMeshByBlockGenerator::generate(), ParsedSubdomainMeshGenerator::generate(), GeneratedMeshGenerator::generate(), StitchedMeshGenerator::generate(), XYDelaunayGenerator::generate(), ParsedGenerateSideset::generate(), SideSetsAroundSubdomainGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), MeshGenerator::generateInternal(), InterfaceMaterial::getADMaterialProperty(), Material::getADMaterialProperty(), MultiAppTransfer::getAppInfo(), MultiApp::getBoundingBox(), MooseApp::getCheckpointDirectories(), Control::getControllableParameterByName(), Control::getControllableValue(), Control::getControllableValueByName(), UserObject::getDependObjects(), DistributionInterface::getDistribution(), getDistribution(), DistributionInterface::getDistributionByName(), ElementUOProvider::getElementalValueLong(), ElementUOProvider::getElementalValueReal(), MultiApp::getExecutioner(), getExecutor(), OutputWarehouse::getFileNumbers(), getFunction(), SubProblem::getFunctor(), NodalPatchRecovery::getGenericMaterialProperty(), InterfaceMaterial::getGenericMaterialProperty(), Material::getGenericMaterialProperty(), AuxKernelTempl< Real >::getGenericMaterialProperty(), InterfaceMaterial::getGenericNeighborMaterialProperty(), InterfaceMaterial::getGenericNeighborMaterialPropertyByName(), Material::getGenericOptionalMaterialProperty(), MaterialBase::getGenericZeroMaterialProperty(), BatchMaterial< Tuple, Output, Input >::getIndex(), SolutionUserObject::getLocalVarIndex(), Marker::getMarkerValue(), Material::getMaterial(), getMaterial(), Material::getMaterialByName(), NodalPatchRecovery::getMaterialProperty(), InterfaceMaterial::getMaterialProperty(), Material::getMaterialProperty(), AuxKernelTempl< Real >::getMaterialProperty(), SubProblem::getMaterialPropertyBlockNames(), SubProblem::getMaterialPropertyBoundaryNames(), NodalPatchRecovery::getMaterialPropertyOld(), InterfaceMaterial::getMaterialPropertyOld(), Material::getMaterialPropertyOld(), AuxKernelTempl< Real >::getMaterialPropertyOld(), NodalPatchRecovery::getMaterialPropertyOlder(), InterfaceMaterial::getMaterialPropertyOlder(), Material::getMaterialPropertyOlder(), AuxKernelTempl< Real >::getMaterialPropertyOlder(), MeshGenerator::getMesh(), getMeshDivision(), MeshGenerator::getMeshesByName(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), MultiAppTransfer::getMultiApp(), InterfaceMaterial::getNeighborADMaterialProperty(), InterfaceMaterial::getNeighborMaterialProperty(), InterfaceMaterial::getNeighborMaterialPropertyOld(), InterfaceMaterial::getNeighborMaterialPropertyOlder(), MooseServer::getObjectParameters(), Material::getOptionalADMaterialProperty(), Material::getOptionalMaterialProperty(), Material::getOptionalMaterialPropertyOld(), Material::getOptionalMaterialPropertyOlder(), getPositionsObject(), getPostprocessorValueByName(), ReporterData::getReporterInfo(), getSampler(), Transient::getTimeStepperName(), ProjectedStatefulMaterialStorageAction::getTypeEnum(), getUserObject(), getUserObjectBase(), Terminator::handleMessage(), hasFunction(), SubProblem::hasFunctor(), SubProblem::hasFunctorWithType(), AdvancedOutput::hasOutputHelper(), hasPostprocessor(), hasPostprocessorValueByName(), hasUserObject(), IterationAdaptiveDT::init(), AdvancedOutput::init(), init(), AdvancedOutput::initExecutionTypes(), AttribName::initFrom(), NestedDivision::initialize(), TransformedPositions::initialize(), SolutionScalarAux::initialSetup(), MultiAppProjectionTransfer::initialSetup(), NodalVariableValue::initialSetup(), SolutionUserObject::initialSetup(), AdvancedOutput::initOutputList(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), MaterialBase::initStatefulProperties(), Function::integral(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), MeshGenerator::isChildMeshGenerator(), MeshGenerator::isNullMeshName(), MeshGenerator::isParentMeshGenerator(), LinearCombinationFunction::LinearCombinationFunction(), logAdd(), Marker::Marker(), MatDiffusionBase< Real >::MatDiffusionBase(), Material::Material(), MaterialDerivativeTestKernelBase< Real >::MaterialDerivativeTestKernelBase(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), Distribution::median(), MemoryUsageReporter::MemoryUsageReporter(), MeshGenerator::meshPropertyPrefix(), MooseVariableInterface< Real >::MooseVariableInterface(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), NodalPatchRecoveryAuxBase::NodalPatchRecoveryAuxBase(), NodalValueSampler::NodalValueSampler(), PhysicsBase::nonlinearVariableExists(), Registry::objData(), MooseBaseParameterInterface::objectErrorPrefix(), MeshGenerator::Comparator::operator()(), ProgressOutput::output(), DOFMapOutput::output(), Output::Output(), AdvancedOutput::outputElementalVariables(), ConsoleUtils::outputExecutionInformation(), AdvancedOutput::outputInput(), AdvancedOutput::outputNodalVariables(), Nemesis::outputPostprocessors(), Exodus::outputPostprocessors(), AdvancedOutput::outputPostprocessors(), TableOutput::outputReporter(), AdvancedOutput::outputReporters(), AdvancedOutput::outputScalarVariables(), AdvancedOutput::outputSystemInformation(), AdvancedOutput::outputVectorPostprocessors(), ParsedAux::ParsedAux(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedODEKernel::ParsedODEKernel(), ParsedSubdomainMeshGenerator::ParsedSubdomainMeshGenerator(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseByBlockFunctorMaterialTempl< T >::PiecewiseByBlockFunctorMaterialTempl(), PointVariableSamplerBase::PointVariableSamplerBase(), PhysicsBase::prefix(), MultiApp::readCommandLineArguments(), Receiver::Receiver(), Executor::Result::record(), Registry::registerObjectsTo(), registerRandomInterface(), GlobalParamsAction::remove(), MaterialBase::resetQpProperties(), MultiApp::restore(), ScalarComponentIC::ScalarComponentIC(), MultiApp::setAppOutputFileBase(), MooseMesh::setBoundaryName(), Control::setControllableValue(), Control::setControllableValueByName(), GlobalParamsAction::setDoubleIndexParam(), OutputWarehouse::setFileNumbers(), GlobalParamsAction::setParam(), setPostprocessorValueByName(), GlobalParamsAction::setScalarParam(), MooseMesh::setSubdomainName(), GlobalParamsAction::setTripleIndexParam(), Split::setup(), TransientMultiApp::setupApp(), GlobalParamsAction::setVectorParam(), FullSolveMultiApp::showStatusMessage(), SideSetExtruderGenerator::SideSetExtruderGenerator(), SideValueSampler::SideValueSampler(), TransientMultiApp::solveStep(), UserObject::spatialValue(), StitchedMesh::StitchedMesh(), SubProblem::storeBoundaryDelayedCheckMatProp(), SubProblem::storeBoundaryMatPropName(), SubProblem::storeBoundaryZeroMatProp(), SubProblem::storeSubdomainDelayedCheckMatProp(), SubProblem::storeSubdomainMatPropName(), SubProblem::storeSubdomainZeroMatProp(), MaterialBase::subdomainSetup(), TaggingInterface::TaggingInterface(), VectorPostprocessorVisualizationAux::timestepSetup(), MultiAppDofCopyTransfer::transfer(), TransientMultiApp::TransientMultiApp(), MooseServer::traverseParseTreeAndFillSymbols(), MooseBase::typeAndName(), MooseBaseParameterInterface::uniqueParameterName(), FVFluxBC::uOnGhost(), FVFluxBC::uOnUSub(), UserObject::UserObject(), UserObjectInterface::userObjectName(), MultiAppTransfer::variableIntegrityCheck(), VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl(), AdvancedOutput::wantOutput(), Coupleable::writableCoupledValue(), and Coupleable::writableVariable().
bool FEProblemBase::needBoundaryMaterialOnSide | ( | BoundaryID | bnd_id, |
const THREAD_ID | tid | ||
) |
These methods are used to determine whether stateful material properties need to be stored on internal sides.
There are five situations where this may be the case: 1) DGKernels 2) IntegratedBCs 3)InternalSideUserObjects 4)ElementalAuxBCs 5)InterfaceUserObjects
Method 1:
bnd_id | the boundary id for which to see if stateful material properties need to be stored |
tid | the THREAD_ID of the caller |
Method 2:
subdomain_id | the subdomain id for which to see if stateful material properties need to be stored |
tid | the THREAD_ID of the caller |
Definition at line 7936 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::onBoundary(), and ProjectMaterialProperties::onBoundary().
|
inlineoverridevirtual |
marks this problem as including/needing finite volume functionality.
Implements SubProblem.
Definition at line 2152 of file FEProblemBase.h.
Referenced by DisplacedProblem::needFV().
bool FEProblemBase::needInterfaceMaterialOnSide | ( | BoundaryID | bnd_id, |
const THREAD_ID | tid | ||
) |
Definition at line 7972 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::onInterface().
void FEProblemBase::needsPreviousNewtonIteration | ( | bool | state | ) |
Set a flag that indicated that user required values for the previous Newton iterate.
Definition at line 8041 of file FEProblemBase.C.
Referenced by Coupleable::coupledGradientPreviousNL(), Coupleable::coupledNodalValuePreviousNL(), Coupleable::coupledSecondPreviousNL(), Coupleable::coupledValuePreviousNL(), and NonlinearSystem::solve().
bool FEProblemBase::needsPreviousNewtonIteration | ( | ) | const |
Check to see whether we need to compute the variable values of the previous Newton iterate.
Definition at line 8035 of file FEProblemBase.C.
bool FEProblemBase::needSubdomainMaterialOnSide | ( | SubdomainID | subdomain_id, |
const THREAD_ID | tid | ||
) |
Definition at line 8006 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::subdomainChanged(), and ProjectMaterialProperties::subdomainChanged().
|
virtual |
Definition at line 2246 of file FEProblemBase.C.
Referenced by ThreadedFaceLoop< RangeType >::neighborSubdomainChanged().
|
virtual |
Definition at line 571 of file FEProblemBase.C.
Referenced by DumpObjectsProblem::DumpObjectsProblem(), EigenProblem::EigenProblem(), ExternalProblem::ExternalProblem(), and FEProblem::FEProblem().
|
overridevirtual |
nl_sys_num
is converged Reimplemented from SubProblem.
Reimplemented in EigenProblem.
Definition at line 5950 of file FEProblemBase.C.
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5965 of file FEProblemBase.C.
Referenced by PiecewiseLinearFromVectorPostprocessor::valueInternal().
|
overridevirtual |
nl_sys_name
Implements SubProblem.
Definition at line 5787 of file FEProblemBase.C.
Referenced by DisplacedProblem::nlSysNum().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5959 of file FEProblemBase.C.
Referenced by PiecewiseLinearFromVectorPostprocessor::valueInternal().
|
inlinevirtual |
Perform steps required before checking nonlinear convergence.
Reimplemented in ReferenceResidualProblem.
Definition at line 246 of file FEProblemBase.h.
Referenced by checkNonlinearConvergence().
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase * > > & FEProblemBase::nonlocalCouplingEntries | ( | const THREAD_ID | tid, |
const unsigned int | nl_sys_num | ||
) |
Definition at line 5662 of file FEProblemBase.C.
Referenced by ComputeFullJacobianThread::computeOnBoundary(), and ComputeFullJacobianThread::computeOnElement().
|
inlineinherited |
Definition at line 634 of file SubProblem.h.
void FEProblemBase::notifyWhenMeshChanges | ( | MeshChangedInterface * | mci | ) |
Register an object that derives from MeshChangedInterface to be notified when the mesh changes.
Definition at line 7428 of file FEProblemBase.C.
Referenced by MeshChangedInterface::MeshChangedInterface().
Set the number of steps in a grid sequences.
Definition at line 1950 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
|
inlinevirtualinherited |
The total number of tags.
Reimplemented in DisplacedProblem.
Definition at line 210 of file SubProblem.h.
Referenced by SystemBase::activeAllMatrixTags(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeScalarKernelsJacobians(), SystemBase::deactiveAllMatrixTags(), ComputeJacobianThread::determineObjectWarehouses(), ComputeResidualAndJacobianThread::determineObjectWarehouses(), Assembly::init(), MooseVariableDataBase< OutputType >::MooseVariableDataBase(), MooseVariableScalar::MooseVariableScalar(), DisplacedProblem::numMatrixTags(), ComputeNodalKernelBCJacobiansThread::pre(), ComputeNodalKernelJacobiansThread::pre(), and ComputeDiracThread::subdomainChanged().
|
inlineoverridevirtual |
Implements SubProblem.
Definition at line 2084 of file FEProblemBase.h.
Referenced by MooseMesh::cacheFaceInfoVariableOwnership(), MooseMesh::cacheFVElementalDoFs(), DisplacedProblem::DisplacedProblem(), Executioner::Executioner(), jacobianSetup(), PNGOutput::makeMeshFunc(), Console::meshChanged(), DisplacedProblem::numNonlinearSystems(), ComputeBoundaryInitialConditionThread::onNode(), BoundaryElemIntegrityCheckThread::operator()(), ConsoleUtils::outputExecutionInformation(), Console::outputSystemInformation(), Moose::PetscSupport::petscSetDefaultKSPNormType(), Moose::PetscSupport::petscSetDefaultPCSide(), Moose::PetscSupport::petscSetDefaults(), ReferenceResidualProblem::ReferenceResidualProblem(), residualSetup(), MoosePreconditioner::setCouplingMatrix(), Moose::PetscSupport::storePetscOptions(), and Console::writeVariableNorms().
|
virtualinherited |
The total number of tags, which can be limited to the tag type.
Reimplemented in DisplacedProblem.
Definition at line 172 of file SubProblem.C.
Referenced by NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeResidualInternal(), ComputeResidualThread::determineObjectWarehouses(), MooseVariableDataBase< OutputType >::MooseVariableDataBase(), MooseVariableScalar::MooseVariableScalar(), DisplacedProblem::numVectorTags(), ComputeNodalKernelBcsThread::pre(), and ComputeNodalKernelsThread::pre().
|
inherited |
A descriptive prefix for errors for an object.
Definition at line 58 of file MooseBaseParameterInterface.C.
Referenced by MooseBaseParameterInterface::paramErrorMsg().
|
static |
Definition at line 2683 of file FEProblemBase.h.
|
static |
Helpers for calling the necessary setup/execute functions for the supplied objects.
Definition at line 2649 of file FEProblemBase.h.
|
overridevirtual |
Implements SubProblem.
Definition at line 6090 of file FEProblemBase.C.
Referenced by Transient::takeStep().
|
overridevirtual |
Implements SubProblem.
Reimplemented in DumpObjectsProblem.
Definition at line 6099 of file FEProblemBase.C.
Referenced by NonlinearEigen::init(), EigenExecutionerBase::init(), FixedPointSolve::solveStep(), InversePowerMethod::takeStep(), and NonlinearEigen::takeStep().
|
virtual |
Output the current step.
Will ensure that everything is in the proper state to be outputted. Then tell the OutputWarehouse to do its thing
type | The type execution flag (see Moose.h) |
Reimplemented in DumpObjectsProblem.
Definition at line 6054 of file FEProblemBase.C.
Referenced by Transient::endStep(), Transient::execute(), Steady::execute(), Eigenvalue::execute(), InversePowerMethod::init(), NonlinearEigen::init(), EigenExecutionerBase::postExecute(), Transient::preExecute(), FixedPointSolve::solve(), TransientMultiApp::solveStep(), and FixedPointSolve::solveStep().
|
inherited |
Emits an error prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseError - only printing a message using the given args.
Definition at line 243 of file MooseBaseParameterInterface.h.
Referenced by HierarchicalGridPartitioner::_do_partition(), SetupDebugAction::act(), ADConservativeAdvectionBC::ADConservativeAdvectionBC(), DiffusionCG::addFEKernels(), DiffusionFV::addFVKernels(), ADDGKernel::ADDGKernel(), DiffusionCG::addNonlinearVariables(), ReporterPointSource::addPoints(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), ADKernelTempl< T >::ADKernelTempl(), ADNodalKernel::ADNodalKernel(), ADPenaltyPeriodicSegmentalConstraint::ADPenaltyPeriodicSegmentalConstraint(), ADPeriodicSegmentalConstraint::ADPeriodicSegmentalConstraint(), AdvancedExtruderGenerator::AdvancedExtruderGenerator(), AdvectiveFluxAux::AdvectiveFluxAux(), ADVectorFunctionDirichletBC::ADVectorFunctionDirichletBC(), AnnularMesh::AnnularMesh(), AnnularMeshGenerator::AnnularMeshGenerator(), ArrayBodyForce::ArrayBodyForce(), ArrayDGKernel::ArrayDGKernel(), ArrayDGLowerDKernel::ArrayDGLowerDKernel(), ArrayDirichletBC::ArrayDirichletBC(), ArrayHFEMDirichletBC::ArrayHFEMDirichletBC(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), ArrayLowerDIntegratedBC::ArrayLowerDIntegratedBC(), ArrayParsedAux::ArrayParsedAux(), ArrayPenaltyDirichletBC::ArrayPenaltyDirichletBC(), ArrayVacuumBC::ArrayVacuumBC(), AuxKernelTempl< Real >::AuxKernelTempl(), BlockDeletionGenerator::BlockDeletionGenerator(), BlockWeightedPartitioner::BlockWeightedPartitioner(), BoundsBase::BoundsBase(), BreakMeshByBlockGenerator::BreakMeshByBlockGenerator(), BuildArrayVariableAux::BuildArrayVariableAux(), PiecewiseTabularBase::buildFromFile(), CartesianGridDivision::CartesianGridDivision(), UserObjectInterface::castUserObject(), checkComponent(), MeshGenerator::checkGetMesh(), PostprocessorInterface::checkParam(), PhysicsBase::checkParamsBothSetOrNotSet(), Checkpoint::Checkpoint(), PhysicsBase::checkSecondParamSetOnlyIfFirstOneTrue(), Coupleable::checkVar(), MultiAppTransfer::checkVariable(), PhysicsBase::checkVectorParamsSameLength(), CircularBoundaryCorrectionGenerator::CircularBoundaryCorrectionGenerator(), CircularBoundaryCorrectionGenerator::circularCenterCalculator(), MultiAppGeneralFieldTransfer::closestToPosition(), CoarsenBlockGenerator::CoarsenBlockGenerator(), CombinerGenerator::CombinerGenerator(), CompositionDT::CompositionDT(), ConcentricCircleMeshGenerator::ConcentricCircleMeshGenerator(), LibtorchNeuralNetControl::conditionalParameterError(), ConstantVectorPostprocessor::ConstantVectorPostprocessor(), ContainsPointAux::ContainsPointAux(), CopyValueAux::CopyValueAux(), Coupleable::Coupleable(), CoupledForceTempl< is_ad >::CoupledForceTempl(), CoupledValueFunctionMaterialTempl< is_ad >::CoupledValueFunctionMaterialTempl(), MultiApp::createApp(), MeshGeneratorSystem::createMeshGenerator(), CylindricalGridDivision::CylindricalGridDivision(), ConstantReporter::declareConstantReporterValues(), AccumulateReporter::declareLateValues(), DGKernel::DGKernel(), DGKernelBase::DGKernelBase(), DGLowerDKernel::DGLowerDKernel(), DiffusionFluxAux::DiffusionFluxAux(), DomainUserObject::DomainUserObject(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), ElementExtremeFunctorValueTempl< is_ad >::ElementExtremeFunctorValueTempl(), ElementExtremeValue::ElementExtremeValue(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), ElementLengthAux::ElementLengthAux(), ElementLpNormAux::ElementLpNormAux(), ElementValueSampler::ElementValueSampler(), ElementVectorL2Error::ElementVectorL2Error(), ReporterPointSource::errorCheck(), MultiAppNearestNodeTransfer::execute(), MultiAppUserObjectTransfer::execute(), ExtraElementIDAux::ExtraElementIDAux(), ExtraElementIntegerDivision::ExtraElementIntegerDivision(), FEProblemSolve::FEProblemSolve(), FillBetweenCurvesGenerator::FillBetweenCurvesGenerator(), FillBetweenSidesetsGenerator::FillBetweenSidesetsGenerator(), ReporterPointSource::fillPoint(), SpatialUserObjectVectorPostprocessor::fillPoints(), CombinerGenerator::fillPositions(), MultiApp::fillPositions(), InternalSideIndicator::finalize(), FixedPointSolve::FixedPointSolve(), ForcingFunctionAux::ForcingFunctionAux(), FunctionArrayAux::FunctionArrayAux(), FunctionValuePostprocessor::FunctionValuePostprocessor(), FunctorADConverterTempl< T >::FunctorADConverterTempl(), FunctorAux::FunctorAux(), FunctorBinnedValuesDivision::FunctorBinnedValuesDivision(), FunctorElementalGradientAuxTempl< is_ad >::FunctorElementalGradientAuxTempl(), FunctorPositions::FunctorPositions(), FunctorVectorElementalAuxTempl< is_ad >::FunctorVectorElementalAuxTempl(), FVFluxBC::FVFluxBC(), FVInterfaceKernel::FVInterfaceKernel(), FVOneVarDiffusionInterface::FVOneVarDiffusionInterface(), FVTwoVarContinuityConstraint::FVTwoVarContinuityConstraint(), BoundaryDeletionGenerator::generate(), ElementsToTetrahedronsConverter::generate(), ExtraNodesetGenerator::generate(), FillBetweenCurvesGenerator::generate(), FillBetweenSidesetsGenerator::generate(), PlaneIDMeshGenerator::generate(), RenameBlockGenerator::generate(), RenameBoundaryGenerator::generate(), AddMetaDataGenerator::generate(), BlockToMeshConverterGenerator::generate(), BreakBoundaryOnSubdomainGenerator::generate(), GeneratedMeshGenerator::generate(), ParsedSubdomainMeshGenerator::generate(), RefineBlockGenerator::generate(), RefineSidesetGenerator::generate(), SideSetsBetweenSubdomainsGenerator::generate(), FlipSidesetGenerator::generate(), BlockDeletionGenerator::generate(), BreakMeshByBlockGenerator::generate(), CoarsenBlockGenerator::generate(), CutMeshByPlaneGenerator::generate(), CombinerGenerator::generate(), MeshCollectionGenerator::generate(), MeshExtruderGenerator::generate(), ParsedCurveGenerator::generate(), BreakMeshByElementGenerator::generate(), SideSetsFromBoundingBoxGenerator::generate(), StackGenerator::generate(), StitchedMeshGenerator::generate(), AdvancedExtruderGenerator::generate(), CircularBoundaryCorrectionGenerator::generate(), XYDelaunayGenerator::generate(), XYMeshLineCutter::generate(), ParsedGenerateSideset::generate(), SideSetsAroundSubdomainGenerator::generate(), PatternedMeshGenerator::generate(), SubdomainBoundingBoxGenerator::generate(), GenericFunctorGradientMaterialTempl< is_ad >::GenericFunctorGradientMaterialTempl(), GenericFunctorMaterialTempl< is_ad >::GenericFunctorMaterialTempl(), GenericVectorFunctorMaterialTempl< is_ad >::GenericVectorFunctorMaterialTempl(), PropertyReadFile::getBlockData(), PropertyReadFile::getData(), Sampler::getGlobalSamples(), MultiAppNearestNodeTransfer::getLocalEntitiesAndComponents(), Sampler::getLocalSamples(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), Sampler::getNextLocalRow(), PostprocessorInterface::getPostprocessorNameInternal(), PostprocessorInterface::getPostprocessorValueInternal(), MultiAppNearestNodeTransfer::getTargetLocalNodes(), UserObjectInterface::getUserObjectBase(), UserObjectInterface::getUserObjectName(), HFEMDirichletBC::HFEMDirichletBC(), MultiApp::init(), DistributedPositions::initialize(), BlockWeightedPartitioner::initialize(), BlockRestrictable::initializeBlockRestrictable(), BoundaryRestrictable::initializeBoundaryRestrictable(), PhysicsBase::initializePhysics(), MultiAppCloneReporterTransfer::initialSetup(), ReferenceResidualProblem::initialSetup(), MultiAppVariableValueSamplePostprocessorTransfer::initialSetup(), MultiAppDofCopyTransfer::initialSetup(), MultiAppGeneralFieldNearestLocationTransfer::initialSetup(), HistogramVectorPostprocessor::initialSetup(), PiecewiseConstantFromCSV::initialSetup(), LibtorchControlValuePostprocessor::initialSetup(), MultiAppGeneralFieldTransfer::initialSetup(), AddMetaDataGenerator::inputChecker(), IntegratedBC::IntegratedBC(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceValueUserObjectAux::InterfaceValueUserObjectAux(), InterpolatedStatefulMaterialTempl< T >::InterpolatedStatefulMaterialTempl(), InversePowerMethod::InversePowerMethod(), IterationAdaptiveDT::IterationAdaptiveDT(), MultiApp::keepSolutionDuringRestore(), Kernel::Kernel(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), LinearCombinationFunction::LinearCombinationFunction(), LowerDIntegratedBC::LowerDIntegratedBC(), PNGOutput::makeMeshFunc(), MatCoupledForce::MatCoupledForce(), MaterialADConverterTempl< T >::MaterialADConverterTempl(), MaterialFunctorConverterTempl< T >::MaterialFunctorConverterTempl(), PatternedMeshGenerator::mergeSubdomainNameMaps(), MeshCollectionGenerator::MeshCollectionGenerator(), MeshDiagnosticsGenerator::MeshDiagnosticsGenerator(), MeshDivisionAux::MeshDivisionAux(), MeshGenerator::MeshGenerator(), MoosePreconditioner::MoosePreconditioner(), MooseVariableBase::MooseVariableBase(), MortarConstraintBase::MortarConstraintBase(), MortarNodalAuxKernelTempl< ComputeValueType >::MortarNodalAuxKernelTempl(), MultiApp::moveApp(), MoveNodeGenerator::MoveNodeGenerator(), MultiApp::MultiApp(), MultiAppCloneReporterTransfer::MultiAppCloneReporterTransfer(), MultiAppGeneralFieldNearestLocationTransfer::MultiAppGeneralFieldNearestLocationTransfer(), MultiAppGeneralFieldShapeEvaluationTransfer::MultiAppGeneralFieldShapeEvaluationTransfer(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppGeometricInterpolationTransfer::MultiAppGeometricInterpolationTransfer(), MultiAppNearestNodeTransfer::MultiAppNearestNodeTransfer(), MultiAppPostprocessorInterpolationTransfer::MultiAppPostprocessorInterpolationTransfer(), MultiAppPostprocessorToAuxScalarTransfer::MultiAppPostprocessorToAuxScalarTransfer(), MultiAppPostprocessorTransfer::MultiAppPostprocessorTransfer(), MultiAppProjectionTransfer::MultiAppProjectionTransfer(), MultiAppReporterTransfer::MultiAppReporterTransfer(), MultiAppScalarToAuxScalarTransfer::MultiAppScalarToAuxScalarTransfer(), MultiAppShapeEvaluationTransfer::MultiAppShapeEvaluationTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppUserObjectTransfer::MultiAppUserObjectTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), MultiAppVariableValueSampleTransfer::MultiAppVariableValueSampleTransfer(), MultiAppVectorPostprocessorTransfer::MultiAppVectorPostprocessorTransfer(), NestedDivision::NestedDivision(), NodalBC::NodalBC(), NodalEqualValueConstraint::NodalEqualValueConstraint(), NodalKernel::NodalKernel(), NodalPatchRecoveryAux::NodalPatchRecoveryAux(), NodalValueSampler::NodalValueSampler(), Output::Output(), ParsedCurveGenerator::ParsedCurveGenerator(), ParsedElementDeletionGenerator::ParsedElementDeletionGenerator(), ParsedFunctorMaterialTempl< is_ad >::ParsedFunctorMaterialTempl(), ParsedGenerateSideset::ParsedGenerateSideset(), ParsedNodeTransformGenerator::ParsedNodeTransformGenerator(), PatchMeshGenerator::PatchMeshGenerator(), PatternedMeshGenerator::PatternedMeshGenerator(), PenaltyPeriodicSegmentalConstraint::PenaltyPeriodicSegmentalConstraint(), PeriodicSegmentalConstraint::PeriodicSegmentalConstraint(), PIDTransientControl::PIDTransientControl(), PlaneDeletionGenerator::PlaneDeletionGenerator(), PlaneIDMeshGenerator::PlaneIDMeshGenerator(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), PolyLineMeshGenerator::PolyLineMeshGenerator(), ReporterInterface::possiblyCheckHasReporter(), VectorPostprocessorInterface::possiblyCheckHasVectorPostprocessor(), LibmeshPartitioner::prepareBlocksForSubdomainPartitioner(), ProjectedMaterialPropertyNodalPatchRecoveryAux::ProjectedMaterialPropertyNodalPatchRecoveryAux(), PropertyReadFile::PropertyReadFile(), RandomIC::RandomIC(), MultiApp::readCommandLineArguments(), PropertyReadFile::readData(), SolutionUserObject::readXda(), ReferenceResidualProblem::ReferenceResidualProblem(), RefineBlockGenerator::RefineBlockGenerator(), RefineSidesetGenerator::RefineSidesetGenerator(), RenameBlockGenerator::RenameBlockGenerator(), RenameBoundaryGenerator::RenameBoundaryGenerator(), ReporterPointSource::ReporterPointSource(), SecondTimeDerivativeAux::SecondTimeDerivativeAux(), MooseMesh::setPartitioner(), TimeSequenceStepperBase::setupSequence(), SingleRankPartitioner::SingleRankPartitioner(), SphericalGridDivision::SphericalGridDivision(), SymmetryTransformGenerator::SymmetryTransformGenerator(), Terminator::Terminator(), TimeDerivativeAux::TimeDerivativeAux(), Transfer::Transfer(), TransformGenerator::TransformGenerator(), TransientMultiApp::TransientMultiApp(), ParsedCurveGenerator::tSectionSpaceDefiner(), UniqueExtraIDMeshGenerator::UniqueExtraIDMeshGenerator(), UserObject::UserObject(), VariableCondensationPreconditioner::VariableCondensationPreconditioner(), VectorBodyForce::VectorBodyForce(), VectorFunctionDirichletBC::VectorFunctionDirichletBC(), VectorFunctionIC::VectorFunctionIC(), VolumeAux::VolumeAux(), XYDelaunayGenerator::XYDelaunayGenerator(), and XYMeshLineCutter::XYMeshLineCutter().
|
inlineinherited |
Get the parameters of the object.
Definition at line 63 of file MooseBaseParameterInterface.h.
Referenced by SetupDebugAction::act(), addAuxKernel(), addAuxScalarKernel(), DisplacedProblem::addAuxVariable(), addBoundaryCondition(), addConstraint(), addDamper(), addDGKernel(), addDiracKernel(), addDistribution(), addFunction(), addFunctorMaterial(), addFVBC(), addFVInitialCondition(), addFVInterfaceKernel(), addFVKernel(), addIndicator(), addInitialCondition(), addInterfaceKernel(), addInterfaceMaterial(), addKernel(), FEProblem::addLineSearch(), addMarker(), addMaterial(), addMaterialHelper(), addMeshDivision(), addMultiApp(), addNodalKernel(), addObject(), addObjectParamsHelper(), addOutput(), addPostprocessor(), addPredictor(), addReporter(), addSampler(), addScalarKernel(), addTimeIntegrator(), addTransfer(), addUserObject(), DisplacedProblem::addVariable(), addVectorPostprocessor(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), AdvancedOutput::AdvancedOutput(), ADVectorFunctionDirichletBC::ADVectorFunctionDirichletBC(), AnnularMesh::AnnularMesh(), AnnularMeshGenerator::AnnularMeshGenerator(), assemble_l2(), Moose::assemble_matrix(), PhysicsBase::assertParamDefined(), AuxKernelTempl< Real >::AuxKernelTempl(), AuxScalarKernel::AuxScalarKernel(), BoundsBase::BoundsBase(), MooseMesh::buildTypedMesh(), UserObjectInterface::castUserObject(), PostprocessorInterface::checkParam(), PhysicsBase::checkSecondParamSetOnlyIfFirstOneTrue(), LibmeshPartitioner::clone(), OversampleOutput::cloneMesh(), Moose::compute_bounds(), Moose::compute_jacobian(), Moose::compute_nearnullspace(), Moose::compute_nullspace(), Moose::compute_postcheck(), Moose::compute_transpose_nullspace(), LibtorchNeuralNetControl::conditionalParameterError(), Console::Console(), MultiApp::createApp(), Postprocessor::declareValue(), DumpObjectsProblem::deduceNecessaryParameters(), DumpObjectsProblem::dumpObjectHelper(), EigenProblem::EigenProblem(), Eigenvalue::Eigenvalue(), Executor::Executor(), Exodus::Exodus(), FEProblem::FEProblem(), FEProblemBase(), FixedPointSolve::FixedPointSolve(), FunctorSmootherTempl< T >::FunctorSmootherTempl(), GapValueAux::GapValueAux(), ParsedSubdomainMeshGenerator::generate(), ParsedGenerateSideset::generate(), MooseBaseParameterInterface::getCheckedPointerParam(), ExecutorInterface::getExecutor(), Material::getMaterial(), ReporterInterface::getReporterName(), Reporter::getReporterValueName(), UserObjectInterface::getUserObjectName(), VectorPostprocessorInterface::getVectorPostprocessorName(), GhostingUserObject::GhostingUserObject(), AttribSystem::initFrom(), AttribDisplaced::initFrom(), BlockRestrictable::initializeBlockRestrictable(), FullSolveMultiApp::initialSetup(), initNullSpaceVectors(), InterfaceDiffusiveFluxIntegralTempl< is_ad >::InterfaceDiffusiveFluxIntegralTempl(), InterfaceIntegralVariableValuePostprocessor::InterfaceIntegralVariableValuePostprocessor(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), isValid(), IterationAdaptiveDT::IterationAdaptiveDT(), LibtorchNeuralNetControl::LibtorchNeuralNetControl(), MaterialVectorPostprocessor::MaterialVectorPostprocessor(), MooseVariableInterface< Real >::MooseVariableInterface(), MultiApp::MultiApp(), MultiAppGeneralFieldTransfer::MultiAppGeneralFieldTransfer(), MultiAppGeneralFieldUserObjectTransfer::MultiAppGeneralFieldUserObjectTransfer(), MultiAppTransfer::MultiAppTransfer(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NodeFaceConstraint::NodeFaceConstraint(), OverlayMeshGenerator::OverlayMeshGenerator(), PatchMeshGenerator::PatchMeshGenerator(), PenetrationAux::PenetrationAux(), PicardSolve::PicardSolve(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), ProjectedStatefulMaterialStorageAction::processProperty(), PropertyReadFile::PropertyReadFile(), PseudoTimestep::PseudoTimestep(), RandomIC::RandomIC(), InputParameterWarehouse::removeInputParameters(), OutputWarehouse::resetFileBase(), FEProblem::setInputParametersFEProblem(), setInputParametersFEProblem(), SideSetsFromBoundingBoxGenerator::SideSetsFromBoundingBoxGenerator(), SteffensenSolve::SteffensenSolve(), DumpObjectsProblem::stringifyParameters(), TaggingInterface::TaggingInterface(), Transfer::Transfer(), Transient::Transient(), VectorBodyForce::VectorBodyForce(), VectorFunctionDirichletBC::VectorFunctionDirichletBC(), VectorFunctionIC::VectorFunctionIC(), and VectorMagnitudeFunctorMaterialTempl< is_ad >::VectorMagnitudeFunctorMaterialTempl().
|
inherited |
Emits an informational message prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseInfo - only printing a message using the given args.
Definition at line 260 of file MooseBaseParameterInterface.h.
Referenced by TransientMultiApp::TransientMultiApp().
|
inherited |
Emits a warning prefixed with the file and line number of the given param (from the input file) along with the full parameter path+name followed by the given args as the message.
If this object's parameters were not created directly by the Parser, then this function falls back to the normal behavior of mooseWarning - only printing a message using the given args.
Definition at line 253 of file MooseBaseParameterInterface.h.
Referenced by MultiAppNearestNodeTransfer::execute(), FEProblemSolve::FEProblemSolve(), UniqueExtraIDMeshGenerator::generate(), PlaneIDMeshGenerator::generate(), Terminator::initialSetup(), and MooseMesh::MooseMesh().
void FEProblemBase::parentOutputPositionChanged | ( | ) |
Calls parentOutputPositionChanged() on all sub apps.
Definition at line 3982 of file FEProblemBase.C.
Referenced by Transient::parentOutputPositionChanged().
|
inherited |
Get the PerfGraph.
Definition at line 78 of file PerfGraphInterface.C.
Referenced by CommonOutputAction::act(), PerfGraphData::finalize(), and PerfGraphOutput::output().
|
inline |
Definition at line 1868 of file FEProblemBase.h.
Referenced by Eigenvalue::prepareSolverOptions().
|
inline |
If PETSc options are already inserted.
Definition at line 1865 of file FEProblemBase.h.
Referenced by Eigenvalue::prepareSolverOptions().
|
virtual |
Definition at line 7088 of file FEProblemBase.C.
Referenced by solve().
|
virtual |
Method called at the end of the simulation.
Definition at line 4992 of file FEProblemBase.C.
Referenced by Transient::execute(), Steady::execute(), and Eigenvalue::execute().
Perform cleanup tasks after application of predictor to solution vector.
ghosted_solution | Ghosted solution vector |
Definition at line 6995 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::setInitialSolution().
Implements SubProblem.
Definition at line 1462 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), ComputeMarkerThread::onElement(), ComputeElemDampingThread::onElement(), ComputeMaterialsObjectThread::onElement(), ComputeIndicatorThread::onElement(), NonlinearThread::onElement(), ComputeUserObjectsThread::onElement(), and ComputeInitialConditionThread::operator()().
|
overridevirtual |
Implements SubProblem.
Definition at line 1503 of file FEProblemBase.C.
Implements SubProblem.
Definition at line 1578 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), NonlinearSystemBase::reinitNodeFace(), and NonlinearSystemBase::setConstraintSecondaryValues().
Implements SubProblem.
Definition at line 1492 of file FEProblemBase.C.
Referenced by ComputeUserObjectsThread::onInterface(), and ComputeUserObjectsThread::onInternalSide().
Implements SubProblem.
Definition at line 1837 of file FEProblemBase.C.
Referenced by ComputeUserObjectsThread::onBoundary().
void FEProblemBase::prepareMaterials | ( | const std::unordered_set< unsigned int > & | consumer_needed_mat_props, |
const SubdomainID | blk_id, | ||
const THREAD_ID | tid | ||
) |
Add the MooseVariables and the material properties that the current materials depend on to the dependency list.
consumer_needed_mat_props | The material properties needed by consumer objects (other than the materials themselves) |
blk_id | The subdomain ID for which we are preparing our list of needed vars and props |
tid | The thread ID we are preparing the requirements for |
This MUST be done after the moose variable dependency list has been set for all the other objects using the setActiveElementalMooseVariables
API!
Definition at line 3510 of file FEProblemBase.C.
Referenced by ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), NonlinearThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
Implements SubProblem.
Definition at line 1843 of file FEProblemBase.C.
Implements SubProblem.
Definition at line 1831 of file FEProblemBase.C.
Referenced by ComputeUserObjectsThread::onElement().
void FEProblemBase::projectInitialConditionOnCustomRange | ( | ConstElemRange & | elem_range, |
ConstBndNodeRange & | bnd_node_range | ||
) |
Project initial conditions for custom elem_range
and bnd_node_range
This is needed when elements/boundary nodes are added to a specific subdomain at an intermediate step.
Definition at line 3252 of file FEProblemBase.C.
Referenced by ElementSubdomainModifier::finalize(), and ActivateElementsUserObjectBase::initSolutions().
void FEProblemBase::projectSolution | ( | ) |
Definition at line 3184 of file FEProblemBase.C.
Referenced by initialAdaptMesh(), and initialSetup().
void FEProblemBase::registerRandomInterface | ( | RandomInterface & | random_interface, |
const std::string & | name | ||
) |
Definition at line 7926 of file FEProblemBase.C.
Referenced by RandomInterface::setRandomResetFrequency().
|
protectedinherited |
Call to register a named section for timing.
section_name | The name of the code section to be timed |
level | The importance of the timer - lower is more important (0 will always come out) |
Definition at line 53 of file PerfGraphInterface.C.
|
protectedinherited |
Call to register a named section for timing.
section_name | The name of the code section to be timed |
level | The importance of the timer - lower is more important (0 will always come out) |
live_message | The message to be printed to the screen during execution |
print_dots | Whether or not progress dots should be printed for this section |
Definition at line 64 of file PerfGraphInterface.C.
|
inherited |
Register an unfulfilled functor request.
|
protected |
Call when it is possible that the needs for ghosted elements has changed.
mortar_changed | Whether an update of mortar data has been requested since the last EquationSystems (re)initialization |
Definition at line 4631 of file FEProblemBase.C.
Referenced by initialSetup(), meshChangedHelper(), and possiblyRebuildGeomSearchPatches().
|
overridevirtual |
Returns true if the Problem has Dirac kernels it needs to compute on elem.
The maximum number of qps can rise if several Dirac points are added to a single element. In that case we need to resize the zeros to compensate.
Implements SubProblem.
Definition at line 1882 of file FEProblemBase.C.
Referenced by ComputeDiracThread::onElement().
Implements SubProblem.
Definition at line 1937 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), ComputeMarkerThread::onElement(), ComputeElemDampingThread::onElement(), ComputeIndicatorThread::onElement(), ComputeMaterialsObjectThread::onElement(), NonlinearThread::onElement(), ComputeUserObjectsThread::onElement(), ComputeInitialConditionThread::operator()(), reinitDirac(), and reinitElemPhys().
|
overridevirtual |
Implements SubProblem.
Definition at line 1969 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::onBoundary(), NonlinearThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), and ComputeMaterialsObjectThread::onInterface().
|
overridevirtual |
reinitialize FE objects on a given element on a given side at a given set of reference points and then compute variable data.
Note that this method makes no assumptions about what's been called beforehand, e.g. you don't have to call some prepare method before this one. This is an all-in-one reinit
Reimplemented from SubProblem.
Definition at line 8194 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments().
|
overridevirtual |
Implements SubProblem.
Definition at line 2114 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::onInternalSide(), and NonlinearThread::onInternalSide().
|
overridevirtual |
Implements SubProblem.
Definition at line 1948 of file FEProblemBase.C.
Referenced by MultiAppVariableValueSamplePostprocessorTransfer::execute().
reinitialize the finite volume assembly data for the provided face and thread
Definition at line 1229 of file SubProblem.C.
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 1986 of file FEProblemBase.C.
Referenced by NonlinearThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), and reinitElemNeighborAndLowerD().
void FEProblemBase::reinitMaterials | ( | SubdomainID | blk_id, |
const THREAD_ID | tid, | ||
bool | swap_stateful = true |
||
) |
Definition at line 3541 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), ComputeMarkerThread::onElement(), ComputeIndicatorThread::onElement(), ComputeDiracThread::onElement(), NonlinearThread::onElement(), and ComputeUserObjectsThread::onElement().
void FEProblemBase::reinitMaterialsBoundary | ( | BoundaryID | boundary_id, |
const THREAD_ID | tid, | ||
bool | swap_stateful = true , |
||
const std::deque< MaterialBase *> * | reinit_mats = nullptr |
||
) |
reinit materials on a boundary
boundary_id | The boundary on which to reinit corresponding materials |
tid | The thread id |
swap_stateful | Whether to swap stateful material properties between MaterialData and MaterialPropertyStorage |
execute_stateful | Whether to execute material objects that have stateful properties. This should be false when for example executing material objects for mortar contexts in which stateful properties don't make sense |
Definition at line 3634 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments(), NonlinearThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), NonlinearThread::onInterface(), and ComputeUserObjectsThread::onInterface().
void FEProblemBase::reinitMaterialsFace | ( | SubdomainID | blk_id, |
const THREAD_ID | tid, | ||
bool | swap_stateful = true , |
||
const std::deque< MaterialBase *> * | reinit_mats = nullptr |
||
) |
reinit materials on element faces
blk_id | The subdomain on which the element owning the face lives |
tid | The thread id |
swap_stateful | Whether to swap stateful material properties between MaterialData and MaterialPropertyStorage |
execute_stateful | Whether to execute material objects that have stateful properties. This should be false when for example executing material objects for mortar contexts in which stateful properties don't make sense |
Definition at line 3564 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments(), NonlinearThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), NonlinearThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeIndicatorThread::onInternalSide(), NonlinearThread::onInternalSide(), and ComputeUserObjectsThread::onInternalSide().
void FEProblemBase::reinitMaterialsInterface | ( | BoundaryID | boundary_id, |
const THREAD_ID | tid, | ||
bool | swap_stateful = true |
||
) |
Definition at line 3662 of file FEProblemBase.C.
Referenced by NonlinearThread::onInterface(), and ComputeUserObjectsThread::onInterface().
void FEProblemBase::reinitMaterialsNeighbor | ( | SubdomainID | blk_id, |
const THREAD_ID | tid, | ||
bool | swap_stateful = true , |
||
const std::deque< MaterialBase *> * | reinit_mats = nullptr |
||
) |
reinit materials on the neighboring element face
blk_id | The subdomain on which the neighbor element lives |
tid | The thread id |
swap_stateful | Whether to swap stateful material properties between MaterialData and MaterialPropertyStorage |
execute_stateful | Whether to execute material objects that have stateful properties. This should be false when for example executing material objects for mortar contexts in which stateful properties don't make sense |
Definition at line 3594 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments(), NonlinearThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeIndicatorThread::onInternalSide(), NonlinearThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), and NonlinearSystemBase::reinitNodeFace().
Reinit a mortar element to obtain a valid JxW.
Definition at line 945 of file SubProblem.C.
Referenced by Moose::Mortar::loopOverMortarSegments().
void FEProblemBase::reinitMortarUserObjects | ( | BoundaryID | primary_boundary_id, |
BoundaryID | secondary_boundary_id, | ||
bool | displaced | ||
) |
Call reinit
on mortar user objects with matching primary boundary ID, secondary boundary ID, and displacement characteristics.
Definition at line 8380 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments().
|
overridevirtual |
Implements SubProblem.
Definition at line 2074 of file FEProblemBase.C.
Referenced by ComputeMaterialsObjectThread::onInterface(), NonlinearThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeIndicatorThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), and reinitElemNeighborAndLowerD().
|
overridevirtual |
reinitialize FE objects on a given neighbor element on a given side at a given set of reference points and then compute variable data.
Note that this method makes no assumptions about what's been called beforehand, e.g. you don't have to call some prepare method before this one. This is an all-in-one reinit
Reimplemented from SubProblem.
Definition at line 8210 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments().
reinitialize a neighboring lower dimensional element
Definition at line 938 of file SubProblem.C.
Referenced by Moose::Mortar::loopOverMortarSegments().
|
overridevirtual |
Implements SubProblem.
Definition at line 2147 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::reinitNodeFace(), and EqualValueEmbeddedConstraint::shouldApply().
|
overridevirtual |
Implements SubProblem.
Definition at line 2175 of file FEProblemBase.C.
Implements SubProblem.
Definition at line 1999 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), NonlinearSystemBase::computeResidualInternal(), ComputeNodalUserObjectsThread::onNode(), ComputeNodalDampingThread::onNode(), ComputeNodalKernelsThread::onNode(), and ComputeNodalKernelJacobiansThread::onNode().
|
overridevirtual |
Implements SubProblem.
Definition at line 2013 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeNodalBCs(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), ComputeNodalKernelBcsThread::onNode(), ComputeNodalKernelBCJacobiansThread::onNode(), NonlinearSystemBase::reinitNodeFace(), NonlinearSystemBase::setConstraintSecondaryValues(), and NonlinearSystemBase::setInitialSolution().
|
overridevirtual |
Implements SubProblem.
Definition at line 2027 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::enforceNodalConstraintsJacobian(), and NonlinearSystemBase::enforceNodalConstraintsResidual().
|
overridevirtual |
Implements SubProblem.
Definition at line 2038 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::enforceNodalConstraintsJacobian(), and NonlinearSystemBase::enforceNodalConstraintsResidual().
Implements SubProblem.
Definition at line 2066 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeScalarKernelsJacobians(), NonlinearSystemBase::constraintJacobians(), and NonlinearThread::onElement().
|
overridevirtual |
fills the VariableValue arrays for scalar variables from the solution vector
tid | The thread id |
reinit_for_derivative_reordering | A flag indicating whether we are reinitializing for the purpose of re-ordering derivative information for ADNodalBCs |
Implements SubProblem.
Definition at line 2049 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), computeJacobianTags(), computeResidualAndJacobian(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), computeResidualTags(), NonlinearSystemBase::computeScalarKernelsJacobians(), AuxiliarySystem::computeScalarVars(), and initialSetup().
|
inherited |
Remove an algebraic ghosting functor from this problem's DofMaps.
Definition at line 1018 of file SubProblem.C.
|
inherited |
Remove a coupling ghosting functor from this problem's DofMaps.
Definition at line 1058 of file SubProblem.C.
void FEProblemBase::reportMooseObjectDependency | ( | MooseObject * | a, |
MooseObject * | b | ||
) |
Register a MOOSE object dependency so we can either order operations properly or report when we cannot.
a -> b (a depends on b)
Definition at line 4625 of file FEProblemBase.C.
|
privatevirtual |
Reset state of this object in preparation for the next evaluation.
Definition at line 5926 of file FEProblemBase.C.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), and computeResidualTags().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 8296 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::residualSetup().
void FEProblemBase::resizeMaterialData | ( | Moose::MaterialDataType | data_type, |
unsigned int | nqp, | ||
const THREAD_ID | tid | ||
) |
Resize material data.
data_type | The type of material data to resize |
nqp | The number of quadrature points to resize for |
tid | The thread ID |
Definition at line 8288 of file FEProblemBase.C.
|
protectedinherited |
Gets the name of a piece of restartable data given a data name, adding the system name and object name prefix.
This should only be used in this interface and in testing.
Definition at line 66 of file Restartable.C.
Referenced by Restartable::declareRecoverableData(), and Restartable::declareRestartableDataHelper().
void FEProblemBase::restoreMultiApps | ( | ExecFlagType | type, |
bool | force = false |
||
) |
Restore the MultiApps associated with the ExecFlagType.
force | Force restoration because something went wrong with the solve |
Definition at line 5057 of file FEProblemBase.C.
Referenced by Transient::incrementStepOrReject(), and FixedPointSolve::solve().
|
virtual |
Restore old solutions from the backup vectors and deallocate them.
Definition at line 6044 of file FEProblemBase.C.
Referenced by EigenExecutionerBase::inversePowerIteration().
|
virtual |
Definition at line 6021 of file FEProblemBase.C.
Referenced by ActivateElementsUserObjectBase::initSolutions(), TimeStepper::rejectStep(), and updateMeshXFEM().
|
inlinevirtualinherited |
Is it safe to access the tagged matrices.
Reimplemented in DisplacedProblem.
Definition at line 686 of file SubProblem.h.
Referenced by MooseVariableScalar::reinit(), and DisplacedProblem::safeAccessTaggedMatrices().
|
inlinevirtualinherited |
Is it safe to access the tagged vectors.
Reimplemented in DisplacedProblem.
Definition at line 689 of file SubProblem.h.
Referenced by MooseVariableScalar::reinit(), and DisplacedProblem::safeAccessTaggedVectors().
|
virtual |
Allocate vectors and save old solutions into them.
Definition at line 6034 of file FEProblemBase.C.
Referenced by EigenExecutionerBase::inversePowerIteration().
|
staticinherited |
Select the vector tags which belong to a specific system.
system | Reference to the nonlinear system |
input_vector_tags | A vector of vector tags |
selected_tags | A set which gets populated by the tag-ids that belong to the system |
Definition at line 266 of file SubProblem.C.
Referenced by computeResidual(), computeResidualAndJacobian(), and ComputeResidualAndJacobianThread::determineObjectWarehouses().
|
overridevirtual |
Set the MOOSE variables to be reinited on each element.
moose_vars | A set of variables that need to be reinited each time reinit() is called. |
tid | The thread id |
Reimplemented from SubProblem.
Definition at line 5325 of file FEProblemBase.C.
Referenced by prepareMaterials(), ComputeMarkerThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeDiracThread::subdomainChanged(), NonlinearThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5287 of file FEProblemBase.C.
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5296 of file FEProblemBase.C.
Referenced by MultiAppVariableValueSamplePostprocessorTransfer::execute(), ComputeNodalKernelBcsThread::onNode(), ComputeNodalKernelsThread::onNode(), ComputeNodalUserObjectsThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), NonlinearThread::subdomainChanged(), and ComputeUserObjectsThread::subdomainChanged().
void FEProblemBase::setActiveMaterialProperties | ( | const std::unordered_set< unsigned int > & | mat_prop_ids, |
const THREAD_ID | tid | ||
) |
Record and set the material properties required by the current computing thread.
mat_prop_ids | The set of material properties required by the current computing thread. |
tid | The thread id |
Definition at line 5380 of file FEProblemBase.C.
Referenced by Moose::Mortar::loopOverMortarSegments(), prepareMaterials(), NodalPatchRecovery::reinitPatch(), NonlinearSystemBase::setConstraintSecondaryValues(), and ComputeDiracThread::subdomainChanged().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5305 of file FEProblemBase.C.
Referenced by AuxiliarySystem::setScalarVariableCoupleableTags().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 5315 of file FEProblemBase.C.
Referenced by AuxiliarySystem::setScalarVariableCoupleableTags().
Definition at line 666 of file FEProblemBase.C.
Referenced by FEProblemBase().
|
inline |
Set flag that Jacobian is constant (for optimization purposes)
state | True if the Jacobian is constant, false otherwise |
Definition at line 1593 of file FEProblemBase.h.
Referenced by ExplicitEuler::preSolve(), ExplicitTVDRK2::preSolve(), and ExplicitRK2::preSolve().
void FEProblemBase::setCoordSystem | ( | const std::vector< SubdomainName > & | blocks, |
const MultiMooseEnum & | coord_sys | ||
) |
Definition at line 658 of file FEProblemBase.C.
Referenced by FEProblemBase().
void FEProblemBase::setCoupling | ( | Moose::CouplingType | type | ) |
Set the coupling between variables TODO: allow user-defined coupling.
type | Type of coupling |
Definition at line 5555 of file FEProblemBase.C.
Referenced by init(), setCouplingMatrix(), and Moose::SlepcSupport::setEigenProblemSolverParams().
void FEProblemBase::setCouplingMatrix | ( | std::unique_ptr< CouplingMatrix > | cm, |
const unsigned int | nl_sys_num | ||
) |
Set custom coupling matrix.
cm | coupling matrix to be set |
nl_sys_num | which nonlinear system we are setting the coupling matrix for |
Definition at line 5579 of file FEProblemBase.C.
Referenced by MoosePreconditioner::setCouplingMatrix().
Definition at line 5571 of file FEProblemBase.C.
|
overridevirtual |
sets the current boundary ID in assembly
Reimplemented from SubProblem.
Definition at line 8419 of file FEProblemBase.C.
void FEProblemBase::setCurrentExecuteOnFlag | ( | const ExecFlagType & | flag | ) |
Definition at line 4081 of file FEProblemBase.C.
Referenced by execute(), initialSetup(), and outputStep().
|
overridevirtual |
Set the current lower dimensional element.
This can be null
Reimplemented from SubProblem.
Definition at line 8410 of file FEProblemBase.C.
|
inlineinherited |
Set whether or not the problem is in the process of computing the Jacobian.
Definition at line 644 of file SubProblem.h.
Referenced by computeResidualAndJacobian(), and resetState().
|
finalvirtual |
Set whether or not the problem is in the process of computing the residual.
Reimplemented from SubProblem.
Definition at line 8162 of file FEProblemBase.C.
Referenced by computeResidualAndJacobian(), NonlinearSystemBase::computeResidualTags(), and resetState().
|
inlineinherited |
Set whether or not the problem is in the process of computing the Jacobian.
Definition at line 1394 of file SubProblem.h.
Referenced by computeResidualAndJacobian(), and resetState().
Definition at line 2768 of file FEProblemBase.h.
Referenced by computeJacobian(), EigenProblem::computeJacobianBlocks(), computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), computeResidual(), NonlinearSystemBase::computeResidualTags(), FEProblem::FEProblem(), EigenProblem::solve(), and solve().
Set the current residual vector tag data structure based on the passed in tag IDs.
Definition at line 2792 of file FEProblemBase.h.
Referenced by computeResidualAndJacobian(), computeResidualTags(), and CrankNicolson::init().
|
overridevirtual |
Implements SubProblem.
Definition at line 1539 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), ElementalVariableValue::execute(), and ComputeInitialConditionThread::operator()().
|
inline |
Definition at line 1700 of file FEProblemBase.h.
|
virtual |
Set an exception, which is stored at this point by toggling a member variable in this class, and which must be followed up with by a call to checkExceptionAndStopSolve().
message | The error message describing the exception, which will get printed when checkExceptionAndStopSolve() is called |
Definition at line 5859 of file FEProblemBase.C.
Referenced by ComputeThreadedGeneralUserObjectsThread::caughtMooseException(), ThreadedNodeLoop< ConstBndNodeRange, ConstBndNodeRange::const_iterator >::caughtMooseException(), ThreadedFaceLoop< RangeType >::caughtMooseException(), NonlinearSystemBase::computeDamping(), AuxiliarySystem::computeElementalVarsHelper(), AuxiliarySystem::computeMortarNodalVars(), handleException(), ComputeMortarFunctor::operator()(), and DisplacedProblem::updateMesh().
|
inline |
Definition at line 2105 of file FEProblemBase.h.
|
inline |
Skip further residual evaluations and fail the next nonlinear convergence check.
Definition at line 2099 of file FEProblemBase.h.
Referenced by Terminator::execute().
|
inlineinherited |
Setter for debug functor output.
Definition at line 879 of file SubProblem.h.
|
inline |
Definition at line 1717 of file FEProblemBase.h.
|
inlinevirtual |
Reimplemented in FEProblem.
Definition at line 691 of file FEProblemBase.h.
Referenced by FEProblem::setInputParametersFEProblem().
|
inline |
Set flag to indicate whether kernel coverage checks should be performed.
This check makes sure that at least one kernel is active on all subdomains in the domain (default: true).
Definition at line 1599 of file FEProblemBase.h.
|
inline |
Set flag to indicate whether material coverage checks should be performed.
This check makes sure that at least one material is active on all subdomains in the domain if any material is supplied. If no materials are supplied anywhere, a simulation is still considered OK as long as no properties are being requested anywhere.
Definition at line 1607 of file FEProblemBase.h.
method setting the maximum number of allowable non linear residual pingpong
Definition at line 2035 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
|
overridevirtual |
Implements SubProblem.
Definition at line 1552 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), reinitNeighbor(), NonlinearSystemBase::reinitNodeFace(), and EqualValueEmbeddedConstraint::shouldApply().
Definition at line 1565 of file FEProblemBase.C.
method setting the absolute divergence tolerance
Definition at line 2050 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
method setting the minimum number of nonlinear iterations before performing divergence checks
Definition at line 2041 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve(), and Moose::PetscSupport::petscNonlinearConverged().
void FEProblemBase::setNonlocalCouplingMatrix | ( | ) |
Set custom coupling matrix for variables requiring nonlocal contribution.
Definition at line 5596 of file FEProblemBase.C.
Referenced by initialSetup().
|
inline |
Toggle parallel barrier messaging (defaults to on).
Definition at line 1612 of file FEProblemBase.h.
void FEProblemBase::setPostprocessorValueByName | ( | const PostprocessorName & | name, |
const PostprocessorValue & | value, | ||
std::size_t | t_index = 0 |
||
) |
Set the value of a PostprocessorValue.
name | The name of the post-processor |
t_index | Flag for getting current (0), old (1), or older (2) values |
Note: This method is only for setting values that already exist, the Postprocessor and PostprocessorInterface objects should be used rather than this method for creating and getting values within objects.
WARNING! This method should be used with caution. It exists to allow Transfers and other similar objects to modify Postprocessor values. It is not intended for general use.
Definition at line 3939 of file FEProblemBase.C.
Referenced by MultiAppPostprocessorTransfer::execute(), PIDTransientControl::execute(), joinAndFinalize(), SteffensenSolve::transformPostprocessors(), SecantSolve::transformPostprocessors(), and PicardSolve::transformPostprocessors().
|
overridevirtual |
Implements SubProblem.
Definition at line 1673 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::constraintResiduals().
|
overridevirtual |
Implements SubProblem.
Definition at line 1684 of file FEProblemBase.C.
void FEProblemBase::setRestartFile | ( | const std::string & | file_name | ) |
Communicate to the Resurector the name of the restart filer.
file_name | The file name for restarting from |
Definition at line 7746 of file FEProblemBase.C.
Referenced by Executioner::Executioner(), and FEProblemBase().
|
inline |
If or not to reuse the base vector for matrix-free calculation.
Definition at line 1839 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
|
inlinevirtual |
Set boolean flag to true to store old solution second time derivative.
Definition at line 1887 of file FEProblemBase.h.
Referenced by CentralDifference::CentralDifference(), and NewmarkBeta::NewmarkBeta().
|
inlinevirtual |
Set boolean flag to true to store solution second time derivative.
Definition at line 1875 of file FEProblemBase.h.
Referenced by CentralDifference::CentralDifference(), and NewmarkBeta::NewmarkBeta().
|
inlinevirtual |
Set boolean flag to true to store old solution time derivative.
Definition at line 1881 of file FEProblemBase.h.
Referenced by CentralDifference::CentralDifference(), and NewmarkBeta::NewmarkBeta().
|
inlinevirtual |
Set boolean flag to true to store solution time derivative.
Definition at line 1872 of file FEProblemBase.h.
Referenced by TimeIntegrator::TimeIntegrator().
void FEProblemBase::setupDampers | ( | ) |
Definition at line 4678 of file FEProblemBase.C.
void FEProblemBase::setVariableAllDoFMap | ( | const std::vector< const MooseVariableFEBase *> & | moose_vars | ) |
Definition at line 1450 of file FEProblemBase.C.
Referenced by initialSetup(), and meshChangedHelper().
void FEProblemBase::setVectorPostprocessorValueByName | ( | const std::string & | object_name, |
const std::string & | vector_name, | ||
const VectorPostprocessorValue & | value, | ||
std::size_t | t_index = 0 |
||
) |
Set the value of a VectorPostprocessor vector.
object_name | The name of the VPP object |
vector_name | The name of the declared vector |
value | The data to apply to the vector |
t_index | Flag for getting current (0), old (1), or older (2) values |
Definition at line 3965 of file FEProblemBase.C.
void FEProblemBase::setVerboseProblem | ( | bool | verbose | ) |
Make the problem be verbose.
Definition at line 8403 of file FEProblemBase.C.
Referenced by Executioner::Executioner().
bool FEProblemBase::shouldPrintExecution | ( | const THREAD_ID | tid | ) | const |
Check whether the problem should output execution orders at this time.
Definition at line 8336 of file FEProblemBase.C.
Referenced by joinAndFinalize(), ComputeMarkerThread::printBlockExecutionInformation(), ComputeDiracThread::printBlockExecutionInformation(), ComputeIndicatorThread::printBlockExecutionInformation(), ComputeUserObjectsThread::printBlockExecutionInformation(), NonlinearThread::printBlockExecutionInformation(), NonlinearThread::printBoundaryExecutionInformation(), ComputeInitialConditionThread::printGeneralExecutionInformation(), ComputeFVInitialConditionThread::printGeneralExecutionInformation(), ComputeNodalUserObjectsThread::printGeneralExecutionInformation(), ComputeNodalKernelBcsThread::printGeneralExecutionInformation(), ComputeNodalKernelBCJacobiansThread::printGeneralExecutionInformation(), ComputeElemDampingThread::printGeneralExecutionInformation(), ComputeNodalKernelsThread::printGeneralExecutionInformation(), ComputeMarkerThread::printGeneralExecutionInformation(), ComputeNodalDampingThread::printGeneralExecutionInformation(), ComputeDiracThread::printGeneralExecutionInformation(), ComputeIndicatorThread::printGeneralExecutionInformation(), ComputeNodalKernelJacobiansThread::printGeneralExecutionInformation(), ComputeThreadedGeneralUserObjectsThread::printGeneralExecutionInformation(), ComputeUserObjectsThread::printGeneralExecutionInformation(), and NonlinearThread::printGeneralExecutionInformation().
|
inline |
Definition at line 1923 of file FEProblemBase.h.
Referenced by FEProblemSolve::solve().
|
virtual |
Check to see whether the problem should update the solution.
Definition at line 6982 of file FEProblemBase.C.
Referenced by computePostCheck(), and NonlinearSystem::solve().
Definition at line 1875 of file FEProblemBase.C.
|
inline |
Set a flag that indicates if we want to skip exception and stop solve.
Definition at line 1852 of file FEProblemBase.h.
Referenced by FEProblemSolve::FEProblemSolve().
Reimplemented in DumpObjectsProblem, EigenProblem, and ExternalProblem.
Definition at line 5798 of file FEProblemBase.C.
Referenced by EigenExecutionerBase::inversePowerIteration(), EigenExecutionerBase::nonlinearSolve(), FEProblemSolve::solve(), and AB2PredictorCorrector::step().
SolverParams & FEProblemBase::solverParams | ( | ) |
Get the solver parameters.
Definition at line 7914 of file FEProblemBase.C.
Referenced by NonlinearEigenSystem::attachPreconditioner(), SlepcEigenSolverConfiguration::configure_solver(), Eigenvalue::Eigenvalue(), ExplicitTimeIntegrator::ExplicitTimeIntegrator(), FEProblemSolve::FEProblemSolve(), ExplicitTimeIntegrator::init(), EigenProblem::init(), init(), EigenProblem::isNonlinearEigenvalueSolver(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionA(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionAB(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionB(), Moose::SlepcSupport::mooseSlepcEigenFormJacobianA(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), NonlinearSystem::residualAndJacobianTogether(), Moose::SlepcSupport::setEigenProblemSolverParams(), Moose::SlepcSupport::slepcSetOptions(), NonlinearSystem::solve(), EigenProblem::solve(), EigenProblem::solverTypeString(), solverTypeString(), Moose::PetscSupport::storePetscOptions(), and Moose::SlepcSupport::storeSolveType().
const SolverParams & FEProblemBase::solverParams | ( | ) | const |
|
inlinevirtual |
Return solver type as a human readable string.
Reimplemented in EigenProblem.
Definition at line 508 of file FEProblemBase.h.
Referenced by ConsoleUtils::outputExecutionInformation().
|
inlinevirtual |
Returns true if we are in or beyond the initialSetup stage.
Definition at line 513 of file FEProblemBase.h.
Referenced by MaterialBase::checkExecutionStage(), and MaterialPropertyInterface::checkExecutionStage().
|
virtualinherited |
Adds to a map based on boundary ids of material properties to validate.
requestor | The MOOSE object name requesting the material property |
boundary_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 581 of file SubProblem.C.
Referenced by MaterialPropertyInterface::checkMaterialProperty().
|
virtualinherited |
Adds the given material property to a storage map based on boundary ids.
This is method is called from within the Material class when the property is first registered.
boundary_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 555 of file SubProblem.C.
Referenced by MaterialBase::registerPropName().
|
virtualinherited |
Adds to a map based on boundary ids of material properties for which a zero value can be returned.
Thes properties are optional and will not trigger a missing material property error.
boundary_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 567 of file SubProblem.C.
Referenced by MaterialBase::getGenericZeroMaterialPropertyByName().
|
virtualinherited |
Adds to a map based on block ids of material properties to validate.
block_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 573 of file SubProblem.C.
Referenced by MaterialPropertyInterface::checkMaterialProperty().
|
virtualinherited |
Adds the given material property to a storage map based on block ids.
This is method is called from within the Material class when the property is first registered.
block_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 549 of file SubProblem.C.
Referenced by MaterialBase::registerPropName().
|
virtualinherited |
Adds to a map based on block ids of material properties for which a zero value can be returned.
Thes properties are optional and will not trigger a missing material property error.
block_id | The block id for the MaterialProperty |
name | The name of the property |
Definition at line 561 of file SubProblem.C.
Referenced by MaterialBase::getGenericZeroMaterialPropertyByName().
|
virtual |
Definition at line 2230 of file FEProblemBase.C.
Referenced by ComputeMarkerThread::subdomainChanged(), ComputeIndicatorThread::subdomainChanged(), ComputeMaterialsObjectThread::subdomainChanged(), ComputeDiracThread::subdomainChanged(), NonlinearThread::subdomainChanged(), ComputeUserObjectsThread::subdomainChanged(), and ThreadedFaceLoop< RangeType >::subdomainChanged().
|
inline |
Dimension of the subspace spanned by vectors with a given prefix.
prefix | Prefix of the vectors spanning the subspace. |
Definition at line 1654 of file FEProblemBase.h.
Referenced by computeNearNullSpace(), computeNullSpace(), and computeTransposeNullSpace().
Definition at line 3684 of file FEProblemBase.C.
Referenced by NodalPatchRecovery::compute(), LineMaterialSamplerBase< Real >::execute(), ComputeMarkerThread::onElement(), ComputeElemAuxVarsThread< AuxKernelType >::onElement(), ComputeIndicatorThread::onElement(), NonlinearThread::onElement(), and ComputeUserObjectsThread::onElement().
Definition at line 3691 of file FEProblemBase.C.
Referenced by NonlinearThread::onBoundary(), ComputeUserObjectsThread::onBoundary(), NonlinearThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeIndicatorThread::onInternalSide(), NonlinearThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), and ComputeElemAuxBcsThread< AuxKernelType >::operator()().
Definition at line 3699 of file FEProblemBase.C.
Referenced by NonlinearThread::onInterface(), ComputeUserObjectsThread::onInterface(), ComputeIndicatorThread::onInternalSide(), NonlinearThread::onInternalSide(), ComputeUserObjectsThread::onInternalSide(), and ComputeElemAuxBcsThread< AuxKernelType >::operator()().
|
overridevirtual |
Return the auxiliary system object as a base class reference.
Implements SubProblem.
Definition at line 8140 of file FEProblemBase.C.
|
overridevirtual |
Implements SubProblem.
Definition at line 8146 of file FEProblemBase.C.
|
overridevirtual |
Return the nonlinear system object as a base class reference given the system number.
Implements SubProblem.
Definition at line 8127 of file FEProblemBase.C.
Referenced by MooseApp::attachRelationshipManagers().
|
overridevirtual |
Implements SubProblem.
Definition at line 8134 of file FEProblemBase.C.
|
inlinevirtualinherited |
Allow objects to request clean termination of the solve.
Definition at line 37 of file Problem.h.
Referenced by Terminator::execute().
|
inline |
Definition at line 1834 of file FEProblemBase.h.
Referenced by addObject(), addUserObject(), NonlinearSystemBase::checkKernelCoverage(), checkUserObjectJacobianRequirement(), checkUserObjects(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), computeUserObjectByName(), computeUserObjects(), NonlinearSystemBase::customSetup(), customSetup(), ComputeResidualThread::determineObjectWarehouses(), ComputeResidualAndJacobianThread::determineObjectWarehouses(), executeSamplers(), getDistribution(), getMortarUserObjects(), getPositionsObject(), getSampler(), CompositionDT::getTimeSteppers(), getUserObject(), getUserObjectBase(), hasUserObject(), NonlinearSystemBase::initialSetup(), initialSetup(), AdvancedOutput::initPostprocessorOrVectorPostprocessorLists(), needBoundaryMaterialOnSide(), needInterfaceMaterialOnSide(), needSubdomainMaterialOnSide(), JSONOutput::outputReporters(), NonlinearThread::subdomainChanged(), NonlinearSystemBase::timestepSetup(), and timestepSetup().
|
inlinevirtual |
Definition at line 518 of file FEProblemBase.h.
Referenced by EigenExecutionerBase::EigenExecutionerBase(), PseudoTimestep::execute(), Times::getCurrentTime(), getTimeFromStateArg(), TimePostprocessor::getValue(), InversePowerMethod::init(), NonlinearEigen::init(), SimulationTimes::initialize(), JSONOutput::outputReporters(), XMLOutput::outputVectorPostprocessors(), EigenExecutionerBase::postExecute(), ExplicitSSPRungeKutta::postResidual(), ActuallyExplicitEuler::postResidual(), Predictor::shouldApply(), ExplicitSSPRungeKutta::solve(), FixedPointSolve::solve(), ActuallyExplicitEuler::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), AStableDirk4::solve(), LStableDirk4::solve(), ExplicitRK2::solve(), FixedPointSolve::solveStep(), and NumNonlinearIterations::timestepSetup().
|
protectedinherited |
section_name
.Optionally adds a prefix if one is defined.
Definition at line 47 of file PerfGraphInterface.C.
Referenced by PerfGraphInterface::registerTimedSection().
|
inlinevirtual |
Definition at line 519 of file FEProblemBase.h.
Referenced by EigenExecutionerBase::EigenExecutionerBase(), getTimeFromStateArg(), Predictor::shouldApply(), ExplicitSSPRungeKutta::solve(), ActuallyExplicitEuler::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), and ExplicitRK2::solve().
|
inlinevirtual |
Definition at line 520 of file FEProblemBase.h.
Referenced by NewmarkBeta::computeTimeDerivatives(), EigenExecutionerBase::EigenExecutionerBase(), PseudoTimestep::execute(), NonlinearEigen::init(), InversePowerMethod::init(), PseudoTimestep::outputPseudoTimestep(), JSONOutput::outputReporters(), XMLOutput::outputVectorPostprocessors(), EigenExecutionerBase::postExecute(), TransientMultiApp::setupApp(), PseudoTimestep::timestepEXP(), PseudoTimestep::timestepSER(), and RandomData::updateSeeds().
|
overridevirtual |
Reimplemented from SubProblem.
Definition at line 1258 of file FEProblemBase.C.
Referenced by Steady::execute(), Eigenvalue::execute(), NonlinearEigen::takeStep(), and Transient::takeStep().
|
inlinevirtual |
Definition at line 528 of file FEProblemBase.h.
Referenced by EigenExecutionerBase::EigenExecutionerBase(), and Transient::Transient().
void FEProblemBase::trustUserCouplingMatrix | ( | ) |
Whether to trust the user coupling matrix even if we want to do things like be paranoid and create a full coupling matrix.
See https://github.com/idaholab/moose/issues/16395 for detailed background
Definition at line 5586 of file FEProblemBase.C.
Referenced by SingleMatrixPreconditioner::SingleMatrixPreconditioner().
|
inlineinherited |
Get the type of this class.
Definition at line 50 of file MooseBase.h.
Referenced by CreateProblemDefaultAction::act(), SetupDebugAction::act(), MaterialDerivativeTestAction::act(), MaterialOutputAction::act(), addAuxArrayVariable(), addAuxScalarVariable(), addAuxVariable(), addDistribution(), addFunction(), addMeshDivision(), MeshGenerator::addMeshSubgenerator(), addObject(), addPredictor(), CreateDisplacedProblemAction::addProxyRelationshipManagers(), addReporter(), addSampler(), addTimeIntegrator(), MooseServer::addValuesToList(), DisplacedProblem::addVectorTag(), SubProblem::addVectorTag(), advanceMultiApps(), PhysicsBase::assertParamDefined(), AuxKernelTempl< Real >::AuxKernelTempl(), backupMultiApps(), BoundaryPreservedMarker::BoundaryPreservedMarker(), DistributedRectilinearMeshGenerator::buildCube(), MooseMesh::buildHRefinementAndCoarseningMaps(), MooseMesh::buildPRefinementAndCoarseningMaps(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), PhysicsBase::checkRequiredTasks(), computeAuxiliaryKernels(), ADDGKernel::computeElemNeighJacobian(), DGKernel::computeElemNeighJacobian(), ElemElemConstraint::computeElemNeighJacobian(), ArrayDGKernel::computeElemNeighJacobian(), ADDGKernel::computeElemNeighResidual(), DGKernel::computeElemNeighResidual(), ElemElemConstraint::computeElemNeighResidual(), ArrayDGKernel::computeElemNeighResidual(), LowerDIntegratedBC::computeLowerDJacobian(), ArrayLowerDIntegratedBC::computeLowerDJacobian(), DGLowerDKernel::computeLowerDJacobian(), ArrayDGLowerDKernel::computeLowerDJacobian(), LowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDOffDiagJacobian(), ArrayHFEMDirichletBC::computeLowerDQpJacobian(), ArrayHFEMDiffusion::computeLowerDQpJacobian(), HFEMDiffusion::computeLowerDQpJacobian(), HFEMDirichletBC::computeLowerDQpJacobian(), ArrayHFEMDirichletBC::computeLowerDQpOffDiagJacobian(), HFEMDirichletBC::computeLowerDQpOffDiagJacobian(), ArrayLowerDIntegratedBC::computeLowerDQpOffDiagJacobian(), ArrayDGLowerDKernel::computeLowerDQpOffDiagJacobian(), computeMultiAppsDT(), ADDGKernel::computeOffDiagElemNeighJacobian(), DGKernel::computeOffDiagElemNeighJacobian(), ArrayDGKernel::computeOffDiagElemNeighJacobian(), DGLowerDKernel::computeOffDiagLowerDJacobian(), ArrayDGLowerDKernel::computeOffDiagLowerDJacobian(), DGConvection::computeQpJacobian(), ScalarKernel::computeQpJacobian(), InterfaceDiffusion::computeQpJacobian(), ArrayDGDiffusion::computeQpJacobian(), InterfaceReaction::computeQpJacobian(), CoupledTiedValueConstraint::computeQpJacobian(), TiedValueConstraint::computeQpJacobian(), DGDiffusion::computeQpJacobian(), LinearNodalConstraint::computeQpJacobian(), EqualValueBoundaryConstraint::computeQpJacobian(), EqualValueEmbeddedConstraint::computeQpJacobian(), CoupledTiedValueConstraint::computeQpOffDiagJacobian(), HFEMTestJump::computeQpOffDiagJacobian(), HFEMTrialJump::computeQpOffDiagJacobian(), EqualValueEmbeddedConstraint::computeQpOffDiagJacobian(), ArrayDGKernel::computeQpOffDiagJacobian(), DGConvection::computeQpResidual(), HFEMDiffusion::computeQpResidual(), ArrayHFEMDiffusion::computeQpResidual(), ScalarKernel::computeQpResidual(), InterfaceDiffusion::computeQpResidual(), InterfaceReaction::computeQpResidual(), ADDGAdvection::computeQpResidual(), ArrayDGDiffusion::computeQpResidual(), CoupledTiedValueConstraint::computeQpResidual(), TiedValueConstraint::computeQpResidual(), LinearNodalConstraint::computeQpResidual(), DGDiffusion::computeQpResidual(), ADDGDiffusion::computeQpResidual(), EqualValueBoundaryConstraint::computeQpResidual(), HFEMTestJump::computeQpResidual(), HFEMTrialJump::computeQpResidual(), EqualValueEmbeddedConstraint::computeQpResidual(), computeUserObjectByName(), computeUserObjects(), computeUserObjectsInternal(), BatchMaterial< Tuple, Output, Input >::construct(), DisplacedProblem::createQRules(), createQRules(), DumpObjectsProblem::deduceNecessaryParameters(), DumpObjectsProblem::dumpObjectHelper(), duplicateVariableCheck(), ElementGroupCentroidPositions::ElementGroupCentroidPositions(), MooseBaseErrorInterface::errorPrefix(), AB2PredictorCorrector::estimateTimeError(), execMultiApps(), execMultiAppTransfers(), execTransfers(), finishMultiAppStep(), FVScalarLagrangeMultiplierInterface::FVScalarLagrangeMultiplierInterface(), SubdomainPerElementGenerator::generate(), LowerDBlockFromSidesetGenerator::generate(), PatternedMeshGenerator::generate(), MeshGenerator::generateInternal(), MultiAppTransfer::getAppInfo(), TransfiniteMeshGenerator::getEdge(), ElementGenerator::getElemType(), MooseServer::getInputLookupDefinitionNodes(), getMaterial(), getMaterialData(), MaterialOutputAction::getParams(), ReporterData::getReporterInfo(), Transient::getTimeIntegratorName(), getTransfers(), DisplacedProblem::getVectorTags(), SubProblem::getVectorTags(), CommonOutputAction::hasConsole(), hasMultiApps(), AdvancedOutput::hasOutput(), incrementMultiAppTStep(), AdvancedOutput::initAvailableLists(), FunctorPositions::initialize(), FunctorTimes::initialize(), MultiAppConservativeTransfer::initialSetup(), ArrayDGDiffusion::initQpResidual(), AdvancedOutput::initShowHideLists(), RelationshipManager::isType(), logAdd(), MaterialFunctorConverterTempl< T >::MaterialFunctorConverterTempl(), DisplacedProblem::numVectorTags(), SubProblem::numVectorTags(), MooseBaseParameterInterface::objectErrorPrefix(), Console::output(), AdvancedOutput::output(), OversampleOutput::outputStep(), Output::outputStep(), outputStep(), ProjectedStatefulMaterialStorageAction::processProperty(), SolutionInvalidInterface::registerInvalidSolutionInternal(), restoreMultiApps(), MeshRepairGenerator::separateSubdomainsByElementType(), setCoupling(), MooseBase::typeAndName(), ScalarKernelBase::uOld(), AuxScalarKernel::uOld(), DisplacedProblem::updateGeomSearch(), updateGeomSearch(), UserObjectInterface::userObjectType(), and AdvancedOutput::wantOutput().
|
inlineinherited |
Get the class's combined type and name; useful in error handling.
Definition at line 62 of file MooseBase.h.
Referenced by MaterialPropertyStorage::addProperty(), MeshGeneratorSystem::dataDrivenError(), ReporterContext< std::vector< T > >::finalize(), and ReporterData::getReporterInfo().
|
inlinevirtual |
Get boolean flag to check whether old solution second time derivative needs to be stored.
Definition at line 1910 of file FEProblemBase.h.
Referenced by AuxiliarySystem::addDotVectors(), and NonlinearSystemBase::addDotVectors().
|
inlinevirtual |
Get boolean flag to check whether solution second time derivative needs to be stored.
Definition at line 1896 of file FEProblemBase.h.
Referenced by AuxiliarySystem::addDotVectors(), NonlinearSystemBase::addDotVectors(), and addTimeIntegrator().
|
inlinevirtual |
Get boolean flag to check whether old solution time derivative needs to be stored.
Definition at line 1899 of file FEProblemBase.h.
Referenced by AuxiliarySystem::addDotVectors(), and NonlinearSystemBase::addDotVectors().
|
inlinevirtual |
Get boolean flag to check whether solution time derivative needs to be stored.
Definition at line 1893 of file FEProblemBase.h.
Referenced by AuxiliarySystem::addDotVectors(), and NonlinearSystemBase::addDotVectors().
void FEProblemBase::uniformRefine | ( | ) |
uniformly refine the problem mesh(es).
This will also prolong the the solution, and in order for that to be safe, we can only perform one refinement at a time
Definition at line 8170 of file FEProblemBase.C.
Referenced by FEProblemSolve::solve().
|
inlineinherited |
The unique name for accessing input parameters of this object in the InputParameterWarehouse.
Definition at line 68 of file MooseBaseParameterInterface.h.
Referenced by MooseBaseParameterInterface::connectControllableParams(), and Action::uniqueActionName().
|
inlineinherited |
The unique parameter name of a valid parameter of this object for accessing parameter controls.
Definition at line 53 of file MooseBaseParameterInterface.h.
|
virtual |
Update the active objects in the warehouses.
Reimplemented in DumpObjectsProblem.
Definition at line 4598 of file FEProblemBase.C.
Referenced by MooseEigenSystem::eigenKernelOnCurrent(), MooseEigenSystem::eigenKernelOnOld(), and FixedPointSolve::solveStep().
|
overridevirtual |
Implements SubProblem.
Definition at line 7009 of file FEProblemBase.C.
Referenced by NonlinearSystemBase::augmentSparsity(), and initialSetup().
|
private |
Definition at line 5454 of file FEProblemBase.C.
Referenced by bumpAllQRuleOrder(), bumpVolumeQRuleOrder(), and createQRules().
|
virtual |
Update the mesh due to changing XFEM cuts.
Definition at line 7268 of file FEProblemBase.C.
Referenced by initialSetup(), and FixedPointSolve::solveStep().
|
virtual |
Definition at line 7020 of file FEProblemBase.C.
Referenced by computeResidualAndJacobian(), computeResidualTags(), init(), and meshChangedHelper().
|
virtual |
Update the solution.
vec_solution | Local solution vector that gets modified by this method |
ghosted_solution | Ghosted solution vector |
Definition at line 6988 of file FEProblemBase.C.
Referenced by computePostCheck().
|
inline |
Return a flag that indicates if we are reusing the vector base.
Definition at line 1847 of file FEProblemBase.h.
Referenced by NonlinearSystem::solve().
|
static |
One entry of coord system per block, the size of _blocks and _coord_sys has to match, except:
Definition at line 141 of file FEProblemBase.C.
Referenced by ExternalProblem::validParams(), FEProblem::validParams(), EigenProblem::validParams(), and DumpObjectsProblem::validParams().
|
inlinevirtualinherited |
Check to see if a particular Tag exists.
Reimplemented in DisplacedProblem.
Definition at line 163 of file SubProblem.h.
Referenced by SystemBase::addVector(), SystemBase::associateVectorToTag(), SystemBase::closeTaggedVector(), computePostCheck(), Coupleable::coupledVectorTagArrayGradient(), Coupleable::coupledVectorTagArrayGradients(), Coupleable::coupledVectorTagArrayValues(), Coupleable::coupledVectorTagDofValues(), Coupleable::coupledVectorTagGradient(), Coupleable::coupledVectorTagGradients(), ScalarCoupleable::coupledVectorTagScalarValue(), Coupleable::coupledVectorTagValues(), SystemBase::disassociateDefaultVectorTags(), SystemBase::disassociateVectorFromTag(), SystemBase::getVector(), SubProblem::getVectorTag(), needsPreviousNewtonIteration(), SystemBase::removeVector(), TaggingInterface::useVectorTag(), Coupleable::vectorTagDofValueHelper(), DisplacedProblem::vectorTagExists(), SubProblem::vectorTagName(), SubProblem::vectorTagType(), Coupleable::vectorTagValueHelper(), and SystemBase::zeroTaggedVector().
|
virtualinherited |
Check to see if a particular Tag exists by using Tag name.
Reimplemented in DisplacedProblem.
Definition at line 125 of file SubProblem.C.
|
virtualinherited |
Retrieve the name associated with a TagID.
Reimplemented in DisplacedProblem.
Definition at line 198 of file SubProblem.C.
Referenced by SystemBase::addVector(), SystemBase::closeTaggedVector(), NonlinearSystemBase::getResidualNonTimeVector(), NonlinearSystemBase::getResidualTimeVector(), SystemBase::removeVector(), NonlinearSystemBase::residualGhosted(), DisplacedProblem::vectorTagName(), and SystemBase::zeroTaggedVector().
|
virtualinherited |
Reimplemented in DisplacedProblem.
Definition at line 208 of file SubProblem.C.
Referenced by MooseVariableScalar::reinit(), TaggingInterface::TaggingInterface(), and DisplacedProblem::vectorTagType().
|
inline |
Whether or not to use verbose printing for MultiApps.
Definition at line 1620 of file FEProblemBase.h.
Referenced by MultiApp::backup(), MultiApp::createApp(), MultiApp::restore(), FullSolveMultiApp::showStatusMessage(), and TransientMultiApp::solveStep().
|
protectedinherited |
Verify the integrity of _vector_tags and _typed_vector_tags.
Definition at line 218 of file SubProblem.C.
Referenced by SubProblem::addVectorTag(), SubProblem::getVectorTag(), SubProblem::getVectorTagID(), SubProblem::getVectorTags(), SubProblem::numVectorTags(), SubProblem::vectorTagExists(), SubProblem::vectorTagName(), and SubProblem::vectorTagType().
|
friend |
Definition at line 2593 of file FEProblemBase.h.
|
friend |
Definition at line 2598 of file FEProblemBase.h.
|
friend |
Definition at line 2595 of file FEProblemBase.h.
|
friend |
Definition at line 2594 of file FEProblemBase.h.
|
friend |
Definition at line 2597 of file FEProblemBase.h.
|
friend |
Definition at line 2596 of file FEProblemBase.h.
|
protectedinherited |
Builds Actions.
Definition at line 174 of file MooseBaseParameterInterface.h.
Referenced by PhysicsBase::checkRequiredTasks(), CommonOutputAction::create(), AddVariableAction::createInitialConditionAction(), DynamicObjectRegistrationAction::DynamicObjectRegistrationAction(), CreateExecutionerAction::setupAutoPreconditioning(), and ReadExecutorParamsAction::setupAutoPreconditioning().
|
protectedinherited |
This is the set of MooseVariableFieldBase that will actually get reinited by a call to reinit(elem)
Definition at line 1002 of file SubProblem.h.
Referenced by SubProblem::clearActiveElementalMooseVariables(), SubProblem::getActiveElementalMooseVariables(), SubProblem::setActiveElementalMooseVariables(), and SubProblem::SubProblem().
|
protectedinherited |
Definition at line 1008 of file SubProblem.h.
Referenced by SubProblem::clearActiveFEVariableCoupleableMatrixTags(), SubProblem::getActiveFEVariableCoupleableMatrixTags(), SubProblem::setActiveFEVariableCoupleableMatrixTags(), and SubProblem::SubProblem().
|
protectedinherited |
Definition at line 1010 of file SubProblem.h.
Referenced by SubProblem::clearActiveFEVariableCoupleableVectorTags(), SubProblem::getActiveFEVariableCoupleableVectorTags(), SubProblem::setActiveFEVariableCoupleableVectorTags(), and SubProblem::SubProblem().
|
protectedinherited |
Definition at line 1012 of file SubProblem.h.
Referenced by SubProblem::clearActiveScalarVariableCoupleableMatrixTags(), SubProblem::getActiveScalarVariableCoupleableMatrixTags(), SubProblem::setActiveScalarVariableCoupleableMatrixTags(), and SubProblem::SubProblem().
|
protectedinherited |
Definition at line 1014 of file SubProblem.h.
Referenced by SubProblem::clearActiveScalarVariableCoupleableVectorTags(), SubProblem::getActiveScalarVariableCoupleableVectorTags(), SubProblem::setActiveScalarVariableCoupleableVectorTags(), and SubProblem::SubProblem().
std::vector<MooseArray<ADRealVectorValue> > FEProblemBase::_ad_grad_zero |
Definition at line 1779 of file FEProblemBase.h.
Referenced by FEProblemBase(), updateMaxQps(), and ~FEProblemBase().
std::vector<MooseArray<ADRealTensorValue> > FEProblemBase::_ad_second_zero |
Definition at line 1782 of file FEProblemBase.h.
Referenced by FEProblemBase(), updateMaxQps(), and ~FEProblemBase().
std::vector<MooseArray<ADReal> > FEProblemBase::_ad_zero |
Definition at line 1777 of file FEProblemBase.h.
Referenced by FEProblemBase(), updateMaxQps(), and ~FEProblemBase().
|
protected |
Definition at line 2370 of file FEProblemBase.h.
Referenced by adaptivity(), adaptMesh(), addAnyRedistributers(), checkProblemIntegrity(), computeMarkers(), hasInitialAdaptivity(), initialAdaptMesh(), and initialSetup().
|
protected |
Definition at line 2269 of file FEProblemBase.h.
Referenced by addFunctorMaterial(), addMaterialHelper(), checkProblemIntegrity(), computeBounds(), computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), customSetup(), getMaterial(), getMaterialWarehouse(), initialSetup(), neighborSubdomainSetup(), prepareMaterials(), setActiveMaterialProperties(), subdomainSetup(), timestepSetup(), and updateActiveObjects().
|
protected |
Definition at line 2285 of file FEProblemBase.h.
Referenced by addUserObject(), and getUserObjects().
|
private |
Definition at line 2569 of file FEProblemBase.h.
Referenced by checkICRestartError().
|
private |
Definition at line 2572 of file FEProblemBase.h.
Referenced by allowInvalidSolution().
|
protectedinherited |
The MOOSE application this is associated with.
Definition at line 69 of file MooseBase.h.
|
protected |
The Assembly objects.
The first index corresponds to the thread ID and the second index corresponds to the nonlinear system number
Definition at line 2234 of file FEProblemBase.h.
Referenced by addCachedResidualDirectly(), addJacobian(), addJacobianBlockTags(), addJacobianLowerD(), addJacobianNeighbor(), addJacobianNeighborLowerD(), addJacobianOffDiagScalar(), addJacobianScalar(), addResidual(), addResidualLower(), addResidualNeighbor(), addResidualScalar(), assembly(), bumpAllQRuleOrder(), bumpVolumeQRuleOrder(), couplingEntries(), createQRules(), init(), initElementStatefulProps(), initialSetup(), initXFEM(), meshChangedHelper(), newAssemblyArray(), nonlocalCouplingEntries(), prepare(), prepareAssembly(), prepareFaceShapes(), prepareNeighborShapes(), prepareShapes(), reinitDirac(), reinitElemFace(), reinitElemNeighborAndLowerD(), reinitElemPhys(), reinitMaterials(), reinitMaterialsBoundary(), reinitMaterialsFace(), reinitMaterialsInterface(), reinitMaterialsNeighbor(), reinitNeighbor(), reinitNeighborPhys(), reinitNode(), reinitNodeFace(), reinitOffDiagScalars(), reinitScalars(), setCurrentSubdomainID(), setNeighborSubdomainID(), setResidual(), setResidualNeighbor(), swapBackMaterials(), swapBackMaterialsFace(), and swapBackMaterialsNeighbor().
|
protected |
The auxiliary system.
Definition at line 2224 of file FEProblemBase.h.
Referenced by addAuxArrayVariable(), addAuxKernel(), addAuxScalarKernel(), addAuxScalarVariable(), addAuxVariable(), addIndicator(), addMarker(), addMultiApp(), addTimeIntegrator(), addTransfer(), advanceState(), checkExceptionAndStopSolve(), computeAuxiliaryKernels(), computeBounds(), computeIndicators(), EigenProblem::computeJacobianBlocks(), computeJacobianBlocks(), computeJacobianTags(), computeMarkers(), computePostCheck(), computeResidualAndJacobian(), computeResidualTags(), computeUserObjectsInternal(), copySolutionsBackwards(), createQRules(), createTagSolutions(), customSetup(), determineNonlinearSystem(), DumpObjectsProblem::DumpObjectsProblem(), duplicateVariableCheck(), EigenProblem::EigenProblem(), execute(), ExternalProblem::ExternalProblem(), FEProblem::FEProblem(), getActualFieldVariable(), getArrayVariable(), getAuxiliarySystem(), getScalarVariable(), getStandardVariable(), getSystem(), getVariable(), getVariableNames(), getVectorVariable(), hasScalarVariable(), hasVariable(), init(), initialSetup(), meshChangedHelper(), needBoundaryMaterialOnSide(), outputStep(), prepare(), prepareFace(), projectInitialConditionOnCustomRange(), projectSolution(), reinitDirac(), reinitElem(), reinitElemFace(), reinitElemPhys(), reinitNeighbor(), reinitNeighborPhys(), reinitNode(), reinitNodeFace(), reinitNodes(), reinitNodesNeighbor(), reinitScalars(), restoreOldSolutions(), restoreSolutions(), saveOldSolutions(), systemBaseAuxiliary(), timestepSetup(), updateActiveObjects(), and updateMeshXFEM().
|
protected |
Definition at line 2497 of file FEProblemBase.h.
|
protected |
Transfers executed just before MultiApps to transfer data between them.
Definition at line 2303 of file FEProblemBase.h.
Referenced by addTransfer(), execMultiAppTransfers(), getMultiAppTransferWarehouse(), getTransfers(), initialSetup(), and updateActiveObjects().
|
protected |
Cache for calculating materials on side.
Definition at line 2309 of file FEProblemBase.h.
Referenced by FEProblemBase(), and needSubdomainMaterialOnSide().
|
protected |
Cache for calculating materials on side.
Definition at line 2312 of file FEProblemBase.h.
Referenced by FEProblemBase(), and needBoundaryMaterialOnSide().
|
protected |
Definition at line 2261 of file FEProblemBase.h.
Referenced by addAnyRedistributers(), advanceState(), checkProblemIntegrity(), getBndMaterialPropertyStorage(), getMaterialData(), initElementStatefulProps(), initialSetup(), initXFEM(), meshChangedHelper(), reinitMaterialsBoundary(), reinitMaterialsFace(), reinitMaterialsInterface(), and swapBackMaterialsFace().
|
protected |
whether to perform checking of boundary restricted elemental object variable dependencies, e.g.
whether the variable dependencies are defined on the selected boundaries
Definition at line 2440 of file FEProblemBase.h.
Referenced by initialSetup().
|
protected |
whether to perform checking of boundary restricted nodal object variable dependencies, e.g.
whether the variable dependencies are defined on the selected boundaries
Definition at line 2436 of file FEProblemBase.h.
Referenced by initialSetup().
|
protected |
Definition at line 2422 of file FEProblemBase.h.
Referenced by checkNonlocalCoupling(), checkUserObjectJacobianRequirement(), and meshChangedHelper().
|
private |
Flag used to indicate whether we are doing the uo/aux state check in execute.
Definition at line 2617 of file FEProblemBase.h.
Referenced by checkingUOAuxState(), and execute().
|
protectedinherited |
True if the CLI option is found.
Definition at line 52 of file Problem.h.
Referenced by Problem::_setCLIOption().
|
protected |
Coupling matrix for variables.
Definition at line 2227 of file FEProblemBase.h.
Referenced by areCoupled(), couplingMatrix(), FEProblemBase(), init(), and setCouplingMatrix().
|
protectedinherited |
|
protectedinherited |
Whether the non-linear residual is being evaluated.
Definition at line 1032 of file SubProblem.h.
Referenced by SubProblem::computingNonlinearResid(), and computingNonlinearResid().
|
private |
Flag used to indicate whether we are computing the scaling Jacobian.
Definition at line 2611 of file FEProblemBase.h.
Referenced by computingScalingJacobian().
|
private |
Flag used to indicate whether we are computing the scaling Residual.
Definition at line 2614 of file FEProblemBase.h.
Referenced by computingScalingResidual().
|
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(), adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), checkExceptionAndStopSolve(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonPlanarSides(), checkProblemIntegrity(), ReferenceResidualProblem::checkRelativeConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), IterationAdaptiveDT::computeAdaptiveDT(), Transient::computeConstrainedDT(), FixedPointSolve::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), execMultiApps(), execMultiAppTransfers(), MessageFromInput::execute(), Steady::execute(), Eigenvalue::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), ElementQualityChecker::finalize(), finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), CoarsenBlockGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), initialAdaptMesh(), EigenExecutionerBase::inversePowerIteration(), joinAndFinalize(), Transient::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), 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(), 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(), 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().
|
protected |
true if the Jacobian is constant
Definition at line 2412 of file FEProblemBase.h.
Referenced by computeJacobianTags(), constJacobian(), prepare(), and setConstJacobian().
|
protected |
The control logic warehouse.
Definition at line 2482 of file FEProblemBase.h.
Referenced by executeControls(), getControlWarehouse(), and updateActiveObjects().
|
protected |
Type of variable coupling.
Definition at line 2226 of file FEProblemBase.h.
Referenced by coupling(), init(), setCoupling(), and trustUserCouplingMatrix().
|
protected |
Current execute_on flag.
Definition at line 2479 of file FEProblemBase.h.
Referenced by checkExceptionAndStopSolve(), computeJacobianTags(), computePostCheck(), computeResidualAndJacobian(), computeResidualTags(), computeUserObjectByName(), getCurrentExecuteOnFlag(), joinAndFinalize(), resetState(), setCurrentExecuteOnFlag(), and shouldPrintExecution().
|
protected |
The current nonlinear system that we are solving.
Definition at line 2221 of file FEProblemBase.h.
Referenced by addCachedResidualDirectly(), addJacobian(), addJacobianBlockTags(), addJacobianLowerD(), addJacobianNeighbor(), addJacobianNeighborLowerD(), addJacobianOffDiagScalar(), addJacobianScalar(), addResidual(), addResidualLower(), addResidualNeighbor(), addResidualScalar(), checkExceptionAndStopSolve(), checkNonlinearConvergence(), computeBounds(), computeDamping(), computeJacobianBlock(), EigenProblem::computeJacobianBlocks(), computeJacobianBlocks(), computeJacobianInternal(), computeJacobianTag(), computeJacobianTags(), computeNearNullSpace(), computeNullSpace(), computePostCheck(), computeResidual(), computeResidualAndJacobian(), computeResidualInternal(), computeResidualL2Norm(), computeResidualTag(), computeResidualTags(), computeResidualType(), computeTransposeNullSpace(), currentNonlinearSystem(), EigenProblem::doFreeNonlinearPowerIterations(), EigenProblem::EigenProblem(), prepare(), prepareAssembly(), prepareFaceShapes(), prepareNeighborShapes(), prepareShapes(), reinitDirac(), reinitNeighborPhys(), reinitOffDiagScalars(), setCurrentNonlinearSystem(), setResidual(), setResidualNeighbor(), EigenProblem::solve(), solve(), and ReferenceResidualProblem::updateReferenceResidual().
|
private |
A data member to store the residual vector tag(s) passed into computeResidualTag(s)
.
This data member will be used when APIs like cacheResidual
, addCachedResiduals
, etc. are called
Definition at line 2628 of file FEProblemBase.h.
Referenced by clearCurrentResidualVectorTags(), currentResidualVectorTags(), and setCurrentResidualVectorTags().
|
protectedinherited |
Flag to determine whether the problem is currently computing Jacobian.
Definition at line 1026 of file SubProblem.h.
Referenced by EigenProblem::computeJacobianBlocks(), computeJacobianBlocks(), computeJacobianTags(), SubProblem::currentlyComputingJacobian(), and SubProblem::setCurrentlyComputingJacobian().
|
protectedinherited |
Whether the residual is being evaluated.
Definition at line 1035 of file SubProblem.h.
Referenced by SubProblem::currentlyComputingResidual(), SubProblem::setCurrentlyComputingResidual(), and setCurrentlyComputingResidual().
|
protectedinherited |
Flag to determine whether the problem is currently computing the residual and Jacobian.
Definition at line 1029 of file SubProblem.h.
Referenced by SubProblem::currentlyComputingResidualAndJacobian(), and SubProblem::setCurrentlyComputingResidualAndJacobian().
|
protected |
Definition at line 2371 of file FEProblemBase.h.
Referenced by adaptMesh(), getNumCyclesCompleted(), and initialAdaptMesh().
|
protectedinherited |
Whether or not to use default libMesh coupling.
Definition at line 1020 of file SubProblem.h.
Referenced by SubProblem::defaultGhosting().
|
protectedinherited |
nonlocal coupling matrix;
Definition at line 976 of file SubProblem.h.
Referenced by DisplacedProblem::clearDiracInfo(), clearDiracInfo(), SubProblem::diracKernelInfo(), DisplacedProblem::getDiracElements(), getDiracElements(), meshChangedHelper(), DisplacedProblem::reinitDirac(), reinitDirac(), and DisplacedProblem::updateMesh().
|
protected |
Definition at line 2268 of file FEProblemBase.h.
Referenced by addMaterialHelper(), getDiscreteMaterialWarehouse(), initialSetup(), reinitMaterials(), reinitMaterialsBoundary(), reinitMaterialsFace(), reinitMaterialsNeighbor(), and updateActiveObjects().
|
protected |
Definition at line 2378 of file FEProblemBase.h.
Referenced by addDisplacedProblem(), addGhostedBoundary(), checkDisplacementOrders(), ghostGhostedBoundaries(), init(), initialSetup(), initXFEM(), meshChangedHelper(), possiblyRebuildGeomSearchPatches(), prepare(), prepareFace(), reinitBecauseOfGhostingOrNewGeomObjects(), reinitDirac(), reinitElem(), reinitElemFace(), reinitElemFaceRef(), reinitElemNeighborAndLowerD(), reinitLowerDElem(), reinitNeighbor(), reinitNeighborFaceRef(), reinitNode(), reinitNodeFace(), setCurrentLowerDElem(), and timestepSetup().
|
protected |
Definition at line 2379 of file FEProblemBase.h.
Referenced by addAnyRedistributers(), addAuxArrayVariable(), addAuxKernel(), addAuxScalarKernel(), addAuxScalarVariable(), addAuxVariable(), addBoundaryCondition(), addCachedJacobian(), addCachedResidual(), addCachedResidualDirectly(), addConstraint(), addDGKernel(), addDiracKernel(), addDisplacedProblem(), addFunction(), addFunctorMaterial(), addFVKernel(), addGhostedBoundary(), addIndicator(), addInterfaceKernel(), addJacobian(), addJacobianBlockTags(), addJacobianLowerD(), addJacobianNeighbor(), addJacobianNeighborLowerD(), addKernel(), addMarker(), addMaterialHelper(), addMultiApp(), addNodalKernel(), addObjectParamsHelper(), addResidual(), addResidualLower(), addResidualNeighbor(), addScalarKernel(), addTransfer(), addUserObject(), addVariable(), advanceState(), automaticScaling(), bumpAllQRuleOrder(), bumpVolumeQRuleOrder(), cacheJacobian(), cacheJacobianNeighbor(), cacheResidual(), cacheResidualNeighbor(), checkDisplacementOrders(), clearActiveElementalMooseVariables(), clearActiveFEVariableCoupleableMatrixTags(), clearActiveFEVariableCoupleableVectorTags(), clearActiveScalarVariableCoupleableMatrixTags(), clearActiveScalarVariableCoupleableVectorTags(), clearDiracInfo(), EigenProblem::computeJacobianBlocks(), computeJacobianBlocks(), computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), computeUserObjectsInternal(), computingNonlinearResid(), createMortarInterface(), createQRules(), customSetup(), doingPRefinement(), getDiracElements(), getDisplacedProblem(), getMortarUserObjects(), ghostGhostedBoundaries(), haveADObjects(), haveDisplaced(), init(), initialSetup(), initXFEM(), jacobianSetup(), mesh(), meshChangedHelper(), outputStep(), possiblyRebuildGeomSearchPatches(), prepare(), prepareAssembly(), prepareFace(), reinitBecauseOfGhostingOrNewGeomObjects(), reinitDirac(), reinitElem(), reinitElemFace(), reinitElemFaceRef(), reinitElemNeighborAndLowerD(), reinitLowerDElem(), reinitNeighbor(), reinitNeighborFaceRef(), reinitNode(), reinitNodeFace(), reinitNodes(), reinitNodesNeighbor(), reinitOffDiagScalars(), reinitScalars(), resetState(), residualSetup(), restoreSolutions(), setActiveElementalMooseVariables(), setActiveFEVariableCoupleableMatrixTags(), setActiveFEVariableCoupleableVectorTags(), setActiveScalarVariableCoupleableMatrixTags(), setActiveScalarVariableCoupleableVectorTags(), setCurrentBoundaryID(), setCurrentLowerDElem(), setCurrentlyComputingResidual(), setCurrentSubdomainID(), setNeighborSubdomainID(), setResidual(), setResidualNeighbor(), EigenProblem::solve(), solve(), timestepSetup(), uniformRefine(), and updateGeomSearch().
|
protected |
Definition at line 2192 of file FEProblemBase.h.
Referenced by dt(), execMultiApps(), and FEProblemBase().
|
protected |
Definition at line 2193 of file FEProblemBase.h.
Referenced by dtOld(), and FEProblemBase().
|
protectedinherited |
Reference to the "enable" InputParameters, used by Controls for toggling on/off MooseObjects.
Definition at line 53 of file MooseObject.h.
Referenced by MooseObject::enabled().
|
private |
Definition at line 2566 of file FEProblemBase.h.
Referenced by errorOnJacobianNonzeroReallocation(), and setErrorOnJacobianNonzeroReallocation().
|
protected |
Definition at line 2495 of file FEProblemBase.h.
Referenced by getEvaluableElementRange(), and meshChangedHelper().
|
protected |
The error message to go with an exception.
Definition at line 2476 of file FEProblemBase.h.
Referenced by checkExceptionAndStopSolve(), and setException().
|
protectedinherited |
The Factory for building objects.
Definition at line 972 of file SubProblem.h.
Referenced by addAnyRedistributers(), addAuxArrayVariable(), addAuxScalarVariable(), addAuxVariable(), addFunction(), addFunctorMaterial(), addFVInitialCondition(), addIndicator(), addInitialCondition(), FEProblem::addLineSearch(), addMarker(), addMaterialHelper(), addMeshDivision(), addMultiApp(), addObject(), addOutput(), addPredictor(), addTransfer(), addUserObject(), DumpObjectsProblem::deduceNecessaryParameters(), and getFunction().
|
private |
Definition at line 2571 of file FEProblemBase.h.
Referenced by checkExceptionAndStopSolve(), checkNonlinearConvergence(), checkRelativeConvergence(), getFailNextNonlinearConvergenceCheck(), setFailNextNonlinearConvergenceCheck(), and solve().
|
protected |
Definition at line 2183 of file FEProblemBase.h.
Referenced by computeJacobian(), EigenProblem::computeJacobianAB(), EigenProblem::computeJacobianTag(), EigenProblem::computeMatricesTags(), and computeResidualAndJacobian().
|
protected |
Definition at line 2181 of file FEProblemBase.h.
Referenced by computeResidual(), EigenProblem::computeResidualAB(), computeResidualAndJacobian(), and EigenProblem::computeResidualTag().
|
private |
Definition at line 2568 of file FEProblemBase.h.
Referenced by initialSetup().
|
protected |
Transfers executed just after MultiApps to transfer data from them.
Definition at line 2300 of file FEProblemBase.h.
Referenced by addTransfer(), execMultiAppTransfers(), getMultiAppTransferWarehouse(), getTransfers(), initialSetup(), and updateActiveObjects().
|
protected |
functions
Definition at line 2242 of file FEProblemBase.h.
Referenced by addFunction(), computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), customSetup(), getFunction(), hasFunction(), initialSetup(), and timestepSetup().
|
protected |
Whether to check overlapping Dirichlet and Flux BCs and/or multiple DirichletBCs per sideset.
Definition at line 2446 of file FEProblemBase.h.
Referenced by fvBCsIntegrityCheck().
|
protected |
Definition at line 2253 of file FEProblemBase.h.
Referenced by addFVInitialCondition(), and getFVInitialConditionWarehouse().
|
protected |
Definition at line 2380 of file FEProblemBase.h.
Referenced by geomSearchData(), meshChangedHelper(), possiblyRebuildGeomSearchPatches(), reinitBecauseOfGhostingOrNewGeomObjects(), and updateGeomSearch().
|
protectedinherited |
Elements that should have Dofs ghosted to the local processor.
Definition at line 1023 of file SubProblem.h.
Referenced by addGhostedElem(), SubProblem::ghostedElems(), initialSetup(), meshChangedHelper(), possiblyRebuildGeomSearchPatches(), and reinitBecauseOfGhostingOrNewGeomObjects().
std::vector<VariablePhiGradient> FEProblemBase::_grad_phi_zero |
Definition at line 1780 of file FEProblemBase.h.
Referenced by FEProblemBase(), initialSetup(), and ~FEProblemBase().
std::vector<VariableGradient> FEProblemBase::_grad_zero |
Definition at line 1778 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
|
protectedinherited |
Whether or not there is currently a list of active elemental moose variables.
Definition at line 1006 of file SubProblem.h.
Referenced by SubProblem::clearActiveElementalMooseVariables(), SubProblem::hasActiveElementalMooseVariables(), SubProblem::setActiveElementalMooseVariables(), and SubProblem::SubProblem().
|
protected |
Whether there are active material properties on each thread.
Definition at line 2427 of file FEProblemBase.h.
Referenced by clearActiveMaterialProperties(), FEProblemBase(), hasActiveMaterialProperties(), and setActiveMaterialProperties().
|
protected |
Whether or not this system has any Constraints.
Definition at line 2397 of file FEProblemBase.h.
Referenced by addConstraint(), NonlinearSystemBase::computeJacobianInternal(), and NonlinearSystemBase::computeResidualInternal().
|
protected |
Whether or not this system has any Dampers associated with it.
Definition at line 2394 of file FEProblemBase.h.
Referenced by addDamper(), computeDamping(), computePostCheck(), and hasDampers().
|
protected |
Whether or not an exception has occurred.
Definition at line 2464 of file FEProblemBase.h.
Referenced by checkExceptionAndStopSolve(), hasException(), and setException().
|
protected |
Whether nor not stateful materials have been initialized.
Definition at line 2409 of file FEProblemBase.h.
Referenced by initialSetup(), and meshChangedHelper().
|
private |
Whether the problem has dgkernels or interface kernels.
Definition at line 2579 of file FEProblemBase.h.
Referenced by addDGKernel(), addInterfaceKernel(), hasNeighborCoupling(), and initialSetup().
|
protected |
Indicates if the Jacobian was computed.
Definition at line 2415 of file FEProblemBase.h.
Referenced by computeJacobianTags(), hasJacobian(), meshChangedHelper(), and prepare().
|
private |
Whether the simulation requires mortar coupling.
Definition at line 2601 of file FEProblemBase.h.
Referenced by createMortarInterface(), and hasMortarCoupling().
|
protected |
Indicates if nonlocal coupling is required/exists.
Definition at line 2421 of file FEProblemBase.h.
Referenced by addJacobian(), addJacobianBlockTags(), hasNonlocalCoupling(), prepare(), prepareAssembly(), reinitDirac(), reinitElemPhys(), and timestepSetup().
|
protected |
Indicates whether or not this executioner has a time integrator (during setup)
Definition at line 2461 of file FEProblemBase.h.
Referenced by addTimeIntegrator(), and hasTimeIntegrator().
|
protectedinherited |
AD flag indicating whether any AD objects have been added.
Definition at line 1044 of file SubProblem.h.
Referenced by DisplacedProblem::haveADObjects(), SubProblem::haveADObjects(), and haveADObjects().
|
private |
Whether we are performing some calculations with finite volume discretizations.
Definition at line 2631 of file FEProblemBase.h.
|
protected |
Initial condition storage
Definition at line 2252 of file FEProblemBase.h.
Referenced by addInitialCondition(), getInitialConditionWarehouse(), and initialSetup().
|
private |
Whether to identify variable groups in nonlinear systems. This affects dof ordering.
Definition at line 2623 of file FEProblemBase.h.
Referenced by identifyVariableGroupsInNL().
|
private |
Definition at line 2567 of file FEProblemBase.h.
Referenced by ignoreZerosInJacobian(), and setIgnoreZerosInJacobian().
|
private |
Definition at line 2573 of file FEProblemBase.h.
Referenced by immediatelyPrintInvalidSolution().
|
protected |
Definition at line 2274 of file FEProblemBase.h.
Referenced by addIndicator(), computeIndicators(), customSetup(), initialSetup(), timestepSetup(), and updateActiveObjects().
|
protected |
Definition at line 2179 of file FEProblemBase.h.
Referenced by init().
|
protected |
whether input file has been written
Definition at line 2391 of file FEProblemBase.h.
|
protected |
Cache for calculating materials on interface.
Definition at line 2315 of file FEProblemBase.h.
Referenced by FEProblemBase(), and needInterfaceMaterialOnSide().
|
protected |
Definition at line 2267 of file FEProblemBase.h.
Referenced by addInterfaceMaterial(), getInterfaceMaterialsWarehouse(), initialSetup(), needInterfaceMaterialOnSide(), and reinitMaterialsInterface().
|
protected |
Definition at line 2275 of file FEProblemBase.h.
Referenced by addIndicator(), computeIndicators(), customSetup(), getInternalSideIndicatorWarehouse(), initialSetup(), timestepSetup(), and updateActiveObjects().
|
protected |
If or not PETSc options have been added to database.
Definition at line 2491 of file FEProblemBase.h.
Referenced by petscOptionsInserted(), and solve().
|
protected |
Determines whether a check to verify an active kernel on every subdomain.
Definition at line 2432 of file FEProblemBase.h.
Referenced by checkProblemIntegrity(), and setKernelCoverageCheck().
|
protected |
Definition at line 2493 of file FEProblemBase.h.
Referenced by FEProblem::addLineSearch(), customSetup(), getLineSearch(), initialSetup(), lineSearch(), and timestepSetup().
|
protectedinherited |
Map of material properties (block_id -> list of properties)
Definition at line 979 of file SubProblem.h.
Referenced by SubProblem::checkBlockMatProps(), SubProblem::getMaterialPropertyBlocks(), SubProblem::hasBlockMaterialProperty(), and SubProblem::storeSubdomainMatPropName().
|
protectedinherited |
Data structures of the requested material properties.
We store them in a map from boundary/block id to multimap. Each of the multimaps is a list of requestor object names to material property names.
Definition at line 997 of file SubProblem.h.
Referenced by SubProblem::checkBlockMatProps(), and SubProblem::storeSubdomainDelayedCheckMatProp().
|
protectedinherited |
Map for boundary material properties (boundary_id -> list of properties)
Definition at line 982 of file SubProblem.h.
Referenced by SubProblem::checkBoundaryMatProps(), SubProblem::getMaterialPropertyBoundaryIDs(), SubProblem::hasBoundaryMaterialProperty(), and SubProblem::storeBoundaryMatPropName().
|
protectedinherited |
Definition at line 998 of file SubProblem.h.
Referenced by SubProblem::checkBoundaryMatProps(), and SubProblem::storeBoundaryDelayedCheckMatProp().
|
protected |
Definition at line 2279 of file FEProblemBase.h.
Referenced by addMarker(), computeMarkers(), customSetup(), getMarkerWarehouse(), initialSetup(), timestepSetup(), and updateActiveObjects().
|
protected |
Determines whether a check to verify an active material on every subdomain.
Definition at line 2443 of file FEProblemBase.h.
Referenced by checkProblemIntegrity(), and setMaterialCoverageCheck().
|
protected |
Determines whether a check to verify material dependencies on every subdomain.
Definition at line 2449 of file FEProblemBase.h.
Referenced by checkProblemIntegrity().
|
protected |
Definition at line 2259 of file FEProblemBase.h.
Referenced by getMaterialPropertyRegistry().
|
protectedinherited |
set containing all material property names that have been requested by getMaterialProperty*
Definition at line 989 of file SubProblem.h.
Referenced by SubProblem::isMatPropRequested(), and SubProblem::markMatPropRequested().
|
protected |
Definition at line 2260 of file FEProblemBase.h.
Referenced by addAnyRedistributers(), advanceState(), checkDependMaterialsHelper(), checkProblemIntegrity(), getMaterialData(), initElementStatefulProps(), initialSetup(), initXFEM(), meshChangedHelper(), reinitMaterials(), and swapBackMaterials().
|
protected |
Definition at line 2266 of file FEProblemBase.h.
Referenced by addFunctorMaterial(), addMaterial(), getFVMatsAndDependencies(), getRegularMaterialsWarehouse(), initialSetup(), prepareMaterials(), reinitMaterials(), reinitMaterialsBoundary(), reinitMaterialsFace(), reinitMaterialsNeighbor(), and updateActiveObjects().
|
protectedinherited |
Reverse map.
Definition at line 969 of file SubProblem.h.
Referenced by SubProblem::addMatrixTag(), SubProblem::matrixTagExists(), and SubProblem::matrixTagName().
|
protectedinherited |
The currently declared tags.
Definition at line 966 of file SubProblem.h.
Referenced by SubProblem::addMatrixTag(), SubProblem::getMatrixTagID(), SubProblem::getMatrixTags(), SubProblem::matrixTagExists(), and SubProblem::numMatrixTags().
|
protected |
Maximum number of quadrature points used in the problem.
Definition at line 2455 of file FEProblemBase.h.
Referenced by getMaxQps(), reinitDirac(), and updateMaxQps().
|
protected |
Maximum scalar variable order.
Definition at line 2458 of file FEProblemBase.h.
Referenced by addAuxScalarVariable(), and getMaxScalarOrder().
|
protected |
Definition at line 2172 of file FEProblemBase.h.
Referenced by adaptMesh(), addAnyRedistributers(), addGhostedBoundary(), addGhostedElem(), checkCoordinateSystems(), checkDependMaterialsHelper(), checkProblemIntegrity(), checkUserObjects(), computeIndicators(), computeMarkers(), computeUserObjectsInternal(), DumpObjectsProblem::dumpVariableHelper(), getDiracElements(), getEvaluableElementRange(), getNonlinearEvaluableElementRange(), ghostGhostedBoundaries(), init(), initialAdaptMesh(), initialSetup(), initXFEM(), mesh(), meshChangedHelper(), possiblyRebuildGeomSearchPatches(), prepareMaterials(), projectSolution(), reinitElemNeighborAndLowerD(), reinitElemPhys(), reinitNeighborPhys(), setAxisymmetricCoordAxis(), setCoordSystem(), timestepSetup(), uniformRefine(), and updateMaxQps().
|
protected |
Warehouse to store mesh divisions NOTE: this could probably be moved to the MooseMesh instead of the Problem Time (and people's uses) will tell where this fits best.
Definition at line 2239 of file FEProblemBase.h.
Referenced by addMeshDivision(), and getMeshDivision().
|
protected |
Definition at line 2381 of file FEProblemBase.h.
Referenced by checkProblemIntegrity(), computeResidualAndJacobian(), computeResidualTags(), createMortarInterface(), getMortarInterface(), getMortarInterfaces(), init(), initialSetup(), mortarData(), reinitBecauseOfGhostingOrNewGeomObjects(), and updateMortarMesh().
|
protected |
MultiApp Warehouse.
Definition at line 2288 of file FEProblemBase.h.
Referenced by addMultiApp(), backupMultiApps(), execMultiApps(), execMultiAppTransfers(), finalizeMultiApps(), finishMultiAppStep(), getMultiApp(), getMultiAppWarehouse(), hasMultiApp(), hasMultiApps(), incrementMultiAppTStep(), initialSetup(), parentOutputPositionChanged(), postExecute(), restoreMultiApps(), and updateActiveObjects().
Definition at line 2197 of file FEProblemBase.h.
Referenced by checkNonlinearConvergence(), and setMaxNLPingPong().
|
protected |
maximum numbver
Definition at line 2196 of file FEProblemBase.h.
Referenced by checkNonlinearConvergence().
|
protectedinherited |
The name of this class, reference to value stored in InputParameters.
Definition at line 75 of file MooseBase.h.
Referenced by AddBCAction::act(), AddDamperAction::act(), AddInitialConditionAction::act(), AddUserObjectAction::act(), AddMeshGeneratorAction::act(), AddConstraintAction::act(), ReadExecutorParamsAction::act(), AddDGKernelAction::act(), AddNodalKernelAction::act(), AddScalarKernelAction::act(), AddKernelAction::act(), AddMaterialAction::act(), AddFVInitialConditionAction::act(), PartitionerAction::act(), AddVectorPostprocessorAction::act(), AddFVInterfaceKernelAction::act(), AddIndicatorAction::act(), AddTransferAction::act(), AddPostprocessorAction::act(), AddDiracKernelAction::act(), AddFunctorMaterialAction::act(), AddMultiAppAction::act(), AddMarkerAction::act(), AddInterfaceKernelAction::act(), AddTimesAction::act(), AddFieldSplitAction::act(), AddPositionsAction::act(), AddReporterAction::act(), AddFVBCAction::act(), AddFVKernelAction::act(), AddDistributionAction::act(), SetupPreconditionerAction::act(), SetupTimeIntegratorAction::act(), AddMeshDivisionAction::act(), AddFunctionAction::act(), AddTimeStepperAction::act(), AddOutputAction::act(), AddSamplerAction::act(), AddPeriodicBCAction::act(), AddControlAction::act(), ADPiecewiseLinearInterpolationMaterial::ADPiecewiseLinearInterpolationMaterial(), PiecewiseTabularBase::buildFromFile(), PiecewiseTabularBase::buildFromXY(), PiecewiseLinearBase::buildInterpolation(), CombinerGenerator::CombinerGenerator(), Executor::Executor(), ExtraIDIntegralReporter::ExtraIDIntegralReporter(), QuadraturePointMultiApp::fillPositions(), CentroidMultiApp::fillPositions(), MultiApp::fillPositions(), FunctionDT::FunctionDT(), FillBetweenCurvesGenerator::generate(), FillBetweenPointVectorsGenerator::generate(), FillBetweenSidesetsGenerator::generate(), NearestPointBase< LayeredSideDiffusiveFluxAverage, SideIntegralVariableUserObject >::name(), ParsedFunctorMaterialTempl< is_ad >::ParsedFunctorMaterialTempl(), PiecewiseBilinear::PiecewiseBilinear(), PiecewiseLinearInterpolationMaterial::PiecewiseLinearInterpolationMaterial(), PiecewiseBase::setData(), and Split::setup().
|
protected |
Indicates that we need to compute variable values for previous Newton iteration.
Definition at line 2418 of file FEProblemBase.h.
|
protected |
Definition at line 2262 of file FEProblemBase.h.
Referenced by addAnyRedistributers(), advanceState(), checkProblemIntegrity(), getMaterialData(), getNeighborMaterialPropertyStorage(), initElementStatefulProps(), initialSetup(), meshChangedHelper(), reinitMaterialsNeighbor(), and swapBackMaterialsNeighbor().
|
protected |
The nonlinear systems.
Definition at line 2212 of file FEProblemBase.h.
Referenced by addAuxKernel(), addBoundaryCondition(), addConstraint(), addDamper(), addDGKernel(), addDiracKernel(), addInterfaceKernel(), addKernel(), addNodalKernel(), addObjectParamsHelper(), addPredictor(), addScalarKernel(), addTimeIntegrator(), addVariable(), advanceState(), bumpAllQRuleOrder(), bumpVolumeQRuleOrder(), checkNonlocalCoupling(), checkProblemIntegrity(), computeResidualAndJacobian(), computeResidualL2Norm(), computeResidualTags(), computingInitialResidual(), copySolutionsBackwards(), createQRules(), createTagSolutions(), createTagVectors(), customSetup(), determineNonlinearSystem(), DumpObjectsProblem::DumpObjectsProblem(), duplicateVariableCheck(), EigenProblem::EigenProblem(), ExternalProblem::ExternalProblem(), FEProblem::FEProblem(), finalNonlinearResidual(), getActualFieldVariable(), getArrayVariable(), getNonlinearEvaluableElementRange(), getNonlinearSystem(), getNonlinearSystemBase(), getScalarVariable(), getStandardVariable(), getSystem(), getVariable(), getVariableNames(), getVectorVariable(), hasScalarVariable(), hasVariable(), init(), initialSetup(), jacobianSetup(), meshChangedHelper(), needBoundaryMaterialOnSide(), needInterfaceMaterialOnSide(), needSubdomainMaterialOnSide(), nlConverged(), nLinearIterations(), nNonlinearIterations(), onTimestepBegin(), outputStep(), prepare(), prepareFace(), projectInitialConditionOnCustomRange(), projectSolution(), reinitDirac(), reinitElem(), reinitElemFace(), reinitElemPhys(), reinitNeighbor(), reinitNeighborPhys(), reinitNode(), reinitNodeFace(), reinitNodes(), reinitNodesNeighbor(), reinitScalars(), residualSetup(), restoreOldSolutions(), restoreSolutions(), saveOldSolutions(), setCurrentNonlinearSystem(), setCurrentSubdomainID(), setNeighborSubdomainID(), setNonlocalCouplingMatrix(), setResidual(), setupDampers(), setVariableAllDoFMap(), subdomainSetup(), systemBaseNonlinear(), timestepSetup(), updateActiveObjects(), and updateMeshXFEM().
|
protected |
the absolute non linear divergence tolerance
Definition at line 2203 of file FEProblemBase.h.
Referenced by checkNonlinearConvergence(), and setNonlinearAbsoluteDivergenceTolerance().
|
protected |
Definition at line 2496 of file FEProblemBase.h.
Referenced by getNonlinearEvaluableElementRange(), and meshChangedHelper().
|
protected |
the number of forced nonlinear iterations
Definition at line 2200 of file FEProblemBase.h.
Referenced by checkNonlinearConvergence(), getNonlinearForcedIterations(), and setNonlinearForcedIterations().
|
protected |
Map from nonlinear system name to number.
Definition at line 2215 of file FEProblemBase.h.
Referenced by addVariable(), FEProblemBase(), and nlSysNum().
|
protected |
The nonlinear system names.
Definition at line 2206 of file FEProblemBase.h.
Referenced by EigenProblem::EigenProblem(), FEProblem::FEProblem(), and FEProblemBase().
|
protected |
Map from nonlinear variable name to nonlinear system number.
Definition at line 2218 of file FEProblemBase.h.
Referenced by addVariable(), and determineNonlinearSystem().
|
protectedinherited |
Definition at line 974 of file SubProblem.h.
Referenced by addJacobianBlockTags(), FEProblemBase(), SubProblem::nonlocalCouplingMatrix(), prepare(), and setNonlocalCouplingMatrix().
|
protected |
nonlocal integrated_bcs
Definition at line 2248 of file FEProblemBase.h.
Referenced by checkNonlocalCoupling(), setNonlocalCouplingMatrix(), and timestepSetup().
|
protected |
nonlocal kernels
Definition at line 2245 of file FEProblemBase.h.
Referenced by checkNonlocalCoupling(), setNonlocalCouplingMatrix(), and timestepSetup().
|
protected |
Objects to be notified when the mesh changes.
Definition at line 2318 of file FEProblemBase.h.
Referenced by meshChangedHelper(), and notifyWhenMeshChanges().
|
private |
Number of steps in a grid sequence.
Definition at line 2604 of file FEProblemBase.h.
Referenced by addAnyRedistributers(), checkProblemIntegrity(), initialSetup(), numGridSteps(), and timestepSetup().
|
protected |
The number of nonlinear systems.
Definition at line 2209 of file FEProblemBase.h.
Referenced by numNonlinearSystems().
|
protected |
Whether or not information about how many transfers have completed is printed.
Definition at line 2467 of file FEProblemBase.h.
Referenced by backupMultiApps(), execMultiApps(), execMultiAppTransfers(), finishMultiAppStep(), restoreMultiApps(), and setParallelBarrierMessaging().
|
protectedinherited |
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
Definition at line 168 of file MooseBaseParameterInterface.h.
Referenced by AddFVICAction::act(), AddICAction::act(), CreateProblemDefaultAction::act(), CreateProblemAction::act(), SetupMeshAction::act(), ComposeTimeStepperAction::act(), SetupDebugAction::act(), AddAuxKernelAction::act(), AddVariableAction::act(), AddPeriodicBCAction::act(), CommonOutputAction::act(), FunctorMaterial::addFunctorPropertyByBlocks(), FVFluxKernel::adjustRMGhostLayers(), BreakMeshByBlockGeneratorBase::BreakMeshByBlockGeneratorBase(), PiecewiseTabularBase::buildFromFile(), PNGOutput::calculateRescalingValues(), SingleRankPartitioner::clone(), RandomPartitioner::clone(), BlockWeightedPartitioner::clone(), PetscExternalPartitioner::clone(), HierarchicalGridPartitioner::clone(), GridPartitioner::clone(), MooseBaseParameterInterface::connectControllableParams(), Console::Console(), AddVariableAction::createInitialConditionAction(), MaterialBase::declareADProperty(), MaterialBase::declareProperty(), FEProblemSolve::FEProblemSolve(), FunctionMaterialBase< is_ad >::FunctionMaterialBase(), FVAdvection::FVAdvection(), FVAnisotropicDiffusion::FVAnisotropicDiffusion(), FVDiffusion::FVDiffusion(), FileMeshGenerator::generate(), MaterialBase::getGenericZeroMaterialProperty(), MeshGenerator::getMeshGeneratorNameFromParam(), MeshGenerator::getMeshGeneratorNamesFromParam(), MooseBaseParameterInterface::getParam(), MooseBaseParameterInterface::getRenamedParam(), MeshGenerator::hasGenerateData(), AddVariableAction::init(), AdvancedOutput::initExecutionTypes(), Console::initialSetup(), MooseBaseParameterInterface::isParamSetByUser(), MooseBaseParameterInterface::isParamValid(), MultiApp::keepSolutionDuringRestore(), MooseBaseParameterInterface::paramErrorMsg(), GlobalParamsAction::parameters(), MooseBaseParameterInterface::parameters(), MooseMesh::prepare(), Eigenvalue::prepareSolverOptions(), MooseMesh::setCoordSystem(), MooseMesh::setPartitionerHelper(), SetupMeshAction::setupMesh(), Transient::setupTimeIntegrator(), MooseBaseParameterInterface::uniqueName(), and MooseBaseParameterInterface::uniqueParameterName().
|
protected |
Definition at line 2487 of file FEProblemBase.h.
Referenced by FEProblemBase(), petscOptionsDatabase(), EigenProblem::solve(), solve(), and ~FEProblemBase().
|
protected |
PETSc option storage.
Definition at line 2485 of file FEProblemBase.h.
Referenced by getPetscOptions(), and solve().
|
protectedinherited |
The MooseApp that owns the PerfGraph.
Definition at line 124 of file PerfGraphInterface.h.
Referenced by PerfGraphInterface::perfGraph().
std::vector<VariablePhiValue> FEProblemBase::_phi_zero |
Definition at line 1776 of file FEProblemBase.h.
Referenced by FEProblemBase(), initialSetup(), and ~FEProblemBase().
std::vector<Point> FEProblemBase::_point_zero |
Definition at line 1784 of file FEProblemBase.h.
Referenced by FEProblemBase().
|
protectedinherited |
A prefix to use for all sections.
Definition at line 127 of file PerfGraphInterface.h.
Referenced by PerfGraphInterface::timedSectionName().
|
private |
When to print the execution of loops.
Definition at line 2620 of file FEProblemBase.h.
Referenced by setExecutionPrinting(), and shouldPrintExecution().
|
protected |
A map of objects that consume random numbers.
Definition at line 2306 of file FEProblemBase.h.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), computeResidualTags(), initialSetup(), registerRandomInterface(), and timestepSetup().
std::vector<Real> FEProblemBase::_real_zero |
|
private |
If we catch an exception during residual/Jacobian evaluaton for which we don't have specific handling, immediately error instead of allowing the time step to be cut.
Definition at line 2635 of file FEProblemBase.h.
Referenced by handleException().
|
protected |
Whether to call DisplacedProblem::reinitElem when this->reinitElem is called.
Definition at line 2384 of file FEProblemBase.h.
Referenced by addAuxKernel(), addDiracKernel(), addFVKernel(), addIndicator(), addKernel(), addMarker(), addMaterialHelper(), addMultiApp(), addNodalKernel(), addTransfer(), addUserObject(), prepare(), prepareAssembly(), prepareFace(), reinitDirac(), reinitElem(), reinitElemNeighborAndLowerD(), reinitNode(), reinitNodes(), reinitNodesNeighbor(), reinitScalars(), setCurrentSubdomainID(), and setNeighborSubdomainID().
|
protected |
Whether to call DisplacedProblem::reinitElemFace when this->reinitElemFace is called.
Definition at line 2386 of file FEProblemBase.h.
Referenced by addAuxKernel(), addBoundaryCondition(), addConstraint(), addMaterialHelper(), addUserObject(), prepare(), prepareAssembly(), prepareFace(), reinitElemFace(), reinitElemNeighborAndLowerD(), reinitNodeFace(), setCurrentSubdomainID(), and setNeighborSubdomainID().
|
protected |
Whether to call DisplacedProblem::reinitNeighbor when this->reinitNeighbor is called.
Definition at line 2388 of file FEProblemBase.h.
Referenced by addDGKernel(), addInterfaceKernel(), addMaterialHelper(), addUserObject(), prepare(), reinitElemNeighborAndLowerD(), reinitNeighbor(), setCurrentSubdomainID(), and setNeighborSubdomainID().
|
protected |
Definition at line 2282 of file FEProblemBase.h.
Referenced by advanceState(), checkDuplicatePostprocessorVariableNames(), getPostprocessorValueByName(), getReporterData(), getVectorPostprocessorValueByName(), hasPostprocessorValueByName(), initialSetup(), joinAndFinalize(), setPostprocessorValueByName(), and setVectorPostprocessorValueByName().
|
private |
The EquationSystems object, wrapped for restart.
Definition at line 2176 of file FEProblemBase.h.
Referenced by es(), and initialSetup().
|
protectedinherited |
nonlocal coupling requirement flag
Definition at line 1017 of file SubProblem.h.
Referenced by checkNonlocalCoupling(), SubProblem::checkNonlocalCouplingRequirement(), initialSetup(), and timestepSetup().
|
protectedinherited |
Reference to the application.
Definition at line 227 of file Restartable.h.
Referenced by Restartable::registerRestartableDataOnApp(), and Restartable::registerRestartableNameWithFilterOnApp().
|
protectedinherited |
Flag for toggling read only status (see ReporterData)
Definition at line 236 of file Restartable.h.
Referenced by Restartable::registerRestartableDataOnApp().
|
protectedinherited |
The system name this object is in.
Definition at line 230 of file Restartable.h.
Referenced by Restartable::restartableName().
|
protectedinherited |
The thread ID for this object.
Definition at line 233 of file Restartable.h.
Referenced by Restartable::declareRestartableDataHelper().
|
protectedinherited |
Is it safe to retrieve data from tagged matrices.
Definition at line 1038 of file SubProblem.h.
Referenced by computeJacobianTags(), computeResidualAndJacobian(), resetState(), and SubProblem::safeAccessTaggedMatrices().
|
protectedinherited |
Is it safe to retrieve data from tagged vectors.
Definition at line 1041 of file SubProblem.h.
Referenced by computeResidualAndJacobian(), computeResidualTags(), resetState(), and SubProblem::safeAccessTaggedVectors().
|
protected |
Definition at line 2254 of file FEProblemBase.h.
Referenced by addInitialCondition(), initialSetup(), projectInitialConditionOnCustomRange(), and projectSolution().
std::vector<VariableValue> FEProblemBase::_scalar_zero |
Definition at line 1774 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
std::vector<VariablePhiSecond> FEProblemBase::_second_phi_zero |
Definition at line 1783 of file FEProblemBase.h.
Referenced by FEProblemBase(), initialSetup(), and ~FEProblemBase().
std::vector<VariableSecond> FEProblemBase::_second_zero |
Definition at line 1781 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
|
protected |
If or not skip 'exception and stop solve'.
Definition at line 2403 of file FEProblemBase.h.
Referenced by checkExceptionAndStopSolve(), initialSetup(), and skipExceptionCheck().
|
private |
Definition at line 2570 of file FEProblemBase.h.
Referenced by checkProblemIntegrity(), and init().
|
protected |
If or not to resuse the base vector for matrix-free calculation.
Definition at line 2400 of file FEProblemBase.h.
Referenced by setSNESMFReuseBase(), and useSNESMFReuseBase().
|
protected |
If or not _snesmf_reuse_base is set by user.
Definition at line 2406 of file FEProblemBase.h.
Referenced by isSNESMFReuseBaseSetbyUser(), and setSNESMFReuseBase().
|
protected |
Whether or not to actually solve the nonlinear system.
Definition at line 2186 of file FEProblemBase.h.
Referenced by checkProblemIntegrity(), init(), nlConverged(), shouldSolve(), EigenProblem::solve(), and solve().
|
protected |
Definition at line 2429 of file FEProblemBase.h.
Referenced by solve(), and solverParams().
|
private |
At or beyond initialSteup stage.
Definition at line 2576 of file FEProblemBase.h.
Referenced by initialSetup(), and startedInitialSetup().
|
protected |
Dimension of the subspace spanned by the vectors with a given prefix.
Definition at line 2230 of file FEProblemBase.h.
Referenced by initNullSpaceVectors(), and subspaceDim().
|
protected |
Definition at line 2191 of file FEProblemBase.h.
Referenced by FEProblemBase(), timeStep(), and timestepSetup().
|
protectedinherited |
True if termination of the solve has been requested.
Definition at line 58 of file Problem.h.
Referenced by Problem::isSolveTerminationRequested(), and Problem::terminateSolve().
|
protected |
Definition at line 2189 of file FEProblemBase.h.
Referenced by execMultiApps(), FEProblemBase(), incrementMultiAppTStep(), initialSetup(), time(), and updateMeshXFEM().
|
protected |
Definition at line 2190 of file FEProblemBase.h.
Referenced by FEProblemBase(), initialSetup(), and timeOld().
|
protected |
Transfers executed just before MultiApps to transfer data to them.
Definition at line 2297 of file FEProblemBase.h.
Referenced by addTransfer(), execMultiAppTransfers(), getMultiAppTransferWarehouse(), getTransfers(), initialSetup(), and updateActiveObjects().
|
protected |
Normal Transfers.
Definition at line 2294 of file FEProblemBase.h.
Referenced by addTransfer(), execTransfers(), initialSetup(), and updateActiveObjects().
|
protected |
Definition at line 2188 of file FEProblemBase.h.
Referenced by isTransient(), and transient().
|
protected |
Storage for TransientMultiApps (only needed for calling 'computeDT')
Definition at line 2291 of file FEProblemBase.h.
Referenced by addMultiApp(), computeMultiAppsDT(), and updateActiveObjects().
|
private |
Whether to trust the user coupling matrix no matter what.
See https://github.com/idaholab/moose/issues/16395 for detailed background
Definition at line 2608 of file FEProblemBase.h.
Referenced by setCoupling(), and trustUserCouplingMatrix().
|
protectedinherited |
The type of this class.
Definition at line 72 of file MooseBase.h.
Referenced by FillBetweenCurvesGenerator::generate(), FillBetweenPointVectorsGenerator::generate(), FillBetweenSidesetsGenerator::generate(), init(), solverTypeString(), and MooseBase::type().
|
private |
Whether old solution time derivative needs to be stored.
Definition at line 2588 of file FEProblemBase.h.
Referenced by setUDotOldRequested(), and uDotOldRequested().
|
private |
Whether solution time derivative needs to be stored.
Definition at line 2582 of file FEProblemBase.h.
Referenced by setUDotRequested(), uDotOldRequested(), and uDotRequested().
|
private |
Whether old solution second time derivative needs to be stored.
Definition at line 2591 of file FEProblemBase.h.
Referenced by setUDotDotOldRequested(), and uDotDotOldRequested().
|
private |
Whether solution second time derivative needs to be stored.
Definition at line 2585 of file FEProblemBase.h.
Referenced by setUDotDotRequested(), uDotDotOldRequested(), and uDotDotRequested().
|
protected |
Whether or not checking the state of uo/aux evaluation.
Definition at line 2452 of file FEProblemBase.h.
Referenced by execute(), and hasUOAuxStateCheck().
|
protected |
Definition at line 2424 of file FEProblemBase.h.
Referenced by checkUserObjectJacobianRequirement(), FEProblemBase(), getUserObjectJacobianVariables(), initialSetup(), and meshChangedHelper().
|
protected |
Automatic differentiaion (AD) flag which indicates whether any consumer has requested an AD material property or whether any suppier has declared an AD material property.
Definition at line 2501 of file FEProblemBase.h.
|
inherited |
Definition at line 629 of file SubProblem.h.
Referenced by MooseVariableBase::allDofIndices(), setNonlocalCouplingMatrix(), and setVariableAllDoFMap().
std::vector<VectorVariableCurl> FEProblemBase::_vector_curl_zero |
Definition at line 1786 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
std::vector<VectorVariableValue> FEProblemBase::_vector_zero |
Definition at line 1785 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
|
protected |
Whether or not to be verbose with multiapps.
Definition at line 2473 of file FEProblemBase.h.
Referenced by backupMultiApps(), execMultiApps(), execMultiAppTransfers(), finishMultiAppStep(), restoreMultiApps(), setVerboseProblem(), and verboseMultiApps().
|
protected |
Whether or not to be verbose during setup.
Definition at line 2470 of file FEProblemBase.h.
Referenced by logAdd(), and setVerboseProblem().
|
protected |
Pointer to XFEM controller.
Definition at line 2375 of file FEProblemBase.h.
Referenced by getXFEM(), haveXFEM(), initXFEM(), and updateMeshXFEM().
std::vector<VariableValue> FEProblemBase::_zero |
Definition at line 1775 of file FEProblemBase.h.
Referenced by FEProblemBase(), reinitDirac(), updateMaxQps(), and ~FEProblemBase().
|
protectedinherited |
Set of properties returned as zero properties.
Definition at line 985 of file SubProblem.h.
Referenced by SubProblem::checkBlockMatProps(), checkDependMaterialsHelper(), and SubProblem::storeSubdomainZeroMatProp().
|
protectedinherited |
Definition at line 986 of file SubProblem.h.
Referenced by SubProblem::checkBoundaryMatProps(), and SubProblem::storeBoundaryZeroMatProp().