Specialization of FEProblem to run with component subsystem. More...
#include <THMProblem.h>
Public Types | |
enum | CoverageCheckMode { CoverageCheckMode::FALSE, CoverageCheckMode::TRUE, CoverageCheckMode::OFF, CoverageCheckMode::ON, CoverageCheckMode::SKIP_LIST, CoverageCheckMode::ONLY_LIST } |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
THMProblem (const InputParameters ¶meters) | |
virtual void | advanceState () override |
virtual void | copySolutionsBackwards () override |
virtual bool | hasPostprocessor (const std::string &name) const |
Check if a postprocessor with a given name exists in the simulation. More... | |
virtual bool | getUseNonlinear () const |
virtual void | setUseNonlinear (bool use_nonlinear) |
virtual void | setInputParametersFEProblem (InputParameters ¶meters) override |
virtual NonlinearSystem & | getNonlinearSystem (const unsigned int nl_sys_num) override |
virtual void | addLineSearch (const InputParameters ¶meters) override |
virtual void | init () override |
virtual libMesh::EquationSystems & | es () override |
virtual MooseMesh & | mesh () override |
virtual const MooseMesh & | mesh () const override |
const MooseMesh & | mesh (bool use_displaced) const override |
void | setCoordSystem (const std::vector< SubdomainName > &blocks, const MultiMooseEnum &coord_sys) |
void | setAxisymmetricCoordAxis (const MooseEnum &rz_coord_axis) |
void | setCoupling (Moose::CouplingType type) |
Moose::CouplingType | coupling () const |
void | setCouplingMatrix (std::unique_ptr< libMesh::CouplingMatrix > cm, const unsigned int nl_sys_num) |
void | setCouplingMatrix (libMesh::CouplingMatrix *cm, const unsigned int nl_sys_num) |
const libMesh::CouplingMatrix * | couplingMatrix (const unsigned int nl_sys_num) const override |
void | setNonlocalCouplingMatrix () |
bool | areCoupled (const unsigned int ivar, const unsigned int jvar, const unsigned int nl_sys_num) const |
bool | hasUOAuxStateCheck () const |
bool | checkingUOAuxState () const |
void | trustUserCouplingMatrix () |
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase *> > & | couplingEntries (const THREAD_ID tid, const unsigned int nl_sys_num) |
std::vector< std::pair< MooseVariableFEBase *, MooseVariableFEBase *> > & | nonlocalCouplingEntries (const THREAD_ID tid, const unsigned int nl_sys_num) |
virtual bool | hasVariable (const std::string &var_name) const override |
bool | hasSolverVariable (const std::string &var_name) const |
virtual const MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const override |
virtual const MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const =0 |
virtual MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) |
virtual MooseVariableFieldBase & | getVariable (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) |
MooseVariableFieldBase & | getActualFieldVariable (const THREAD_ID tid, const std::string &var_name) override |
virtual MooseVariable & | getStandardVariable (const THREAD_ID tid, const std::string &var_name) override |
virtual VectorMooseVariable & | getVectorVariable (const THREAD_ID tid, const std::string &var_name) override |
virtual ArrayMooseVariable & | getArrayVariable (const THREAD_ID tid, const std::string &var_name) override |
virtual bool | hasScalarVariable (const std::string &var_name) const override |
virtual MooseVariableScalar & | getScalarVariable (const THREAD_ID tid, const std::string &var_name) override |
virtual libMesh::System & | getSystem (const std::string &var_name) override |
virtual void | setActiveElementalMooseVariables (const std::set< MooseVariableFEBase * > &moose_vars, const THREAD_ID tid) override |
virtual void | clearActiveElementalMooseVariables (const THREAD_ID tid) override |
virtual void | clearActiveFEVariableCoupleableMatrixTags (const THREAD_ID tid) override |
virtual void | clearActiveFEVariableCoupleableVectorTags (const THREAD_ID tid) override |
virtual void | setActiveFEVariableCoupleableVectorTags (std::set< TagID > &vtags, const THREAD_ID tid) override |
virtual void | setActiveFEVariableCoupleableMatrixTags (std::set< TagID > &mtags, const THREAD_ID tid) override |
virtual void | clearActiveScalarVariableCoupleableMatrixTags (const THREAD_ID tid) override |
virtual void | clearActiveScalarVariableCoupleableVectorTags (const THREAD_ID tid) override |
virtual void | setActiveScalarVariableCoupleableVectorTags (std::set< TagID > &vtags, const THREAD_ID tid) override |
virtual void | setActiveScalarVariableCoupleableMatrixTags (std::set< TagID > &mtags, const THREAD_ID tid) override |
virtual void | createQRules (libMesh::QuadratureType type, libMesh::Order order, libMesh::Order volume_order=libMesh::INVALID_ORDER, libMesh::Order face_order=libMesh::INVALID_ORDER, SubdomainID block=Moose::ANY_BLOCK_ID, bool allow_negative_qweights=true) |
void | bumpVolumeQRuleOrder (libMesh::Order order, SubdomainID block) |
void | bumpAllQRuleOrder (libMesh::Order order, SubdomainID block) |
unsigned int | getMaxQps () const |
libMesh::Order | getMaxScalarOrder () const |
void | checkNonlocalCoupling () |
void | checkUserObjectJacobianRequirement (THREAD_ID tid) |
void | setVariableAllDoFMap (const std::vector< const MooseVariableFEBase * > &moose_vars) |
const std::vector< const MooseVariableFEBase *> & | getUserObjectJacobianVariables (const THREAD_ID tid) const |
virtual Assembly & | assembly (const THREAD_ID tid, const unsigned int sys_num) override |
virtual const Assembly & | assembly (const THREAD_ID tid, const unsigned int sys_num) const override |
virtual std::vector< VariableName > | getVariableNames () |
void | initialSetup () override |
void | checkDuplicatePostprocessorVariableNames () |
void | timestepSetup () override |
void | customSetup (const ExecFlagType &exec_type) override |
void | residualSetup () override |
void | jacobianSetup () override |
virtual void | prepare (const Elem *elem, const THREAD_ID tid) override |
virtual void | prepare (const Elem *elem, unsigned int ivar, unsigned int jvar, const std::vector< dof_id_type > &dof_indices, const THREAD_ID tid) override |
virtual void | prepareFace (const Elem *elem, const THREAD_ID tid) override |
virtual void | setCurrentSubdomainID (const Elem *elem, const THREAD_ID tid) override |
virtual void | setNeighborSubdomainID (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | setNeighborSubdomainID (const Elem *elem, const THREAD_ID tid) |
virtual void | prepareAssembly (const THREAD_ID tid) override |
virtual void | addGhostedElem (dof_id_type elem_id) override |
virtual void | addGhostedBoundary (BoundaryID boundary_id) override |
virtual void | ghostGhostedBoundaries () override |
virtual void | sizeZeroes (unsigned int size, const THREAD_ID tid) |
virtual bool | reinitDirac (const Elem *elem, const THREAD_ID tid) override |
virtual void | reinitElem (const Elem *elem, const THREAD_ID tid) override |
virtual void | reinitElemPhys (const Elem *elem, const std::vector< Point > &phys_points_in_elem, const THREAD_ID tid) override |
void | reinitElemFace (const Elem *elem, unsigned int side, BoundaryID, const THREAD_ID tid) |
virtual void | reinitElemFace (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | reinitLowerDElem (const Elem *lower_d_elem, const THREAD_ID tid, const std::vector< Point > *const pts=nullptr, const std::vector< Real > *const weights=nullptr) override |
virtual void | reinitNode (const Node *node, const THREAD_ID tid) override |
virtual void | reinitNodeFace (const Node *node, BoundaryID bnd_id, const THREAD_ID tid) override |
virtual void | reinitNodes (const std::vector< dof_id_type > &nodes, const THREAD_ID tid) override |
virtual void | reinitNodesNeighbor (const std::vector< dof_id_type > &nodes, const THREAD_ID tid) override |
virtual void | reinitNeighbor (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | reinitNeighborPhys (const Elem *neighbor, unsigned int neighbor_side, const std::vector< Point > &physical_points, const THREAD_ID tid) override |
virtual void | reinitNeighborPhys (const Elem *neighbor, const std::vector< Point > &physical_points, const THREAD_ID tid) override |
virtual void | reinitElemNeighborAndLowerD (const Elem *elem, unsigned int side, const THREAD_ID tid) override |
virtual void | reinitScalars (const THREAD_ID tid, bool reinit_for_derivative_reordering=false) override |
virtual void | reinitOffDiagScalars (const THREAD_ID tid) override |
virtual void | getDiracElements (std::set< const Elem * > &elems) override |
virtual void | clearDiracInfo () override |
virtual void | subdomainSetup (SubdomainID subdomain, const THREAD_ID tid) |
virtual void | neighborSubdomainSetup (SubdomainID subdomain, const THREAD_ID tid) |
virtual void | newAssemblyArray (std::vector< std::shared_ptr< SolverSystem >> &solver_systems) |
virtual void | initNullSpaceVectors (const InputParameters ¶meters, std::vector< std::shared_ptr< NonlinearSystemBase >> &nl) |
virtual void | solve (const unsigned int nl_sys_num) |
virtual void | solveLinearSystem (const unsigned int linear_sys_num, const Moose::PetscSupport::PetscOptions *po=nullptr) |
virtual void | setException (const std::string &message) |
virtual bool | hasException () |
virtual void | checkExceptionAndStopSolve (bool print_message=true) |
virtual bool | solverSystemConverged (const unsigned int solver_sys_num) override |
virtual unsigned int | nNonlinearIterations (const unsigned int nl_sys_num) const override |
virtual unsigned int | nLinearIterations (const unsigned int nl_sys_num) const override |
virtual Real | finalNonlinearResidual (const unsigned int nl_sys_num) const override |
virtual bool | computingPreSMOResidual (const unsigned int nl_sys_num) const override |
virtual std::string | solverTypeString (unsigned int solver_sys_num=0) |
virtual bool | startedInitialSetup () |
virtual void | onTimestepBegin () override |
virtual void | onTimestepEnd () override |
virtual Real & | time () const |
virtual Real & | timeOld () const |
virtual int & | timeStep () const |
virtual Real & | dt () const |
virtual Real & | dtOld () const |
Real | getTimeFromStateArg (const Moose::StateArg &state) const |
virtual void | transient (bool trans) |
virtual bool | isTransient () const override |
virtual void | addTimeIntegrator (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual void | addPredictor (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual void | restoreSolutions () |
virtual void | saveOldSolutions () |
virtual void | restoreOldSolutions () |
void | needSolutionState (unsigned int oldest_needed, Moose::SolutionIterationType iteration_type) |
virtual void | outputStep (ExecFlagType type) |
virtual void | postExecute () |
void | forceOutput () |
virtual void | initPetscOutputAndSomeSolverSettings () |
Moose::PetscSupport::PetscOptions & | getPetscOptions () |
void | logAdd (const std::string &system, const std::string &name, const std::string &type, const InputParameters ¶ms) const |
virtual void | addFunction (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual bool | hasFunction (const std::string &name, const THREAD_ID tid=0) |
virtual Function & | getFunction (const std::string &name, const THREAD_ID tid=0) |
virtual void | addMeshDivision (const std::string &type, const std::string &name, InputParameters ¶ms) |
MeshDivision & | getMeshDivision (const std::string &name, const THREAD_ID tid=0) const |
virtual void | addConvergence (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual Convergence & | getConvergence (const std::string &name, const THREAD_ID tid=0) const |
virtual const std::vector< std::shared_ptr< Convergence > > & | getConvergenceObjects (const THREAD_ID tid=0) const |
virtual bool | hasConvergence (const std::string &name, const THREAD_ID tid=0) const |
bool | needToAddDefaultNonlinearConvergence () const |
bool | needToAddDefaultMultiAppFixedPointConvergence () const |
void | setNeedToAddDefaultNonlinearConvergence () |
void | setNeedToAddDefaultMultiAppFixedPointConvergence () |
bool | hasSetMultiAppFixedPointConvergenceName () const |
virtual void | addDefaultNonlinearConvergence (const InputParameters ¶ms) |
virtual bool | onlyAllowDefaultNonlinearConvergence () const |
void | addDefaultMultiAppFixedPointConvergence (const InputParameters ¶ms) |
virtual void | lineSearch () |
LineSearch * | getLineSearch () override |
virtual void | addDistribution (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual Distribution & | getDistribution (const std::string &name) |
virtual void | addSampler (const std::string &type, const std::string &name, InputParameters ¶meters) |
virtual Sampler & | getSampler (const std::string &name, const THREAD_ID tid=0) |
NonlinearSystemBase & | getNonlinearSystemBase (const unsigned int sys_num) |
const NonlinearSystemBase & | getNonlinearSystemBase (const unsigned int sys_num) const |
void | setCurrentNonlinearSystem (const unsigned int nl_sys_num) |
NonlinearSystemBase & | currentNonlinearSystem () |
const NonlinearSystemBase & | currentNonlinearSystem () const |
virtual const SystemBase & | systemBaseNonlinear (const unsigned int sys_num) const override |
virtual SystemBase & | systemBaseNonlinear (const unsigned int sys_num) override |
virtual const SystemBase & | systemBaseSolver (const unsigned int sys_num) const override |
virtual SystemBase & | systemBaseSolver (const unsigned int sys_num) override |
virtual const SystemBase & | systemBaseAuxiliary () const override |
virtual SystemBase & | systemBaseAuxiliary () override |
virtual const SystemBase & | getSystemBase (const unsigned int sys_num) const |
virtual SystemBase & | getSystemBase (const unsigned int sys_num) |
LinearSystem & | getLinearSystem (unsigned int sys_num) |
const LinearSystem & | getLinearSystem (unsigned int sys_num) const |
SolverSystem & | getSolverSystem (unsigned int sys_num) |
const SolverSystem & | getSolverSystem (unsigned int sys_num) const |
void | setCurrentLinearSystem (unsigned int sys_num) |
LinearSystem & | currentLinearSystem () |
const LinearSystem & | currentLinearSystem () const |
virtual const SystemBase & | systemBaseLinear (unsigned int sys_num) const override |
virtual SystemBase & | systemBaseLinear (unsigned int sys_num) override |
virtual void | addVariable (const std::string &var_type, const std::string &var_name, InputParameters ¶ms) |
virtual void | addKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addHDGKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addNodalKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addScalarKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addBoundaryCondition (const std::string &bc_name, const std::string &name, InputParameters ¶meters) |
virtual void | addConstraint (const std::string &c_name, const std::string &name, InputParameters ¶meters) |
virtual void | addAuxVariable (const std::string &var_type, const std::string &var_name, InputParameters ¶ms) |
virtual void | addAuxVariable (const std::string &var_name, const libMesh::FEType &type, const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxArrayVariable (const std::string &var_name, const libMesh::FEType &type, unsigned int components, const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxScalarVariable (const std::string &var_name, libMesh::Order order, Real scale_factor=1., const std::set< SubdomainID > *const active_subdomains=NULL) |
virtual void | addAuxKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addAuxScalarKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
AuxiliarySystem & | getAuxiliarySystem () |
virtual void | addDiracKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addDGKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addLinearFVKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVBC (const std::string &fv_bc_name, const std::string &name, InputParameters ¶meters) |
virtual void | addLinearFVBC (const std::string &fv_bc_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVInterfaceKernel (const std::string &fv_ik_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInterfaceKernel (const std::string &kernel_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInitialCondition (const std::string &ic_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFVInitialCondition (const std::string &ic_name, const std::string &name, InputParameters ¶meters) |
void | projectSolution () |
unsigned short | getCurrentICState () |
void | projectInitialConditionOnCustomRange (libMesh::ConstElemRange &elem_range, ConstBndNodeRange &bnd_node_range) |
virtual void | addMaterial (const std::string &material_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMaterialHelper (std::vector< MaterialWarehouse * > warehouse, const std::string &material_name, const std::string &name, InputParameters ¶meters) |
virtual void | addInterfaceMaterial (const std::string &material_name, const std::string &name, InputParameters ¶meters) |
virtual void | addFunctorMaterial (const std::string &functor_material_name, const std::string &name, InputParameters ¶meters) |
void | prepareMaterials (const std::unordered_set< unsigned int > &consumer_needed_mat_props, const SubdomainID blk_id, const THREAD_ID tid) |
void | reinitMaterials (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true) |
void | reinitMaterialsFace (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase * > *reinit_mats=nullptr) |
void | reinitMaterialsNeighbor (SubdomainID blk_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase * > *reinit_mats=nullptr) |
void | reinitMaterialsBoundary (BoundaryID boundary_id, const THREAD_ID tid, bool swap_stateful=true, const std::deque< MaterialBase * > *reinit_mats=nullptr) |
void | reinitMaterialsInterface (BoundaryID boundary_id, const THREAD_ID tid, bool swap_stateful=true) |
virtual void | swapBackMaterials (const THREAD_ID tid) |
virtual void | swapBackMaterialsFace (const THREAD_ID tid) |
virtual void | swapBackMaterialsNeighbor (const THREAD_ID tid) |
void | setActiveMaterialProperties (const std::unordered_set< unsigned int > &mat_prop_ids, const THREAD_ID tid) |
bool | hasActiveMaterialProperties (const THREAD_ID tid) const |
void | clearActiveMaterialProperties (const THREAD_ID tid) |
std::vector< std::shared_ptr< T > > | addObject (const std::string &type, const std::string &name, InputParameters ¶meters, const bool threaded=true, const std::string &var_param_name="variable") |
virtual void | addPostprocessor (const std::string &pp_name, const std::string &name, InputParameters ¶meters) |
virtual void | addVectorPostprocessor (const std::string &pp_name, const std::string &name, InputParameters ¶meters) |
virtual void | addReporter (const std::string &type, const std::string &name, InputParameters ¶meters) |
const ReporterData & | getReporterData () const |
ReporterData & | getReporterData (ReporterData::WriteKey) |
virtual std::vector< std::shared_ptr< UserObject > > | addUserObject (const std::string &user_object_name, const std::string &name, InputParameters ¶meters) |
const ExecuteMooseObjectWarehouse< UserObject > & | getUserObjects () const |
T & | getUserObject (const std::string &name, unsigned int tid=0) const |
const UserObject & | getUserObjectBase (const std::string &name, const THREAD_ID tid=0) const |
const Positions & | getPositionsObject (const std::string &name) const |
bool | hasUserObject (const std::string &name) const |
bool | hasPostprocessorValueByName (const PostprocessorName &name) const |
const PostprocessorValue & | getPostprocessorValueByName (const PostprocessorName &name, std::size_t t_index=0) const |
void | setPostprocessorValueByName (const PostprocessorName &name, const PostprocessorValue &value, std::size_t t_index=0) |
const VectorPostprocessorValue & | getVectorPostprocessorValueByName (const std::string &object_name, const std::string &vector_name, std::size_t t_index=0) const |
void | setVectorPostprocessorValueByName (const std::string &object_name, const std::string &vector_name, const VectorPostprocessorValue &value, std::size_t t_index=0) |
const VectorPostprocessor & | getVectorPostprocessorObjectByName (const std::string &object_name, const THREAD_ID tid=0) const |
virtual void | addDamper (const std::string &damper_name, const std::string &name, InputParameters ¶meters) |
void | setupDampers () |
bool | hasDampers () |
virtual void | addIndicator (const std::string &indicator_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMarker (const std::string &marker_name, const std::string &name, InputParameters ¶meters) |
virtual void | addMultiApp (const std::string &multi_app_name, const std::string &name, InputParameters ¶meters) |
std::shared_ptr< MultiApp > | getMultiApp (const std::string &multi_app_name) const |
std::vector< std::shared_ptr< Transfer > > | getTransfers (ExecFlagType type, Transfer::DIRECTION direction) const |
std::vector< std::shared_ptr< Transfer > > | getTransfers (Transfer::DIRECTION direction) const |
const ExecuteMooseObjectWarehouse< Transfer > & | getMultiAppTransferWarehouse (Transfer::DIRECTION direction) const |
void | execMultiAppTransfers (ExecFlagType type, Transfer::DIRECTION direction) |
bool | execMultiApps (ExecFlagType type, bool auto_advance=true) |
void | finalizeMultiApps () |
void | incrementMultiAppTStep (ExecFlagType type) |
void | advanceMultiApps (ExecFlagType type) |
void | finishMultiAppStep (ExecFlagType type, bool recurse_through_multiapp_levels=false) |
void | backupMultiApps (ExecFlagType type) |
void | restoreMultiApps (ExecFlagType type, bool force=false) |
Real | computeMultiAppsDT (ExecFlagType type) |
virtual void | addTransfer (const std::string &transfer_name, const std::string &name, InputParameters ¶meters) |
void | execTransfers (ExecFlagType type) |
Real | computeResidualL2Norm (NonlinearSystemBase &sys) |
Real | computeResidualL2Norm (LinearSystem &sys) |
virtual Real | computeResidualL2Norm () |
virtual void | computeResidualSys (libMesh::NonlinearImplicitSystem &sys, const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual) |
void | computeResidual (libMesh::NonlinearImplicitSystem &sys, const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual) |
virtual void | computeResidual (const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual, const unsigned int nl_sys_num) |
void | computeResidualAndJacobian (const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual, libMesh::SparseMatrix< libMesh::Number > &jacobian) |
virtual void | computeResidualTag (const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual, TagID tag) |
virtual void | computeResidualType (const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual, TagID tag) |
virtual void | computeResidualInternal (const NumericVector< libMesh::Number > &soln, NumericVector< libMesh::Number > &residual, const std::set< TagID > &tags) |
virtual void | computeResidualTags (const std::set< TagID > &tags) |
virtual void | computeJacobianSys (libMesh::NonlinearImplicitSystem &sys, const NumericVector< libMesh::Number > &soln, libMesh::SparseMatrix< libMesh::Number > &jacobian) |
virtual void | computeJacobian (const NumericVector< libMesh::Number > &soln, libMesh::SparseMatrix< libMesh::Number > &jacobian, const unsigned int nl_sys_num) |
virtual void | computeJacobianTag (const NumericVector< libMesh::Number > &soln, libMesh::SparseMatrix< libMesh::Number > &jacobian, TagID tag) |
virtual void | computeJacobianInternal (const NumericVector< libMesh::Number > &soln, libMesh::SparseMatrix< libMesh::Number > &jacobian, const std::set< TagID > &tags) |
virtual void | computeJacobianTags (const std::set< TagID > &tags) |
virtual void | computeJacobianBlocks (std::vector< JacobianBlock * > &blocks, const unsigned int nl_sys_num) |
virtual void | computeJacobianBlock (libMesh::SparseMatrix< libMesh::Number > &jacobian, libMesh::System &precond_system, unsigned int ivar, unsigned int jvar) |
virtual void | computeLinearSystemSys (libMesh::LinearImplicitSystem &sys, libMesh::SparseMatrix< libMesh::Number > &system_matrix, NumericVector< libMesh::Number > &rhs, const bool compute_gradients=true) |
void | computeLinearSystemTags (const NumericVector< libMesh::Number > &soln, const std::set< TagID > &vector_tags, const std::set< TagID > &matrix_tags, const bool compute_gradients=true) |
virtual Real | computeDamping (const NumericVector< libMesh::Number > &soln, const NumericVector< libMesh::Number > &update) |
virtual bool | shouldUpdateSolution () |
virtual bool | updateSolution (NumericVector< libMesh::Number > &vec_solution, NumericVector< libMesh::Number > &ghosted_solution) |
virtual void | predictorCleanup (NumericVector< libMesh::Number > &ghosted_solution) |
virtual void | computeBounds (libMesh::NonlinearImplicitSystem &sys, NumericVector< libMesh::Number > &lower, NumericVector< libMesh::Number > &upper) |
virtual void | computeNearNullSpace (libMesh::NonlinearImplicitSystem &sys, std::vector< NumericVector< libMesh::Number > * > &sp) |
virtual void | computeNullSpace (libMesh::NonlinearImplicitSystem &sys, std::vector< NumericVector< libMesh::Number > * > &sp) |
virtual void | computeTransposeNullSpace (libMesh::NonlinearImplicitSystem &sys, std::vector< NumericVector< libMesh::Number > * > &sp) |
virtual void | computePostCheck (libMesh::NonlinearImplicitSystem &sys, const NumericVector< libMesh::Number > &old_soln, NumericVector< libMesh::Number > &search_direction, NumericVector< libMesh::Number > &new_soln, bool &changed_search_direction, bool &changed_new_soln) |
virtual void | computeIndicatorsAndMarkers () |
virtual void | computeIndicators () |
virtual void | computeMarkers () |
virtual void | addResidual (const THREAD_ID tid) override |
virtual void | addResidualNeighbor (const THREAD_ID tid) override |
virtual void | addResidualLower (const THREAD_ID tid) override |
virtual void | addResidualScalar (const THREAD_ID tid=0) |
virtual void | cacheResidual (const THREAD_ID tid) override |
virtual void | cacheResidualNeighbor (const THREAD_ID tid) override |
virtual void | addCachedResidual (const THREAD_ID tid) override |
virtual void | addCachedResidualDirectly (NumericVector< libMesh::Number > &residual, const THREAD_ID tid) |
virtual void | setResidual (NumericVector< libMesh::Number > &residual, const THREAD_ID tid) override |
virtual void | setResidual (libMesh::NumericVector< libMesh::Number > &residual, const THREAD_ID tid)=0 |
virtual void | setResidualNeighbor (NumericVector< libMesh::Number > &residual, const THREAD_ID tid) override |
virtual void | setResidualNeighbor (libMesh::NumericVector< libMesh::Number > &residual, const THREAD_ID tid)=0 |
virtual void | addJacobian (const THREAD_ID tid) override |
virtual void | addJacobianNeighbor (const THREAD_ID tid) override |
virtual void | addJacobianNeighbor (libMesh::SparseMatrix< libMesh::Number > &jacobian, unsigned int ivar, unsigned int jvar, const DofMap &dof_map, std::vector< dof_id_type > &dof_indices, std::vector< dof_id_type > &neighbor_dof_indices, const std::set< TagID > &tags, const THREAD_ID tid) override |
virtual void | addJacobianNeighbor (libMesh::SparseMatrix< libMesh::Number > &jacobian, unsigned int ivar, unsigned int jvar, const libMesh::DofMap &dof_map, std::vector< dof_id_type > &dof_indices, std::vector< dof_id_type > &neighbor_dof_indices, const std::set< TagID > &tags, const THREAD_ID tid)=0 |
virtual void | addJacobianNeighborLowerD (const THREAD_ID tid) override |
virtual void | addJacobianLowerD (const THREAD_ID tid) override |
virtual void | addJacobianBlockTags (libMesh::SparseMatrix< libMesh::Number > &jacobian, unsigned int ivar, unsigned int jvar, const DofMap &dof_map, std::vector< dof_id_type > &dof_indices, const std::set< TagID > &tags, const THREAD_ID tid) |
virtual void | addJacobianScalar (const THREAD_ID tid=0) |
virtual void | addJacobianOffDiagScalar (unsigned int ivar, const THREAD_ID tid=0) |
virtual void | cacheJacobian (const THREAD_ID tid) override |
virtual void | cacheJacobianNeighbor (const THREAD_ID tid) override |
virtual void | addCachedJacobian (const THREAD_ID tid) override |
virtual void | prepareShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | prepareFaceShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | prepareNeighborShapes (unsigned int var, const THREAD_ID tid) override |
virtual void | addDisplacedProblem (std::shared_ptr< DisplacedProblem > displaced_problem) |
virtual std::shared_ptr< const DisplacedProblem > | getDisplacedProblem () const |
virtual std::shared_ptr< DisplacedProblem > | getDisplacedProblem () |
virtual void | updateGeomSearch (GeometricSearchData::GeometricSearchType type=GeometricSearchData::ALL) override |
virtual void | updateMortarMesh () |
void | createMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced, bool periodic, const bool debug, const bool correct_edge_dropping, const Real minimum_projection_angle) |
const std::unordered_map< std::pair< BoundaryID, BoundaryID >, AutomaticMortarGeneration > & | getMortarInterfaces (bool on_displaced) const |
virtual void | possiblyRebuildGeomSearchPatches () |
virtual GeometricSearchData & | geomSearchData () override |
void | setRestartFile (const std::string &file_name) |
const MaterialPropertyRegistry & | getMaterialPropertyRegistry () const |
const InitialConditionWarehouse & | getInitialConditionWarehouse () const |
const FVInitialConditionWarehouse & | getFVInitialConditionWarehouse () const |
SolverParams & | solverParams (unsigned int solver_sys_num=0) |
const SolverParams & | solverParams (unsigned int solver_sys_num=0) const |
Adaptivity & | adaptivity () |
virtual void | initialAdaptMesh () |
virtual bool | adaptMesh () |
unsigned int | getNumCyclesCompleted () |
bool | hasInitialAdaptivity () const |
bool | hasInitialAdaptivity () const |
void | initXFEM (std::shared_ptr< XFEMInterface > xfem) |
std::shared_ptr< XFEMInterface > | getXFEM () |
bool | haveXFEM () |
virtual bool | updateMeshXFEM () |
virtual void | meshChanged (bool intermediate_change, bool contract_mesh, bool clean_refinement_flags) |
void | notifyWhenMeshChanges (MeshChangedInterface *mci) |
void | notifyWhenMeshDisplaces (MeshDisplacedInterface *mdi) |
void | initElementStatefulProps (const libMesh::ConstElemRange &elem_range, const bool threaded) |
virtual void | checkProblemIntegrity () |
void | registerRandomInterface (RandomInterface &random_interface, const std::string &name) |
void | setConstJacobian (bool state) |
void | setKernelCoverageCheck (CoverageCheckMode mode) |
void | setKernelCoverageCheck (bool flag) |
void | setKernelCoverageCheck (CoverageCheckMode mode) |
void | setMaterialCoverageCheck (CoverageCheckMode mode) |
void | setMaterialCoverageCheck (bool flag) |
void | setMaterialCoverageCheck (CoverageCheckMode mode) |
void | setParallelBarrierMessaging (bool flag) |
void | setVerboseProblem (bool verbose) |
bool | verboseMultiApps () const |
void | parentOutputPositionChanged () |
unsigned int | subspaceDim (const std::string &prefix) const |
const MaterialWarehouse & | getMaterialWarehouse () const |
const MaterialWarehouse & | getRegularMaterialsWarehouse () const |
const MaterialWarehouse & | getDiscreteMaterialWarehouse () const |
const MaterialWarehouse & | getInterfaceMaterialsWarehouse () const |
std::shared_ptr< MaterialBase > | getMaterial (std::string name, Moose::MaterialDataType type, const THREAD_ID tid=0, bool no_warn=false) |
MaterialData & | getMaterialData (Moose::MaterialDataType type, const THREAD_ID tid=0) const |
bool | restoreOriginalNonzeroPattern () const |
bool | errorOnJacobianNonzeroReallocation () const |
void | setErrorOnJacobianNonzeroReallocation (bool state) |
bool | preserveMatrixSparsityPattern () const |
void | setPreserveMatrixSparsityPattern (bool preserve) |
bool | ignoreZerosInJacobian () const |
void | setIgnoreZerosInJacobian (bool state) |
bool | acceptInvalidSolution () const |
bool | allowInvalidSolution () const |
bool | showInvalidSolutionConsole () const |
bool | immediatelyPrintInvalidSolution () const |
bool | hasTimeIntegrator () const |
virtual void | execute (const ExecFlagType &exec_type) |
virtual void | executeAllObjects (const ExecFlagType &exec_type) |
virtual Executor & | getExecutor (const std::string &name) |
virtual void | computeUserObjects (const ExecFlagType &type, const Moose::AuxGroup &group) |
virtual void | computeUserObjectByName (const ExecFlagType &type, const Moose::AuxGroup &group, const std::string &name) |
void | needsPreviousNewtonIteration (bool state) |
bool | needsPreviousNewtonIteration () const |
ExecuteMooseObjectWarehouse< Control > & | getControlWarehouse () |
void | executeControls (const ExecFlagType &exec_type) |
void | executeSamplers (const ExecFlagType &exec_type) |
virtual void | updateActiveObjects () |
void | reportMooseObjectDependency (MooseObject *a, MooseObject *b) |
ExecuteMooseObjectWarehouse< MultiApp > & | getMultiAppWarehouse () |
bool | hasJacobian () const |
bool | constJacobian () const |
void | addOutput (const std::string &, const std::string &, InputParameters &) |
TheWarehouse & | theWarehouse () const |
void | setSNESMFReuseBase (bool reuse, bool set_by_user) |
bool | useSNESMFReuseBase () |
void | skipExceptionCheck (bool skip_exception_check) |
bool | isSNESMFReuseBaseSetbyUser () |
bool & | petscOptionsInserted () |
PetscOptions & | petscOptionsDatabase () |
virtual void | setUDotRequested (const bool u_dot_requested) |
virtual void | setUDotDotRequested (const bool u_dotdot_requested) |
virtual void | setUDotOldRequested (const bool u_dot_old_requested) |
virtual void | setUDotDotOldRequested (const bool u_dotdot_old_requested) |
virtual bool | uDotRequested () |
virtual bool | uDotDotRequested () |
virtual bool | uDotOldRequested () |
virtual bool | uDotDotOldRequested () |
void | haveADObjects (bool have_ad_objects) override |
virtual void | haveADObjects (bool have_ad_objects) |
bool | haveADObjects () const |
bool | haveADObjects () const |
bool | shouldSolve () const |
const MortarData & | mortarData () const |
MortarData & | mortarData () |
virtual bool | hasNeighborCoupling () const |
virtual bool | hasMortarCoupling () const |
void | computingNonlinearResid (bool computing_nonlinear_residual) final |
bool | computingNonlinearResid () const |
virtual void | computingNonlinearResid (const bool computing_nonlinear_residual) |
bool | computingNonlinearResid () const |
void | setCurrentlyComputingResidual (bool currently_computing_residual) final |
void | numGridSteps (unsigned int num_grid_steps) |
void | uniformRefine () |
void | automaticScaling (bool automatic_scaling) override |
virtual void | automaticScaling (bool automatic_scaling) |
bool | automaticScaling () const |
bool | automaticScaling () const |
virtual void | reinitElemFaceRef (const Elem *elem, unsigned int side, Real tolerance, const std::vector< Point > *const pts, const std::vector< Real > *const weights=nullptr, const THREAD_ID tid=0) override |
virtual void | reinitNeighborFaceRef (const Elem *neighbor_elem, unsigned int neighbor_side, Real tolerance, const std::vector< Point > *const pts, const std::vector< Real > *const weights=nullptr, const THREAD_ID tid=0) override |
bool | fvBCsIntegrityCheck () const |
void | fvBCsIntegrityCheck (bool fv_bcs_integrity_check) |
void | getFVMatsAndDependencies (SubdomainID block_id, std::vector< std::shared_ptr< MaterialBase >> &face_materials, std::vector< std::shared_ptr< MaterialBase >> &neighbor_materials, std::set< MooseVariableFieldBase * > &variables, const THREAD_ID tid) |
void | resizeMaterialData (Moose::MaterialDataType data_type, unsigned int nqp, const THREAD_ID tid) |
bool | haveDisplaced () const override final |
bool | hasLinearConvergenceObjects () const |
void | setNonlinearConvergenceNames (const std::vector< ConvergenceName > &convergence_names) |
void | setLinearConvergenceNames (const std::vector< ConvergenceName > &convergence_names) |
void | setMultiAppFixedPointConvergenceName (const ConvergenceName &convergence_name) |
const std::vector< ConvergenceName > & | getNonlinearConvergenceNames () const |
const std::vector< ConvergenceName > & | getLinearConvergenceNames () const |
const ConvergenceName & | getMultiAppFixedPointConvergenceName () const |
void | computingScalingJacobian (bool computing_scaling_jacobian) |
bool | computingScalingJacobian () const override final |
void | computingScalingResidual (bool computing_scaling_residual) |
bool | computingScalingResidual () const override final |
MooseAppCoordTransform & | coordTransform () |
virtual std::size_t | numNonlinearSystems () const override |
virtual std::size_t | numLinearSystems () const override |
virtual std::size_t | numSolverSystems () const override |
bool | isSolverSystemNonlinear (const unsigned int sys_num) |
virtual unsigned int | currentNlSysNum () const override |
virtual unsigned int | currentLinearSysNum () const override |
virtual unsigned int | nlSysNum (const NonlinearSystemName &nl_sys_name) const override |
unsigned int | linearSysNum (const LinearSystemName &linear_sys_name) const override |
unsigned int | solverSysNum (const SolverSystemName &solver_sys_name) const override |
unsigned int | systemNumForVariable (const VariableName &variable_name) const |
bool | getFailNextNonlinearConvergenceCheck () const |
bool | getFailNextSystemConvergenceCheck () const |
void | setFailNextNonlinearConvergenceCheck () |
void | setFailNextSystemConvergenceCheck () |
void | resetFailNextNonlinearConvergenceCheck () |
void | resetFailNextSystemConvergenceCheck () |
void | setExecutionPrinting (const ExecFlagEnum &print_exec) |
bool | shouldPrintExecution (const THREAD_ID tid) const |
void | reinitMortarUserObjects (BoundaryID primary_boundary_id, BoundaryID secondary_boundary_id, bool displaced) |
virtual const std::vector< VectorTag > & | currentResidualVectorTags () const override |
void | setCurrentResidualVectorTags (const std::set< TagID > &vector_tags) |
void | clearCurrentResidualVectorTags () |
void | clearCurrentJacobianMatrixTags () |
virtual void | needFV () override |
virtual bool | haveFV () const override |
virtual bool | hasNonlocalCoupling () const override |
bool | identifyVariableGroupsInNL () const |
virtual void | setCurrentLowerDElem (const Elem *const lower_d_elem, const THREAD_ID tid) override |
virtual void | setCurrentBoundaryID (BoundaryID bid, const THREAD_ID tid) override |
const std::vector< NonlinearSystemName > & | getNonlinearSystemNames () const |
const std::vector< LinearSystemName > & | getLinearSystemNames () const |
const std::vector< SolverSystemName > & | getSolverSystemNames () const |
virtual const libMesh::CouplingMatrix & | nonlocalCouplingMatrix (const unsigned i) const override |
virtual bool | checkNonlocalCouplingRequirement () const override |
virtual Moose::FEBackend | feBackend () const |
const bool & | currentlyComputingResidual () const |
const bool & | currentlyComputingResidual () const |
virtual bool | nlConverged (const unsigned int nl_sys_num) |
virtual bool | converged (const unsigned int sys_num) |
bool | defaultGhosting () |
virtual TagID | addVectorTag (const TagName &tag_name, const Moose::VectorTagType type=Moose::VECTOR_TAG_RESIDUAL) |
void | addNotZeroedVectorTag (const TagID tag) |
bool | vectorTagNotZeroed (const TagID tag) const |
virtual const VectorTag & | getVectorTag (const TagID tag_id) const |
std::vector< VectorTag > | getVectorTags (const std::set< TagID > &tag_ids) const |
virtual const std::vector< VectorTag > & | getVectorTags (const Moose::VectorTagType type=Moose::VECTOR_TAG_ANY) const |
virtual TagID | getVectorTagID (const TagName &tag_name) const |
virtual TagName | vectorTagName (const TagID tag) const |
virtual bool | vectorTagExists (const TagID tag_id) const |
virtual bool | vectorTagExists (const TagName &tag_name) const |
virtual unsigned int | numVectorTags (const Moose::VectorTagType type=Moose::VECTOR_TAG_ANY) const |
virtual Moose::VectorTagType | vectorTagType (const TagID tag_id) const |
virtual TagID | addMatrixTag (TagName tag_name) |
virtual TagID | getMatrixTagID (const TagName &tag_name) const |
virtual TagName | matrixTagName (TagID tag) |
virtual bool | matrixTagExists (const TagName &tag_name) const |
virtual bool | matrixTagExists (TagID tag_id) const |
virtual unsigned int | numMatrixTags () const |
virtual std::map< TagName, TagID > & | getMatrixTags () |
virtual bool | hasLinearVariable (const std::string &var_name) const |
virtual bool | hasAuxiliaryVariable (const std::string &var_name) const |
virtual const std::set< MooseVariableFieldBase *> & | getActiveElementalMooseVariables (const THREAD_ID tid) const |
virtual bool | hasActiveElementalMooseVariables (const THREAD_ID tid) const |
Moose::CoordinateSystemType | getCoordSystem (SubdomainID sid) const |
unsigned int | getAxisymmetricRadialCoord () const |
virtual DiracKernelInfo & | diracKernelInfo () |
void | reinitNeighborLowerDElem (const Elem *elem, const THREAD_ID tid=0) |
void | reinitMortarElem (const Elem *elem, const THREAD_ID tid=0) |
virtual void | storeSubdomainMatPropName (SubdomainID block_id, const std::string &name) |
virtual void | storeBoundaryMatPropName (BoundaryID boundary_id, const std::string &name) |
virtual void | storeSubdomainZeroMatProp (SubdomainID block_id, const MaterialPropertyName &name) |
virtual void | storeBoundaryZeroMatProp (BoundaryID boundary_id, const MaterialPropertyName &name) |
virtual void | storeSubdomainDelayedCheckMatProp (const std::string &requestor, SubdomainID block_id, const std::string &name) |
virtual void | storeBoundaryDelayedCheckMatProp (const std::string &requestor, BoundaryID boundary_id, const std::string &name) |
virtual void | checkBlockMatProps () |
virtual void | checkBoundaryMatProps () |
virtual void | markMatPropRequested (const std::string &) |
virtual bool | isMatPropRequested (const std::string &prop_name) const |
void | addConsumedPropertyName (const MooseObjectName &obj_name, const std::string &prop_name) |
const std::map< MooseObjectName, std::set< std::string > > & | getConsumedPropertyMap () const |
virtual std::set< SubdomainID > | getMaterialPropertyBlocks (const std::string &prop_name) |
virtual std::vector< SubdomainName > | getMaterialPropertyBlockNames (const std::string &prop_name) |
virtual bool | hasBlockMaterialProperty (SubdomainID block_id, const std::string &prop_name) |
virtual std::set< BoundaryID > | getMaterialPropertyBoundaryIDs (const std::string &prop_name) |
virtual std::vector< BoundaryName > | getMaterialPropertyBoundaryNames (const std::string &prop_name) |
virtual bool | hasBoundaryMaterialProperty (BoundaryID boundary_id, const std::string &prop_name) |
virtual std::set< dof_id_type > & | ghostedElems () |
const bool & | currentlyComputingJacobian () const |
void | setCurrentlyComputingJacobian (const bool currently_computing_jacobian) |
const bool & | currentlyComputingResidualAndJacobian () const |
void | setCurrentlyComputingResidualAndJacobian (bool currently_computing_residual_and_jacobian) |
virtual bool | safeAccessTaggedMatrices () const |
virtual bool | safeAccessTaggedVectors () const |
const std::set< TagID > & | getActiveScalarVariableCoupleableVectorTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveScalarVariableCoupleableMatrixTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveFEVariableCoupleableVectorTags (const THREAD_ID tid) const |
const std::set< TagID > & | getActiveFEVariableCoupleableMatrixTags (const THREAD_ID tid) const |
void | addAlgebraicGhostingFunctor (libMesh::GhostingFunctor &algebraic_gf, bool to_mesh=true) |
void | addCouplingGhostingFunctor (libMesh::GhostingFunctor &coupling_gf, bool to_mesh=true) |
void | removeAlgebraicGhostingFunctor (libMesh::GhostingFunctor &algebraic_gf) |
void | removeCouplingGhostingFunctor (libMesh::GhostingFunctor &coupling_gf) |
void | hasScalingVector (const unsigned int nl_sys_num) |
void | clearAllDofIndices () |
const Moose::Functor< T > & | getFunctor (const std::string &name, const THREAD_ID tid, const std::string &requestor_name, bool requestor_is_ad) |
bool | hasFunctor (const std::string &name, const THREAD_ID tid) const |
bool | hasFunctorWithType (const std::string &name, const THREAD_ID tid) const |
void | addFunctor (const std::string &name, const Moose::FunctorBase< T > &functor, const THREAD_ID tid) |
const Moose::FunctorBase< T > & | addPiecewiseByBlockLambdaFunctor (const std::string &name, PolymorphicLambda my_lammy, const std::set< ExecFlagType > &clearance_schedule, const MooseMesh &mesh, const std::set< SubdomainID > &block_ids, const THREAD_ID tid) |
void | setFunctorOutput (bool set_output) |
void | registerUnfilledFunctorRequest (T *functor_interface, const std::string &functor_name, const THREAD_ID tid) |
void | reinitFVFace (const THREAD_ID tid, const FaceInfo &fi) |
void | preparePRefinement () |
bool | doingPRefinement () const |
bool | havePRefinement () const |
MooseVariableFEBase & | getVariableHelper (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type, Moose::VarFieldType expected_var_field_type, const std::vector< T > &systems, const SystemBase &aux) const |
void | _setCLIOption () |
virtual void | terminateSolve () |
virtual bool | isSolveTerminationRequested () const |
const ConsoleStream & | console () const |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
PerfGraph & | perfGraph () |
const libMesh::ConstElemRange & | getEvaluableElementRange () |
const libMesh::ConstElemRange & | getEvaluableElementRange () |
const libMesh::ConstElemRange & | getNonlinearEvaluableElementRange () |
const libMesh::ConstElemRange & | getNonlinearEvaluableElementRange () |
const libMesh::ConstElemRange & | getCurrentAlgebraicElementRange () |
const libMesh::ConstElemRange & | getCurrentAlgebraicElementRange () |
const libMesh::ConstNodeRange & | getCurrentAlgebraicNodeRange () |
const libMesh::ConstNodeRange & | getCurrentAlgebraicNodeRange () |
const ConstBndNodeRange & | getCurrentAlgebraicBndNodeRange () |
const ConstBndNodeRange & | getCurrentAlgebraicBndNodeRange () |
void | setCurrentAlgebraicElementRange (libMesh::ConstElemRange *range) |
void | setCurrentAlgebraicElementRange (libMesh::ConstElemRange *range) |
void | setCurrentAlgebraicNodeRange (libMesh::ConstNodeRange *range) |
void | setCurrentAlgebraicNodeRange (libMesh::ConstNodeRange *range) |
void | setCurrentAlgebraicBndNodeRange (ConstBndNodeRange *range) |
void | setCurrentAlgebraicBndNodeRange (ConstBndNodeRange *range) |
void | allowOutput (bool state) |
void | allowOutput (bool state) |
void | allowOutput (bool state) |
void | allowOutput (bool state) |
bool | hasMultiApps () const |
bool | hasMultiApps (ExecFlagType type) const |
bool | hasMultiApps () const |
bool | hasMultiApps (ExecFlagType type) const |
bool | hasMultiApp (const std::string &name) const |
bool | hasMultiApp (const std::string &name) const |
const AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) const |
AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) |
const AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) const |
AutomaticMortarGeneration & | getMortarInterface (const std::pair< BoundaryID, BoundaryID > &primary_secondary_boundary_pair, const std::pair< SubdomainID, SubdomainID > &primary_secondary_subdomain_pair, bool on_displaced) |
const MaterialPropertyStorage & | getMaterialPropertyStorage () |
const MaterialPropertyStorage & | getMaterialPropertyStorage () |
const MaterialPropertyStorage & | getBndMaterialPropertyStorage () |
const MaterialPropertyStorage & | getBndMaterialPropertyStorage () |
const MaterialPropertyStorage & | getNeighborMaterialPropertyStorage () |
const MaterialPropertyStorage & | getNeighborMaterialPropertyStorage () |
const MooseObjectWarehouse< Indicator > & | getIndicatorWarehouse () |
const MooseObjectWarehouse< Indicator > & | getIndicatorWarehouse () |
const MooseObjectWarehouse< InternalSideIndicatorBase > & | getInternalSideIndicatorWarehouse () |
const MooseObjectWarehouse< InternalSideIndicatorBase > & | getInternalSideIndicatorWarehouse () |
const MooseObjectWarehouse< Marker > & | getMarkerWarehouse () |
const MooseObjectWarehouse< Marker > & | getMarkerWarehouse () |
bool | needBoundaryMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
bool | needBoundaryMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
bool | needInterfaceMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
bool | needInterfaceMaterialOnSide (BoundaryID bnd_id, const THREAD_ID tid) |
bool | needSubdomainMaterialOnSide (SubdomainID subdomain_id, const THREAD_ID tid) |
bool | needSubdomainMaterialOnSide (SubdomainID subdomain_id, const THREAD_ID tid) |
const ExecFlagType & | getCurrentExecuteOnFlag () const |
const ExecFlagType & | getCurrentExecuteOnFlag () const |
void | setCurrentExecuteOnFlag (const ExecFlagType &) |
void | setCurrentExecuteOnFlag (const ExecFlagType &) |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
const libMesh::FEType & | getFlowFEType () const |
Gets the FE type for the flow in this simulation. More... | |
virtual void | setupQuadrature () |
Sets up quadrature rules. More... | |
virtual void | initSimulation () |
Initialize this simulation. More... | |
virtual void | initComponents () |
Initialize this simulation's components. More... | |
void | identifyLoops () |
Identifies the component loops. More... | |
void | printComponentLoops () const |
Prints the component loops. More... | |
virtual void | run () |
Run the simulation. More... | |
virtual void | addComponent (const std::string &type, const std::string &name, InputParameters params) |
Add a component into this simulation. More... | |
bool | hasComponent (const std::string &name) const |
Find out if simulation has a component with the given name. More... | |
template<typename T > | |
bool | hasComponentOfType (const std::string &name) const |
Find out if simulation has a component with the given name and specified type. More... | |
template<typename T > | |
const T & | getComponentByName (const std::string &name) const |
Get component by its name. More... | |
const std::vector< std::shared_ptr< Component > > & | getComponents () |
Return list of components available in the simulation. More... | |
virtual void | addClosures (const std::string &type, const std::string &name, InputParameters params) |
Add a closures object into this simulation. More... | |
bool | hasClosures (const std::string &name) const |
Return whether the simulation has a closures object. More... | |
std::shared_ptr< ClosuresBase > | getClosures (const std::string &name) const |
Get a pointer to a closures object. More... | |
void | addSimVariable (bool nl, const VariableName &name, libMesh::FEType fe_type, Real scaling_factor=1.0) |
Queues a variable of type MooseVariableScalar to be added to the nonlinear or aux system. More... | |
void | addSimVariable (bool nl, const VariableName &name, libMesh::FEType fe_type, const std::vector< SubdomainName > &subdomain_names, Real scaling_factor=1.0) |
Queues a variable of type MooseVariable to be added to the nonlinear or aux system. More... | |
void | addSimVariable (bool nl, const std::string &var_type, const VariableName &name, const InputParameters ¶ms) |
Queues a generic variable to be added to the nonlinear or aux system. More... | |
void | checkVariableNameLength (const std::string &name) const |
Reports an error if the variable name is too long. More... | |
void | addConstantIC (const VariableName &var_name, Real value, const std::vector< SubdomainName > &block_names) |
void | addFunctionIC (const VariableName &var_name, const std::string &func_name, const std::vector< SubdomainName > &block_names) |
void | addConstantScalarIC (const VariableName &var_name, Real value) |
void | addComponentScalarIC (const VariableName &var_name, const std::vector< Real > &value) |
void | addSimInitialCondition (const std::string &type, const std::string &name, InputParameters params) |
void | addControl (const std::string &type, const std::string &name, InputParameters params) |
Add a control. More... | |
void | addFileOutputter (const std::string &name) |
void | addScreenOutputter (const std::string &name) |
std::vector< OutputName > | getOutputsVector (const std::string &key) const |
Gets the vector of output names corresponding to a 1-word key string. More... | |
virtual void | buildMesh () |
Create mesh for this simulation. More... | |
virtual void | addVariables () |
Add variables involved in this simulation. More... | |
virtual void | addMooseObjects () |
Add component MOOSE objects. More... | |
virtual void | setupMesh () |
Perform mesh setup actions such as setting up the coordinate system(s) and creating ghosted elements. More... | |
ThermalHydraulicsApp & | getApp () |
Get the ThermalHydraulicsApp. More... | |
virtual void | integrityCheck () const |
Check the integrity of the simulation. More... | |
virtual void | controlDataIntegrityCheck () |
Check the integrity of the control data. More... | |
virtual void | couplingMatrixIntegrityCheck () const |
Check integrity of coupling matrix used by the preconditioner. More... | |
template<typename T > | |
bool | hasControlData (const std::string &name) |
Query if control data with name 'name' exists. More... | |
template<typename T > | |
ControlData< T > * | getControlData (const std::string &name) |
Get control data of type T and name 'name', if it does not exist it will be created. More... | |
template<typename T > | |
ControlData< T > * | declareControlData (const std::string &name, THMControl *ctrl) |
Declare control data of type T and name 'name', if it does not exist it will be created. More... | |
const bool & | getImplicitTimeIntegrationFlag () |
Gets the flag indicating whether an implicit time integration scheme is being used. More... | |
bool | hasInitialConditionsFromFile () const |
Are initial conditions specified from a file. More... | |
Logger & | log () |
void | setCheckJacobian (bool state) |
Enable Jacobian checking. More... | |
virtual void | augmentSparsity (const dof_id_type &elem_id1, const dof_id_type &elem_id2) |
Hint how to augment sparsity pattern between two elements. More... | |
bool | getVectorValuedVelocity () |
Is velocity output as vector-valued field. More... | |
void | setVectorValuedVelocity (bool vector_velocity) |
Set if velocity is being output as a vector-valued field. More... | |
void | addRelationshipManagers () |
Add additional relationship managers to run the simulation. More... | |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
template<typename... Args> | |
void | logError (Args &&... args) const |
Logs an error. More... | |
template<typename... Args> | |
void | logComponentError (const std::string &component_name, Args &&... args) const |
Logs an error for a component. More... | |
template<typename... Args> | |
void | logWarning (Args &&... args) const |
Logs a warning. More... | |
template<typename... Args> | |
void | logComponentWarning (const std::string &component_name, Args &&... args) const |
Logs a warning for a component. More... | |
std::string | genName (const std::string &prefix, unsigned int id, const std::string &suffix="") const |
Build a name from a prefix, number and possible suffix. More... | |
std::string | genName (const std::string &prefix, unsigned int i, unsigned int j, const std::string &suffix="") const |
Build a name from a prefix, 2 numbers and possible suffix. More... | |
std::string | genName (const std::string &prefix, const std::string &name, unsigned int i) const |
Build a name from 2 strings and a number. More... | |
std::string | genName (const std::string &prefix, const std::string &middle, const std::string &suffix="") const |
Build a name from strings. More... | |
std::string | genSafeName (const std::string &prefix, const std::string &middle, const std::string &suffix="") const |
Build a name from strings that is safe to use in input files (i.e. More... | |
Static Public Member Functions | |
static InputParameters | validParams () |
static void | selectVectorTagsFromSystem (const SystemBase &system, const std::vector< VectorTag > &input_vector_tags, std::set< TagID > &selected_tags) |
static void | selectMatrixTagsFromSystem (const SystemBase &system, const std::map< TagName, TagID > &input_matrix_tags, std::set< TagID > &selected_tags) |
static void | objectSetupHelper (const std::vector< T * > &objects, const ExecFlagType &exec_flag) |
static void | objectSetupHelper (const std::vector< T * > &objects, const ExecFlagType &exec_flag) |
static void | objectExecuteHelper (const std::vector< T * > &objects) |
static void | objectExecuteHelper (const std::vector< T * > &objects) |
static void | setComponentVariableOrder (const VariableName &var, int index) |
Sets a component variable order index. More... | |
Public Attributes | |
std::map< std::string, std::vector< dof_id_type > > | _var_dof_map |
const ConsoleStream | _console |
std::vector< Real > | _real_zero |
std::vector< VariableValue > | _scalar_zero |
std::vector< VariableValue > | _zero |
std::vector< VariablePhiValue > | _phi_zero |
std::vector< MooseArray< ADReal > > | _ad_zero |
std::vector< VariableGradient > | _grad_zero |
std::vector< MooseArray< ADRealVectorValue > > | _ad_grad_zero |
std::vector< VariablePhiGradient > | _grad_phi_zero |
std::vector< VariableSecond > | _second_zero |
std::vector< MooseArray< ADRealTensorValue > > | _ad_second_zero |
std::vector< VariablePhiSecond > | _second_phi_zero |
std::vector< Point > | _point_zero |
std::vector< VectorVariableValue > | _vector_zero |
std::vector< VectorVariableCurl > | _vector_curl_zero |
Real | _zero |
Protected Member Functions | |
virtual void | meshChanged () |
MooseVariableFieldBase & | getVariableHelper (const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type, Moose::VarFieldType expected_var_field_type, const std::vector< T > &nls, const SystemBase &aux) const |
void | createTagVectors () |
void | createTagSolutions () |
virtual void | meshDisplaced () |
void | computeSystems (const ExecFlagType &type) |
bool | duplicateVariableCheck (const std::string &var_name, const libMesh::FEType &type, bool is_aux, const std::set< SubdomainID > *const active_subdomains) |
void | computeUserObjectsInternal (const ExecFlagType &type, const Moose::AuxGroup &group, TheWarehouse::Query &query) |
void | checkDisplacementOrders () |
void | checkUserObjects () |
void | checkDependMaterialsHelper (const std::map< SubdomainID, std::vector< std::shared_ptr< MaterialBase >>> &materials_map) |
void | checkCoordinateSystems () |
void | reinitBecauseOfGhostingOrNewGeomObjects (bool mortar_changed=false) |
void | addObjectParamsHelper (InputParameters ¶ms, const std::string &object_name, const std::string &var_param_name="variable") |
bool | verifyVectorTags () const |
void | markFamilyPRefinement (const InputParameters ¶ms) |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
const T & | getRestartableData (const std::string &data_name) const |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
std::string | restartableName (const std::string &data_name) const |
void | setupEquations () |
Setup equations to be solved in this simulation. More... | |
void | setupInitialConditionsFromFile () |
Setup reading initial conditions from a specified file, see 'initial_from_file' and 'initial_from_file_timestep' parameters. More... | |
void | setupInitialConditionObjects () |
void | setupCoordinateSystem () |
Sets the coordinate system for each subdomain. More... | |
void | setupCriticalHeatFluxTable () |
Setup ctirical heat flux table user object. More... | |
Specialization of FEProblem to run with component subsystem.
Definition at line 18 of file THMProblem.h.
THMProblem::THMProblem | ( | const InputParameters & | parameters | ) |
Definition at line 37 of file THMProblem.C.
|
virtualinherited |
Add a closures object into this simulation.
[in] | type | Closures class name |
[in] | name | Closures object name |
[in] | params | Input parameters |
Definition at line 1009 of file Simulation.C.
Referenced by AddClosuresAction::act().
|
virtualinherited |
Add a component into this simulation.
type | Type (the registered class name) of the component |
name | Name of the component |
params | Input parameters |
Definition at line 991 of file Simulation.C.
Referenced by AddComponentAction::act().
|
inherited |
Definition at line 565 of file Simulation.C.
|
inherited |
Definition at line 512 of file Simulation.C.
Referenced by FlowModel::addCommonInitialConditions(), VolumeJunction1Phase::addJunctionIC(), and HeatTransferFromExternalAppHeatFlux1Phase::addVariables().
Definition at line 552 of file Simulation.C.
Referenced by Shaft::addVariables(), and TotalPower::addVariables().
|
inherited |
Add a control.
type | Type (registered name) of the control |
name | Name of the control |
params | Input parameters |
Definition at line 487 of file Simulation.C.
|
inherited |
|
inherited |
Definition at line 532 of file Simulation.C.
Referenced by FlowModel::addCommonInitialConditions(), HeatTransferBase::addHeatedPerimeter(), HeatConductionModel::addInitialConditions(), HeatTransferFromSpecifiedTemperature1Phase::addVariables(), HeatTransferFromExternalAppTemperature1Phase::addVariables(), HeatTransferFromHeatStructure3D1Phase::addVariables(), and HeatTransferFromHeatStructure1Phase::addVariables().
|
virtualinherited |
Add component MOOSE objects.
Definition at line 738 of file Simulation.C.
Referenced by AddComponentMooseObjectsAction::act().
|
inherited |
Add additional relationship managers to run the simulation.
Definition at line 745 of file Simulation.C.
Referenced by THMAddRelationshipManagersAction::act().
|
inherited |
Definition at line 1042 of file Simulation.C.
Referenced by THMSetupOutputAction::act().
|
inherited |
Definition at line 495 of file Simulation.C.
Referenced by FlowModel::addCommonInitialConditions(), Simulation::addComponentScalarIC(), Simulation::addConstantIC(), Simulation::addConstantScalarIC(), FlowModelSinglePhase::addDensityIC(), FlowModelGasMix::addDensityIC(), FlowModel1PhaseBase::addFunctionIC(), Simulation::addFunctionIC(), FlowModel1PhaseBase::addRhoAIC(), FlowModelSinglePhase::addRhoEAIC(), FlowModelGasMix::addRhoEAIC(), FlowModel1PhaseBase::addRhoUAIC(), FlowModel1PhaseBase::addSpecificInternalEnergyIC(), FlowModel1PhaseBase::addSpecificTotalEnthalpyIC(), FlowModel1PhaseBase::addSpecificVolumeIC(), FlowChannelBase::addVariables(), FlowModel1PhaseBase::addVelocityIC(), VolumeJunction1Phase::addVolumeJunctionIC(), and FlowModelGasMix::addXiRhoAIC().
|
inherited |
Queues a variable of type MooseVariableScalar to be added to the nonlinear or aux system.
[in] | nl | True if this is a nonlinear (solution) variable |
[in] | name | Name of the variable |
[in] | fe_type | FEType of the variable |
[in] | scaling_factor | Scaling factor for the variable |
Definition at line 271 of file Simulation.C.
Referenced by FlowModel::addCommonVariables(), HeatTransferBase::addHeatedPerimeter(), HeatTransferFromTemperature1Phase::addVariables(), HSBoundaryExternalAppTemperature::addVariables(), FormLossFromExternalApp1Phase::addVariables(), Shaft::addVariables(), TotalPowerBase::addVariables(), HeatTransferFromExternalAppHeatFlux1Phase::addVariables(), HSBoundaryExternalAppConvection::addVariables(), FlowModelGasMix::addVariables(), FlowModel1PhaseBase::addVariables(), HeatTransferFromHeatStructure3D1Phase::addVariables(), HSBoundaryExternalAppHeatFlux::addVariables(), and HeatConductionModel::addVariables().
|
inherited |
Queues a variable of type MooseVariable to be added to the nonlinear or aux system.
[in] | nl | True if this is a nonlinear (solution) variable |
[in] | name | Name of the variable |
[in] | fe_type | FEType of the variable |
[in] | subdomain_names | List of subdomain names to add the variable to |
[in] | scaling_factor | Scaling factor for the variable |
Definition at line 314 of file Simulation.C.
|
inherited |
Queues a generic variable to be added to the nonlinear or aux system.
[in] | nl | True if this is a nonlinear (solution) variable |
[in] | var_type | Type (class) of the variable |
[in] | name | Name of the variable |
[in] | params | Input parameters for the variable |
Definition at line 405 of file Simulation.C.
|
virtualinherited |
Add variables involved in this simulation.
Definition at line 634 of file Simulation.C.
Referenced by THMAddVariablesAction::act().
|
overridevirtual |
Reimplemented from FEProblem.
Definition at line 43 of file THMProblem.C.
|
virtualinherited |
Hint how to augment sparsity pattern between two elements.
The augmentation will be symmetric
Definition at line 71 of file Simulation.C.
Referenced by HeatStructure2DCouplerBase::setupMesh(), GateValve1Phase::setupMesh(), HSCoupler2D3D::setupMesh(), HSCoupler2D2DRadiation::setupMesh(), JunctionOneToOne1Phase::setupMesh(), HeatTransferFromHeatStructure1Phase::setupMesh(), VolumeJunction1Phase::setupMesh(), and HeatTransferFromHeatStructure3D1Phase::setupMesh().
|
virtualinherited |
Create mesh for this simulation.
Definition at line 87 of file Simulation.C.
Referenced by THMBuildMeshAction::act().
|
inherited |
Reports an error if the variable name is too long.
Definition at line 479 of file Simulation.C.
Referenced by Simulation::addSimVariable().
|
virtualinherited |
Check the integrity of the control data.
Definition at line 911 of file Simulation.C.
Referenced by ControlDataIntegrityCheckAction::act().
|
overridevirtual |
Reimplemented from FEProblem.
Definition at line 50 of file THMProblem.C.
|
virtualinherited |
Check integrity of coupling matrix used by the preconditioner.
Definition at line 807 of file Simulation.C.
Referenced by THMPreconditioningIntegrityCheckAction::act().
|
inlineinherited |
Declare control data of type T and name 'name', if it does not exist it will be created.
name | The unique name of the control data |
Definition at line 311 of file Simulation.h.
Referenced by THMControl::declareComponentControlData(), and THMControl::declareControlData().
|
inlineinherited |
Build a name from a prefix, number and possible suffix.
Definition at line 29 of file NamingInterface.h.
Referenced by Closures1PhaseBase::addAverageWallTemperatureMaterial(), FlowModel::addCommonInitialConditions(), FlowModel::addCommonMooseObjects(), FlowChannelBase::addCommonObjects(), Simulation::addComponentScalarIC(), HeatStructureBase::addConstantDensitySolidPropertiesMaterial(), Simulation::addConstantIC(), Simulation::addConstantScalarIC(), FlowModel1PhaseBase::addDensityAux(), FlowModelSinglePhase::addDensityIC(), FlowModelGasMix::addDensityIC(), FlowModel1PhaseBase::addEnergyGravityKernel(), FlowModelSinglePhase::addFluidPropertiesMaterials(), FlowModelGasMix::addFluidPropertiesMaterials(), FlowModel1PhaseBase::addFunctionIC(), Simulation::addFunctionIC(), HeatTransferBase::addHeatedPerimeter(), HeatConductionModel::addHeatEquationRZ(), HeatConductionModel::addHeatEquationXYZ(), HeatTransferFromTemperature1Phase::addHeatTransferKernels(), FlowChannel1PhaseBase::addHydraulicDiameterMaterial(), FlowModelGasMix::addMassDiffusionEnergyDGKernel(), FlowModelGasMix::addMassDiffusionSpeciesDGKernel(), FlowModelGasMix::addMassFractionAux(), HeatConductionModel::addMaterials(), FlowModel1PhaseBase::addMomentumAreaGradientKernel(), FlowModel1PhaseBase::addMomentumFrictionKernel(), FlowModel1PhaseBase::addMomentumGravityKernel(), HSBoundaryAmbientConvection::addMooseObjects(), HSBoundaryHeatFlux::addMooseObjects(), HSBoundaryRadiation::addMooseObjects(), InletVelocityTemperature1Phase::addMooseObjects(), HSBoundarySpecifiedTemperature::addMooseObjects(), FormLossFromFunction1Phase::addMooseObjects(), HeatSourceFromPowerDensity::addMooseObjects(), HeatSourceFromTotalPower::addMooseObjects(), HeatStructure2DCoupler::addMooseObjects(), HeatStructure2DRadiationCouplerRZ::addMooseObjects(), HeatTransferFromHeatFlux1Phase::addMooseObjects(), FormLossFromExternalApp1Phase::addMooseObjects(), GateValve1Phase::addMooseObjects(), HeatSourceVolumetric1Phase::addMooseObjects(), HeatTransferFromSpecifiedTemperature1Phase::addMooseObjects(), HSBoundaryExternalAppTemperature::addMooseObjects(), Shaft::addMooseObjects(), TotalPower::addMooseObjects(), VolumeJunction1Phase::addMooseObjects(), FormLoss1PhaseBase::addMooseObjects(), HeatTransferFromExternalAppHeatFlux1Phase::addMooseObjects(), ShaftConnectedTurbine1Phase::addMooseObjects(), HSBoundaryExternalAppConvection::addMooseObjects(), ShaftConnectedCompressor1Phase::addMooseObjects(), ShaftConnectedPump1Phase::addMooseObjects(), HeatTransferFromHeatStructure3D1Phase::addMooseObjects(), HeatTransferBase::addMooseObjects(), HSCoupler2D2DRadiation::addMooseObjects(), SimpleTurbine1Phase::addMooseObjects(), HSCoupler2D3D::addMooseObjects(), HeatTransferFromHeatStructure1Phase::addMooseObjects(), HSBoundaryExternalAppHeatFlux::addMooseObjects(), JunctionOneToOne1Phase::addMooseObjects(), FlowChannelBase::addMooseObjects(), FunctorClosures::addMooseObjectsFlowChannel(), Closures1PhaseSimple::addMooseObjectsHeatTransfer(), FlowModelSinglePhase::addPressureAux(), FlowModelGasMix::addPressureAux(), FlowModelSinglePhase::addRDGAdvectionDGKernels(), FlowModelGasMix::addRDGAdvectionDGKernels(), FlowModel1PhaseBase::addRhoAIC(), FlowModelSinglePhase::addRhoEAIC(), FlowModelGasMix::addRhoEAIC(), FlowModel1PhaseBase::addRhoUAIC(), FlowModelSinglePhase::addSlopeReconstructionMaterial(), FlowModelGasMix::addSlopeReconstructionMaterial(), FlowModel1PhaseBase::addSpecificInternalEnergyAux(), FlowModel1PhaseBase::addSpecificInternalEnergyIC(), FlowModel1PhaseBase::addSpecificTotalEnthalpyAux(), FlowModel1PhaseBase::addSpecificTotalEnthalpyIC(), FlowModel1PhaseBase::addSpecificVolumeAux(), FlowModel1PhaseBase::addSpecificVolumeIC(), FlowModelSinglePhase::addTemperatureAux(), FlowModelGasMix::addTemperatureAux(), Closures1PhaseTHM::addTemperatureWallFromHeatFluxMaterial(), FlowModel1PhaseBase::addTimeDerivativeKernelIfTransient(), FlowChannelBase::addVariables(), FlowModel1PhaseBase::addVelocityAux(), FlowModel1PhaseBase::addVelocityIC(), VolumeJunction1Phase::addVolumeJunctionIC(), Closures1PhaseTHM::addWallFFMaterial(), Closures1PhaseBase::addWallFrictionFunctionMaterial(), Closures1PhaseTHM::addWallHTCMaterial(), ClosuresBase::addWallTemperatureFromAuxMaterial(), Closures1PhaseSimple::addWallTemperatureFromHeatFluxMaterial(), FlowBoundary1Phase::addWeakBCs(), FlowBoundaryGasMix::addWeakBCs(), ClosuresBase::addWeightedAverageMaterial(), FlowModelGasMix::addXiRhoAIC(), ClosuresBase::addZeroMaterial(), Component2D::buildMesh(), FileMeshComponent::buildMesh(), Component1D::buildMesh(), HeatSourceBase::HeatSourceBase(), and Simulation::setupInitialConditionsFromFile().
|
inlineinherited |
Build a name from a prefix, 2 numbers and possible suffix.
Definition at line 41 of file NamingInterface.h.
|
inlineinherited |
|
inlineinherited |
Build a name from strings.
Definition at line 66 of file NamingInterface.h.
|
inlineinherited |
Build a name from strings that is safe to use in input files (i.e.
can be exposed to users)
Definition at line 80 of file NamingInterface.h.
Referenced by HSBoundaryAmbientConvection::addMooseObjects(), HSBoundaryRadiation::addMooseObjects(), HSBoundaryHeatFlux::addMooseObjects(), HSBoundaryExternalAppConvection::addMooseObjects(), and HSBoundaryExternalAppHeatFlux::addMooseObjects().
|
inlineinherited |
Get the ThermalHydraulicsApp.
Definition at line 245 of file Simulation.h.
Referenced by Simulation::addVariables().
|
inherited |
Get a pointer to a closures object.
[in] | name | Closures object name |
Definition at line 1025 of file Simulation.C.
|
inherited |
Get component by its name.
T | the type of the component we are requesting |
name | The name of the component |
Definition at line 504 of file Simulation.h.
Referenced by Component::getComponentByName(), FlowJunction1Phase::init(), FlowBoundary1PhaseBase::init(), FlowJunction::init(), FlowBoundary::init(), and Component1DConnection::init().
|
inlineinherited |
Return list of components available in the simulation.
Definition at line 117 of file Simulation.h.
Referenced by ParaviewComponentAnnotationMap::output().
|
inlineinherited |
Get control data of type T and name 'name', if it does not exist it will be created.
name | The unique name of the control data |
Definition at line 290 of file Simulation.h.
Referenced by BoolControlDataValuePostprocessor::BoolControlDataValuePostprocessor(), THMControl::getControlDataByName(), THMControl::getControlDataOldByName(), THMParsedFunctionWrapper::initialize(), and RealControlDataValuePostprocessor::RealControlDataValuePostprocessor().
|
inlineinherited |
Gets the FE type for the flow in this simulation.
Definition at line 48 of file Simulation.h.
Referenced by Simulation::setupQuadrature().
|
inlineinherited |
Gets the flag indicating whether an implicit time integration scheme is being used.
Definition at line 329 of file Simulation.h.
Referenced by FlowModelGasMix::addMassDiffusionEnergyDGKernel(), FlowModelGasMix::addMassDiffusionSpeciesDGKernel(), VolumeJunction1Phase::addMooseObjects(), GateValve1Phase::addMooseObjects(), JunctionOneToOne1Phase::addMooseObjects(), FlowModelSinglePhase::addRDGAdvectionDGKernels(), FlowModelGasMix::addRDGAdvectionDGKernels(), FlowModelSinglePhase::addSlopeReconstructionMaterial(), FlowModelGasMix::addSlopeReconstructionMaterial(), FlowBoundary1Phase::addWeakBCs(), and FlowBoundaryGasMix::addWeakBCs().
|
inherited |
Gets the vector of output names corresponding to a 1-word key string.
[in] | key | string key that corresponds to an output names vector |
Definition at line 1049 of file Simulation.C.
|
inlineinherited |
Is velocity output as vector-valued field.
Definition at line 359 of file Simulation.h.
Referenced by FlowChannel1PhaseBase::buildFlowModel().
|
inherited |
Return whether the simulation has a closures object.
[in] | name | Closures object name |
Definition at line 1019 of file Simulation.C.
|
inherited |
Find out if simulation has a component with the given name.
name | The name of the component |
Definition at line 1002 of file Simulation.C.
Referenced by Component::checkComponentExistsByName(), Component::checkComponentOfTypeExistsByName(), and Simulation::initSimulation().
|
inherited |
Find out if simulation has a component with the given name and specified type.
T | the type of the component we are requesting |
name | The name of the component |
Definition at line 493 of file Simulation.h.
Referenced by Component::checkComponentOfTypeExistsByName(), and Component::hasComponentByName().
|
inlineinherited |
Query if control data with name 'name' exists.
name | The unique name of the control data |
Definition at line 275 of file Simulation.h.
Referenced by THMParsedFunctionWrapper::initialize().
|
inherited |
Are initial conditions specified from a file.
Definition at line 1070 of file Simulation.C.
Referenced by Simulation::addComponentScalarIC(), Simulation::addConstantIC(), Simulation::addConstantScalarIC(), Simulation::addFunctionIC(), Simulation::addSimInitialCondition(), Simulation::addVariables(), Shaft::check(), VolumeJunction1Phase::check(), FlowChannel1PhaseBase::check(), and HeatStructureInterface::check().
|
virtual |
Check if a postprocessor with a given name exists in the simulation.
name | The name of the postprocessor |
Definition at line 57 of file THMProblem.C.
|
inherited |
Identifies the component loops.
Definition at line 164 of file Simulation.C.
Referenced by IdentifyLoopsAction::act().
|
virtualinherited |
Initialize this simulation's components.
Definition at line 151 of file Simulation.C.
Referenced by THMInitComponentsAction::act().
|
virtualinherited |
Initialize this simulation.
Definition at line 135 of file Simulation.C.
Referenced by THMInitSimulationAction::act().
|
virtualinherited |
Check the integrity of the simulation.
Definition at line 846 of file Simulation.C.
Referenced by IntegrityCheckAction::act().
|
inlineinherited |
|
inlineinherited |
Logs an error for a component.
[in] | component_name | Name of the component |
Definition at line 47 of file LoggingInterface.h.
Referenced by Closures1PhaseSimple::checkFlowChannel(), Closures1PhaseSimple::checkHeatTransfer(), and Component::logError().
|
inlineinherited |
Logs a warning for a component.
[in] | component_name | Name of the component |
Definition at line 67 of file LoggingInterface.h.
Referenced by Component::logWarning().
|
inlineinherited |
Logs an error.
Definition at line 36 of file LoggingInterface.h.
Referenced by Simulation::addClosures(), Simulation::addComponent(), Simulation::controlDataIntegrityCheck(), Simulation::declareControlData(), Simulation::identifyLoops(), and Simulation::integrityCheck().
|
inlineinherited |
Logs a warning.
Definition at line 56 of file LoggingInterface.h.
|
inherited |
Prints the component loops.
Definition at line 248 of file Simulation.C.
Referenced by THMPrintComponentLoopsAction::act().
|
virtualinherited |
|
inlineinherited |
Enable Jacobian checking.
state | True for Jacobian checking, otherwise false |
Definition at line 345 of file Simulation.h.
Referenced by THMDebugAction::act().
Sets a component variable order index.
See Component system documentation for more information.
[in] | var | Variable to order |
[in] | index | Order index |
Definition at line 40 of file Simulation.C.
Referenced by ThermalHydraulicsApp::registerAll().
|
protectedinherited |
Sets the coordinate system for each subdomain.
Definition at line 770 of file Simulation.C.
Referenced by Simulation::setupMesh().
|
protectedinherited |
Setup ctirical heat flux table user object.
|
protectedinherited |
Setup equations to be solved in this simulation.
|
protectedinherited |
Definition at line 727 of file Simulation.C.
Referenced by Simulation::addVariables().
|
protectedinherited |
Setup reading initial conditions from a specified file, see 'initial_from_file' and 'initial_from_file_timestep' parameters.
Definition at line 686 of file Simulation.C.
Referenced by Simulation::addVariables().
|
virtualinherited |
Perform mesh setup actions such as setting up the coordinate system(s) and creating ghosted elements.
Definition at line 798 of file Simulation.C.
Referenced by THMSetupMeshAction::act().
|
virtualinherited |
Sets up quadrature rules.
Definition at line 98 of file Simulation.C.
Referenced by THMSetupQuadratureAction::act().
|
inlineinherited |
Set if velocity is being output as a vector-valued field.
Definition at line 364 of file Simulation.h.
Referenced by THMOutputVectorVelocityAction::act().
|
static |
Definition at line 16 of file THMProblem.C.
|
protectedinherited |
True if checking jacobian.
Definition at line 468 of file Simulation.h.
Referenced by Simulation::controlDataIntegrityCheck(), Simulation::integrityCheck(), and Simulation::setCheckJacobian().
|
protectedinherited |
Map of closures by their names.
Definition at line 409 of file Simulation.h.
Referenced by Simulation::addClosures(), Simulation::getClosures(), and Simulation::hasClosures().
|
protectedinherited |
Map of components by their names.
Definition at line 402 of file Simulation.h.
Referenced by Simulation::addComponent(), Simulation::getComponentByName(), Simulation::hasComponent(), Simulation::hasComponentOfType(), and Simulation::initSimulation().
|
protectedinherited |
Map of component name to component loop name.
Definition at line 404 of file Simulation.h.
Referenced by Simulation::identifyLoops(), and Simulation::printComponentLoops().
|
protectedinherited |
List of components in this simulation.
Definition at line 400 of file Simulation.h.
Referenced by Simulation::addComponent(), Simulation::addMooseObjects(), Simulation::addRelationshipManagers(), Simulation::addVariables(), Simulation::buildMesh(), Simulation::getComponents(), Simulation::identifyLoops(), Simulation::initComponents(), Simulation::initSimulation(), Simulation::integrityCheck(), Simulation::setupCoordinateSystem(), Simulation::setupMesh(), and Simulation::setupQuadrature().
|
protectedinherited |
Control data created in the control logic system.
Definition at line 460 of file Simulation.h.
Referenced by Simulation::advanceState(), Simulation::controlDataIntegrityCheck(), Simulation::getControlData(), Simulation::hasControlData(), and Simulation::~Simulation().
|
protectedinherited |
Pointer to FEProblem representing this simulation.
Definition at line 391 of file Simulation.h.
Referenced by Simulation::addControl(), Simulation::addRelationshipManagers(), Simulation::addVariables(), Simulation::controlDataIntegrityCheck(), Simulation::couplingMatrixIntegrityCheck(), Simulation::setupCoordinateSystem(), Simulation::setupInitialConditionObjects(), Simulation::setupInitialConditionsFromFile(), and Simulation::setupQuadrature().
|
protectedinherited |
finite element type for the flow in the simulation
Definition at line 430 of file Simulation.h.
Referenced by Simulation::getFlowFEType().
|
protectedinherited |
Definition at line 424 of file Simulation.h.
Referenced by Simulation::addSimInitialCondition(), and Simulation::setupInitialConditionObjects().
|
protectedinherited |
true if using implicit time integration scheme
Definition at line 463 of file Simulation.h.
Referenced by Simulation::addVariables(), and Simulation::getImplicitTimeIntegrationFlag().
|
protectedinherited |
Definition at line 465 of file Simulation.h.
Referenced by Simulation::controlDataIntegrityCheck(), Simulation::integrityCheck(), and Simulation::log().
|
protectedinherited |
Map of loop name to model type.
Definition at line 406 of file Simulation.h.
Referenced by Simulation::identifyLoops().
|
protectedinherited |
Flag indicating if velocity is output as vector-valued field.
Definition at line 474 of file Simulation.h.
Referenced by Simulation::getVectorValuedVelocity(), and Simulation::setVectorValuedVelocity().
|
protectedinherited |
Definition at line 455 of file Simulation.h.
Referenced by Simulation::addFileOutputter(), Simulation::addScreenOutputter(), and Simulation::getOutputsVector().
|
protectedinherited |
Definition at line 456 of file Simulation.h.
Referenced by Simulation::addFileOutputter(), and Simulation::getOutputsVector().
|
protectedinherited |
Definition at line 457 of file Simulation.h.
Referenced by Simulation::addScreenOutputter(), and Simulation::getOutputsVector().
|
protectedinherited |
Additional sparsity pattern that needs to be added into the Jacobian matrix.
Definition at line 471 of file Simulation.h.
Referenced by Simulation::addRelationshipManagers(), and Simulation::augmentSparsity().
|
protectedinherited |
The application this is associated with.
Definition at line 394 of file Simulation.h.
Referenced by Simulation::addRelationshipManagers(), Simulation::getApp(), and Simulation::getControlData().
|
protectedinherited |
The Factory associated with the MooseApp.
Definition at line 397 of file Simulation.h.
Referenced by Simulation::addClosures(), Simulation::addComponent(), Simulation::addComponentScalarIC(), Simulation::addConstantIC(), Simulation::addConstantScalarIC(), Simulation::addControl(), Simulation::addFunctionIC(), Simulation::addRelationshipManagers(), Simulation::addSimVariable(), and Simulation::setupInitialConditionsFromFile().
|
protectedinherited |
THM mesh.
Definition at line 388 of file Simulation.h.
Referenced by Simulation::addRelationshipManagers().
|
protectedinherited |
"Global" of this simulation
Definition at line 427 of file Simulation.h.
Referenced by Simulation::hasInitialConditionsFromFile(), and Simulation::setupInitialConditionsFromFile().
|
protectedinherited |
variables for this simulation (name and info about the var)
Definition at line 412 of file Simulation.h.
Referenced by Simulation::addSimVariable(), Simulation::addVariables(), Simulation::setupInitialConditionsFromFile(), and Simulation::sortAddedComponentVariables().
|
inherited |
Definition at line 477 of file Simulation.h.