OGS
PhreeqcKernelData/KineticReactant.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <phreeqcpp/cxxKinetics.h>
7
8
#include <string>
9
#include <vector>
10
11
namespace
ChemistryLib
12
{
13
namespace
PhreeqcKernelData
14
{
15
class
KineticReactant
final :
private
cxxKineticsComp
16
{
17
public
:
18
KineticReactant
(std::string name,
double
const
initial_amount);
19
20
cxxKineticsComp
const
*
castToBaseClass
()
const
21
{
22
return
static_cast<
cxxKineticsComp const*
>
(
this
);
23
}
24
};
25
26
class
Kinetics
final :
private
cxxKinetics
27
{
28
public
:
29
explicit
Kinetics
(std::vector<KineticReactant>
const
& kinetic_reactants);
30
31
void
setChemicalSystemID
(std::size_t
const
chemical_system_id)
32
{
33
Set_n_user_both(chemical_system_id);
34
}
35
36
cxxKinetics
const
*
castToBaseClass
()
const
37
{
38
return
static_cast<
cxxKinetics const*
>
(
this
);
39
}
40
};
41
}
// namespace PhreeqcKernelData
42
}
// namespace ChemistryLib
ChemistryLib::PhreeqcKernelData::KineticReactant::KineticReactant
KineticReactant(std::string name, double const initial_amount)
Definition
PhreeqcKernelData/KineticReactant.cpp:12
ChemistryLib::PhreeqcKernelData::KineticReactant::castToBaseClass
cxxKineticsComp const * castToBaseClass() const
Definition
PhreeqcKernelData/KineticReactant.h:20
ChemistryLib::PhreeqcKernelData::Kinetics::castToBaseClass
cxxKinetics const * castToBaseClass() const
Definition
PhreeqcKernelData/KineticReactant.h:36
ChemistryLib::PhreeqcKernelData::Kinetics::Kinetics
Kinetics(std::vector< KineticReactant > const &kinetic_reactants)
Definition
PhreeqcKernelData/KineticReactant.cpp:20
ChemistryLib::PhreeqcKernelData::Kinetics::setChemicalSystemID
void setChemicalSystemID(std::size_t const chemical_system_id)
Definition
PhreeqcKernelData/KineticReactant.h:31
ChemistryLib::PhreeqcKernelData
Definition
PhreeqcKernel.cpp:18
ChemistryLib
Definition
ChemicalSolverInterface.h:108
ChemistryLib
PhreeqcKernelData
KineticReactant.h
Generated by
1.14.0