OGS
ChemistryLib::ChemicalSolverInterface Class Referenceabstract

Detailed Description

Definition at line 28 of file ChemicalSolverInterface.h.

#include <ChemicalSolverInterface.h>

Inheritance diagram for ChemistryLib::ChemicalSolverInterface:
[legend]
Collaboration diagram for ChemistryLib::ChemicalSolverInterface:
[legend]

Public Member Functions

 ChemicalSolverInterface (GlobalLinearSolver &linear_solver_)
 
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)=0
 
virtual std::vector< GlobalVector * > getIntPtProcessSolutions () const =0
 
virtual double getConcentration (int const, GlobalIndexType const) const
 
virtual std::vector< std::string > const getComponentList () 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< GlobalIndexTypechemical_system_index_map
 
GlobalLinearSolverlinear_solver
 

Constructor & Destructor Documentation

◆ ChemicalSolverInterface()

ChemistryLib::ChemicalSolverInterface::ChemicalSolverInterface ( GlobalLinearSolver linear_solver_)
inline

Definition at line 31 of file ChemicalSolverInterface.h.

32  : linear_solver(linear_solver_)
33  {
34  }

◆ ~ChemicalSolverInterface()

virtual ChemistryLib::ChemicalSolverInterface::~ChemicalSolverInterface ( )
virtualdefault

Member Function Documentation

◆ computeSecondaryVariable()

virtual void ChemistryLib::ChemicalSolverInterface::computeSecondaryVariable ( std::size_t const  ,
std::vector< GlobalIndexType > const &   
)
inlinevirtual

◆ executeSpeciationCalculation()

virtual void ChemistryLib::ChemicalSolverInterface::executeSpeciationCalculation ( double const  dt)
pure virtual

◆ getComponentList()

virtual std::vector<std::string> const ChemistryLib::ChemicalSolverInterface::getComponentList ( ) const
inlinevirtual

Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.

Definition at line 69 of file ChemicalSolverInterface.h.

70  {
71  return {};
72  }

◆ getConcentration()

virtual double ChemistryLib::ChemicalSolverInterface::getConcentration ( int const  ,
GlobalIndexType const   
) const
inlinevirtual

Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.

Definition at line 62 of file ChemicalSolverInterface.h.

65  {
66  return std::numeric_limits<double>::quiet_NaN();
67  }

Referenced by ProcessLib::ComponentTransport::LocalAssemblerData< ShapeFunction, IntegrationMethod, GlobalDim >::assembleReactionEquationConcrete().

◆ getIntPtProcessSolutions()

virtual std::vector<GlobalVector*> ChemistryLib::ChemicalSolverInterface::getIntPtProcessSolutions ( ) const
pure virtual

◆ initialize()

virtual void ChemistryLib::ChemicalSolverInterface::initialize ( )
inlinevirtual

Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.

Definition at line 36 of file ChemicalSolverInterface.h.

36 {}

◆ initializeChemicalSystemConcrete()

virtual void ChemistryLib::ChemicalSolverInterface::initializeChemicalSystemConcrete ( std::vector< double > const &  ,
GlobalIndexType const &  ,
MaterialPropertyLib::Medium const &  ,
ParameterLib::SpatialPosition const &  ,
double const   
)
inlinevirtual

◆ setAqueousSolutionsPrevFromDumpFile()

virtual void ChemistryLib::ChemicalSolverInterface::setAqueousSolutionsPrevFromDumpFile ( )
inlinevirtual

Reimplemented in ChemistryLib::PhreeqcIOData::PhreeqcIO.

Definition at line 56 of file ChemicalSolverInterface.h.

56 {}

◆ setChemicalSystemConcrete()

virtual void ChemistryLib::ChemicalSolverInterface::setChemicalSystemConcrete ( std::vector< double > const &  ,
GlobalIndexType const &  ,
MaterialPropertyLib::Medium const *  ,
MaterialPropertyLib::VariableArray const &  ,
ParameterLib::SpatialPosition const &  ,
double const  ,
double const   
)
inlinevirtual

◆ updatePorosityPostReaction()

◆ updateVolumeFractionPostReaction()

virtual void ChemistryLib::ChemicalSolverInterface::updateVolumeFractionPostReaction ( GlobalIndexType const &  ,
MaterialPropertyLib::Medium const &  ,
ParameterLib::SpatialPosition const &  ,
double const  ,
double const  ,
double const   
)
inlinevirtual

Member Data Documentation

◆ chemical_system_index_map

◆ linear_solver

GlobalLinearSolver& ChemistryLib::ChemicalSolverInterface::linear_solver

specify the linear solver used to solve the linearized reaction equation.

Definition at line 101 of file ChemicalSolverInterface.h.

Referenced by ProcessLib::ComponentTransport::ComponentTransportProcess::solveReactionEquation().


The documentation for this class was generated from the following file: