Base class to host all common parameters and attributes of Physics actions to solve equations for multiple species involved in chemical reactions. More...
#include <ReactionNetworkPhysicsBase.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| ReactionNetworkPhysicsBase (const InputParameters ¶meters) | |
| void | addComponent (const ActionComponent &component) override |
| virtual InputParameters | getAdditionalRMParams () const |
| virtual void | act () override final |
| virtual void | actOnAdditionalTasks () |
| void | addBlocks (const std::vector< SubdomainName > &blocks) |
| void | addBlocksById (const std::vector< SubdomainID > &block_ids) |
| const std::vector< SubdomainName > & | blocks () const |
| bool | checkBlockRestrictionIdentical (const std::string &object_name, const std::vector< SubdomainName > &blocks, const bool error_if_not_identical=true) const |
| bool | hasBlocks (const std::vector< SubdomainName > &blocks) const |
| const T * | getCoupledPhysics (const PhysicsName &phys_name, const bool allow_fail=false) const |
| const std::vector< T *> | getCoupledPhysics (const bool allow_fail=false) const |
| unsigned int | dimension () const |
| const ActionComponent & | getActionComponent (const ComponentName &comp_name) const |
| void | checkComponentType (const ActionComponent &component) const |
| const std::vector< VariableName > & | solverVariableNames () const |
| const std::vector< VariableName > & | auxVariableNames () const |
| void | timedAct () |
| MooseObjectName | uniqueActionName () const |
| const std::string & | specificTaskName () const |
| const std::set< std::string > & | getAllTasks () const |
| void | appendTask (const std::string &task) |
| MooseApp & | getMooseApp () const |
| const std::string & | type () const |
| const std::string & | name () const |
| std::string | typeAndName () const |
| MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
| MooseObjectName | uniqueName () const |
| const InputParameters & | parameters () const |
| const hit::Node * | getHitNode () const |
| bool | hasBase () const |
| const std::string & | getBase () 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 | haveParameter (const std::string &name) const |
| bool | isParamValid (const std::string &name) const |
| bool | isParamSetByUser (const std::string &name) const |
| void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
| void | paramError (const std::string ¶m, Args... args) const |
| void | paramWarning (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 |
| std::string | messagePrefix (const bool hit_prefix=true) const |
| std::string | errorPrefix (const std::string &) const |
| void | mooseError (Args &&... args) const |
| void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
| void | mooseErrorNonPrefixed (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarning (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseWarningNonPrefixed (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecated (Args &&... args) const |
| void | mooseDeprecatedNoTrace (Args &&... args) const |
| void | mooseInfo (Args &&... args) const |
| void | callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) 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 () |
| void | assertParamDefined (const std::string &libmesh_dbg_var(param)) const |
| const Parallel::Communicator & | comm () const |
| processor_id_type | n_processors () const |
| processor_id_type | processor_id () const |
Static Public Member Functions | |
| static InputParameters | validParams () |
| static void | callMooseError (MooseApp *const app, const InputParameters ¶ms, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true) |
Public Attributes | |
| usingCombinedWarningSolutionWarnings | |
| const ConsoleStream | _console |
Static Public Attributes | |
| static const std::string | unique_action_name_param |
| static const std::string | type_param |
| static const std::string | name_param |
| static const std::string | unique_name_param |
| static const std::string | app_param |
| static const std::string | moose_base_param |
| static const std::string | kokkos_object_param |
| static constexpr auto | SYSTEM |
| static constexpr auto | NAME |
Protected Member Functions | |
| void | assertParamDefined (const std::string ¶m) const |
| bool | isTransient () const |
| Factory & | getFactory () |
| Factory & | getFactory () const |
| virtual FEProblemBase & | getProblem () |
| virtual const FEProblemBase & | getProblem () const |
| void | prepareCopyVariablesFromMesh () const |
| void | copyVariablesFromMesh (const std::vector< VariableName > &variables_to_copy, bool are_nonlinear=true) |
| std::string | prefix () const |
| void | saveSolverVariableName (const VariableName &var_name) |
| void | saveAuxVariableName (const VariableName &var_name) |
| bool | variableExists (const VariableName &var_name, bool error_if_aux) const |
| bool | solverVariableExists (const VariableName &var_name) const |
| const SolverSystemName & | getSolverSystem (unsigned int variable_index) const |
| const SolverSystemName & | getSolverSystem (const VariableName &variable_name) const |
| void | addRequiredPhysicsTask (const std::string &task) |
| void | assignBlocks (InputParameters ¶ms, const std::vector< SubdomainName > &blocks) const |
| bool | allMeshBlocks (const std::vector< SubdomainName > &blocks) const |
| bool | allMeshBlocks (const std::set< SubdomainName > &blocks) const |
| std::set< SubdomainID > | getSubdomainIDs (const std::set< SubdomainName > &blocks) const |
| std::vector< std::string > | getSubdomainNamesAndIDs (const std::set< SubdomainID > &blocks) const |
| void | addPetscPairsToPetscOptions (const std::vector< std::pair< MooseEnumItem, std::string >> &petsc_pair_options) |
| bool | isVariableFV (const VariableName &var_name) const |
| bool | isVariableScalar (const VariableName &var_name) const |
| bool | shouldCreateVariable (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_aux) |
| bool | shouldCreateIC (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool ic_is_default_ic, const bool error_if_already_defined) const |
| bool | shouldCreateTimeDerivative (const VariableName &var_name, const std::vector< SubdomainName > &blocks, const bool error_if_already_defined) const |
| void | reportPotentiallyMissedParameters (const std::vector< std::string > ¶m_names, const std::string &object_type, const std::string &object_name="") const |
| virtual void | checkIntegrity () const |
| bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
| void | associateWithParameter (const std::string ¶m_name, InputParameters ¶ms) const |
| void | associateWithParameter (const InputParameters &from_params, const std::string ¶m_name, InputParameters ¶ms) const |
| const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
| const T & | getMeshProperty (const std::string &data_name) |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| bool | hasMeshProperty (const std::string &data_name) const |
| std::string | meshPropertyName (const std::string &data_name) const |
| 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 |
| void | flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const |
| InvalidSolutionID | registerInvalidSolutionInternal (const std::string &message, const bool warning) const |
| void | checkParamsBothSetOrNotSet (const std::string ¶m1, const std::string ¶m2) const |
| void | checkSecondParamSetOnlyIfFirstOneTrue (const std::string ¶m1, const std::string ¶m2) const |
| void | checkSecondParamSetOnlyIfFirstOneSet (const std::string ¶m1, const std::string ¶m2) const |
| void | checkSecondParamNotSetIfFirstOneSet (const std::string ¶m1, const std::string ¶m2) const |
| void | checkVectorParamsSameLength (const std::string ¶m1, const std::string ¶m2) const |
| void | checkVectorParamAndMultiMooseEnumLength (const std::string ¶m1, const std::string ¶m2) const |
| void | checkTwoDVectorParamsSameLength (const std::string ¶m1, const std::string ¶m2) const |
| void | checkVectorParamsNoOverlap (const std::vector< std::string > ¶m_vecs) const |
| void | checkTwoDVectorParamsNoRespectiveOverlap (const std::vector< std::string > ¶m_vecs) const |
| void | checkTwoDVectorParamInnerSameLengthAsOneDVector (const std::string ¶m1, const std::string ¶m2) const |
| void | checkTwoDVectorParamMultiMooseEnumSameLength (const std::string ¶m1, const std::string ¶m2, const bool error_for_param2) const |
| void | checkVectorParamNotEmpty (const std::string ¶m1) const |
| void | checkVectorParamsSameLengthIfSet (const std::string ¶m1, const std::string ¶m2, const bool ignore_empty_default_param2=false) const |
| void | checkVectorParamLengthSameAsCombinedOthers (const std::string ¶m1, const std::string ¶m2, const std::string ¶m3) const |
| void | checkBlockwiseConsistency (const std::string &block_param_name, const std::vector< std::string > ¶meter_names) const |
| bool | parameterConsistent (const InputParameters &other_param, const std::string ¶m_name) const |
| void | warnInconsistent (const InputParameters ¶meters, const std::string ¶m_name) const |
| void | errorDependentParameter (const std::string ¶m1, const std::string &value_not_set, const std::vector< std::string > &dependent_params) const |
| void | errorInconsistentDependentParameter (const std::string ¶m1, const std::string &value_set, const std::vector< std::string > &dependent_params) const |
Static Protected Member Functions | |
| static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
| const std::vector< VariableName > & | _solver_species |
| Name of the species variables to solve for in the reaction network. More... | |
| const unsigned int | _num_solver_species |
| Number of species to solve for. More... | |
| const std::vector< AuxVariableName > & | _aux_species |
| Name of the species variables that can be computed without additional solves, simply auxkernels. More... | |
| const unsigned int | _num_aux_species |
| Number of auxiliary species. More... | |
| std::vector< std::string > | _reactions_input |
| Reaction network as a vector of lines for pretty output. More... | |
| const std::vector< ReactionNetworkUtils::Reaction > | _reactions |
| Reaction network after being parsed in initializePhysics() More... | |
| const unsigned int | _num_reactions |
| Number of reactions involved in the network. More... | |
| std::vector< SolverSystemName > | _system_names |
| std::vector< unsigned int > | _system_numbers |
| const bool | _verbose |
| const MooseEnum & | _preconditioning |
| std::vector< SubdomainName > | _blocks |
| std::string | _registered_identifier |
| std::string | _specific_task_name |
| std::set< std::string > | _all_tasks |
| ActionWarehouse & | _awh |
| const std::string & | _current_task |
| std::shared_ptr< MooseMesh > & | _mesh |
| std::shared_ptr< MooseMesh > & | _displaced_mesh |
| std::shared_ptr< FEProblemBase > & | _problem |
| PerfID | _act_timer |
| MooseApp & | _app |
| Factory & | _factory |
| ActionFactory & | _action_factory |
| const std::string & | _type |
| const std::string & | _name |
| const InputParameters & | _pars |
| MooseApp & | _pg_moose_app |
| const std::string | _prefix |
| const Parallel::Communicator & | _communicator |
Private Member Functions | |
| virtual void | addSolverVariables () override |
| Add solver variables (currently coded for CGFE) More... | |
| virtual void | addAuxiliaryVariables () override |
| Add nodal auxiliary variables. More... | |
| virtual void | addPreconditioning () override |
| Add default preconditioning options (not implemented at this time) More... | |
| virtual void | addInitialConditions () override |
| Add initial conditions for the solver variable (auxiliary not implemented) More... | |
Base class to host all common parameters and attributes of Physics actions to solve equations for multiple species involved in chemical reactions.
For example, reaction kinetics, but also, equilibrium.
Definition at line 28 of file ReactionNetworkPhysicsBase.h.
| ReactionNetworkPhysicsBase::ReactionNetworkPhysicsBase | ( | const InputParameters & | parameters | ) |
Definition at line 39 of file ReactionNetworkPhysicsBase.C.
|
overrideprivatevirtual |
Add nodal auxiliary variables.
Reimplemented from PhysicsBase.
Definition at line 105 of file ReactionNetworkPhysicsBase.C.
|
overridevirtual |
Reimplemented from PhysicsBase.
Definition at line 133 of file ReactionNetworkPhysicsBase.C.
|
overrideprivatevirtual |
Add initial conditions for the solver variable (auxiliary not implemented)
Reimplemented from PhysicsBase.
Definition at line 140 of file ReactionNetworkPhysicsBase.C.
|
overrideprivatevirtual |
Add default preconditioning options (not implemented at this time)
Reimplemented from PhysicsBase.
Definition at line 126 of file ReactionNetworkPhysicsBase.C.
|
overrideprivatevirtual |
Add solver variables (currently coded for CGFE)
Reimplemented from PhysicsBase.
Definition at line 77 of file ReactionNetworkPhysicsBase.C.
|
static |
Definition at line 14 of file ReactionNetworkPhysicsBase.C.
Referenced by AqueousReactionsEquilibriumPhysics::validParams().
|
protected |
Name of the species variables that can be computed without additional solves, simply auxkernels.
Definition at line 43 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics::addAuxiliaryKernels(), addAuxiliaryVariables(), and ReactionNetworkPhysicsBase().
|
protected |
Number of auxiliary species.
Definition at line 45 of file ReactionNetworkPhysicsBase.h.
|
protected |
Number of reactions involved in the network.
Definition at line 51 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics::addAuxiliaryKernels(), AqueousReactionsEquilibriumPhysics::addFEKernels(), AqueousReactionsEquilibriumPhysics::AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase().
|
protected |
Number of species to solve for.
Definition at line 41 of file ReactionNetworkPhysicsBase.h.
|
protected |
Reaction network after being parsed in initializePhysics()
Definition at line 49 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics::AqueousReactionsEquilibriumPhysics().
|
protected |
Reaction network as a vector of lines for pretty output.
Definition at line 47 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics::AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase().
|
protected |
Name of the species variables to solve for in the reaction network.
Definition at line 39 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics::addFEKernels(), addInitialConditions(), addSolverVariables(), AqueousReactionsEquilibriumPhysics::AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase().
1.8.14