OGS
ChemistryLib::PhreeqcIOData::UserPunch Struct Reference

Detailed Description

Definition at line 42 of file UserPunch.h.

#include <UserPunch.h>

Public Member Functions

 UserPunch (std::vector< SecondaryVariable > &&secondary_variables_, std::vector< std::string > &&statements_)
 
void initialize (std::size_t const num_chemical_systems)
 

Public Attributes

std::vector< SecondaryVariablesecondary_variables
 
std::vector< std::string > const statements
 

Friends

std::ostream & operator<< (std::ostream &os, UserPunch const &user_punch)
 

Constructor & Destructor Documentation

◆ UserPunch()

ChemistryLib::PhreeqcIOData::UserPunch::UserPunch ( std::vector< SecondaryVariable > && secondary_variables_,
std::vector< std::string > && statements_ )
inline

Definition at line 44 of file UserPunch.h.

46 : secondary_variables(std::move(secondary_variables_)),
47 statements(std::move(statements_))
48 {
49 }
std::vector< SecondaryVariable > secondary_variables
Definition UserPunch.h:56
std::vector< std::string > const statements
Definition UserPunch.h:57

Member Function Documentation

◆ initialize()

void ChemistryLib::PhreeqcIOData::UserPunch::initialize ( std::size_t const num_chemical_systems)

Definition at line 19 of file UserPunch.cpp.

20{
21 for (auto& secondary_variable : secondary_variables)
22 {
23 secondary_variable.value->resize(num_chemical_systems);
24 }
25}

References secondary_variables.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
UserPunch const & user_punch )
friend

Definition at line 27 of file UserPunch.cpp.

28{
29 os << "USER_PUNCH"
30 << "\n";
31 os << "-headings ";
32 auto const& secondary_variables = user_punch.secondary_variables;
33 for (auto const& secondary_variable : secondary_variables)
34 {
35 os << secondary_variable.name << " ";
36 }
37 os << "\n";
38
39 os << "-start"
40 << "\n";
41 int line_number = 1;
42 for (auto const& statement : user_punch.statements)
43 {
44 os << line_number << " " << statement << "\n";
45 ++line_number;
46 }
47 os << "-end"
48 << "\n";
49
50 return os;
51}

Member Data Documentation

◆ secondary_variables

std::vector<SecondaryVariable> ChemistryLib::PhreeqcIOData::UserPunch::secondary_variables

Definition at line 56 of file UserPunch.h.

Referenced by initialize().

◆ statements

std::vector<std::string> const ChemistryLib::PhreeqcIOData::UserPunch::statements

Definition at line 57 of file UserPunch.h.


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