![]() |
OGS
|
|
Complete description of one local reactive system passed to PHREEQC.
For each chemical_system_id, ChemicalSystem groups the aqueous solution state, kinetic reactants, equilibrium reactants, ion exchangers, and surface complexation sites. PhreeqcIO uses this object to build PHREEQC input for each chemical_system_id, run PHREEQC, and collect the reacted state.
initialize(num_chemical_systems) resizes/initializes internal data so that all per-system vectors are ready for every chemical_system_id.
Definition at line 60 of file ChemicalSystem.h.
#include <ChemicalSystem.h>
Public Member Functions | |
| ChemicalSystem (std::unique_ptr< AqueousSolution > &&aqueous_solution_, std::vector< KineticReactant > &&kinetic_reactants_, std::vector< EquilibriumReactant > &&equilibrium_reactants_, std::vector< ExchangeSite > &&exchangers_, std::vector< std::variant< DensityBasedSurfaceSite, MoleBasedSurfaceSite > > &&surface_) | |
| void | initialize (std::size_t const num_chemical_systems) |
Public Attributes | |
| std::unique_ptr< AqueousSolution > | aqueous_solution |
| std::vector< KineticReactant > | kinetic_reactants |
| std::vector< EquilibriumReactant > | equilibrium_reactants |
| std::vector< ExchangeSite > | exchangers |
| std::vector< std::variant< DensityBasedSurfaceSite, MoleBasedSurfaceSite > > | surface |
|
inline |
Definition at line 62 of file ChemicalSystem.h.
References aqueous_solution, equilibrium_reactants, exchangers, kinetic_reactants, and surface.
| void ChemistryLib::PhreeqcIOData::ChemicalSystem::initialize | ( | std::size_t const | num_chemical_systems | ) |
Definition at line 14 of file ChemicalSystem.cpp.
References aqueous_solution, equilibrium_reactants, exchangers, kinetic_reactants, and surface.
| std::unique_ptr<AqueousSolution> ChemistryLib::PhreeqcIOData::ChemicalSystem::aqueous_solution |
Definition at line 78 of file ChemicalSystem.h.
Referenced by ChemicalSystem(), ChemistryLib::PhreeqcIOData::createOutput(), and initialize().
| std::vector<EquilibriumReactant> ChemistryLib::PhreeqcIOData::ChemicalSystem::equilibrium_reactants |
Definition at line 80 of file ChemicalSystem.h.
Referenced by ChemicalSystem(), ChemistryLib::PhreeqcIOData::createOutput(), and initialize().
| std::vector<ExchangeSite> ChemistryLib::PhreeqcIOData::ChemicalSystem::exchangers |
Definition at line 81 of file ChemicalSystem.h.
Referenced by ChemicalSystem(), and initialize().
| std::vector<KineticReactant> ChemistryLib::PhreeqcIOData::ChemicalSystem::kinetic_reactants |
Definition at line 79 of file ChemicalSystem.h.
Referenced by ChemicalSystem(), ChemistryLib::PhreeqcIOData::createOutput(), and initialize().
| std::vector<std::variant<DensityBasedSurfaceSite, MoleBasedSurfaceSite> > ChemistryLib::PhreeqcIOData::ChemicalSystem::surface |
Definition at line 83 of file ChemicalSystem.h.
Referenced by ChemicalSystem(), and initialize().