OGS
ChemistryLib::PhreeqcKernelData::AqueousSolution Class Referencefinal

Detailed Description

Definition at line 17 of file PhreeqcKernelData/AqueousSolution.h.

#include <AqueousSolution.h>

Inheritance diagram for ChemistryLib::PhreeqcKernelData::AqueousSolution:
[legend]
Collaboration diagram for ChemistryLib::PhreeqcKernelData::AqueousSolution:
[legend]

Public Member Functions

 AqueousSolution (double const temperature, double const pressure, double const pe_value, cxxISolution const &initial_aqueous_solution)
std::unique_ptr< cxxISolution const > getInitialAqueousSolution () const
void setChemicalSystemID (std::size_t const chemical_system_id)
cxxSolution const * castToBaseClass () const
std::unique_ptr< cxxSolution const > castToBaseClassNoninitialized ()

Constructor & Destructor Documentation

◆ AqueousSolution()

ChemistryLib::PhreeqcKernelData::AqueousSolution::AqueousSolution ( double const temperature,
double const pressure,
double const pe_value,
cxxISolution const & initial_aqueous_solution )

Definition at line 10 of file PhreeqcKernelData/AqueousSolution.cpp.

13{
14 new_def = true;
15 tc = temperature;
16 patm = pressure;
17 pe = pe_value;
18
19 Set_initial_data(&initial_aqueous_solution);
20}

References ChemistryLib::pe.

Member Function Documentation

◆ castToBaseClass()

cxxSolution const * ChemistryLib::PhreeqcKernelData::AqueousSolution::castToBaseClass ( ) const
inline

Definition at line 34 of file PhreeqcKernelData/AqueousSolution.h.

35 {
36 return static_cast<cxxSolution const*>(this);
37 }

Referenced by ChemistryLib::PhreeqcKernelData::PhreeqcKernel::PhreeqcKernel(), and castToBaseClassNoninitialized().

◆ castToBaseClassNoninitialized()

std::unique_ptr< cxxSolution const > ChemistryLib::PhreeqcKernelData::AqueousSolution::castToBaseClassNoninitialized ( )
inline

Definition at line 39 of file PhreeqcKernelData/AqueousSolution.h.

40 {
41 Destroy_initial_data();
42 return std::make_unique<cxxSolution const>(*castToBaseClass());
43 }

References castToBaseClass().

◆ getInitialAqueousSolution()

std::unique_ptr< cxxISolution const > ChemistryLib::PhreeqcKernelData::AqueousSolution::getInitialAqueousSolution ( ) const
inline

Definition at line 24 of file PhreeqcKernelData/AqueousSolution.h.

25 {
26 return std::make_unique<cxxISolution const>(*Get_initial_data());
27 }

◆ setChemicalSystemID()

void ChemistryLib::PhreeqcKernelData::AqueousSolution::setChemicalSystemID ( std::size_t const chemical_system_id)
inline

Definition at line 29 of file PhreeqcKernelData/AqueousSolution.h.

30 {
31 Set_n_user_both(chemical_system_id);
32 }

Referenced by ChemistryLib::PhreeqcKernelData::PhreeqcKernel::PhreeqcKernel().


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