A system that holds auxiliary variables. More...
#include <AuxiliarySystem.h>
Public Member Functions | |
| AuxiliarySystem (FEProblemBase &subproblem, const std::string &name) | |
| virtual | ~AuxiliarySystem () |
| virtual void | initSolutionState () override |
| Initializes the solution state. | |
| virtual void | initialSetup () override |
| Setup Functions. | |
| virtual void | reinit () override |
| Reinitialize the system when the degrees of freedom in this system have changed. | |
| virtual void | timestepSetup () override |
| virtual void | customSetup (const ExecFlagType &exec_type) override |
| virtual void | subdomainSetup () override |
| virtual void | residualSetup () override |
| virtual void | jacobianSetup () override |
| virtual void | updateActive (THREAD_ID tid) |
| virtual void | addVariable (const std::string &var_type, const std::string &name, InputParameters ¶meters) override |
| Canonical method for adding a variable. | |
| void | addKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
| Adds an auxiliary kernel. | |
| void | addKokkosKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
| void | addScalarKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
| Adds a scalar kernel. | |
| virtual void | reinitElem (const Elem *elem, THREAD_ID tid) override |
| Reinit an element assembly info. | |
| virtual void | reinitElemFace (const Elem *elem, unsigned int side, THREAD_ID tid) override |
| Reinit assembly info for a side of an element. | |
| const NumericVector< Number > *const & | currentSolution () const override |
| The solution vector that is currently being operated on. | |
| virtual void | serializeSolution () |
| virtual void | augmentSparsity (libMesh::SparsityPattern::Graph &, std::vector< dof_id_type > &, std::vector< dof_id_type > &) override |
| Will modify the sparsity pattern to add logical geometric connections. | |
| virtual void | compute (ExecFlagType type) override |
| Compute auxiliary variables. | |
| void | kokkosCompute (ExecFlagType type) |
| std::set< std::string > | getDependObjects (ExecFlagType type) |
| Get a list of dependent UserObjects for this exec type. | |
| std::set< std::string > | getDependObjects () |
| virtual libMesh::Order | getMinQuadratureOrder () override |
| Get the minimum quadrature order for evaluating elemental auxiliary variables. | |
| bool | needMaterialOnSide (BoundaryID bnd_id) |
| Indicated whether this system needs material properties on boundaries. | |
| virtual libMesh::System & | sys () |
| virtual libMesh::System & | system () override |
| Get the reference to the libMesh system. | |
| virtual const libMesh::System & | system () const override |
| virtual void | copyCurrentIntoPreviousNL () |
| Copies the current solution into the previous nonlinear iteration solution. | |
| void | setScalarVariableCoupleableTags (ExecFlagType type) |
| void | clearScalarVariableCoupleableTags () |
| const ExecuteMooseObjectWarehouse< AuxKernel > & | nodalAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< AuxKernel > & | mortarNodalAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< VectorAuxKernel > & | nodalVectorAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< ArrayAuxKernel > & | nodalArrayAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< AuxKernel > & | elemAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< VectorAuxKernel > & | elemVectorAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< ArrayAuxKernel > & | elemArrayAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< AuxKernelBase > & | kokkosNodalAuxWarehouse () const |
| const ExecuteMooseObjectWarehouse< AuxKernelBase > & | kokkosElemAuxWarehouse () const |
| void | variableWiseRelativeSolutionDifferenceNorm (std::vector< Number > &var_diffs) const |
| Computes and stores ||current - old|| / ||current|| for each variable in the given vector. | |
| LinearFVGradientReader | registerFVGradient (unsigned int variable_number, const FVGradientMethod &method, unsigned int oldest_state=0) |
| Register a variable for gradient values produced by a method object. | |
| void | updateFVGradient (const LinearFVGradientReader &reader) |
| Update a registered gradient reader explicitly. | |
| unsigned int | number () const |
| Gets the number of this system. | |
| MooseMesh & | mesh () |
| const MooseMesh & | mesh () const |
| SubProblem & | subproblem () |
| const SubProblem & | subproblem () const |
| FEProblemBase & | feProblem () |
| const FEProblemBase & | feProblem () const |
| THREAD_ID | numThreads () const |
| void | applyScalingFactors (const std::vector< Real > &inverse_scaling_factors) |
| Applies scaling factors to the system's variables. | |
| bool | computingScalingJacobian () const |
| Whether we are computing an initial Jacobian for automatic variable scaling. | |
| bool | automaticScaling () const |
| Getter for whether we are performing automatic scaling. | |
| void | automaticScaling (bool automatic_scaling) |
| Setter for whether we are performing automatic scaling. | |
| void | setVerboseFlag (const bool &verbose) |
| Sets the verbose flag. | |
| virtual libMesh::DofMap & | dofMap () |
| Gets writeable reference to the dof map. | |
| virtual const libMesh::DofMap & | dofMap () const |
| Gets const reference to the dof map. | |
| virtual void | preInit () |
| This is called prior to the libMesh system has been init'd. | |
| virtual void | postInit () |
| virtual void | initializeObjects () |
| Called only once, just before the solve begins so objects can do some precalculations. | |
| void | update () |
| Update the system (doing libMesh magic) | |
| virtual void | solve () |
| Solve the system (using libMesh magic) | |
| void | copyOldSolutions () |
| Copy the solution back in time (older -> old, etc). | |
| void | advanceStateHistory (Moose::SolutionIterationType iteration_type) |
| Advance solution vectors and additional system-owned state together. | |
| void | copyPreviousSolutions (const Moose::SolutionIterationType iteration_type) |
| Copy a specific type of solution back in time (current -> old -> older, etc). | |
| void | restoreStateHistory () |
| Restore solution vectors and additional system-owned state together. | |
| virtual void | restoreSolutions () |
| Restore current solutions (call after your solve failed) | |
| NumericVector< Number > & | solution () |
| const NumericVector< Number > & | solution () const |
| NumericVector< Number > & | solutionOld () |
| const NumericVector< Number > & | solutionOld () const |
| NumericVector< Number > & | solutionOlder () |
| const NumericVector< Number > & | solutionOlder () const |
| virtual const NumericVector< Number > * | solutionPreviousNewton () const |
| virtual NumericVector< Number > * | solutionPreviousNewton () |
| const std::vector< NumericVector< Number > * > & | getSolutionStates (const Moose::SolutionIterationType iteration_type) const |
| Get all of the solution states (current, old, ...) for the given iteration type. | |
| std::size_t | getNumSolutionStates (const Moose::SolutionIterationType iteration_type) const |
| Get the number of solution states (0 = current, 1 = current + old, ...) for the given iteration type. | |
| virtual NumericVector< Number > & | solutionState (const unsigned int state, Moose::SolutionIterationType iteration_type=Moose::SolutionIterationType::Time) |
| Get a state of the solution (0 = current, 1 = old, 2 = older, etc). | |
| virtual const NumericVector< Number > & | solutionState (const unsigned int state, Moose::SolutionIterationType iteration_type=Moose::SolutionIterationType::Time) const |
| Get a state of the solution (0 = current, 1 = old, 2 = older, etc). | |
| libMesh::ParallelType | solutionStateParallelType (const unsigned int state, const Moose::SolutionIterationType iteration_type) const |
| Returns the parallel type of the given solution state. | |
| virtual void | needSolutionState (const unsigned int state, Moose::SolutionIterationType iteration_type=Moose::SolutionIterationType::Time, libMesh::ParallelType parallel_type=GHOSTED) |
Registers that the solution state state is needed. | |
| virtual bool | hasSolutionState (const unsigned int state, Moose::SolutionIterationType iteration_type=Moose::SolutionIterationType::Time) const |
| Whether or not the system has the solution state (0 = current, 1 = old, 2 = older, etc). | |
| virtual void | addDotVectors () |
| Add u_dot, u_dotdot, u_dot_old and u_dotdot_old vectors if requested by the time integrator. | |
| virtual std::vector< Number > & | duDotDus () |
| virtual Number & | duDotDotDu () |
| virtual const Number & | duDotDotDu () const |
| virtual const Number & | duDotDu (unsigned int var_num=0) const |
| virtual NumericVector< Number > * | solutionUDot () |
| virtual const NumericVector< Number > * | solutionUDot () const |
| virtual NumericVector< Number > * | solutionUDotDot () |
| virtual const NumericVector< Number > * | solutionUDotDot () const |
| virtual NumericVector< Number > * | solutionUDotOld () |
| virtual const NumericVector< Number > * | solutionUDotOld () const |
| virtual NumericVector< Number > * | solutionUDotDotOld () |
| virtual const NumericVector< Number > * | solutionUDotDotOld () const |
| virtual void | saveOldSolutions () |
| Save the old and older solutions. | |
| virtual void | restoreOldSolutions () |
| Restore the old and older solutions when the saved solutions present. | |
| bool | hasVector (const std::string &tag_name) const |
| Check if the named vector exists in the system. | |
| virtual bool | hasVector (TagID tag_id) const |
| Check if the tagged vector exists in the system. | |
| virtual TagID | timeVectorTag () const |
| Ideally, we should not need this API. | |
| virtual TagID | systemMatrixTag () const |
| Return the Matrix Tag ID for System. | |
| virtual TagID | nonTimeVectorTag () const |
| virtual TagID | residualVectorTag () const |
| virtual std::set< TagID > | defaultVectorTags () const |
| Get the default vector tags associated with this system. | |
| virtual std::set< TagID > | defaultMatrixTags () const |
| Get the default matrix tags associted with this system. | |
| virtual void | associateVectorToTag (NumericVector< Number > &vec, TagID tag) |
| Associate a vector for a given tag. | |
| virtual void | disassociateVectorFromTag (NumericVector< Number > &vec, TagID tag) |
| Disassociate a given vector from a given tag. | |
| virtual void | disassociateVectorFromTag (TagID tag) |
| Disassociate any vector that is associated with a given tag. | |
| virtual void | disassociateDefaultVectorTags () |
| Disassociate the vectors associated with the default vector tags of this system. | |
| virtual bool | hasMatrix (TagID tag) const |
| Check if the tagged matrix exists in the system. | |
| virtual libMesh::SparseMatrix< Number > & | getMatrix (TagID tag) |
| Get a raw SparseMatrix. | |
| virtual const libMesh::SparseMatrix< Number > & | getMatrix (TagID tag) const |
| Get a raw SparseMatrix. | |
| virtual void | activateAllMatrixTags () |
| Make all existing matrices active. | |
| virtual bool | matrixTagActive (TagID tag) const |
| If or not a matrix tag is active. | |
| virtual void | deactivateAllMatrixTags () |
| Make matrices inactive. | |
| void | closeTaggedMatrices (const std::set< TagID > &tags) |
| Close all matrices associated the tags. | |
| void | flushTaggedMatrices (const std::set< TagID > &tags) |
| flushes all matrices associated to tags. | |
| virtual void | associateMatrixToTag (libMesh::SparseMatrix< Number > &matrix, TagID tag) |
| Associate a matrix to a tag. | |
| virtual void | disassociateMatrixFromTag (libMesh::SparseMatrix< Number > &matrix, TagID tag) |
| Disassociate a matrix from a tag. | |
| virtual void | disassociateMatrixFromTag (TagID tag) |
| Disassociate any matrix that is associated with a given tag. | |
| virtual void | disassociateDefaultMatrixTags () |
| Disassociate the matrices associated with the default matrix tags of this system. | |
| virtual NumericVector< Number > & | serializedSolution () |
| Returns a reference to a serialized version of the solution vector for this subproblem. | |
| virtual NumericVector< Number > & | residualCopy () |
| virtual NumericVector< Number > & | residualGhosted () |
| virtual void | augmentSendList (std::vector< dof_id_type > &send_list) |
| Will modify the send_list to add all of the extra ghosted dofs for this system. | |
| virtual bool | isArrayVariable (const std::string &var_name) const |
| If a variable is an array variable. | |
| virtual bool | isScalarVariable (unsigned int var_name) const |
| MooseVariableFieldBase & | getVariable (THREAD_ID tid, const std::string &var_name) const |
| Gets a reference to a variable of with specified name. | |
| MooseVariableFieldBase & | getVariable (THREAD_ID tid, unsigned int var_number) const |
| Gets a reference to a variable with specified number. | |
| template<typename T > | |
| MooseVariableFE< T > & | getFieldVariable (THREAD_ID tid, const std::string &var_name) |
| Gets a reference to a variable of with specified name. | |
| template<typename T > | |
| MooseVariableFE< T > & | getFieldVariable (THREAD_ID tid, unsigned int var_number) |
| Gets a reference to a variable with specified number. | |
| template<typename T > | |
| MooseVariableField< T > & | getActualFieldVariable (THREAD_ID tid, const std::string &var_name) |
| Returns a field variable pointer - this includes finite volume variables. | |
| template<typename T > | |
| MooseVariableField< T > & | getActualFieldVariable (THREAD_ID tid, unsigned int var_number) |
| Returns a field variable pointer - this includes finite volume variables. | |
| template<typename T > | |
| MooseVariableFV< T > & | getFVVariable (THREAD_ID tid, const std::string &var_name) |
| Return a finite volume variable. | |
| virtual MooseVariableScalar & | getScalarVariable (THREAD_ID tid, const std::string &var_name) const |
| Gets a reference to a scalar variable with specified number. | |
| virtual MooseVariableScalar & | getScalarVariable (THREAD_ID tid, unsigned int var_number) const |
| Gets a reference to a variable with specified number. | |
| virtual const std::set< SubdomainID > * | getVariableBlocks (unsigned int var_number) |
| Get the block where a variable of this system is defined. | |
| virtual unsigned int | nVariables () const |
| Get the number of variables in this system. | |
| unsigned int | nFieldVariables () const |
| Get the number of field variables in this system. | |
| unsigned int | nFVVariables () const |
| Get the number of finite volume variables in this system. | |
| std::size_t | getMaxVarNDofsPerElem () const |
| Gets the maximum number of dofs used by any one variable on any one element. | |
| std::size_t | getMaxVarNDofsPerNode () const |
| Gets the maximum number of dofs used by any one variable on any one node. | |
| void | assignMaxVarNDofsPerElem (std::size_t max_dofs) |
| assign the maximum element dofs | |
| void | assignMaxVarNDofsPerNode (std::size_t max_dofs) |
| assign the maximum node dofs | |
| virtual void | addVariableToZeroOnResidual (std::string var_name) |
| Adds this variable to the list of variables to be zeroed during each residual evaluation. | |
| virtual void | addVariableToZeroOnJacobian (std::string var_name) |
| Adds this variable to the list of variables to be zeroed during each Jacobian evaluation. | |
| virtual void | zeroVariables (std::vector< std::string > &vars_to_be_zeroed) |
| Zero out the solution for the list of variables passed in. | |
| virtual void | zeroVariablesForResidual () |
| Zero out the solution for the variables that were registered as needing to have their solutions zeroed on out on residual evaluation by a call to addVariableToZeroOnResidual() | |
| virtual void | zeroVariablesForJacobian () |
| Zero out the solution for the variables that were registered as needing to have their solutions zeroed on out on Jacobian evaluation by a call to addVariableToZeroOnResidual() | |
| virtual void | prepare (THREAD_ID tid) |
| Prepare the system for use. | |
| virtual void | prepareFace (THREAD_ID tid, bool resize_data) |
| Prepare the system for use on sides. | |
| virtual void | prepareNeighbor (THREAD_ID tid) |
| Prepare the system for use. | |
| virtual void | prepareLowerD (THREAD_ID tid) |
| Prepare the system for use for lower dimensional elements. | |
| virtual void | reinitNeighborFace (const Elem *elem, unsigned int side, THREAD_ID tid) |
| Compute the values of the variables at all the current points. | |
| virtual void | reinitNeighbor (const Elem *elem, THREAD_ID tid) |
| Compute the values of the variables at all the current points. | |
| virtual void | reinitLowerD (THREAD_ID tid) |
| Compute the values of the variables on the lower dimensional element. | |
| virtual void | reinitNode (const Node *node, THREAD_ID tid) |
| Reinit nodal assembly info. | |
| virtual void | reinitNodeFace (const Node *node, BoundaryID bnd_id, THREAD_ID tid) |
| Reinit nodal assembly info on a face. | |
| virtual void | reinitNodes (const std::vector< dof_id_type > &nodes, THREAD_ID tid) |
| Reinit variables at a set of nodes. | |
| virtual void | reinitNodesNeighbor (const std::vector< dof_id_type > &nodes, THREAD_ID tid) |
| Reinit variables at a set of neighbor nodes. | |
| virtual void | reinitScalars (THREAD_ID tid, bool reinit_for_derivative_reordering=false) |
| Reinit scalar varaibles. | |
| virtual void | addVariableToCopy (const std::string &dest_name, const std::string &source_name, const std::string ×tep) |
| Add info about variable that will be copied. | |
| const std::vector< MooseVariableFieldBase * > & | getVariables (THREAD_ID tid) |
| const VariableWarehouse & | variableWarehouse (THREAD_ID tid=0) const |
| const std::vector< MooseVariableScalar * > & | getScalarVariables (THREAD_ID tid) |
| const std::set< SubdomainID > & | getSubdomainsForVar (unsigned int var_number) const |
| const std::set< SubdomainID > & | getSubdomainsForVar (const std::string &var_name) const |
| Get the block where a variable of this system is defined. | |
| void | removeVector (const std::string &name) |
| Remove a vector from the system with the given name. | |
| void | removeVector (TagID tag_id) |
| Remove a solution length vector from the system with the specified TagID. | |
| NumericVector< Number > & | addVector (const std::string &vector_name, const bool project, const libMesh::ParallelType type) |
| Adds a solution length vector to the system. | |
| NumericVector< Number > & | addVector (TagID tag, const bool project, const libMesh::ParallelType type) |
| Adds a solution length vector to the system with the specified TagID. | |
| void | closeTaggedVector (const TagID tag) |
| Close vector with the given tag. | |
| void | closeTaggedVectors (const std::set< TagID > &tags) |
| Close all vectors for given tags. | |
| void | zeroTaggedVector (const TagID tag) |
| Zero vector with the given tag. | |
| void | zeroTaggedVectors (const std::set< TagID > &tags) |
| Zero all vectors for given tags. | |
| void | setVariableGlobalDoFs (const std::string &var_name) |
| set all the global dof indices for a variable | |
| const std::vector< dof_id_type > & | getVariableGlobalDoFs () |
Get the global dof indices of a variable, this needs to be called after the indices have been set by setVariableGlobalDoFs | |
| libMesh::SparseMatrix< Number > & | addMatrix (TagID tag) |
| Adds a matrix with a given tag. | |
| void | removeMatrix (TagID tag) |
| Removes a matrix with a given tag. | |
| virtual const std::string & | name () const |
| const std::vector< VariableName > & | getVariableNames () const |
| void | getStandardFieldVariableNames (std::vector< VariableName > &std_field_variables) const |
| unsigned int | getMaxVariableNumber () const |
| Returns the maximum number of all variables on the system. | |
| virtual void | computeVariables (const NumericVector< Number > &) |
| void | copyVars (libMesh::ExodusII_IO &io) |
| virtual void | copySolutionsBackwards () |
| Copy current solution into old and older. | |
| void | copyStateHistoryBackwards () |
| Copy solution vectors and additional system-owned state into older states. | |
| void | addTimeIntegrator (const std::string &type, const std::string &name, InputParameters ¶meters) |
| bool | hasVarCopy () const |
| Whether or not there are variables to be restarted from an Exodus mesh file. | |
| bool | solutionStatesInitialized () const |
| Whether or not the solution states have been initialized via initSolutionState() | |
| void | clearAllDofIndices () |
| Clear all dof indices from moose variables. | |
| void | setActiveVariableCoupleableVectorTags (const std::set< TagID > &vtags, THREAD_ID tid) |
| Set the active vector tags for the variables. | |
| void | setActiveScalarVariableCoupleableVectorTags (const std::set< TagID > &vtags, THREAD_ID tid) |
| Set the active vector tags for the scalar variables. | |
| Moose::VarKindType | varKind () const |
| void | copyTimeIntegrators (const SystemBase &other_sys) |
| Copy time integrators from another system. | |
| const TimeIntegrator & | getTimeIntegrator (const unsigned int var_num) const |
| Retrieve the time integrator that integrates the given variable's equation. | |
| const TimeIntegrator * | queryTimeIntegrator (const unsigned int var_num) const |
| Retrieve the time integrator that integrates the given variable's equation. | |
| const std::vector< std::shared_ptr< TimeIntegrator > > & | getTimeIntegrators () |
| std::string | prefix () const |
| void | sizeVariableMatrixData () |
| size the matrix data for each variable for the number of matrix tags we have | |
| void | skipNextSolutionToOldCopy () |
| Skip the next copy from the solution vector to the old solution vector old -> older is still performed. | |
| const Parallel::Communicator & | comm () const |
| processor_id_type | n_processors () const |
| processor_id_type | processor_id () const |
| PerfGraph & | perfGraph () |
| Get the PerfGraph. | |
| const FVGradientMethod & | resolveFVGradientMethod (const GradientMethodName &method_name) |
| Resolve a named gradient method, constructing a built-in method when needed. | |
| virtual NumericVector< Number > & | getVector (const std::string &name) |
| Get a raw NumericVector by name. | |
| virtual const NumericVector< Number > & | getVector (const std::string &name) const |
| virtual NumericVector< Number > & | getVector (TagID tag) |
| Get a raw NumericVector by tag. | |
| virtual const NumericVector< Number > & | getVector (TagID tag) const |
| virtual bool | hasVariable (const std::string &var_name) const |
| Query a system for a variable. | |
| virtual bool | hasScalarVariable (const std::string &var_name) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
Public Attributes | |
| const ConsoleStream | _console |
| An instance of helper class to write streams to the Console objects. | |
Protected Types | |
| using | GradientContainer = LinearFVGradientReader::GradientContainer |
| Non-owning view with one vector per spatial component of a cell-centered gradient field. | |
| using | GradientStateContainer = LinearFVGradientReader::GradientStateContainer |
| Gradient fields indexed by solution time state. | |
| using | OwnedGradientContainer = std::vector< std::unique_ptr< libMesh::NumericVector< libMesh::Number > > > |
| Owned vectors used for the current gradient and its replacement. | |
Protected Member Functions | |
| virtual void | copyAdditionalStateBackwards (Moose::SolutionIterationType iteration_type, bool skip_current_to_old) override |
| Copy system-owned state not represented by solution vectors. | |
| virtual void | restoreAdditionalStates () override |
| Restore system-owned state not represented by solution vectors. | |
| void | computeScalarVars (ExecFlagType type) |
| void | computeNodalVars (ExecFlagType type) |
| void | computeMortarNodalVars (ExecFlagType type) |
| void | computeNodalVecVars (ExecFlagType type) |
| void | computeNodalArrayVars (ExecFlagType type) |
| void | computeElementalVars (ExecFlagType type) |
| void | computeElementalVecVars (ExecFlagType type) |
| void | computeElementalArrayVars (ExecFlagType type) |
| template<typename AuxKernelType > | |
| void | computeElementalVarsHelper (const MooseObjectWarehouse< AuxKernelType > &warehouse) |
| template<typename AuxKernelType > | |
| void | computeNodalVarsHelper (const MooseObjectWarehouse< AuxKernelType > &warehouse) |
| NumericVector< Number > & | solutionInternal () const override |
| Internal getter for solution owned by libMesh. | |
| PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
| Call to register a named section for timing. | |
| 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. | |
| std::string | timedSectionName (const std::string §ion_name) const |
| void | computeGradients () |
| Compute and finalize all registered linear FV gradient fields. | |
| void | computeGradientsExcept (const LinearFVGradientReader &excluded_reader) |
| Compute and finalize every registered linear FV gradient field except one method. | |
| void | initializeLinearFVGradientStorage () |
| Initialize private current and replacement gradient storage. | |
| void | initializeLinearFVGradientHistoryStorage () |
| Register named system vectors for requested historical gradient states. | |
| void | rebuildLinearFVGradientStorage () |
| Rebuild cached gradient values and reusable scratch storage after mesh/DOF changes. | |
| void | copyPreviousGradientStates (Moose::SolutionIterationType iteration_type, bool skip_current_to_old) |
| Copy published gradient values into requested older states. | |
| void | restoreGradientStates () |
| Restore current gradients from state one after a failed timestep. | |
| bool | hasLinearFVGradients () const |
| Whether any linear finite-volume gradient fields have been registered to this object. | |
| void | computeGradientsForMethods (const std::vector< const FVGradientMethod * > &gradient_methods) |
| Compute and finalize the supplied registered gradient methods. | |
| void | initializeContainer (OwnedGradientContainer &container) const |
| Allocate one zeroed vector per spatial component for gradient storage. | |
| void | resizeGradientStateStorage (LinearFVGradientContainer &container, unsigned int oldest_state) |
| Ensure that a method container stores every requested time state. | |
| void | setCurrentGradientState (LinearFVGradientContainer &container) const |
| Set solution state zero to the current gradient. | |
| void | checkRestartedGradientHistory (const FVGradientMethod &method, LinearFVGradientContainer &container) |
| Validate and mark gradient history loaded during restart or recovery. | |
| void | initializeGradientStatesForTimeAdvance () |
| Compute and publish uninitialized gradients before their first time-state advancement. | |
| LinearFVGradientContainer & | computeLinearFVGradientContainer (const FVGradientMethod &method) |
| Compute replacement field values for a registered gradient method. | |
| void | finalizeLinearFVGradientContainer (LinearFVGradientContainer &container) |
| Replace the current gradient storage with the freshly computed new gradients. | |
Static Protected Member Functions | |
| static std::string | gradientStateVectorName (const FVGradientMethod &method, unsigned int state, unsigned int component) |
| Return the stable system-vector name for one old gradient component. | |
Protected Attributes | |
| libMesh::System & | _sys |
| const NumericVector< Number > * | _current_solution |
| solution vector from nonlinear solver | |
| std::vector< NumericVector< Number > * > | _solution_state |
| The current states of the solution (0 = current, 1 = old, etc) | |
| std::vector< std::vector< MooseVariableFEBase * > > | _nodal_vars |
| ExecuteMooseObjectWarehouse< AuxScalarKernel > | _aux_scalar_storage |
| ExecuteMooseObjectWarehouse< AuxKernel > | _nodal_aux_storage |
| ExecuteMooseObjectWarehouse< AuxKernel > | _mortar_nodal_aux_storage |
| ExecuteMooseObjectWarehouse< AuxKernel > | _elemental_aux_storage |
| ExecuteMooseObjectWarehouse< VectorAuxKernel > | _nodal_vec_aux_storage |
| ExecuteMooseObjectWarehouse< VectorAuxKernel > | _elemental_vec_aux_storage |
| ExecuteMooseObjectWarehouse< ArrayAuxKernel > | _nodal_array_aux_storage |
| ExecuteMooseObjectWarehouse< ArrayAuxKernel > | _elemental_array_aux_storage |
| ExecuteMooseObjectWarehouse< AuxKernelBase > | _kokkos_nodal_aux_storage |
| ExecuteMooseObjectWarehouse< AuxKernelBase > | _kokkos_elemental_aux_storage |
| SubProblem & | _subproblem |
| The subproblem for whom this class holds variable data, etc; this can either be the governing finite element/volume problem or a subjugate displaced problem. | |
| FEProblemBase & | _fe_problem |
| the governing finite element/volume problem | |
| MooseApp & | _app |
| Factory & | _factory |
| MooseMesh & | _mesh |
| std::string | _name |
| The name of this system. | |
| std::vector< VariableWarehouse > | _vars |
| Variable warehouses (one for each thread) | |
| std::map< unsigned int, std::set< SubdomainID > > | _var_map |
| Map of variables (variable id -> array of subdomains where it lives) | |
| unsigned int | _max_var_number |
| Maximum variable number. | |
| std::vector< std::string > | _vars_to_be_zeroed_on_residual |
| std::vector< std::string > | _vars_to_be_zeroed_on_jacobian |
| NumericVector< Number > * | _u_dot |
| solution vector for u^dot | |
| NumericVector< Number > * | _u_dotdot |
| solution vector for u^dotdot | |
| NumericVector< Number > * | _u_dot_old |
| old solution vector for u^dot | |
| NumericVector< Number > * | _u_dotdot_old |
| old solution vector for u^dotdot | |
| std::vector< Real > | _du_dot_du |
| Derivative of time derivative of u with respect to uj. | |
| Real | _du_dotdot_du |
| std::vector< NumericVector< Number > * > | _tagged_vectors |
| Tagged vectors (pointer) | |
| std::vector< libMesh::SparseMatrix< Number > * > | _tagged_matrices |
| Tagged matrices (pointer) | |
| std::unordered_map< TagID, libMesh::SparseMatrix< Number > * > | _active_tagged_matrices |
| Active tagged matrices. A matrix is active if its tag-matrix pair is present in the map. We use a map instead of a vector so that users can easily add and remove to this container with calls to (de)activateMatrixTag. | |
| std::vector< bool > | _matrix_tag_active_flags |
| Active flags for tagged matrices. | |
| NumericVector< Real > * | _saved_old |
| NumericVector< Real > * | _saved_older |
| NumericVector< Real > * | _saved_dot_old |
| NumericVector< Real > * | _saved_dotdot_old |
| Moose::VarKindType | _var_kind |
| default kind of variables in this system | |
| std::vector< VarCopyInfo > | _var_to_copy |
| size_t | _max_var_n_dofs_per_elem |
| Maximum number of dofs for any one variable on any one element. | |
| size_t | _max_var_n_dofs_per_node |
| Maximum number of dofs for any one variable on any one node. | |
| std::vector< std::shared_ptr< TimeIntegrator > > | _time_integrators |
| Time integrator. | |
| std::vector< std::vector< MooseVariableFieldBase * > > | _numbered_vars |
| Map variable number to its pointer. | |
| bool | _automatic_scaling |
| Whether to automatically scale the variables. | |
| bool | _verbose |
| True if printing out additional information. | |
| bool | _solution_states_initialized |
| Whether or not the solution states have been initialized. | |
| std::vector< dof_id_type > | _var_all_dof_indices |
| Container for the dof indices of a given variable. | |
| std::unique_ptr< NumericVector< Number > > | _serialized_solution |
| Serialized version of the solution vector, or nullptr if a serialized solution is not needed. | |
| const Parallel::Communicator & | _communicator |
| MooseApp & | _pg_moose_app |
| The MooseApp that owns the PerfGraph. | |
| const std::string | _prefix |
| A prefix to use for all sections. | |
| std::unordered_map< const FVGradientMethod *, LinearFVGradientContainer > | _linear_fv_gradient_container_by_method |
| Gradient containers keyed by the method object that produces them. | |
| std::vector< const FVGradientMethod * > | _linear_fv_gradient_methods |
| Registered gradient methods in registration order. | |
| std::vector< std::vector< MooseVariableFieldBase * > > | _elem_vars |
| Elemental variables. | |
Private Member Functions | |
| std::vector< NumericVector< Number > * > & | getSolutionStates (const Moose::SolutionIterationType iteration_type) |
| Get all of the solution states (current, old, ...) for the given iteration type. | |
| TagName | oldSolutionStateVectorName (const unsigned int, Moose::SolutionIterationType iteration_type) const |
| Gets the vector name used for an old (not current) solution state. | |
Private Attributes | |
| std::array< std::vector< NumericVector< Number > * >, static_cast< size_t >(Moose::SolutionIterationType::Count)> | _solution_states |
| 2D array of solution state vector pointers. | |
| std::vector< NumericVector< Number > * > | _saved_solution_states |
| The saved solution states (0 = current, 1 = old, 2 = older, etc) | |
| bool | _skip_next_solution_to_old_copy |
| Whether to skip the next copy from the solution to the old vector. | |
Friends | |
| class | ComputeIndicatorThread |
| class | ComputeMarkerThread |
| class | FlagElementsThread |
| class | ComputeNodalKernelsThread |
| class | ComputeNodalKernelBcsThread |
| class | ComputeNodalKernelJacobiansThread |
| class | ComputeNodalKernelBCJacobiansThread |
A system that holds auxiliary variables.
Definition at line 43 of file AuxiliarySystem.h.
|
protectedinherited |
Non-owning view with one vector per spatial component of a cell-centered gradient field.
Definition at line 65 of file LinearFVGradientManager.h.
|
protectedinherited |
Gradient fields indexed by solution time state.
Definition at line 68 of file LinearFVGradientManager.h.
|
protectedinherited |
Owned vectors used for the current gradient and its replacement.
Definition at line 71 of file LinearFVGradientManager.h.
| AuxiliarySystem::AuxiliarySystem | ( | FEProblemBase & | subproblem, |
| const std::string & | name | ||
| ) |
Definition at line 74 of file AuxiliarySystem.C.
|
virtual |
|
virtualinherited |
Make all existing matrices active.
Definition at line 1131 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeJacobianInternal(), LinearSystem::computeLinearSystemInternal(), NonlinearSystemBase::computeResidualAndJacobianInternal(), and NonlinearSystemBase::computeResidualTags().
|
virtualinherited |
Add u_dot, u_dotdot, u_dot_old and u_dotdot_old vectors if requested by the time integrator.
Reimplemented in DisplacedSystem.
Definition at line 1650 of file SystemBase.C.
Referenced by DisplacedSystem::addDotVectors().
| void AuxiliarySystem::addKernel | ( | const std::string & | kernel_name, |
| const std::string & | name, | ||
| InputParameters & | parameters | ||
| ) |
Adds an auxiliary kernel.
| kernel_name | The type of the kernel |
| name | The name of the kernel |
| parameters | Parameters for this kernel |
Definition at line 331 of file AuxiliarySystem.C.
| void AuxiliarySystem::addKokkosKernel | ( | const std::string & | kernel_name, |
| const std::string & | name, | ||
| InputParameters & | parameters | ||
| ) |
|
inherited |
Adds a matrix with a given tag.
| tag_name | The name of the tag |
Definition at line 570 of file SystemBase.C.
| void AuxiliarySystem::addScalarKernel | ( | const std::string & | kernel_name, |
| const std::string & | name, | ||
| InputParameters & | parameters | ||
| ) |
Adds a scalar kernel.
| kernel_name | The type of the kernel |
| name | The name of the kernel |
| parameters | Kernel parameters |
Definition at line 388 of file AuxiliarySystem.C.
|
inherited |
Definition at line 1675 of file SystemBase.C.
|
overridevirtual |
Canonical method for adding a 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 |
Reimplemented from SystemBase.
Definition at line 278 of file AuxiliarySystem.C.
|
virtualinherited |
Add info about variable that will be copied.
| dest_name | Name of the nodal variable being used for copying into (name is from the exodusII file) |
| source_name | Name of the nodal variable being used for copying from (name is from the exodusII file) |
| timestep | Timestep in the file being used |
Definition at line 1175 of file SystemBase.C.
Referenced by CopyNodalVarsAction::act(), and PhysicsBase::copyVariablesFromMesh().
|
virtualinherited |
Adds this variable to the list of variables to be zeroed during each Jacobian evaluation.
| var_name | The name of the variable to be zeroed. |
Reimplemented in DisplacedSystem.
Definition at line 182 of file SystemBase.C.
Referenced by ADDGKernel::ADDGKernel(), DisplacedSystem::addVariableToZeroOnJacobian(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), ADKernelTempl< T >::ADKernelTempl(), ArrayDGKernel::ArrayDGKernel(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), DGKernel::DGKernel(), IntegratedBC::IntegratedBC(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), Kernel::Kernel(), NodalBC::NodalBC(), and NodalKernel::NodalKernel().
|
virtualinherited |
Adds this variable to the list of variables to be zeroed during each residual evaluation.
| var_name | The name of the variable to be zeroed. |
Reimplemented in DisplacedSystem.
Definition at line 176 of file SystemBase.C.
Referenced by ADDGKernel::ADDGKernel(), DisplacedSystem::addVariableToZeroOnResidual(), ADIntegratedBCTempl< T >::ADIntegratedBCTempl(), ADKernelTempl< T >::ADKernelTempl(), ArrayDGKernel::ArrayDGKernel(), ArrayIntegratedBC::ArrayIntegratedBC(), ArrayKernel::ArrayKernel(), DGKernel::DGKernel(), IntegratedBC::IntegratedBC(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), Kernel::Kernel(), NodalBC::NodalBC(), and NodalKernel::NodalKernel().
|
inherited |
Adds a solution length vector to the system.
| vector_name | The name of the vector. |
| project | Whether or not to project this vector when doing mesh refinement. If the vector is just going to be recomputed then there is no need to project it. |
| type | What type of parallel vector. This is usually either PARALLEL or GHOSTED. GHOSTED is needed if you are going to be accessing off-processor entries. The ghosting pattern is the same as the solution vector. |
Definition at line 608 of file SystemBase.C.
Referenced by SystemBase::addDotVectors(), NonlinearTimeIntegratorInterface::addVector(), PicardSolve::allocateStorage(), SecantSolve::allocateStorage(), SteffensenSolve::allocateStorage(), NonlinearSystemBase::getResidualNonTimeVector(), NonlinearSystemBase::getResidualTimeVector(), LinearFVGradientManager::initializeLinearFVGradientHistoryStorage(), CentralDifference::initialSetup(), SystemBase::needSolutionState(), NonlinearSystemBase::residualGhosted(), and SystemBase::saveOldSolutions().
|
inherited |
Adds a solution length vector to the system with the specified TagID.
| tag_name | The name of the tag |
| project | Whether or not to project this vector when doing mesh refinement. If the vector is just going to be recomputed then there is no need to project it. |
| type | What type of parallel vector. This is usually either PARALLEL or GHOSTED. GHOSTED is needed if you are going to be accessing off-processor entries. The ghosting pattern is the same as the solution vector. |
Definition at line 620 of file SystemBase.C.
|
inherited |
Advance solution vectors and additional system-owned state together.
Definition at line 1311 of file SystemBase.C.
Referenced by SystemBase::copyStateHistoryBackwards(), and EigenExecutionerBase::inversePowerIteration().
|
inherited |
Applies scaling factors to the system's variables.
| inverse_scaling_factors | A vector containing the inverse of each variable's scaling factor, e.g. 1 / scaling_factor |
Definition at line 1532 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeScaling().
|
inlineinherited |
assign the maximum element dofs
Definition at line 628 of file SystemBase.h.
|
inlineinherited |
assign the maximum node dofs
Definition at line 633 of file SystemBase.h.
|
virtualinherited |
Associate a matrix to a tag.
Reimplemented in DisplacedSystem.
Definition at line 1076 of file SystemBase.C.
Referenced by SystemBase::addMatrix(), DisplacedSystem::associateMatrixToTag(), NonlinearSystemBase::computeJacobian(), FEProblemBase::computeJacobianInternal(), FEProblemBase::computeJacobianTag(), FEProblemBase::computeLinearSystemSys(), and FEProblemBase::computeResidualAndJacobian().
|
virtualinherited |
Associate a vector for a given tag.
Reimplemented in DisplacedSystem.
Definition at line 981 of file SystemBase.C.
Referenced by SystemBase::addVector(), DisplacedSystem::associateVectorToTag(), FEProblemBase::computeLinearSystemSys(), NonlinearSystemBase::computeNodalBCsResidual(), NonlinearSystemBase::computeNodalBCsResidual(), FEProblemBase::computeResidualAndJacobian(), FEProblemBase::computeResidualInternal(), FEProblemBase::computeResidualTag(), NonlinearSystemBase::computeResidualTag(), FEProblemBase::computeResidualType(), LinearSystem::LinearSystem(), and SolverSystem::setSolution().
|
virtualinherited |
Will modify the send_list to add all of the extra ghosted dofs for this system.
Reimplemented in DisplacedSystem.
Definition at line 454 of file SystemBase.C.
Referenced by DisplacedSystem::augmentSendList(), and extraSendList().
|
overridevirtual |
Will modify the sparsity pattern to add logical geometric connections.
Implements SystemBase.
Definition at line 894 of file AuxiliarySystem.C.
|
inlineinherited |
Getter for whether we are performing automatic scaling.
Definition at line 126 of file SystemBase.h.
Referenced by SubProblem::automaticScaling(), and SubProblem::automaticScaling().
|
inlineinherited |
Setter for whether we are performing automatic scaling.
| automatic_scaling | A boolean representing whether we are performing automatic scaling |
Definition at line 132 of file SystemBase.h.
|
protectedinherited |
Validate and mark gradient history loaded during restart or recovery.
Definition at line 270 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::initializeLinearFVGradientStorage().
|
inherited |
Clear all dof indices from moose variables.
Definition at line 1630 of file SystemBase.C.
Referenced by SubProblem::clearAllDofIndices().
| void AuxiliarySystem::clearScalarVariableCoupleableTags | ( | ) |
Definition at line 738 of file AuxiliarySystem.C.
Referenced by computeScalarVars().
|
inherited |
Close all matrices associated the tags.
Definition at line 1060 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeJacobianInternal(), LinearSystem::computeLinearSystemInternal(), NonlinearSystemBase::computeNodalBCsJacobian(), and NonlinearSystemBase::computeResidualAndJacobianTags().
|
inherited |
Close vector with the given tag.
Definition at line 651 of file SystemBase.C.
Referenced by SystemBase::closeTaggedVectors().
|
inherited |
Close all vectors for given tags.
Definition at line 669 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeResidualAndJacobianTags(), NonlinearSystemBase::computeResidualTags(), LinearSystem::stopSolve(), and NonlinearSystem::stopSolve().
|
overridevirtual |
Compute auxiliary variables.
| type | Time flag of which variables should be computed |
Implements SystemBase.
Definition at line 444 of file AuxiliarySystem.C.
|
protected |
Definition at line 887 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 869 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 935 of file AuxiliarySystem.C.
|
protected |
Definition at line 878 of file AuxiliarySystem.C.
Referenced by compute().
|
protectedinherited |
Compute and finalize all registered linear FV gradient fields.
Definition at line 120 of file LinearFVGradientManager.C.
Referenced by compute().
|
protectedinherited |
Compute and finalize every registered linear FV gradient field except one method.
| excluded_reader | Reader whose gradient method should not be updated. |
Definition at line 126 of file LinearFVGradientManager.C.
|
protectedinherited |
Compute and finalize the supplied registered gradient methods.
| gradient_methods | Methods whose gradient fields should be updated. |
Definition at line 141 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::computeGradients(), and LinearFVGradientManager::computeGradientsExcept().
|
protectedinherited |
Compute replacement field values for a registered gradient method.
| method | Gradient method used to compute the replacement values. |
Definition at line 312 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::computeGradientsForMethods(), LinearFVGradientManager::initializeGradientStatesForTimeAdvance(), and LinearFVGradientManager::updateFVGradient().
|
protected |
Definition at line 811 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 804 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 786 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 994 of file AuxiliarySystem.C.
|
protected |
Definition at line 795 of file AuxiliarySystem.C.
Referenced by compute().
|
protected |
Definition at line 745 of file AuxiliarySystem.C.
Referenced by compute().
|
inlinevirtualinherited |
Definition at line 902 of file SystemBase.h.
|
inherited |
Whether we are computing an initial Jacobian for automatic variable scaling.
Definition at line 1582 of file SystemBase.C.
Referenced by Assembly::addJacobianBlock(), Assembly::addJacobianBlockNonlocal(), Assembly::cacheJacobianBlock(), Assembly::cacheJacobianBlock(), EigenKernel::computeJacobian(), Kernel::computeJacobian(), VectorKernel::computeJacobian(), and FEProblemBase::computeJacobianTags().
|
overrideprotectedvirtual |
Copy system-owned state not represented by solution vectors.
The first argument selects the solution history being advanced. The second indicates that state 0 must not overwrite state 1 while deeper states still shift; additional state must honor this to remain aligned with the solution history. Default implementation does nothing.
Reimplemented from SystemBase.
Definition at line 133 of file AuxiliarySystem.C.
|
virtual |
Copies the current solution into the previous nonlinear iteration solution.
Definition at line 927 of file AuxiliarySystem.C.
|
inherited |
Copy the solution back in time (older -> old, etc).
Shifts the solutions backwards in time.
Definition at line 1323 of file SystemBase.C.
|
protectedinherited |
Copy published gradient values into requested older states.
Non-time histories are ignored because only time gradient states are currently stored.
| iteration_type | Type of solution history being advanced. |
| skip_current_to_old | Whether state zero should not overwrite state one while deeper states still shift, matching the owning system's solution-state advancement. |
Definition at line 397 of file LinearFVGradientManager.C.
Referenced by copyAdditionalStateBackwards(), and LinearSystem::copyAdditionalStateBackwards().
|
inherited |
Copy a specific type of solution back in time (current -> old -> older, etc).
Definition at line 1274 of file SystemBase.C.
Referenced by SystemBase::advanceStateHistory(), SystemBase::copyOldSolutions(), and SystemBase::copySolutionsBackwards().
|
virtualinherited |
|
inherited |
Copy solution vectors and additional system-owned state into older states.
Definition at line 1266 of file SystemBase.C.
|
inherited |
Copy time integrators from another system.
Definition at line 1684 of file SystemBase.C.
|
inherited |
Definition at line 1183 of file SystemBase.C.
|
inlineoverridevirtual |
The solution vector that is currently being operated on.
This is typically a ghosted vector that comes in from the Nonlinear solver.
Implements SystemBase.
Definition at line 92 of file AuxiliarySystem.h.
Referenced by copyCurrentIntoPreviousNL(), FlagElementsThread::onElement(), AB2PredictorCorrector::step(), and DisplacedProblem::syncSolutions().
|
overridevirtual |
Reimplemented from SystemBase.
Definition at line 170 of file AuxiliarySystem.C.
|
virtualinherited |
Make matrices inactive.
Definition at line 1119 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeResidualTags(), and NonlinearSystemBase::setInitialSolution().
|
inlinevirtualinherited |
Get the default matrix tags associted with this system.
Reimplemented in DisplacedSystem, and NonlinearEigenSystem.
Definition at line 350 of file SystemBase.h.
Referenced by DisplacedSystem::defaultMatrixTags(), NonlinearEigenSystem::defaultMatrixTags(), and SystemBase::disassociateDefaultMatrixTags().
|
inlinevirtualinherited |
Get the default vector tags associated with this system.
Reimplemented in DisplacedSystem, and NonlinearEigenSystem.
Definition at line 343 of file SystemBase.h.
Referenced by DisplacedSystem::defaultVectorTags(), NonlinearEigenSystem::defaultVectorTags(), and SystemBase::disassociateDefaultVectorTags().
|
virtualinherited |
Disassociate the matrices associated with the default matrix tags of this system.
Reimplemented in DisplacedSystem.
Definition at line 1110 of file SystemBase.C.
Referenced by DisplacedSystem::disassociateDefaultMatrixTags().
|
virtualinherited |
Disassociate the vectors associated with the default vector tags of this system.
Reimplemented in DisplacedSystem.
Definition at line 1015 of file SystemBase.C.
Referenced by DisplacedSystem::disassociateDefaultVectorTags().
|
virtualinherited |
Disassociate a matrix from a tag.
Reimplemented in DisplacedSystem.
Definition at line 1088 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeJacobian(), FEProblemBase::computeJacobianInternal(), FEProblemBase::computeJacobianTag(), FEProblemBase::computeLinearSystemSys(), FEProblemBase::computeResidualAndJacobian(), SystemBase::disassociateDefaultMatrixTags(), SystemBase::disassociateMatrixFromTag(), DisplacedSystem::disassociateMatrixFromTag(), and DisplacedSystem::disassociateMatrixFromTag().
|
virtualinherited |
Disassociate any matrix that is associated with a given tag.
Reimplemented in DisplacedSystem.
Definition at line 1099 of file SystemBase.C.
|
virtualinherited |
Disassociate a given vector from a given tag.
Reimplemented in DisplacedSystem.
Definition at line 993 of file SystemBase.C.
Referenced by FEProblemBase::computeLinearSystemSys(), NonlinearSystemBase::computeNodalBCsResidual(), NonlinearSystemBase::computeNodalBCsResidual(), FEProblemBase::computeResidualAndJacobian(), FEProblemBase::computeResidualInternal(), FEProblemBase::computeResidualTag(), NonlinearSystemBase::computeResidualTag(), FEProblemBase::computeResidualType(), SystemBase::disassociateDefaultVectorTags(), SystemBase::disassociateVectorFromTag(), DisplacedSystem::disassociateVectorFromTag(), DisplacedSystem::disassociateVectorFromTag(), and CentralDifference::initialSetup().
|
virtualinherited |
Disassociate any vector that is associated with a given tag.
Reimplemented in DisplacedSystem.
Definition at line 1004 of file SystemBase.C.
|
virtualinherited |
Gets writeable reference to the dof map.
Definition at line 1163 of file SystemBase.C.
Referenced by MooseApp::attachRelationshipManagers(), SystemBase::augmentSendList(), NonlinearSystemBase::augmentSparsity(), NonlinearSystemBase::computeScaling(), FieldSplitPreconditioner::dofMap(), NEML2FEInterpolation::execute(), NonlinearSystemBase::findImplicitGeometricCouplingEntries(), Adaptivity::init(), NonlinearEigenSystem::initializeCondensedMatrices(), ActivateElementsUserObjectBase::initSolutions(), PNGOutput::makeMeshFunc(), GhostingUserObject::meshChanged(), Exodus::outputScalarVariables(), Nemesis::outputScalarVariables(), TableOutput::outputScalarVariables(), and ElementSubdomainModifierBase::setOldAndOlderSolutions().
|
virtualinherited |
Gets const reference to the dof map.
Definition at line 1169 of file SystemBase.C.
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 288 of file SystemBase.h.
Referenced by DisplacedSystem::duDotDotDu(), DisplacedSystem::duDotDotDu(), and MooseVariableScalar::reinit().
|
inlinevirtualinherited |
|
virtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 1718 of file SystemBase.C.
Referenced by DisplacedSystem::duDotDu(), MooseVariableScalar::reinit(), Moose::Kokkos::VariableGradientTempl< is_ad >::VariableGradientTempl(), and Moose::Kokkos::VariableValueTempl< is_ad >::VariableValueTempl().
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 287 of file SystemBase.h.
Referenced by DisplacedSystem::duDotDus().
|
inline |
Definition at line 274 of file AuxiliarySystem.h.
|
inline |
Definition at line 262 of file AuxiliarySystem.h.
|
inline |
Definition at line 268 of file AuxiliarySystem.h.
|
inlineinherited |
Definition at line 104 of file SystemBase.h.
Referenced by LinearFVGradientManager::checkRestartedGradientHistory(), FVGradientMethod::computeGradient(), FVGreenGaussGradient::computeGradientWithoutLimiter(), DMMooseGetEmbedding_Private(), DMSetUp_Moose_Pre(), and registerFVGradient().
|
inlineinherited |
Definition at line 105 of file SystemBase.h.
|
protectedinherited |
Replace the current gradient storage with the freshly computed new gradients.
| container | Method container whose gradient values should be finalized. |
Definition at line 338 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::computeGradientsForMethods(), LinearFVGradientManager::initializeGradientStatesForTimeAdvance(), and LinearFVGradientManager::updateFVGradient().
|
inherited |
flushes all matrices associated to tags.
Flush assembles the matrix but doesn't shrink memory allocation
Definition at line 1068 of file SystemBase.C.
|
inherited |
Returns a field variable pointer - this includes finite volume variables.
Definition at line 120 of file SystemBase.C.
Referenced by BoundsBase::BoundsBase(), Assembly::copyFaceShapes(), Assembly::copyNeighborShapes(), and Assembly::copyShapes().
|
inherited |
Returns a field variable pointer - this includes finite volume variables.
Definition at line 141 of file SystemBase.C.
| std::set< std::string > AuxiliarySystem::getDependObjects | ( | ) |
Definition at line 609 of file AuxiliarySystem.C.
| std::set< std::string > AuxiliarySystem::getDependObjects | ( | ExecFlagType | type | ) |
Get a list of dependent UserObjects for this exec type.
| type | Execution flag type |
Definition at line 500 of file AuxiliarySystem.C.
Referenced by groupUserObjects().
|
inherited |
Gets a reference to a variable of with specified name.
This excludes and cannot return finite volume variables.
| tid | Thread id |
| var_name | variable name |
Definition at line 113 of file SystemBase.C.
Referenced by Marker::getMarkerValue().
|
inherited |
Gets a reference to a variable with specified number.
This excludes and cannot return finite volume variables.
| tid | Thread id |
| var_number | libMesh variable number |
Definition at line 134 of file SystemBase.C.
|
inherited |
Return a finite volume variable.
Definition at line 127 of file SystemBase.C.
|
virtualinherited |
Get a raw SparseMatrix.
Reimplemented in DisplacedSystem.
Definition at line 1024 of file SystemBase.C.
Referenced by SystemBase::activateAllMatrixTags(), Assembly::addCachedJacobian(), NonlinearSystemBase::addImplicitGeometricCouplingEntries(), Assembly::addJacobianCoupledVarPair(), Assembly::addJacobianLowerD(), Assembly::addJacobianNeighbor(), Assembly::addJacobianNeighborLowerD(), Assembly::addJacobianNonlocal(), SystemBase::addMatrix(), SystemBase::closeTaggedMatrices(), NonlinearSystemBase::computeJacobianInternal(), FEProblemBase::computeJacobianTags(), FEProblemBase::computeLinearSystemTags(), FEProblemBase::computeResidualAndJacobian(), NonlinearSystemBase::constraintJacobians(), SystemBase::disassociateMatrixFromTag(), SystemBase::flushTaggedMatrices(), DisplacedSystem::getMatrix(), DisplacedSystem::getMatrix(), LinearSystemContributionObject::linkTaggedVectorsAndMatrices(), MooseVariableScalar::reinit(), Assembly::setCachedJacobian(), LinearSystem::setMatrixOptions(), NonlinearSystemBase::setMatrixOptions(), and Assembly::zeroCachedJacobian().
|
virtualinherited |
Get a raw SparseMatrix.
Reimplemented in DisplacedSystem.
Definition at line 1042 of file SystemBase.C.
|
inlineinherited |
Returns the maximum number of all variables on the system.
Definition at line 900 of file SystemBase.h.
|
inlineinherited |
Gets the maximum number of dofs used by any one variable on any one element.
Definition at line 616 of file SystemBase.h.
Referenced by Moose::globalDofIndexToDerivative().
|
inlineinherited |
Gets the maximum number of dofs used by any one variable on any one node.
Definition at line 623 of file SystemBase.h.
|
overridevirtual |
Get the minimum quadrature order for evaluating elemental auxiliary variables.
Reimplemented from SystemBase.
Definition at line 902 of file AuxiliarySystem.C.
|
inlineinherited |
Get the number of solution states (0 = current, 1 = current + old, ...) for the given iteration type.
Definition at line 1161 of file SystemBase.h.
Referenced by SystemBase::copyPreviousSolutions(), SystemBase::hasSolutionState(), SystemBase::restoreOldSolutions(), SystemBase::saveOldSolutions(), and SystemBase::solutionState().
|
virtualinherited |
Gets a reference to a scalar variable with specified number.
| tid | Thread id |
| var_name | A string which is the name of the variable to get. |
Definition at line 147 of file SystemBase.C.
Referenced by MortarScalarBase::computeOffDiagJacobianScalar(), ArrayIntegratedBC::computeOffDiagJacobianScalar(), IntegratedBC::computeOffDiagJacobianScalar(), VectorIntegratedBC::computeOffDiagJacobianScalar(), ArrayKernel::computeOffDiagJacobianScalar(), Kernel::computeOffDiagJacobianScalar(), ODEKernel::computeOffDiagJacobianScalar(), ScalarLagrangeMultiplier::computeOffDiagJacobianScalar(), VectorKernel::computeOffDiagJacobianScalar(), KernelScalarBase::computeOffDiagJacobianScalarLocal(), MortarScalarBase::computeScalarOffDiagJacobianScalar(), KernelScalarBase::computeScalarOffDiagJacobianScalar(), DMMooseSetVariables(), and NonlinearSystemBase::setupScalingData().
|
virtualinherited |
Gets a reference to a variable with specified number.
| tid | Thread id |
| var_number | libMesh variable number |
Definition at line 156 of file SystemBase.C.
|
inlineinherited |
Definition at line 789 of file SystemBase.h.
Referenced by Assembly::addResidualScalar(), ODEKernel::computeJacobian(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), computeScalarVars(), SystemBase::initSolutionState(), NonlinearThread::onElement(), Assembly::prepareOffDiagScalar(), and Assembly::prepareScalar().
|
inlineprivateinherited |
Get all of the solution states (current, old, ...) for the given iteration type.
Definition at line 1126 of file SystemBase.h.
|
inlineinherited |
Get all of the solution states (current, old, ...) for the given iteration type.
Definition at line 1151 of file SystemBase.h.
Referenced by SystemBase::getNumSolutionStates(), SystemBase::needSolutionState(), SystemBase::solutionState(), SystemBase::solutionState(), and SystemBase::solutionStateParallelType().
|
inherited |
|
inherited |
Get the block where a variable of this system is defined.
| var_name | The name of the variable |
Definition at line 1724 of file SystemBase.C.
|
inlineinherited |
Definition at line 794 of file SystemBase.h.
Referenced by NonlinearSystemBase::checkKernelCoverage(), and SystemBase::getSubdomainsForVar().
|
inherited |
Retrieve the time integrator that integrates the given variable's equation.
Definition at line 1700 of file SystemBase.C.
Referenced by AB2PredictorCorrector::estimateTimeError().
|
inherited |
Definition at line 1712 of file SystemBase.C.
|
inherited |
Gets a reference to a variable of with specified name.
| tid | Thread id |
| var_name | variable name |
Definition at line 92 of file SystemBase.C.
Referenced by AdaptivityAction::act(), Assembly::addJacobianBlockNonlocal(), FEProblemBase::addJacobianBlockTags(), LinearFVGradientManager::checkRestartedGradientHistory(), NonlocalIntegratedBC::computeNonlocalOffDiagJacobian(), NonlocalKernel::computeNonlocalOffDiagJacobian(), Assembly::copyFaceShapes(), Assembly::copyNeighborShapes(), Assembly::copyShapes(), SystemBase::copyVars(), DMMooseSetVariables(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), NodeElemConstraint::getConnectedDofIndices(), NodeFaceConstraint::getConnectedDofIndices(), SystemBase::getSubdomainsForVar(), ResidualObject::getVariable(), SubProblem::getVariableHelper(), NodalNormalsPreprocessor::initialize(), LinearSystem::initialSetup(), ExplicitTimeIntegrator::initialSetup(), Assembly::initNonlocalCoupling(), PNGOutput::makeMeshFunc(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), UpdateErrorVectorsThread::onElement(), FEProblemBase::prepare(), Assembly::prepareBlock(), Assembly::prepareBlockNonlocal(), NonlinearSystemBase::setupScalingData(), LinearFVGradientReader::stateComponents(), and VariableCondensationPreconditioner::VariableCondensationPreconditioner().
|
inherited |
Gets a reference to a variable with specified number.
| tid | Thread id |
| var_number | libMesh variable number |
Definition at line 102 of file SystemBase.C.
|
virtualinherited |
Get the block where a variable of this system is defined.
| var_number | The number of the variable |
Definition at line 166 of file SystemBase.C.
Referenced by PhysicsBasedPreconditioner::addSystem().
|
inlineinherited |
Get the global dof indices of a variable, this needs to be called after the indices have been set by setVariableGlobalDoFs
Definition at line 875 of file SystemBase.h.
|
inlineinherited |
Definition at line 893 of file SystemBase.h.
Referenced by MooseEigenSystem::buildSystemDoFIndices(), NonlinearSystemBase::checkKernelCoverage(), MFEMProblem::getAuxVariableNames(), SystemBase::hasVariable(), SystemBase::isArrayVariable(), and SingleMatrixPreconditioner::SingleMatrixPreconditioner().
|
inlineinherited |
Definition at line 782 of file SystemBase.h.
Referenced by Assembly::addResidual(), Assembly::addResidualLower(), Assembly::addResidualNeighbor(), Assembly::cacheResidual(), Assembly::cacheResidualLower(), Assembly::cacheResidualNeighbor(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), Assembly::initNonlocalCoupling(), SystemBase::initSolutionState(), ComputeLinearFVGreenGaussGradientVolumeThread::operator()(), ComputeLinearFVLimitedGradientThread::operator()(), ComputeLinearFVGreenGaussGradientFaceThread::operator()(), Assembly::prepareLowerD(), Assembly::prepareNeighbor(), Assembly::prepareOffDiagScalar(), Assembly::prepareResidual(), Assembly::setResidual(), and Assembly::setResidualNeighbor().
|
virtualinherited |
Get a raw NumericVector by name.
Get a raw NumericVector with the given name.
Reimplemented in DisplacedSystem.
Definition at line 933 of file SystemBase.C.
Referenced by Assembly::addCachedResiduals(), Assembly::addResidual(), Assembly::addResidualLower(), Assembly::addResidualNeighbor(), Assembly::addResidualScalar(), SystemBase::addVector(), SystemBase::addVector(), SystemBase::closeTaggedVector(), FEProblemBase::computeBounds(), FEProblemBase::computeNearNullSpace(), FEProblemBase::computeNullSpace(), NonlinearSystemBase::computeResidualAndJacobianTags(), NonlinearSystemBase::computeResidualTags(), CentralDifference::computeTimeDerivatives(), FEProblemBase::computeTransposeNullSpace(), SystemBase::disassociateVectorFromTag(), DisplacedSystem::getVector(), DisplacedSystem::getVector(), DisplacedSystem::getVector(), DisplacedSystem::getVector(), LinearSystemContributionObject::linkTaggedVectorsAndMatrices(), SystemBase::needSolutionState(), ReferenceResidualConvergence::ReferenceResidualConvergence(), MooseVariableScalar::reinit(), PicardSolve::saveVariableValues(), SecantSolve::saveVariableValues(), SteffensenSolve::saveVariableValues(), NonlinearSystemBase::setPreviousNewtonSolution(), TaggingInterface::setResidual(), TaggingInterface::setResidual(), TaggingInterface::setResidual(), SystemBase::solutionPreviousNewton(), SystemBase::solutionPreviousNewton(), SystemBase::solutionState(), MultiAppDofCopyTransfer::transfer(), PicardSolve::transformVariables(), SecantSolve::transformVariables(), SteffensenSolve::transformVariables(), and SystemBase::zeroTaggedVector().
|
virtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 939 of file SystemBase.C.
|
virtualinherited |
Get a raw NumericVector by tag.
Reimplemented in DisplacedSystem.
Definition at line 945 of file SystemBase.C.
|
virtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 963 of file SystemBase.C.
|
staticprotectedinherited |
Return the stable system-vector name for one old gradient component.
Definition at line 261 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::checkRestartedGradientHistory(), and LinearFVGradientManager::initializeLinearFVGradientHistoryStorage().
|
protectedinherited |
Whether any linear finite-volume gradient fields have been registered to this object.
Definition at line 198 of file LinearFVGradientManager.C.
Referenced by compute().
|
inlinevirtualinherited |
Check if the tagged matrix exists in the system.
Reimplemented in DisplacedSystem.
Definition at line 391 of file SystemBase.h.
Referenced by SystemBase::activateAllMatrixTags(), Assembly::addCachedJacobian(), NonlinearSystemBase::addImplicitGeometricCouplingEntries(), Assembly::addJacobianCoupledVarPair(), Assembly::addJacobianLowerD(), Assembly::addJacobianNeighbor(), Assembly::addJacobianNeighborLowerD(), Assembly::addJacobianNonlocal(), SystemBase::addMatrix(), Assembly::cacheJacobian(), Assembly::cacheJacobianBlock(), Assembly::cacheJacobianBlockNonzero(), Assembly::cacheJacobianCoupledVarPair(), Assembly::cacheJacobianMortar(), Assembly::cacheJacobianNeighbor(), Assembly::cacheJacobianNonlocal(), SystemBase::closeTaggedMatrices(), FEProblemBase::computeJacobianTags(), FEProblemBase::computeResidualAndJacobian(), NonlinearSystemBase::constraintJacobians(), SystemBase::disassociateMatrixFromTag(), NonlinearSystemBase::enforceNodalConstraintsJacobian(), SystemBase::flushTaggedMatrices(), SystemBase::getMatrix(), SystemBase::getMatrix(), DisplacedSystem::hasMatrix(), MooseVariableScalar::reinit(), SystemBase::removeMatrix(), SubProblem::selectMatrixTagsFromSystem(), Assembly::setCachedJacobian(), NonlinearSystemBase::setMatrixOptions(), and Assembly::zeroCachedJacobian().
|
virtualinherited |
Definition at line 876 of file SystemBase.C.
Referenced by MortarScalarBase::computeJacobian(), NonlinearSystemBase::computeNodalBCsJacobian(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), SystemBase::copyVars(), ExplicitTimeIntegrator::initialSetup(), NonlinearEigenSystem::postAddResidualObject(), and NonlinearSystemBase::setupScalingData().
|
inlinevirtualinherited |
Whether or not the system has the solution state (0 = current, 1 = old, 2 = older, etc).
Reimplemented in DisplacedSystem.
Definition at line 1167 of file SystemBase.h.
Referenced by SolverSystem::applyFixedPointRelaxation(), PointwiseRenormalizeVector::execute(), PointwiseRenormalizeVector::finalize(), DisplacedSystem::hasSolutionState(), SystemBase::needSolutionState(), SystemBase::restoreSolutions(), ElementSubdomainModifierBase::setOldAndOlderSolutions(), SystemBase::solutionState(), SystemBase::solutionState(), and SystemBase::solutionStateParallelType().
|
inlineinherited |
Whether or not there are variables to be restarted from an Exodus mesh file.
Definition at line 921 of file SystemBase.h.
|
virtualinherited |
Query a system for a variable.
| var_name | name of the variable |
Definition at line 851 of file SystemBase.C.
Referenced by ADDGKernel::ADDGKernel(), ADKernelTempl< T >::ADKernelTempl(), ArrayDGKernel::ArrayDGKernel(), ArrayKernel::ArrayKernel(), SystemBase::copyVars(), DGKernel::DGKernel(), DMMooseSetVariables(), FEProblemBase::duplicateVariableCheck(), FixedPointSolve::findTransformedSystem(), SubProblem::getVariableHelper(), SubProblem::hasAuxiliaryVariable(), SubProblem::hasLinearVariable(), ElementSubdomainModifierBase::initialSetup(), ExplicitTimeIntegrator::initialSetup(), InterfaceKernelTempl< T >::InterfaceKernelTempl(), Kernel::Kernel(), PNGOutput::makeMeshFunc(), MultiAppVariableValueSamplePostprocessorTransfer::MultiAppVariableValueSamplePostprocessorTransfer(), NonlinearSystemBase::setupScalingData(), and Coupleable::writableCoupledValue().
|
inherited |
Check if the named vector exists in the system.
Definition at line 924 of file SystemBase.C.
Referenced by FEProblemBase::addCachedResidualDirectly(), Assembly::addCachedResiduals(), Assembly::addResidual(), Assembly::addResidualLower(), Assembly::addResidualNeighbor(), Assembly::addResidualScalar(), SystemBase::addVector(), SystemBase::addVector(), Assembly::cacheResidual(), Assembly::cacheResidualLower(), Assembly::cacheResidualNeighbor(), SystemBase::closeTaggedVector(), FEProblemBase::computeBounds(), NonlinearSystemBase::computeResidualTags(), CentralDifference::computeTimeDerivatives(), SystemBase::disassociateVectorFromTag(), SystemBase::getVector(), SystemBase::getVector(), DisplacedSystem::hasVector(), MooseVariableScalar::reinit(), SystemBase::removeVector(), SubProblem::selectVectorTagsFromSystem(), NonlinearSystemBase::setPreviousNewtonSolution(), TaggingInterface::setResidual(), TaggingInterface::setResidual(), TaggingInterface::setResidual(), SystemBase::solutionPreviousNewton(), SystemBase::solutionPreviousNewton(), and SystemBase::zeroTaggedVector().
|
inlinevirtualinherited |
Check if the tagged vector exists in the system.
Reimplemented in DisplacedSystem.
Definition at line 312 of file SystemBase.h.
|
protectedinherited |
Allocate one zeroed vector per spatial component for gradient storage.
| container | Component-vector container to rebuild. |
Definition at line 204 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::initializeLinearFVGradientStorage(), and updateFVGradient().
|
protectedinherited |
Compute and publish uninitialized gradients before their first time-state advancement.
Definition at line 385 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::copyPreviousGradientStates().
|
protectedinherited |
Register named system vectors for requested historical gradient states.
This must run after gradient state requirements are known and before restart or recovery data is loaded, so checkpoint data can be restored into these vectors. It does not initialize the current or replacement working storage.
Definition at line 234 of file LinearFVGradientManager.C.
Referenced by AuxiliarySystem(), and LinearSystem::initSolutionState().
|
protectedinherited |
Initialize private current and replacement gradient storage.
This must run after the current local solution has been created and initialized, and after restart or recovery data has been loaded. At that point, it also checks if the restored historical gradient storage is set up correctly.
Definition at line 358 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::computeLinearFVGradientContainer(), initialSetup(), LinearSystem::initialSetup(), and LinearFVGradientManager::rebuildLinearFVGradientStorage().
|
inlinevirtualinherited |
Called only once, just before the solve begins so objects can do some precalculations.
Definition at line 177 of file SystemBase.h.
|
overridevirtual |
Setup Functions.
Reimplemented from SystemBase.
Definition at line 81 of file AuxiliarySystem.C.
|
overridevirtual |
Initializes the solution state.
Reimplemented from SystemBase.
|
virtualinherited |
If a variable is an array variable.
Definition at line 864 of file SystemBase.C.
|
virtualinherited |
Definition at line 885 of file SystemBase.C.
Referenced by Assembly::initNonlocalCoupling().
|
overridevirtual |
Reimplemented from SystemBase.
Definition at line 211 of file AuxiliarySystem.C.
| void AuxiliarySystem::kokkosCompute | ( | ExecFlagType | type | ) |
Referenced by compute().
|
inline |
Definition at line 287 of file AuxiliarySystem.h.
|
inline |
Definition at line 281 of file AuxiliarySystem.h.
|
virtualinherited |
|
inlineinherited |
Definition at line 100 of file SystemBase.h.
Referenced by CreateDisplacedProblemAction::addProxyRelationshipManagers(), DMMooseGetEmbedding_Private(), DMSetUp_Moose_Pre(), LinearFVGradientManager::initializeContainer(), LinearFVGradientManager::initializeLinearFVGradientHistoryStorage(), SolutionIC::initialSetup(), ComputeNodalKernelJacobiansThread::onNode(), ComputeNodalKernelsThread::onNode(), and ComputeNodalUserObjectsThread::onNode().
|
inlineinherited |
Definition at line 101 of file SystemBase.h.
|
inline |
Definition at line 244 of file AuxiliarySystem.h.
|
virtualinherited |
Definition at line 1362 of file SystemBase.C.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addConstraint(), NonlinearSystemBase::addDamper(), NonlinearSystemBase::addDGKernel(), NonlinearSystemBase::addDiracKernel(), NonlinearSystemBase::addHDGKernel(), NonlinearSystemBase::addInterfaceKernel(), addKernel(), MooseEigenSystem::addKernel(), NonlinearSystemBase::addKernel(), SystemBase::addMatrix(), NonlinearSystemBase::addNodalKernel(), Moose::PetscSupport::addPetscOptionsFromCommandline(), addScalarKernel(), NonlinearSystemBase::addScalarKernel(), NonlinearSystemBase::addSplit(), SystemBase::addTimeIntegrator(), addVariable(), SystemBase::addVector(), DiffusionLHDGAssemblyHelper::checkCoupling(), LinearFVGradientManager::checkRestartedGradientHistory(), SystemBase::closeTaggedVector(), LinearFVGradientManager::computeGradientsExcept(), LinearSystem::computeLinearSystemTags(), DisplacedProblem::DisplacedProblem(), SystemBase::getMatrix(), SystemBase::getMatrix(), NonlinearSystemBase::getSplit(), SystemBase::getVector(), DisplacedSystem::getVector(), DisplacedSystem::getVector(), SystemBase::getVector(), SystemBase::getVector(), SystemBase::hasVector(), LinearSystem::initialSetup(), NonlinearEigenSystem::postAddResidualObject(), MooseStaticCondensationPreconditioner::prefix(), SystemBase::removeMatrix(), SystemBase::removeVector(), SystemBase::removeVector(), LinearFVGradientManager::resizeGradientStateStorage(), NonlinearSystemBase::setupScalingData(), SystemBase::solutionState(), LinearSystem::solve(), LinearFVGradientReader::stateComponents(), LinearTimeIntegratorInterface::timeDerivativeMatrixContribution(), LinearTimeIntegratorInterface::timeDerivativeRHSContribution(), updateFVGradient(), LinearFVGradientManager::updateFVGradient(), and SystemBase::zeroTaggedVector().
| bool AuxiliarySystem::needMaterialOnSide | ( | BoundaryID | bnd_id | ) |
Indicated whether this system needs material properties on boundaries.
Definition at line 920 of file AuxiliarySystem.C.
|
virtualinherited |
Registers that the solution state state is needed.
Reimplemented in DisplacedSystem.
Definition at line 1487 of file SystemBase.C.
Referenced by PicardSolve::allocateStorage(), SecantSolve::allocateStorage(), EigenExecutionerBase::EigenExecutionerBase(), FEProblemSolve::initialSetup(), SystemBase::initSolutionState(), DisplacedSystem::needSolutionState(), and SystemBase::solutionState().
|
inherited |
Get the number of field variables in this system.
Definition at line 900 of file SystemBase.C.
Referenced by SystemBase::nVariables().
|
inherited |
Get the number of finite volume variables in this system.
Definition at line 910 of file SystemBase.C.
|
inline |
Definition at line 256 of file AuxiliarySystem.h.
|
inline |
Definition at line 238 of file AuxiliarySystem.h.
|
inline |
Definition at line 250 of file AuxiliarySystem.h.
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem, and NonlinearSystemBase.
Definition at line 333 of file SystemBase.h.
Referenced by SystemBase::defaultVectorTags(), and DisplacedSystem::nonTimeVectorTag().
|
inherited |
Gets the number of this system.
Definition at line 1157 of file SystemBase.C.
Referenced by SetupResidualDebugAction::act(), FEProblemBase::addCachedResidualDirectly(), FEProblemBase::addJacobian(), FEProblemBase::addJacobianBlockTags(), FEProblemBase::addJacobianLowerD(), FEProblemBase::addJacobianNeighbor(), FEProblemBase::addJacobianNeighborLowerD(), FEProblemBase::addJacobianOffDiagScalar(), FEProblemBase::addJacobianScalar(), FEProblemBase::addObjectParamsHelper(), FEProblemBase::addResidual(), FEProblemBase::addResidualLower(), FEProblemBase::addResidualNeighbor(), FEProblemBase::addResidualScalar(), ADKernelTempl< T >::ADKernelTempl(), ElementSubdomainModifierBase::applyIC(), ArrayKernel::ArrayKernel(), NonlinearEigenSystem::attachPreconditioner(), DiffusionLHDGAssemblyHelper::checkCoupling(), FVFluxBC::checkFaceIntegrity(), SolverSystem::compute(), MooseVariableScalar::computeAD(), FEProblemBase::computeBounds(), Assembly::computeFaceMap(), InternalSideIndicatorBase::computeIndicator(), ArrayNodalBC::computeJacobian(), NodalBC::computeJacobian(), VectorNodalBC::computeJacobian(), MortarScalarBase::computeJacobian(), ODEKernel::computeJacobian(), FVInterfaceKernel::computeJacobian(), FVFluxKernel::computeJacobian(), FVBoundaryScalarLagrangeMultiplierConstraint::computeJacobian(), FEProblemBase::computeJacobianBlock(), NonlinearSystemBase::computeJacobianInternal(), LinearSystem::computeLinearSystemInternal(), FEProblemBase::computeNearNullSpace(), NonlinearSystemBase::computeNodalBCsJacobian(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), FEProblemBase::computeNullSpace(), ArrayNodalBC::computeOffDiagJacobian(), NodalBC::computeOffDiagJacobian(), VectorNodalBC::computeOffDiagJacobian(), NodalKernel::computeOffDiagJacobian(), ComputeFullJacobianThread::computeOnBoundary(), ComputeFullJacobianThread::computeOnElement(), ComputeFullJacobianThread::computeOnInterface(), ComputeJacobianThread::computeOnInternalFace(), ComputeFullJacobianThread::computeOnInternalFace(), FEProblemBase::computePostCheck(), FVInterfaceKernel::computeResidual(), FVFluxKernel::computeResidual(), FVBoundaryScalarLagrangeMultiplierConstraint::computeResidual(), IntegratedBC::computeResidualAndJacobian(), NodalBC::computeResidualAndJacobian(), Kernel::computeResidualAndJacobian(), KernelScalarBase::computeResidualAndJacobian(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), FEProblemBase::computeResidualL2Norm(), NonlinearSystemBase::computeResidualTags(), NonlinearSystemBase::computeScaling(), Assembly::computeSinglePointMapAD(), FEProblemBase::computeTransposeNullSpace(), DebugResidualAux::computeValue(), NearestNodeValueAux::computeValue(), SlepcEigenSolverConfiguration::configure_solver(), NonlinearSystemBase::constraintJacobians(), LinearSystem::containsTimeKernel(), Coupleable::coupled(), FEProblemBase::currentLinearSysNum(), FEProblemBase::currentNlSysNum(), PseudoTimestep::currentResidualNorm(), ComputeResidualAndJacobianThread::determineObjectWarehouses(), ComputeResidualThread::determineObjectWarehouses(), Moose::doDerivatives(), GreaterThanLessThanPostprocessor::execute(), VariableResidual::execute(), NodalNormalsCorner::execute(), NodalNormalsEvaluator::execute(), NodalNormalsPreprocessor::execute(), ExplicitTimeIntegrator::ExplicitTimeIntegrator(), InternalSideIndicatorBase::finalize(), NumNonlinearIterations::finalize(), NonlinearEigenSystem::finalNonlinearResidual(), FunctorNodalCorrector::FunctorNodalCorrector(), BoundsBase::getDoFIndex(), NonlinearSystemBase::getFVSetupObjects(), NonlinearSystemBase::getNodeDofs(), NonlinearEigenSystem::getSNES(), SystemBase::getSubdomainsForVar(), NumLinearIterations::getValue(), NumResidualEvaluations::getValue(), Residual::getValue(), Moose::globalDofIndexToDerivative(), FVBoundaryCondition::hasFaceSide(), ExplicitTimeIntegrator::init(), AttribSysNum::initFrom(), AuxKernelBase::initialSetup(), LinearSystem::initialSetup(), NonlinearSystemBase::initialSetup(), ExplicitTimeIntegrator::initialSetup(), ActivateElementsUserObjectBase::initSolutions(), EigenExecutionerBase::inversePowerIteration(), MooseMesh::isTranslatedPeriodic(), Kernel::Kernel(), MooseMesh::minPeriodicDistance(), MooseMesh::minPeriodicVector(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionA(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionAB(), Moose::SlepcSupport::mooseSlepcEigenFormFunctionB(), Moose::SlepcSupport::mooseSlepcEigenFormJacobianA(), MooseStaticCondensationPreconditioner::MooseStaticCondensationPreconditioner(), MoveNodesByParsedExpressionModifier::MoveNodesByParsedExpressionModifier(), NonlinearEigenSystem::nLinearIterations(), NonlinearEigenSystem::nNonlinearIterations(), EigenExecutionerBase::nonlinearSolve(), ComputeDiracThread::onElement(), ComputeNodalKernelBCJacobiansThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), VariableResidualNormsDebugOutput::output(), Moose::PetscSupport::petscLinearConverged(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), PointwiseRenormalizeVector::PointwiseRenormalizeVector(), FEProblemBase::prepare(), FEProblemBase::prepareAssembly(), FEProblemBase::prepareAssemblyNeighbor(), SystemBase::prepareFace(), FEProblemBase::prepareFaceShapes(), FEProblemBase::prepareNeighborShapes(), FEProblemBase::prepareShapes(), MooseMesh::queryPeriodicDimensions(), FEProblemBase::reinitDirac(), FEProblemBase::reinitNeighborPhys(), FEProblemBase::reinitNeighborPhys(), FEProblemBase::reinitOffDiagScalars(), NonlinearSystem::residualAndJacobianTogether(), FEProblemBase::setResidual(), FEProblemBase::setResidualNeighbor(), PhysicsBasedPreconditioner::setup(), FVInterfaceKernel::setupData(), NonlinearSystemBase::shouldEvaluatePreSMOResidual(), NonlinearEigenSystem::solve(), ActuallyExplicitEuler::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), ExplicitTVDRK2::solve(), ImplicitMidpoint::solve(), LStableDirk2::solve(), LStableDirk3::solve(), LStableDirk4::solve(), ExplicitSSPRungeKutta::solveStage(), UserObjectBase::systemNumber(), MultiAppDofCopyTransfer::transferDofObject(), FVQpFluxBC::uOnGhost(), FVQpFluxBC::uOnUSub(), NodalDamper::variableDefinedOnNode(), and MortarConstraintBase::zeroInactiveLMDofs().
|
inherited |
Definition at line 89 of file SystemBase.C.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addDamper(), NonlinearSystemBase::addDGKernel(), NonlinearSystemBase::addDiracKernel(), NonlinearSystemBase::addHDGKernel(), NonlinearSystemBase::addInterfaceKernel(), addKernel(), MooseEigenSystem::addKernel(), NonlinearSystemBase::addKernel(), NonlinearSystemBase::addNodalKernel(), addScalarKernel(), addVariable(), SystemBase::addVariable(), NonlinearSystemBase::computeDiracContributions(), computeElementalVarsHelper(), FVGradientMethod::computeGradient(), FVGreenGaussGradient::computeGradientWithoutLimiter(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), LinearSystem::computeLinearSystemInternal(), computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCsJacobian(), computeNodalVarsHelper(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), SystemBase::customSetup(), customSetup(), NonlinearSystemBase::customSetup(), SystemBase::initialSetup(), initialSetup(), LinearSystem::initialSetup(), NonlinearSystemBase::initialSetup(), SystemBase::jacobianSetup(), jacobianSetup(), NonlinearSystemBase::jacobianSetup(), SystemBase::residualSetup(), residualSetup(), NonlinearSystemBase::residualSetup(), SystemBase::setVariableGlobalDoFs(), SystemBase::subdomainSetup(), subdomainSetup(), SystemBase::timestepSetup(), timestepSetup(), NonlinearSystemBase::timestepSetup(), and SystemBase::zeroVariables().
|
virtualinherited |
Get the number of variables in this system.
Definition at line 891 of file SystemBase.C.
Referenced by AdaptivityAction::act(), FiniteDifferencePreconditioner::FiniteDifferencePreconditioner(), NonlinearSystemBase::getNodeDofs(), ExplicitTimeIntegrator::initialSetup(), MaxVarNDofsPerElem::onElement(), MaxVarNDofsPerNode::onNode(), PhysicsBasedPreconditioner::PhysicsBasedPreconditioner(), SingleMatrixPreconditioner::SingleMatrixPreconditioner(), and variableWiseRelativeSolutionDifferenceNorm().
|
privateinherited |
Gets the vector name used for an old (not current) solution state.
Definition at line 1403 of file SystemBase.C.
Referenced by SystemBase::needSolutionState(), and SystemBase::solutionState().
|
inherited |
Get the PerfGraph.
Definition at line 86 of file PerfGraphInterface.C.
Referenced by CommonOutputAction::act(), PerfGraphData::finalize(), PerfGraphReporter::finalize(), and PerfGraphOutput::output().
|
inlinevirtualinherited |
Reimplemented in NonlinearEigenSystem.
Definition at line 166 of file SystemBase.h.
Referenced by NonlinearEigenSystem::postInit().
|
inherited |
Definition at line 1730 of file SystemBase.C.
Referenced by FieldSplitPreconditioner::FieldSplitPreconditioner(), MoosePreconditioner::initialSetup(), and FieldSplitPreconditioner::prefix().
|
inlinevirtualinherited |
This is called prior to the libMesh system has been init'd.
MOOSE system wrappers can use this method to add vectors and matrices to the libMesh system
Reimplemented in LinearSystem, NonlinearSystemBase, and SolverSystem.
Definition at line 160 of file SystemBase.h.
Referenced by SolverSystem::preInit().
|
virtualinherited |
Prepare the system for use.
| tid | ID of the thread |
Definition at line 258 of file SystemBase.C.
Referenced by SubProblem::reinitElemFaceRef().
|
virtualinherited |
Prepare the system for use on sides.
This will try to reuse the preparation done on the element.
| tid | ID of the thread |
| resize_data | Pass True if this system needs to resize residual and jacobian datastructures based on preparing this face |
Definition at line 281 of file SystemBase.C.
|
virtualinherited |
Prepare the system for use for lower dimensional elements.
| tid | ID of the thread |
Definition at line 334 of file SystemBase.C.
Referenced by SubProblem::reinitLowerDElem().
|
virtualinherited |
Prepare the system for use.
| tid | ID of the thread |
Definition at line 326 of file SystemBase.C.
Referenced by SubProblem::reinitNeighborFaceRef().
|
inherited |
Retrieve the time integrator that integrates the given variable's equation.
If no suitable time integrator is found (this could happen for instance if we're solving a non-transient problem), then a nullptr will be returned
Definition at line 1690 of file SystemBase.C.
Referenced by SystemBase::getTimeIntegrator(), HDGKernel::HDGKernel(), and MooseVariableData< OutputType >::MooseVariableData().
|
protectedinherited |
Rebuild cached gradient values and reusable scratch storage after mesh/DOF changes.
Definition at line 372 of file LinearFVGradientManager.C.
Referenced by reinit(), and LinearSystem::reinit().
| LinearFVGradientReader LinearFVGradientManager::registerFVGradient | ( | unsigned int | variable_number, |
| const FVGradientMethod & | method, | ||
| unsigned int | oldest_state = 0 |
||
| ) |
Register a variable for gradient values produced by a method object.
| variable_number | Variable number whose gradient should be stored. |
| method | Gradient method that computes the field values. |
| oldest_state | Oldest time state that consumers need to read. |
Definition at line 59 of file LinearFVGradientManager.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) |
Definition at line 61 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 72 of file PerfGraphInterface.C.
|
overridevirtual |
Reinitialize the system when the degrees of freedom in this system have changed.
This is called after the libMesh system has been reinit'd
Reimplemented from SystemBase.
Definition at line 126 of file AuxiliarySystem.C.
|
overridevirtual |
Reinit an element assembly info.
| elem | Which element we are reinitializing for |
| tid | ID of the thread |
Reimplemented from SystemBase.
Definition at line 401 of file AuxiliarySystem.C.
|
overridevirtual |
Reinit assembly info for a side of an element.
| elem | The element |
| side | Side of of the element |
| tid | Thread ID |
Reimplemented from SystemBase.
Definition at line 414 of file AuxiliarySystem.C.
Referenced by NonlinearThread::onInterfaceWithHRefinementMismatch().
|
virtualinherited |
Compute the values of the variables on the lower dimensional element.
Definition at line 392 of file SystemBase.C.
Referenced by SubProblem::reinitLowerDElem().
|
virtualinherited |
Compute the values of the variables at all the current points.
Definition at line 384 of file SystemBase.C.
|
virtualinherited |
Compute the values of the variables at all the current points.
Definition at line 376 of file SystemBase.C.
Referenced by SubProblem::reinitNeighborFaceRef().
|
virtualinherited |
Reinit nodal assembly info.
| node | Node to reinit for |
| tid | Thread ID |
Definition at line 400 of file SystemBase.C.
|
virtualinherited |
Reinit nodal assembly info on a face.
| node | Node to reinit |
| bnd_id | Boundary ID |
| tid | Thread ID |
Reimplemented in NonlinearSystemBase.
Definition at line 412 of file SystemBase.C.
|
virtualinherited |
Reinit variables at a set of nodes.
| nodes | List of node ids to reinit |
| tid | Thread ID |
Definition at line 424 of file SystemBase.C.
Referenced by SubProblem::reinitNodes().
|
virtualinherited |
Reinit variables at a set of neighbor nodes.
| nodes | List of node ids to reinit |
| tid | Thread ID |
Definition at line 435 of file SystemBase.C.
Referenced by SubProblem::reinitNodesNeighbor().
|
virtualinherited |
Reinit scalar varaibles.
| tid | Thread ID |
| reinit_for_derivative_reordering | A flag indicating whether we are reinitializing for the purpose of re-ordering derivative information for ADNodalBCs |
Definition at line 446 of file SystemBase.C.
|
inherited |
Removes a matrix with a given tag.
| tag_name | The name of the tag |
Definition at line 590 of file SystemBase.C.
|
inherited |
Remove a vector from the system with the given name.
Definition at line 1356 of file SystemBase.C.
Referenced by SystemBase::restoreOldSolutions().
|
inherited |
Remove a solution length vector from the system with the specified TagID.
| tag_id | Tag ID |
Definition at line 702 of file SystemBase.C.
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem, and NonlinearSystemBase.
Definition at line 457 of file SystemBase.h.
Referenced by DisplacedSystem::residualCopy().
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem, and NonlinearSystemBase.
Definition at line 461 of file SystemBase.h.
Referenced by DisplacedSystem::residualGhosted().
|
overridevirtual |
Reimplemented from SystemBase.
Definition at line 234 of file AuxiliarySystem.C.
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem, and NonlinearSystemBase.
Definition at line 338 of file SystemBase.h.
Referenced by SystemBase::defaultVectorTags(), and DisplacedSystem::residualVectorTag().
|
protectedinherited |
Ensure that a method container stores every requested time state.
| container | Method container whose state storage should be grown. |
| oldest_state | Oldest time state that must be stored. |
Definition at line 216 of file LinearFVGradientManager.C.
Referenced by updateFVGradient().
|
inherited |
Resolve a named gradient method, constructing a built-in method when needed.
| method_name | Name of the gradient method to retrieve. |
Definition at line 59 of file LinearFVGradientManager.C.
|
overrideprotectedvirtual |
Restore system-owned state not represented by solution vectors.
Default implementation does nothing.
Reimplemented from SystemBase.
Definition at line 141 of file AuxiliarySystem.C.
|
protectedinherited |
Restore current gradients from state one after a failed timestep.
Definition at line 425 of file LinearFVGradientManager.C.
Referenced by restoreAdditionalStates(), and LinearSystem::restoreAdditionalStates().
|
virtualinherited |
Restore the old and older solutions when the saved solutions present.
Definition at line 543 of file SystemBase.C.
|
virtualinherited |
Restore current solutions (call after your solve failed)
Reimplemented in SolverSystem.
Definition at line 1332 of file SystemBase.C.
Referenced by SolverSystem::restoreSolutions(), and SystemBase::restoreStateHistory().
|
inherited |
Restore solution vectors and additional system-owned state together.
Definition at line 1349 of file SystemBase.C.
|
virtualinherited |
Save the old and older solutions.
Definition at line 512 of file SystemBase.C.
|
virtualinherited |
Returns a reference to a serialized version of the solution vector for this subproblem.
Reimplemented in DisplacedSystem.
Definition at line 1663 of file SystemBase.C.
Referenced by PNGOutput::calculateRescalingValues(), PNGOutput::makeMeshFunc(), and DisplacedSystem::serializedSolution().
|
virtual |
Definition at line 428 of file AuxiliarySystem.C.
Referenced by compute().
|
inherited |
Set the active vector tags for the scalar variables.
Definition at line 1643 of file SystemBase.C.
Referenced by SubProblem::setActiveScalarVariableCoupleableVectorTags().
|
inherited |
Set the active vector tags for the variables.
Definition at line 1637 of file SystemBase.C.
Referenced by SubProblem::setActiveFEVariableCoupleableVectorTags().
|
protectedinherited |
Set solution state zero to the current gradient.
Definition at line 249 of file LinearFVGradientManager.C.
Referenced by LinearFVGradientManager::finalizeLinearFVGradientContainer(), LinearFVGradientManager::initializeLinearFVGradientStorage(), and updateFVGradient().
| void AuxiliarySystem::setScalarVariableCoupleableTags | ( | ExecFlagType | type | ) |
Definition at line 717 of file AuxiliarySystem.C.
Referenced by computeScalarVars().
|
inherited |
set all the global dof indices for a variable
| var_name | The name of the variable |
Definition at line 188 of file SystemBase.C.
|
inlineinherited |
Sets the verbose flag.
| [in] | verbose | Verbose flag |
Definition at line 138 of file SystemBase.h.
Referenced by Executioner::Executioner().
|
inherited |
size the matrix data for each variable for the number of matrix tags we have
Definition at line 1736 of file SystemBase.C.
|
inlineinherited |
Skip the next copy from the solution vector to the old solution vector old -> older is still performed.
Definition at line 1003 of file SystemBase.h.
|
inlineinherited |
Definition at line 215 of file SystemBase.h.
Referenced by Adaptivity::adaptMesh(), SolverSystem::applyFixedPointRelaxation(), TransientMultiApp::appTransferVector(), MooseEigenSystem::combineSystemSolution(), compute(), NonlinearSystemBase::computeDamping(), computeElementalVarsHelper(), NonlinearSystemBase::computeJacobianInternal(), computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCsJacobian(), NonlinearSystemBase::computeNodalBCsResidual(), computeNodalVarsHelper(), NonlinearSystemBase::computeResidualTags(), computeScalarVars(), NonlinearSystemBase::constraintResiduals(), SystemBase::copyVars(), GreaterThanLessThanPostprocessor::execute(), MultiAppPostprocessorToAuxScalarTransfer::execute(), MultiAppScalarToAuxScalarTransfer::execute(), MultiAppVariableValueSamplePostprocessorTransfer::execute(), NodalNormalsCorner::execute(), NodalNormalsEvaluator::execute(), NodalNormalsPreprocessor::execute(), NodalNormalsCorner::finalize(), NodalNormalsEvaluator::finalize(), NodalNormalsPreprocessor::finalize(), NodalNormalsCorner::initialize(), NodalNormalsEvaluator::initialize(), NodalNormalsPreprocessor::initialize(), FEProblemSolve::initialSetup(), MooseEigenSystem::initSystemSolution(), ComputeIndicatorThread::onElement(), ComputeMarkerThread::onElement(), ComputeUserObjectsThread::onElement(), ComputeNodalUserObjectsThread::onNode(), FEProblemBase::projectInitialConditionOnCustomRange(), FEProblemBase::projectSolution(), Transient::relativeSolutionDifferenceNorm(), MultiApp::restore(), ElementSubdomainModifierBase::restoreOverriddenDofValues(), SystemBase::restoreSolutions(), PicardSolve::saveVariableValues(), SecantSolve::saveVariableValues(), SteffensenSolve::saveVariableValues(), MooseEigenSystem::scaleSystemSolution(), serializeSolution(), NonlinearSystemBase::setConstraintSecondaryValues(), NonlinearSystemBase::setInitialSolution(), DisplacedSystem::solutionInternal(), NonlinearEigenSystem::solve(), MultiAppDofCopyTransfer::transfer(), PicardSolve::transformVariables(), SecantSolve::transformVariables(), SteffensenSolve::transformVariables(), variableWiseRelativeSolutionDifferenceNorm(), MoveNodesByParsedExpressionModifier::writeOutputs(), and SystemBase::zeroVariables().
|
inlineinherited |
Definition at line 218 of file SystemBase.h.
|
inlineoverrideprotectedvirtual |
Internal getter for solution owned by libMesh.
Implements SystemBase.
Definition at line 234 of file AuxiliarySystem.h.
|
inlineinherited |
Definition at line 216 of file SystemBase.h.
Referenced by MooseEigenSystem::combineSystemSolution(), CentralDifference::computeTimeDerivatives(), NonlinearSystemBase::constraintResiduals(), ActivateElementsUserObjectBase::initSolutions(), MooseEigenSystem::initSystemSolutionOld(), MooseVariableScalar::reinit(), Transient::relativeSolutionDifferenceNorm(), SystemBase::restoreSolutions(), ElementSubdomainModifierBase::setOldAndOlderSolutions(), ActuallyExplicitEuler::solve(), AdamsPredictor::timestepSetup(), and variableWiseRelativeSolutionDifferenceNorm().
|
inlineinherited |
Definition at line 219 of file SystemBase.h.
|
inlineinherited |
|
inlineinherited |
Definition at line 220 of file SystemBase.h.
|
virtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 1368 of file SystemBase.C.
|
virtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 1377 of file SystemBase.C.
Referenced by copyCurrentIntoPreviousNL(), SystemBase::copyPreviousSolutions(), and SystemBase::restoreSolutions().
|
virtualinherited |
Get a state of the solution (0 = current, 1 = old, 2 = older, etc).
If the state does not exist, it will be initialized in addition to any newer states before it that have not been initialized.
Reimplemented in DisplacedSystem.
Definition at line 1469 of file SystemBase.C.
Referenced by SolverSystem::applyFixedPointRelaxation(), SystemBase::copyPreviousSolutions(), FunctorNodalCorrector::execute(), PointwiseRenormalizeVector::execute(), PointwiseRenormalizeVector::finalize(), MooseVariableBase::getSolution(), SystemBase::restoreOldSolutions(), SystemBase::saveOldSolutions(), SystemBase::solution(), SystemBase::solution(), SystemBase::solutionOld(), SystemBase::solutionOld(), SystemBase::solutionOlder(), SystemBase::solutionOlder(), DisplacedSystem::solutionState(), and DisplacedSystem::solutionState().
|
virtualinherited |
Get a state of the solution (0 = current, 1 = old, 2 = older, etc).
Reimplemented in DisplacedSystem.
Definition at line 1439 of file SystemBase.C.
|
inherited |
Returns the parallel type of the given solution state.
Definition at line 1478 of file SystemBase.C.
Referenced by SolverSystem::applyFixedPointRelaxation(), and SystemBase::needSolutionState().
|
inlineinherited |
Whether or not the solution states have been initialized via initSolutionState()
After the solution states have been initialized, additional solution states cannot be added.
Definition at line 929 of file SystemBase.h.
Referenced by LinearFVGradientManager::computeGradientsForMethods(), LinearFVGradientManager::resizeGradientStateStorage(), AuxScalarKernel::uOld(), and ScalarKernelBase::uOld().
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 292 of file SystemBase.h.
Referenced by MooseVariableScalar::adUDot(), ActuallyExplicitEuler::computeTimeDerivatives(), AStableDirk4::computeTimeDerivatives(), BDF2::computeTimeDerivatives(), CentralDifference::computeTimeDerivatives(), CrankNicolson::computeTimeDerivatives(), ExplicitEuler::computeTimeDerivatives(), ExplicitRK2::computeTimeDerivatives(), ExplicitTVDRK2::computeTimeDerivatives(), ImplicitEuler::computeTimeDerivatives(), ImplicitMidpoint::computeTimeDerivatives(), LStableDirk2::computeTimeDerivatives(), LStableDirk3::computeTimeDerivatives(), LStableDirk4::computeTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), SystemBase::copyPreviousSolutions(), CrankNicolson::init(), CentralDifference::initialSetup(), MooseVariableScalar::reinit(), SystemBase::restoreSolutions(), DisplacedSystem::solutionUDot(), DisplacedSystem::solutionUDot(), and MooseVariableScalar::uDot().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 293 of file SystemBase.h.
Referenced by CentralDifference::computeTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), SystemBase::copyPreviousSolutions(), CentralDifference::initialSetup(), MooseVariableScalar::reinit(), SystemBase::restoreSolutions(), DisplacedSystem::solutionUDotDot(), DisplacedSystem::solutionUDotDot(), and MooseVariableScalar::uDotDot().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 295 of file SystemBase.h.
Referenced by NewmarkBeta::computeADTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), SystemBase::copyPreviousSolutions(), MooseVariableScalar::reinit(), SystemBase::restoreOldSolutions(), SystemBase::restoreSolutions(), SystemBase::saveOldSolutions(), DisplacedSystem::solutionUDotDotOld(), DisplacedSystem::solutionUDotDotOld(), and MooseVariableScalar::uDotDotOld().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in DisplacedSystem.
Definition at line 294 of file SystemBase.h.
Referenced by NewmarkBeta::computeADTimeDerivatives(), NewmarkBeta::computeTimeDerivatives(), SystemBase::copyPreviousSolutions(), MooseVariableScalar::reinit(), SystemBase::restoreOldSolutions(), SystemBase::restoreSolutions(), SystemBase::saveOldSolutions(), DisplacedSystem::solutionUDotOld(), DisplacedSystem::solutionUDotOld(), and MooseVariableScalar::uDotOld().
|
inlinevirtualinherited |
|
virtualinherited |
Solve the system (using libMesh magic)
Reimplemented in DumpObjectsLinearSystem, DumpObjectsNonlinearSystem, LinearSystem, NonlinearEigenSystem, NonlinearSystem, and NonlinearSystemBase.
Definition at line 1249 of file SystemBase.C.
|
overridevirtual |
Reimplemented from SystemBase.
Definition at line 193 of file AuxiliarySystem.C.
|
inlineinherited |
Definition at line 102 of file SystemBase.h.
Referenced by CreateDisplacedProblemAction::addProxyRelationshipManagers(), MooseVariableBase::allDofIndices(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), Moose::globalDofIndexToDerivative(), NonlinearSystemBase::initialSetup(), MooseVariableScalar::MooseVariableScalar(), NonlinearSystemBase::overwriteNodeFace(), MooseVariableScalar::reinit(), NonlinearSystemBase::reinitNodeFace(), NonlinearSystemBase::setConstraintSecondaryValues(), and MooseVariableScalar::sizeMatrixTagData().
|
inlineinherited |
Definition at line 103 of file SystemBase.h.
|
inlinevirtual |
Definition at line 133 of file AuxiliarySystem.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Get the reference to the libMesh system.
Implements SystemBase.
Definition at line 135 of file AuxiliarySystem.h.
Referenced by TransientMultiApp::appTransferVector(), NonlinearSystemBase::constraintResiduals(), NodalNormalsPreprocessor::initialize(), ActivateElementsUserObjectBase::initSolutions(), ConsoleUtils::outputAuxiliarySystemInformation(), BlockRestrictionDebugOutput::printBlockRestrictionGroups(), TransientMultiApp::setupApp(), and TransientMultiApp::solveStep().
|
inlinevirtualinherited |
Return the Matrix Tag ID for System.
Reimplemented in DisplacedSystem, LinearSystem, and NonlinearSystemBase.
Definition at line 328 of file SystemBase.h.
Referenced by SystemBase::defaultMatrixTags(), and DisplacedSystem::systemMatrixTag().
|
protectedinherited |
section_name.Optionally adds a prefix if one is defined.
Definition at line 55 of file PerfGraphInterface.C.
Referenced by PerfGraphInterface::registerTimedSection(), and PerfGraphInterface::registerTimedSection().
|
overridevirtual |
Reimplemented from SystemBase.
Definition at line 147 of file AuxiliarySystem.C.
|
inlinevirtualinherited |
Ideally, we should not need this API.
There exists a really bad API "addCachedResidualDirectly " in FEProblem and DisplacedProblem This API should go away once addCachedResidualDirectly is removed in the future Return Tag ID for Time
Reimplemented in DisplacedSystem, and NonlinearSystemBase.
Definition at line 323 of file SystemBase.h.
Referenced by SystemBase::defaultVectorTags(), and DisplacedSystem::timeVectorTag().
|
inherited |
Update the system (doing libMesh magic)
Definition at line 1243 of file SystemBase.C.
Referenced by Adaptivity::adaptMesh(), SolverSystem::applyFixedPointRelaxation(), MooseEigenSystem::combineSystemSolution(), NonlinearSystemBase::computeDamping(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeResidualTags(), EigenProblem::doFreeNonlinearPowerIterations(), FunctorNodalCorrector::finalize(), PointwiseRenormalizeVector::finalize(), MooseEigenSystem::initSystemSolution(), MooseEigenSystem::initSystemSolutionOld(), MooseEigenSystem::scaleSystemSolution(), NonlinearSystemBase::setConstraintSecondaryValues(), NonlinearSystemBase::setInitialSolution(), FEProblemBase::solve(), EigenProblem::solve(), DisplacedProblem::syncSolutions(), MultiAppDofCopyTransfer::transfer(), PicardSolve::transformVariables(), SecantSolve::transformVariables(), and SteffensenSolve::transformVariables().
|
virtual |
Definition at line 257 of file AuxiliarySystem.C.
| void LinearFVGradientManager::updateFVGradient | ( | const LinearFVGradientReader & | reader | ) |
Update a registered gradient reader explicitly.
| reader | Gradient reader to update. |
Definition at line 87 of file LinearFVGradientManager.C.
|
staticinherited |
Definition at line 16 of file PerfGraphInterface.C.
Referenced by Convergence::validParams().
|
inlineinherited |
Definition at line 787 of file SystemBase.h.
Referenced by NonlinearSystemBase::checkKernelCoverage(), and updateFVGradient().
| void AuxiliarySystem::variableWiseRelativeSolutionDifferenceNorm | ( | std::vector< Number > & | var_diffs | ) | const |
Computes and stores ||current - old|| / ||current|| for each variable in the given vector.
| var_diffs | a vector being filled with the L2 norm of the solution difference |
Definition at line 1030 of file AuxiliarySystem.C.
Referenced by DefaultSteadyStateConvergence::checkConvergence().
|
inlineinherited |
Definition at line 957 of file SystemBase.h.
Referenced by Coupleable::coupled().
|
inherited |
Zero vector with the given tag.
Definition at line 676 of file SystemBase.C.
Referenced by SystemBase::zeroTaggedVectors().
|
inherited |
Zero all vectors for given tags.
Definition at line 695 of file SystemBase.C.
Referenced by NonlinearSystemBase::computeResidualAndJacobianTags(), and NonlinearSystemBase::computeResidualTags().
|
virtualinherited |
Zero out the solution for the list of variables passed in.
@ param vars_to_be_zeroed The variable names in this vector will have their solutions set to zero after this call
Reimplemented in DisplacedSystem.
Definition at line 202 of file SystemBase.C.
Referenced by DisplacedSystem::zeroVariables(), SystemBase::zeroVariablesForJacobian(), and SystemBase::zeroVariablesForResidual().
|
virtualinherited |
Zero out the solution for the variables that were registered as needing to have their solutions zeroed on out on Jacobian evaluation by a call to addVariableToZeroOnResidual()
Definition at line 237 of file SystemBase.C.
|
virtualinherited |
Zero out the solution for the variables that were registered as needing to have their solutions zeroed on out on residual evaluation by a call to addVariableToZeroOnResidual()
Definition at line 231 of file SystemBase.C.
|
friend |
Definition at line 226 of file AuxiliarySystem.h.
|
friend |
Definition at line 227 of file AuxiliarySystem.h.
|
friend |
Definition at line 232 of file AuxiliarySystem.h.
|
friend |
Definition at line 230 of file AuxiliarySystem.h.
|
friend |
Definition at line 231 of file AuxiliarySystem.h.
|
friend |
Definition at line 229 of file AuxiliarySystem.h.
|
friend |
Definition at line 228 of file AuxiliarySystem.h.
|
protectedinherited |
Active tagged matrices. A matrix is active if its tag-matrix pair is present in the map. We use a map instead of a vector so that users can easily add and remove to this container with calls to (de)activateMatrixTag.
Definition at line 1070 of file SystemBase.h.
Referenced by SystemBase::activateAllMatrixTags(), SystemBase::deactivateAllMatrixTags(), and SystemBase::reinitElem().
|
protectedinherited |
Definition at line 1033 of file SystemBase.h.
Referenced by SolverSystem::checkInvalidSolution(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), NonlinearSystemBase::computeJacobianTags(), LinearSystem::computeLinearSystemInternal(), LinearSystem::computeLinearSystemTags(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeResidualTags(), NonlinearSystem::converged(), SystemBase::numThreads(), and NonlinearSystemBase::shouldEvaluatePreSMOResidual().
|
protectedinherited |
Whether to automatically scale the variables.
Definition at line 1100 of file SystemBase.h.
Referenced by SystemBase::automaticScaling(), SystemBase::automaticScaling(), NonlinearSystemBase::initialSetup(), and NonlinearSystemBase::preSolve().
|
protected |
Definition at line 205 of file AuxiliarySystem.h.
Referenced by addScalarKernel(), computeScalarVars(), customSetup(), initialSetup(), jacobianSetup(), residualSetup(), setScalarVariableCoupleableTags(), subdomainSetup(), timestepSetup(), and updateActive().
|
inherited |
An instance of helper class to write streams to the Console objects.
Definition at line 31 of file ConsoleStreamInterface.h.
Referenced by IterationAdaptiveDT::acceptStep(), MaterialOutputAction::act(), MeshOnlyAction::act(), SetupDebugAction::act(), FEProblemBase::adaptMesh(), Adaptivity::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), DefaultSteadyStateConvergence::checkConvergence(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonConformingFaces(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), MeshDiagnosticsGenerator::checkPolygons(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkResidualConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), CoarsenSurfaceMeshAlongSidesetGenerator::coarsenAlongSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), FEProblemBase::computeLinearSystemTags(), LinearSystem::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), TimeStepper::constrainStep(), IterationAdaptiveDT::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), Eigenvalue::execute(), SteadyBase::execute(), MFEMSteady::execute(), MessageFromInput::execute(), ActionWarehouse::executeActionsWithAction(), ActionWarehouse::executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), SidesetAroundSubdomainUpdater::finalize(), ElementQualityChecker::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), SurfaceSubdomainsDelaunayRemesher::General2DDelaunay(), CoarsenBlockGenerator::generate(), CoarsenSurfaceMeshAlongSidesetGenerator::generate(), OrientSurfaceMeshGenerator::generate(), PolyLineMeshFollowingNodeSetGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), SubProblem::initialSetup(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), SurfaceDelaunayGeneratorBase::meshNormalDeviation2D(), MooseBase::mooseDeprecated(), MooseBase::mooseDeprecatedNoTrace(), MooseBase::mooseInfo(), MooseBase::mooseWarning(), MooseBase::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), Console::output(), DOFMapOutput::output(), MaterialPropertyDebugOutput::output(), PerfGraphOutput::output(), ReporterDebugOutput::output(), SolutionInvalidityOutput::output(), VariableResidualNormsDebugOutput::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), WebServerControl::outputMessage(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), DefaultMultiAppFixedPointConvergence::preLoop(), ActionWarehouse::printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionGroups(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), BlockRestrictionDebugOutput::printBoundaryRestrictionGroups(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), PicardSolve::printFixedPointConvergenceHistory(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), FEProblemSolve::solve(), FixedPointSolve::solve(), LinearSystem::solve(), NonlinearSystem::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), ExplicitTVDRK2::solve(), ImplicitMidpoint::solve(), LStableDirk2::solve(), LStableDirk3::solve(), LStableDirk4::solve(), EigenProblem::solve(), FixedPointSolve::solveStep(), TransientMultiApp::solveStep(), MeshRepairGenerator::splitNonConvexPolygons(), PerfGraphLivePrint::start(), WebServerControl::startServer(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), TransientBase::takeStep(), MFEMTransient::takeStep(), TerminateChainControl::terminate(), SubProblem::timestepSetup(), FEProblemBase::updateMeshXFEM(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().
|
protected |
solution vector from nonlinear solver
Definition at line 189 of file AuxiliarySystem.h.
Referenced by currentSolution(), initialSetup(), and reinit().
|
protectedinherited |
Derivative of time derivative of u with respect to uj.
This depends on the time integration scheme
Definition at line 1062 of file SystemBase.h.
Referenced by SystemBase::duDotDu(), and SystemBase::duDotDus().
|
protectedinherited |
Definition at line 1063 of file SystemBase.h.
Referenced by SystemBase::duDotDotDu(), and SystemBase::duDotDotDu().
|
protected |
Elemental variables.
These may be either finite element or finite volume variables
Definition at line 201 of file AuxiliarySystem.h.
Referenced by addVariable(), ComputeIndicatorThread::onElement(), ComputeMarkerThread::onElement(), ComputeIndicatorThread::onInternalSide(), reinitElem(), reinitElemFace(), and ComputeMarkerThread::subdomainChanged().
|
protected |
Definition at line 218 of file AuxiliarySystem.h.
Referenced by addKernel(), computeElementalArrayVars(), customSetup(), elemArrayAuxWarehouse(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protected |
Definition at line 210 of file AuxiliarySystem.h.
Referenced by addKernel(), computeElementalVars(), customSetup(), elemAuxWarehouse(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), needMaterialOnSide(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protected |
Definition at line 214 of file AuxiliarySystem.h.
Referenced by addKernel(), computeElementalVecVars(), customSetup(), elemVectorAuxWarehouse(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), needMaterialOnSide(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protectedinherited |
Definition at line 1034 of file SystemBase.h.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addConstraint(), NonlinearSystemBase::addDamper(), NonlinearSystemBase::addDGKernel(), NonlinearSystemBase::addDiracKernel(), NonlinearSystemBase::addHDGKernel(), NonlinearSystemBase::addInterfaceKernel(), addKernel(), MooseEigenSystem::addKernel(), NonlinearSystemBase::addKernel(), NonlinearSystemBase::addNodalKernel(), addScalarKernel(), NonlinearSystemBase::addScalarKernel(), NonlinearSystemBase::addSplit(), and SystemBase::addTimeIntegrator().
|
protectedinherited |
the governing finite element/volume problem
Definition at line 1031 of file SystemBase.h.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addConstraint(), NonlinearSystemBase::addDGKernel(), NonlinearSystemBase::addDiracKernel(), SystemBase::addDotVectors(), NonlinearSystemBase::addHDGKernel(), NonlinearSystemBase::addInterfaceKernel(), NonlinearSystemBase::addKernel(), NonlinearSystemBase::addNodalKernel(), NonlinearSystemBase::addScalarKernel(), NonlinearSystemBase::addSplit(), NonlinearSystemBase::augmentSparsity(), SolverSystem::checkInvalidSolution(), NonlinearSystemBase::checkKernelCoverage(), clearScalarVariableCoupleableTags(), compute(), LinearSystem::compute(), SolverSystem::compute(), NonlinearSystemBase::computeDamping(), NonlinearSystemBase::computeDiracContributions(), computeElementalVarsHelper(), NonlinearSystemBase::computeJacobian(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianBlocks(), NonlinearSystemBase::computeJacobianInternal(), LinearSystem::computeLinearSystemInternal(), LinearSystem::computeLinearSystemTags(), computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCsJacobian(), NonlinearSystemBase::computeNodalBCsResidual(), NonlinearSystemBase::computeNodalBCsResidual(), NonlinearSystemBase::computeNodalBCsResidualAndJacobian(), computeNodalVarsHelper(), NonlinearSystemBase::computeResidualAndJacobianInternal(), NonlinearSystemBase::computeResidualInternal(), NonlinearSystemBase::computeResidualTags(), NonlinearSystemBase::computeScalarKernelsJacobians(), computeScalarVars(), NonlinearSystemBase::computeScaling(), NonlinearSystem::computeScalingJacobian(), NonlinearSystem::computeScalingResidual(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), LinearSystem::containsTimeKernel(), NonlinearSystem::converged(), NonlinearSystemBase::convergence(), NonlinearSystemBase::customSetup(), MooseEigenSystem::eigenKernelOnCurrent(), MooseEigenSystem::eigenKernelOnOld(), NonlinearSystemBase::enforceNodalConstraintsJacobian(), NonlinearSystemBase::enforceNodalConstraintsResidual(), SystemBase::feProblem(), SystemBase::feProblem(), NonlinearSystemBase::getFVSetupObjects(), NonlinearSystemBase::getResidualNonTimeVector(), NonlinearSystemBase::getResidualTimeVector(), LinearSystem::initialSetup(), NonlinearSystemBase::initialSetup(), NonlinearSystemBase::jacobianSetup(), LinearSystem::LinearSystem(), NonlinearSystemBase::NonlinearSystemBase(), NonlinearSystemBase::overwriteNodeFace(), NonlinearSystem::potentiallySetupFiniteDifferencing(), LinearSystem::preInit(), NonlinearSystemBase::preInit(), NonlinearSystemBase::reinitNodeFace(), NonlinearSystem::residualAndJacobianTogether(), NonlinearSystemBase::residualSetup(), NonlinearSystemBase::setConstraintSecondaryValues(), NonlinearSystemBase::setInitialSolution(), LinearSystem::setMatrixOptions(), NonlinearSystemBase::setMatrixOptions(), setScalarVariableCoupleableTags(), NonlinearSystemBase::shouldEvaluatePreSMOResidual(), NonlinearSystem::solve(), and NonlinearSystemBase::timestepSetup().
|
protected |
Definition at line 223 of file AuxiliarySystem.h.
Referenced by customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), kokkosElemAuxWarehouse(), residualSetup(), timestepSetup(), and updateActive().
|
protected |
Definition at line 222 of file AuxiliarySystem.h.
Referenced by customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), kokkosNodalAuxWarehouse(), residualSetup(), timestepSetup(), and updateActive().
|
protectedinherited |
Gradient containers keyed by the method object that produces them.
Definition at line 209 of file LinearFVGradientManager.h.
Referenced by LinearFVGradientManager::computeGradientsForMethods(), LinearFVGradientManager::computeLinearFVGradientContainer(), LinearFVGradientManager::copyPreviousGradientStates(), LinearFVGradientManager::hasLinearFVGradients(), LinearFVGradientManager::initializeGradientStatesForTimeAdvance(), LinearFVGradientManager::initializeLinearFVGradientHistoryStorage(), LinearFVGradientManager::initializeLinearFVGradientStorage(), LinearFVGradientManager::rebuildLinearFVGradientStorage(), LinearFVGradientManager::restoreGradientStates(), updateFVGradient(), and LinearFVGradientManager::updateFVGradient().
|
protectedinherited |
Registered gradient methods in registration order.
Definition at line 212 of file LinearFVGradientManager.h.
Referenced by LinearFVGradientManager::computeGradients(), LinearFVGradientManager::computeGradientsExcept(), and updateFVGradient().
|
protectedinherited |
Active flags for tagged matrices.
Definition at line 1072 of file SystemBase.h.
Referenced by SystemBase::activateAllMatrixTags(), SystemBase::deactivateAllMatrixTags(), and SystemBase::matrixTagActive().
|
protectedinherited |
Maximum number of dofs for any one variable on any one element.
Definition at line 1088 of file SystemBase.h.
Referenced by SystemBase::assignMaxVarNDofsPerElem(), and SystemBase::getMaxVarNDofsPerElem().
|
protectedinherited |
Maximum number of dofs for any one variable on any one node.
Definition at line 1091 of file SystemBase.h.
Referenced by SystemBase::assignMaxVarNDofsPerNode(), and SystemBase::getMaxVarNDofsPerNode().
|
protectedinherited |
Maximum variable number.
Definition at line 1045 of file SystemBase.h.
Referenced by SystemBase::getMaxVariableNumber().
|
protectedinherited |
Definition at line 1036 of file SystemBase.h.
Referenced by SystemBase::addVariable(), SystemBase::augmentSendList(), NonlinearSystemBase::checkKernelCoverage(), computeElementalVarsHelper(), computeMortarNodalVars(), NonlinearSystemBase::computeNodalBCsJacobian(), computeNodalVarsHelper(), NonlinearSystemBase::constraintJacobians(), NonlinearSystemBase::constraintResiduals(), NonlinearSystemBase::findImplicitGeometricCouplingEntries(), NonlinearSystemBase::getNodeDofs(), SystemBase::mesh(), SystemBase::mesh(), NonlinearSystemBase::overwriteNodeFace(), NonlinearSystemBase::reinitNodeFace(), NonlinearSystemBase::setConstraintSecondaryValues(), SystemBase::setVariableGlobalDoFs(), variableWiseRelativeSolutionDifferenceNorm(), and SystemBase::zeroVariables().
|
protected |
Definition at line 209 of file AuxiliarySystem.h.
Referenced by addKernel(), computeMortarNodalVars(), customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), mortarNodalAuxWarehouse(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protectedinherited |
The name of this system.
Definition at line 1038 of file SystemBase.h.
|
protected |
Definition at line 217 of file AuxiliarySystem.h.
Referenced by addKernel(), computeNodalArrayVars(), customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), nodalArrayAuxWarehouse(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protected |
Definition at line 208 of file AuxiliarySystem.h.
Referenced by addKernel(), computeNodalVars(), customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), nodalAuxWarehouse(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protected |
Definition at line 195 of file AuxiliarySystem.h.
Referenced by addVariable(), ComputeNodalKernelBCJacobiansThread::onNode(), ComputeNodalKernelBcsThread::onNode(), ComputeNodalKernelJacobiansThread::onNode(), ComputeNodalKernelsThread::onNode(), reinitElem(), and reinitElemFace().
|
protected |
Definition at line 213 of file AuxiliarySystem.h.
Referenced by addKernel(), computeNodalVecVars(), customSetup(), getDependObjects(), getDependObjects(), initialSetup(), jacobianSetup(), nodalVectorAuxWarehouse(), residualSetup(), subdomainSetup(), timestepSetup(), and updateActive().
|
protectedinherited |
Map variable number to its pointer.
Definition at line 1097 of file SystemBase.h.
Referenced by SystemBase::addVariable(), and SystemBase::getVariable().
|
protectedinherited |
The MooseApp that owns the PerfGraph.
Definition at line 135 of file PerfGraphInterface.h.
Referenced by PerfGraphInterface::perfGraph().
|
protectedinherited |
A prefix to use for all sections.
Definition at line 138 of file PerfGraphInterface.h.
Referenced by PerfGraphInterface::timedSectionName().
|
protectedinherited |
Definition at line 1079 of file SystemBase.h.
Referenced by SystemBase::restoreOldSolutions(), and SystemBase::saveOldSolutions().
|
protectedinherited |
Definition at line 1080 of file SystemBase.h.
Referenced by SystemBase::restoreOldSolutions(), and SystemBase::saveOldSolutions().
|
protectedinherited |
Definition at line 1075 of file SystemBase.h.
|
protectedinherited |
Definition at line 1076 of file SystemBase.h.
|
privateinherited |
The saved solution states (0 = current, 1 = old, 2 = older, etc)
Definition at line 1145 of file SystemBase.h.
Referenced by SystemBase::restoreOldSolutions(), and SystemBase::saveOldSolutions().
|
protectedinherited |
Serialized version of the solution vector, or nullptr if a serialized solution is not needed.
Definition at line 1113 of file SystemBase.h.
Referenced by compute(), SolverSystem::preInit(), SystemBase::serializedSolution(), serializeSolution(), SolverSystem::serializeSolution(), and SolverSystem::setSolution().
|
privateinherited |
Whether to skip the next copy from the solution to the old vector.
Definition at line 1147 of file SystemBase.h.
Referenced by SystemBase::advanceStateHistory(), SystemBase::copyPreviousSolutions(), and SystemBase::skipNextSolutionToOldCopy().
|
protected |
The current states of the solution (0 = current, 1 = old, etc)
Definition at line 192 of file AuxiliarySystem.h.
|
privateinherited |
2D array of solution state vector pointers.
Outer (array) index: SolutionIterationType (Time, Nonlinear, ...) Inner (vector) index: State (0=current, 1=old, ...)
Should only be accessed through getSolutionStates() when possible for bounds checking.
Definition at line 1143 of file SystemBase.h.
Referenced by SystemBase::getSolutionStates().
|
protectedinherited |
Whether or not the solution states have been initialized.
Definition at line 1106 of file SystemBase.h.
Referenced by SystemBase::initSolutionState(), and SystemBase::solutionStatesInitialized().
|
protectedinherited |
The subproblem for whom this class holds variable data, etc; this can either be the governing finite element/volume problem or a subjugate displaced problem.
Definition at line 1028 of file SystemBase.h.
Referenced by SystemBase::activateAllMatrixTags(), SystemBase::addMatrix(), SystemBase::addVector(), SystemBase::associateMatrixToTag(), SystemBase::associateVectorToTag(), SystemBase::augmentSendList(), SystemBase::closeTaggedVector(), SystemBase::computingScalingJacobian(), SystemBase::deactivateAllMatrixTags(), SystemBase::disassociateDefaultMatrixTags(), SystemBase::disassociateDefaultVectorTags(), SystemBase::disassociateMatrixFromTag(), SystemBase::disassociateMatrixFromTag(), SystemBase::disassociateVectorFromTag(), SystemBase::disassociateVectorFromTag(), SystemBase::getMatrix(), SystemBase::getMatrix(), NonlinearSystemBase::getResidualNonTimeVector(), NonlinearSystemBase::getResidualTimeVector(), SystemBase::getVector(), SystemBase::getVector(), SystemBase::matrixTagActive(), SystemBase::needSolutionState(), SystemBase::prepare(), SystemBase::prepareFace(), SystemBase::reinitElem(), SystemBase::removeMatrix(), SystemBase::removeVector(), NonlinearSystemBase::residualGhosted(), SolverSystem::setSolution(), SystemBase::setVariableGlobalDoFs(), SystemBase::subproblem(), SystemBase::subproblem(), SystemBase::zeroTaggedVector(), and SystemBase::zeroVariables().
|
protected |
Definition at line 186 of file AuxiliarySystem.h.
Referenced by compute(), computeElementalVarsHelper(), computeMortarNodalVars(), computeNodalVarsHelper(), computeScalarVars(), initialSetup(), reinit(), serializeSolution(), solutionInternal(), sys(), system(), system(), and variableWiseRelativeSolutionDifferenceNorm().
|
protectedinherited |
Tagged matrices (pointer)
Definition at line 1068 of file SystemBase.h.
Referenced by SystemBase::associateMatrixToTag(), SystemBase::disassociateMatrixFromTag(), SystemBase::getMatrix(), SystemBase::getMatrix(), SystemBase::hasMatrix(), and SystemBase::removeMatrix().
|
protectedinherited |
Tagged vectors (pointer)
Definition at line 1066 of file SystemBase.h.
Referenced by SystemBase::associateVectorToTag(), SystemBase::disassociateVectorFromTag(), SystemBase::getVector(), SystemBase::getVector(), SystemBase::hasVector(), and SystemBase::removeVector().
|
protectedinherited |
Time integrator.
Definition at line 1094 of file SystemBase.h.
Referenced by SystemBase::addTimeIntegrator(), compute(), LinearSystem::compute(), SolverSystem::compute(), NonlinearSystemBase::computeResidualAndJacobianTags(), NonlinearSystemBase::computeResidualTags(), SystemBase::copyTimeIntegrators(), SystemBase::getTimeIntegrators(), NonlinearEigenSystem::nLinearIterations(), NonlinearEigenSystem::nNonlinearIterations(), NonlinearSystemBase::onTimestepBegin(), SystemBase::queryTimeIntegrator(), NonlinearEigenSystem::solve(), and NonlinearSystem::solve().
|
protectedinherited |
solution vector for u^dot
Definition at line 1051 of file SystemBase.h.
Referenced by SystemBase::addDotVectors(), NonlinearSystemBase::setSolutionUDot(), SystemBase::solutionUDot(), and SystemBase::solutionUDot().
|
protectedinherited |
old solution vector for u^dot
Definition at line 1056 of file SystemBase.h.
Referenced by SystemBase::addDotVectors(), NonlinearSystemBase::setSolutionUDotOld(), SystemBase::solutionUDotOld(), and SystemBase::solutionUDotOld().
|
protectedinherited |
solution vector for u^dotdot
Definition at line 1053 of file SystemBase.h.
Referenced by SystemBase::addDotVectors(), NonlinearSystemBase::setSolutionUDotDot(), SystemBase::solutionUDotDot(), and SystemBase::solutionUDotDot().
|
protectedinherited |
old solution vector for u^dotdot
Definition at line 1058 of file SystemBase.h.
Referenced by SystemBase::addDotVectors(), NonlinearSystemBase::setSolutionUDotDotOld(), SystemBase::solutionUDotDotOld(), and SystemBase::solutionUDotDotOld().
|
protectedinherited |
Container for the dof indices of a given variable.
Definition at line 1109 of file SystemBase.h.
Referenced by SystemBase::getVariableGlobalDoFs(), and SystemBase::setVariableGlobalDoFs().
|
protectedinherited |
default kind of variables in this system
Definition at line 1083 of file SystemBase.h.
Referenced by SystemBase::varKind().
|
protectedinherited |
Map of variables (variable id -> array of subdomains where it lives)
Definition at line 1043 of file SystemBase.h.
Referenced by SystemBase::getSubdomainsForVar(), and SystemBase::getVariableBlocks().
|
protectedinherited |
Definition at line 1085 of file SystemBase.h.
Referenced by SystemBase::addVariableToCopy(), SystemBase::copyVars(), and SystemBase::hasVarCopy().
|
protectedinherited |
Variable warehouses (one for each thread)
Definition at line 1041 of file SystemBase.h.
Referenced by NonlinearSystemBase::addBoundaryCondition(), NonlinearSystemBase::addInterfaceKernel(), addVariable(), SystemBase::applyScalingFactors(), SystemBase::clearAllDofIndices(), compute(), SystemBase::customSetup(), SystemBase::getActualFieldVariable(), SystemBase::getActualFieldVariable(), SystemBase::getFieldVariable(), SystemBase::getFieldVariable(), SystemBase::getFVVariable(), SystemBase::getMinQuadratureOrder(), getMinQuadratureOrder(), SystemBase::getScalarVariable(), SystemBase::getScalarVariable(), SystemBase::getScalarVariables(), SystemBase::getVariable(), SystemBase::getVariableNames(), SystemBase::getVariables(), SystemBase::initialSetup(), LinearSystem::initialSetup(), SystemBase::jacobianSetup(), SystemBase::nFieldVariables(), SystemBase::nFVVariables(), SystemBase::nVariables(), SystemBase::prepare(), SystemBase::prepareFace(), SystemBase::prepareLowerD(), SystemBase::prepareNeighbor(), SystemBase::reinitElem(), SystemBase::reinitElemFace(), SystemBase::reinitLowerD(), SystemBase::reinitNeighbor(), SystemBase::reinitNeighborFace(), SystemBase::reinitNode(), SystemBase::reinitNodeFace(), SystemBase::reinitNodes(), SystemBase::reinitNodesNeighbor(), SystemBase::reinitScalars(), SystemBase::residualSetup(), SystemBase::setActiveScalarVariableCoupleableVectorTags(), SystemBase::setActiveVariableCoupleableVectorTags(), NonlinearSystemBase::setupScalingData(), SystemBase::sizeVariableMatrixData(), SystemBase::subdomainSetup(), SystemBase::timestepSetup(), and SystemBase::variableWarehouse().
|
protectedinherited |
Definition at line 1048 of file SystemBase.h.
Referenced by SystemBase::addVariableToZeroOnJacobian(), and SystemBase::zeroVariablesForJacobian().
|
protectedinherited |
Definition at line 1047 of file SystemBase.h.
Referenced by SystemBase::addVariableToZeroOnResidual(), and SystemBase::zeroVariablesForResidual().
|
protectedinherited |
True if printing out additional information.
Definition at line 1103 of file SystemBase.h.
Referenced by SystemBase::applyScalingFactors(), and SystemBase::setVerboseFlag().