Definition at line 32 of file ChemicalSolverInterface.h.
#include <ChemicalSolverInterface.h>
Public Member Functions | |
ChemicalSolverInterface (MeshLib::Mesh const &mesh, GlobalLinearSolver &linear_solver_) | |
std::vector< std::size_t > const & | getElementIDs () |
virtual void | initialize () |
virtual void | initializeChemicalSystemConcrete (std::vector< double > const &, GlobalIndexType const &, MaterialPropertyLib::Medium const &, ParameterLib::SpatialPosition const &, double const) |
virtual void | setChemicalSystemConcrete (std::vector< double > const &, GlobalIndexType const &, MaterialPropertyLib::Medium const *, MaterialPropertyLib::VariableArray const &, ParameterLib::SpatialPosition const &, double const, double const) |
virtual void | setAqueousSolutionsPrevFromDumpFile () |
virtual void | executeSpeciationCalculation (double const dt) |
virtual double | getConcentration (int const, GlobalIndexType const) const |
virtual std::vector< std::string > const | getComponentList () const |
virtual Eigen::SparseMatrix< double > const * | getStoichiometricMatrix () const |
virtual double | getKineticPrefactor (std::size_t reaction_id) const |
virtual void | updateVolumeFractionPostReaction (GlobalIndexType const &, MaterialPropertyLib::Medium const &, ParameterLib::SpatialPosition const &, double const, double const, double const) |
virtual void | updatePorosityPostReaction (GlobalIndexType const &, MaterialPropertyLib::Medium const &, double &) |
virtual void | computeSecondaryVariable (std::size_t const, std::vector< GlobalIndexType > const &) |
virtual | ~ChemicalSolverInterface ()=default |
Public Attributes | |
std::vector< GlobalIndexType > | chemical_system_index_map |
MeshLib::Mesh const & | _mesh |
GlobalLinearSolver & | linear_solver |
|
inline |
Definition at line 35 of file ChemicalSolverInterface.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 117 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::computeReactionRelatedSecondaryVariable().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO, and ChemistryLib::PhreeqcKernelData::PhreeqcKernel.
Definition at line 75 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 86 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 79 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assembleReactionEquationConcrete().
|
inline |
Definition at line 41 of file ChemicalSolverInterface.h.
References _mesh, MeshLib::Mesh::getName(), and OGS_FATAL.
|
inlinevirtual |
Reimplemented in ChemistryLib::SelfContainedSolverData::SelfContainedSolver.
Definition at line 96 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assemble().
|
inlinevirtual |
Reimplemented in ChemistryLib::SelfContainedSolverData::SelfContainedSolver.
Definition at line 91 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assemble().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 53 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 55 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::initializeChemicalSystemConcrete().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 73 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 63 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::setChemicalSystemConcrete().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 110 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::computeReactionRelatedSecondaryVariable(), and ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::postSpeciationCalculation().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 102 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::postSpeciationCalculation().
MeshLib::Mesh const& ChemistryLib::ChemicalSolverInterface::_mesh |
Definition at line 127 of file ChemicalSolverInterface.h.
Referenced by getElementIDs().
std::vector<GlobalIndexType> ChemistryLib::ChemicalSolverInterface::chemical_system_index_map |
Definition at line 126 of file ChemicalSolverInterface.h.
Referenced by ChemistryLib::PhreeqcIOData::PhreeqcIO::initialize(), and ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::setChemicalSystemID().
GlobalLinearSolver& ChemistryLib::ChemicalSolverInterface::linear_solver |
specify the linear solver used to solve the linearized reaction equation.
Definition at line 130 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation().