OGS
|
Namespaces | |
anonymous_namespace{PhreeqcIO.cpp} | |
Classes | |
class | PhreeqcIO |
struct | Component |
struct | AqueousSolution |
struct | ChemicalSystem |
struct | Dump |
struct | EquilibriumReactant |
struct | ExchangeSite |
struct | KineticReactant |
struct | Knobs |
class | BasicOutputSetups |
struct | OutputItem |
struct | Output |
struct | ReactionRate |
struct | SurfaceSite |
struct | SecondaryVariable |
struct | UserPunch |
Enumerations | |
enum class | ItemType { pH , pe , Component , EquilibriumReactant , KineticReactant , SecondaryVariable } |
Functions | |
std::ostream & | operator<< (std::ostream &os, PhreeqcIO const &phreeqc_io) |
std::istream & | operator>> (std::istream &in, PhreeqcIO &phreeqc_io) |
std::unique_ptr< AqueousSolution > | createAqueousSolution (BaseLib::ConfigTree const &config, MeshLib::Mesh &mesh) |
std::unique_ptr< ChemicalSystem > | createChemicalSystem (BaseLib::ConfigTree const &config, MeshLib::Mesh &mesh) |
std::vector< EquilibriumReactant > | createEquilibriumReactants (std::optional< BaseLib::ConfigTree > const &config, MeshLib::Mesh &mesh) |
std::vector< ExchangeSite > | createExchange (std::optional< BaseLib::ConfigTree > const &config, MeshLib::Mesh &mesh) |
std::vector< KineticReactant > | createKineticReactants (std::optional< BaseLib::ConfigTree > const &config, MeshLib::Mesh &mesh) |
Knobs | createKnobs (BaseLib::ConfigTree const &config) |
std::unique_ptr< Output > | createOutput (ChemicalSystem const &chemical_system, std::unique_ptr< UserPunch > const &user_punch, bool const use_high_precision, std::string const &project_file_name) |
std::vector< Component > | createSolutionComponents (BaseLib::ConfigTree const &config) |
std::vector< SurfaceSite > | createSurface (std::optional< BaseLib::ConfigTree > const &config) |
std::unique_ptr< UserPunch > | createUserPunch (std::optional< BaseLib::ConfigTree > const &config, MeshLib::Mesh const &mesh) |
std::ostream & | operator<< (std::ostream &os, Knobs const &knobs) |
std::ostream & | operator<< (std::ostream &os, BasicOutputSetups const &basic_output_setups) |
std::ostream & | operator<< (std::ostream &os, Output const &output) |
std::ostream & | operator<< (std::ostream &os, ReactionRate const &reaction_rate) |
std::ostream & | operator<< (std::ostream &os, SurfaceSite const &surface_site) |
std::ostream & | operator<< (std::ostream &os, UserPunch const &user_punch) |
|
strong |
std::unique_ptr< AqueousSolution > ChemistryLib::PhreeqcIOData::createAqueousSolution | ( | BaseLib::ConfigTree const & | config, |
MeshLib::Mesh & | mesh | ||
) |
Definition at line 23 of file CreateAqueousSolution.cpp.
References ChemistryLib::createChargeBalance(), createSolutionComponents(), BaseLib::ConfigTree::getConfigParameter(), MeshLib::IntegrationPoint, and ChemistryLib::pe.
Referenced by createChemicalSystem().
std::unique_ptr< ChemicalSystem > ChemistryLib::PhreeqcIOData::createChemicalSystem | ( | BaseLib::ConfigTree const & | config, |
MeshLib::Mesh & | mesh | ||
) |
Definition at line 27 of file CreateChemicalSystem.cpp.
References createAqueousSolution(), createEquilibriumReactants(), createExchange(), createKineticReactants(), BaseLib::ConfigTree::getConfigSubtree(), and BaseLib::ConfigTree::getConfigSubtreeOptional().
std::vector< EquilibriumReactant > ChemistryLib::PhreeqcIOData::createEquilibriumReactants | ( | std::optional< BaseLib::ConfigTree > const & | config, |
MeshLib::Mesh & | mesh | ||
) |
Definition at line 23 of file CreateEquilibriumReactants.cpp.
References MeshLib::Cell, MeshLib::Mesh::getNumberOfElements(), MeshLib::IntegrationPoint, MaterialPropertyLib::molality, MaterialPropertyLib::name, OGS_FATAL, and MaterialPropertyLib::volume_fraction.
Referenced by createChemicalSystem().
std::vector< ExchangeSite > ChemistryLib::PhreeqcIOData::createExchange | ( | std::optional< BaseLib::ConfigTree > const & | config, |
MeshLib::Mesh & | mesh | ||
) |
Definition at line 21 of file CreateExchange.cpp.
References MeshLib::IntegrationPoint, MaterialPropertyLib::molality, and MaterialPropertyLib::name.
Referenced by createChemicalSystem().
std::vector< KineticReactant > ChemistryLib::PhreeqcIOData::createKineticReactants | ( | std::optional< BaseLib::ConfigTree > const & | config, |
MeshLib::Mesh & | mesh | ||
) |
Definition at line 23 of file CreateKineticReactant.cpp.
References MeshLib::Cell, MeshLib::Mesh::getNumberOfElements(), MeshLib::IntegrationPoint, MaterialPropertyLib::molality, MaterialPropertyLib::name, OGS_FATAL, and MaterialPropertyLib::volume_fraction.
Referenced by createChemicalSystem().
Knobs ChemistryLib::PhreeqcIOData::createKnobs | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 20 of file CreateKnobs.cpp.
References BaseLib::ConfigTree::getConfigParameter(), and ParameterLib::tolerance.
std::unique_ptr< Output > ChemistryLib::PhreeqcIOData::createOutput | ( | ChemicalSystem const & | chemical_system, |
std::unique_ptr< UserPunch > const & | user_punch, | ||
bool const | use_high_precision, | ||
std::string const & | project_file_name | ||
) |
Definition at line 25 of file CreateOutput.cpp.
References ChemistryLib::PhreeqcIOData::ChemicalSystem::aqueous_solution, ChemistryLib::PhreeqcIOData::ChemicalSystem::equilibrium_reactants, ChemistryLib::PhreeqcIOData::BasicOutputSetups::getNumberOfDroppedItems(), ChemistryLib::PhreeqcIOData::BasicOutputSetups::getNumberOfItemsInDisplay(), ChemistryLib::PhreeqcIOData::ChemicalSystem::kinetic_reactants, pe, and pH.
std::vector< Component > ChemistryLib::PhreeqcIOData::createSolutionComponents | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 20 of file CreateSolutionComponent.cpp.
References BaseLib::ConfigTree::getConfigSubtree(), and BaseLib::ConfigTree::getValue().
Referenced by createAqueousSolution().
std::vector< SurfaceSite > ChemistryLib::PhreeqcIOData::createSurface | ( | std::optional< BaseLib::ConfigTree > const & | config | ) |
std::unique_ptr< UserPunch > ChemistryLib::PhreeqcIOData::createUserPunch | ( | std::optional< BaseLib::ConfigTree > const & | config, |
MeshLib::Mesh const & | mesh | ||
) |
Definition at line 21 of file CreateUserPunch.cpp.
References MeshLib::IntegrationPoint.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
BasicOutputSetups const & | basic_output_setups | ||
) |
Definition at line 19 of file Output.cpp.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
Knobs const & | knobs | ||
) |
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
Output const & | output | ||
) |
Definition at line 41 of file Output.cpp.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
PhreeqcIO const & | phreeqc_io | ||
) |
Definition at line 460 of file PhreeqcIO.cpp.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
ReactionRate const & | reaction_rate | ||
) |
Definition at line 19 of file ReactionRate.cpp.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
SurfaceSite const & | surface_site | ||
) |
Definition at line 19 of file Surface.cpp.
std::ostream& ChemistryLib::PhreeqcIOData::operator<< | ( | std::ostream & | os, |
UserPunch const & | user_punch | ||
) |
Definition at line 27 of file UserPunch.cpp.
std::istream& ChemistryLib::PhreeqcIOData::operator>> | ( | std::istream & | in, |
PhreeqcIO & | phreeqc_io | ||
) |
Definition at line 611 of file PhreeqcIO.cpp.