OGS
|
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 111 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 69 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 80 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 73 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assembleReactionEquationConcrete().
|
inline |
Definition at line 41 of file ChemicalSolverInterface.h.
References _mesh, MeshLib::Cell, and MeshLib::Mesh::getProperties().
|
inlinevirtual |
Reimplemented in ChemistryLib::SelfContainedSolverData::SelfContainedSolver.
Definition at line 90 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assemble().
|
inlinevirtual |
Reimplemented in ChemistryLib::SelfContainedSolverData::SelfContainedSolver.
Definition at line 85 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::assemble().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 47 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 49 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::initializeChemicalSystemConcrete().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 67 of file ChemicalSolverInterface.h.
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 57 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::setChemicalSystemConcrete().
|
inlinevirtual |
Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.
Definition at line 104 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 96 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, GlobalDim >::postSpeciationCalculation().
MeshLib::Mesh const& ChemistryLib::ChemicalSolverInterface::_mesh |
Definition at line 121 of file ChemicalSolverInterface.h.
Referenced by getElementIDs().
std::vector<GlobalIndexType> ChemistryLib::ChemicalSolverInterface::chemical_system_index_map |
Definition at line 120 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 124 of file ChemicalSolverInterface.h.
Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation().