Creates all the objects needed to solve a reaction network of chemical reactions at equilibrium in an aqueous medium with a finite element continuous Galerkin discretization. More...
#include <AqueousReactionsEquilibriumPhysics.h>
Public Types | |
| typedef DataFileName | DataFileParameterType |
Public Member Functions | |
| AqueousReactionsEquilibriumPhysics (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 | |
| virtual void | addAuxiliaryKernels () override |
| virtual void | addFEKernels () override |
| 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 | |
| std::vector< std::vector< Real > > | _stos |
| Stoichiometric coefficients for each primary species (outer indexing) in each reaction. More... | |
| std::vector< std::vector< Real > > | _sto_u |
| Stoichiometric coefficients of primary/solver variables (outer indexing) in each reaction. More... | |
| std::vector< std::vector< std::vector< Real > > > | _sto_v |
| Stoichiometric coefficients of coupled primary variables (outer indexing) in each reaction. More... | |
| std::vector< std::vector< Real > > | _weights |
| Weight of each primary species (outer indexing) in each reaction. More... | |
| std::vector< Real > | _log_eq_const |
| log10(Equilibrium constants) for each reaction More... | |
| std::vector< VariableName > | _eq_species |
| Equilibrium species: only one per reaction. This is a restriction of this implementation. More... | |
| std::vector< std::vector< bool > > | _primary_participation |
| Vector of vectors, indexed by (i, j), of whether primary solver species 'i' is present in reaction 'j'. More... | |
| std::vector< std::vector< std::vector< VariableName > > > | _coupled_v |
| Coupled primary species for each reaction (outer indexing is primary species, then reactions then innermost is the species in the reaction) More... | |
| std::vector< std::vector< VariableName > > | _solver_species_involved |
| Primary species involved in the ith equilibrium reaction (outer indexing) More... | |
| const std::vector< VariableName > & | _pressure_var |
| Name of the pressure variable. More... | |
| const RealVectorValue | _gravity |
| Gravity vector. More... | |
| 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 |
Creates all the objects needed to solve a reaction network of chemical reactions at equilibrium in an aqueous medium with a finite element continuous Galerkin discretization.
Definition at line 18 of file AqueousReactionsEquilibriumPhysics.h.
| AqueousReactionsEquilibriumPhysics::AqueousReactionsEquilibriumPhysics | ( | const InputParameters & | parameters | ) |
Definition at line 49 of file AqueousReactionsEquilibriumPhysics.C.
|
overrideprotectedvirtual |
Reimplemented from PhysicsBase.
Definition at line 196 of file AqueousReactionsEquilibriumPhysics.C.
|
overridevirtualinherited |
Reimplemented from PhysicsBase.
Definition at line 133 of file ReactionNetworkPhysicsBase.C.
|
overrideprotectedvirtual |
Reimplemented from PhysicsBase.
Definition at line 134 of file AqueousReactionsEquilibriumPhysics.C.
|
static |
Definition at line 19 of file AqueousReactionsEquilibriumPhysics.C.
|
protectedinherited |
Name of the species variables that can be computed without additional solves, simply auxkernels.
Definition at line 43 of file ReactionNetworkPhysicsBase.h.
Referenced by addAuxiliaryKernels(), ReactionNetworkPhysicsBase::addAuxiliaryVariables(), and ReactionNetworkPhysicsBase::ReactionNetworkPhysicsBase().
|
protected |
Coupled primary species for each reaction (outer indexing is primary species, then reactions then innermost is the species in the reaction)
Definition at line 45 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Equilibrium species: only one per reaction. This is a restriction of this implementation.
Definition at line 40 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addAuxiliaryKernels(), addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Gravity vector.
Definition at line 52 of file AqueousReactionsEquilibriumPhysics.h.
|
protected |
log10(Equilibrium constants) for each reaction
Definition at line 38 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addAuxiliaryKernels(), addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protectedinherited |
Number of auxiliary species.
Definition at line 45 of file ReactionNetworkPhysicsBase.h.
|
protectedinherited |
Number of reactions involved in the network.
Definition at line 51 of file ReactionNetworkPhysicsBase.h.
Referenced by addAuxiliaryKernels(), addFEKernels(), AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase::ReactionNetworkPhysicsBase().
|
protectedinherited |
Number of species to solve for.
Definition at line 41 of file ReactionNetworkPhysicsBase.h.
|
protected |
Name of the pressure variable.
Definition at line 50 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels().
|
protected |
Vector of vectors, indexed by (i, j), of whether primary solver species 'i' is present in reaction 'j'.
Definition at line 42 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protectedinherited |
Reaction network after being parsed in initializePhysics()
Definition at line 49 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics().
|
protectedinherited |
Reaction network as a vector of lines for pretty output.
Definition at line 47 of file ReactionNetworkPhysicsBase.h.
Referenced by AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase::ReactionNetworkPhysicsBase().
|
protectedinherited |
Name of the species variables to solve for in the reaction network.
Definition at line 39 of file ReactionNetworkPhysicsBase.h.
Referenced by addFEKernels(), ReactionNetworkPhysicsBase::addInitialConditions(), ReactionNetworkPhysicsBase::addSolverVariables(), AqueousReactionsEquilibriumPhysics(), and ReactionNetworkPhysicsBase::ReactionNetworkPhysicsBase().
|
protected |
Primary species involved in the ith equilibrium reaction (outer indexing)
Definition at line 47 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addAuxiliaryKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Stoichiometric coefficients of primary/solver variables (outer indexing) in each reaction.
Definition at line 32 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Stoichiometric coefficients of coupled primary variables (outer indexing) in each reaction.
Definition at line 34 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Stoichiometric coefficients for each primary species (outer indexing) in each reaction.
Definition at line 30 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addAuxiliaryKernels(), and AqueousReactionsEquilibriumPhysics().
|
protected |
Weight of each primary species (outer indexing) in each reaction.
Definition at line 36 of file AqueousReactionsEquilibriumPhysics.h.
Referenced by addFEKernels(), and AqueousReactionsEquilibriumPhysics().
1.8.14