OGS
ChemistryLib::PhreeqcIOData::BasicOutputSetups Class Reference

Detailed Description

Controls which built-in PHREEQC columns appear in the output file.

This class defines the SELECTED_OUTPUT / USER_PUNCH header for PHREEQC: which standard columns (pH, pe, solution ID, etc.) are requested, whether high precision is used, and what output file name PHREEQC writes.

The helper methods getNumberOfItemsInDisplay() and getNumberOfDroppedItems() report how many of those columns will be kept or ignored when OpenGeoSys later parses PHREEQC output.

Definition at line 28 of file ChemistryLib/PhreeqcIOData/Output.h.

#include <Output.h>

Public Member Functions

 BasicOutputSetups (std::string const &project_file_name, bool const use_high_precision_)

Static Public Member Functions

static int getNumberOfItemsInDisplay ()
static int getNumberOfDroppedItems ()

Public Attributes

std::string const output_file

Private Attributes

bool const use_high_precision

Static Private Attributes

static const bool display_simulation_id = false
static const bool display_state = true
static const bool display_solution_id = true
static const bool display_distance = false
static const bool display_current_time = false
static const bool display_time_step = false
static const bool display_pH = true
static const bool display_pe = true

Friends

std::ostream & operator<< (std::ostream &os, BasicOutputSetups const &basic_output_setups)

Constructor & Destructor Documentation

◆ BasicOutputSetups()

ChemistryLib::PhreeqcIOData::BasicOutputSetups::BasicOutputSetups ( std::string const & project_file_name,
bool const use_high_precision_ )
explicit

Definition at line 32 of file ChemistryLib/PhreeqcIOData/Output.cpp.

34 : output_file(specifyFileName(project_file_name, ".out")),
35 use_high_precision(use_high_precision_)
36{
37}
std::string specifyFileName(std::string const &project_file_name, std::string const &file_extension)

References output_file, ChemistryLib::PhreeqcIOData::specifyFileName(), and use_high_precision.

Referenced by operator<<.

Member Function Documentation

◆ getNumberOfDroppedItems()

◆ getNumberOfItemsInDisplay()

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
BasicOutputSetups const & basic_output_setups )
friend

Definition at line 39 of file ChemistryLib/PhreeqcIOData/Output.cpp.

41{
42 os << "SELECTED_OUTPUT"
43 << "\n";
44 os << "-file " << basic_output_setups.output_file << "\n";
45 os << "-high_precision " << std::boolalpha
46 << basic_output_setups.use_high_precision << "\n";
47 os << "-simulation " << std::boolalpha
49 os << "-state " << std::boolalpha << BasicOutputSetups::display_state
50 << "\n";
51 os << "-distance " << std::boolalpha << BasicOutputSetups::display_distance
52 << "\n";
53 os << "-time " << std::boolalpha << BasicOutputSetups::display_current_time
54 << "\n";
55 os << "-step " << std::boolalpha << BasicOutputSetups::display_time_step
56 << "\n";
57
58 return os;
59}

References BasicOutputSetups(), display_current_time, display_distance, display_simulation_id, display_state, display_time_step, output_file, and use_high_precision.

Member Data Documentation

◆ display_current_time

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_current_time = false
staticprivate

◆ display_distance

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_distance = false
staticprivate

◆ display_pe

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_pe = true
staticprivate

Definition at line 60 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by getNumberOfItemsInDisplay().

◆ display_pH

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_pH = true
staticprivate

Definition at line 59 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by getNumberOfItemsInDisplay().

◆ display_simulation_id

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_simulation_id = false
staticprivate

◆ display_solution_id

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_solution_id = true
staticprivate

◆ display_state

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_state = true
staticprivate

◆ display_time_step

const bool ChemistryLib::PhreeqcIOData::BasicOutputSetups::display_time_step = false
staticprivate

◆ output_file

std::string const ChemistryLib::PhreeqcIOData::BasicOutputSetups::output_file

Definition at line 50 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by BasicOutputSetups(), and operator<<.

◆ use_high_precision

bool const ChemistryLib::PhreeqcIOData::BasicOutputSetups::use_high_precision
private

Definition at line 61 of file ChemistryLib/PhreeqcIOData/Output.h.

Referenced by BasicOutputSetups(), and operator<<.


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