Merge commit '639490d0610cc02b8618567d95ff30833eafd6c2'

This commit is contained in:
Darth Vader 2021-04-07 14:28:05 +00:00
commit 9dffd1b98d
36 changed files with 2243 additions and 1583 deletions

View File

@ -1318,7 +1318,7 @@ ChartObject::dump(std::ostream & oss, unsigned int indent)
oss << indent1 << "-end" << "\n"; oss << indent1 << "-end" << "\n";
/* /*
struct rate *user_graph; class rate *user_graph;
// C++ for rate struct // C++ for rate struct
std::string rate_name; std::string rate_name;
std::list<std::string> rate_command_list; std::list<std::string> rate_command_list;

View File

@ -230,11 +230,11 @@ class ChartObject:public cxxNumKeyword
{ {
return this->point_added; return this->point_added;
} }
struct rate *Get_user_graph() class rate *Get_user_graph()
{ {
return this->user_graph; return this->user_graph;
} }
const struct rate *Get_user_graph()const const class rate *Get_user_graph()const
{ {
return this->user_graph; return this->user_graph;
} }
@ -399,8 +399,8 @@ class ChartObject:public cxxNumKeyword
bool curve_added; bool curve_added;
bool point_added; bool point_added;
struct rate *user_graph; class rate *user_graph;
// C++ for rate struct // C++ for rate class
std::string rate_name; std::string rate_name;
std::list<std::string> rate_command_list; std::list<std::string> rate_command_list;
std::list<std::string> rate_command_list_original; std::list<std::string> rate_command_list_original;

View File

@ -458,7 +458,7 @@ cxxGasPhase::totalize(Phreeqc * phreeqc_ptr)
// component structures // component structures
for (size_t i = 0; i < this->gas_comps.size(); i++) for (size_t i = 0; i < this->gas_comps.size(); i++)
{ {
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
phase_ptr = phreeqc_ptr-> phase_bsearch(this->gas_comps[i].Get_phase_name().c_str(), &l, FALSE); phase_ptr = phreeqc_ptr-> phase_bsearch(this->gas_comps[i].Get_phase_name().c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)

View File

@ -29,11 +29,11 @@ cxxNameDouble::cxxNameDouble()
{ {
this->type = ND_ELT_MOLES; this->type = ND_ELT_MOLES;
} }
cxxNameDouble::cxxNameDouble(const std::vector<struct elt_list>& el) cxxNameDouble::cxxNameDouble(const std::vector<class elt_list>& el)
// constructor for cxxNameDouble from vector of elt_list // constructor for cxxNameDouble from vector of elt_list
{ {
size_t i; size_t i;
const struct elt_list* elt_list_ptr = &el[0]; const class elt_list* elt_list_ptr = &el[0];
for (i = 0; elt_list_ptr[i].elt != NULL; i++) for (i = 0; elt_list_ptr[i].elt != NULL; i++)
{ {
(*this)[elt_list_ptr[i].elt->name] = elt_list_ptr[i].coef; (*this)[elt_list_ptr[i].elt->name] = elt_list_ptr[i].coef;
@ -74,7 +74,7 @@ cxxNameDouble::cxxNameDouble(std::map < std::string, cxxISolutionComp > &comps)
} }
this->type = ND_ELT_MOLES; this->type = ND_ELT_MOLES;
} }
cxxNameDouble::cxxNameDouble(struct name_coef *nc, int count) cxxNameDouble::cxxNameDouble(class name_coef *nc, int count)
// //
// constructor for cxxNameDouble from list of elt_list // constructor for cxxNameDouble from list of elt_list
// //

View File

@ -28,10 +28,10 @@ class IPQ_DLL_EXPORT cxxNameDouble:public
}; };
cxxNameDouble(); cxxNameDouble();
cxxNameDouble(const std::vector<struct elt_list>& el); cxxNameDouble(const std::vector<class elt_list>& el);
cxxNameDouble(std::map < std::string, cxxISolutionComp > &comps); cxxNameDouble(std::map < std::string, cxxISolutionComp > &comps);
cxxNameDouble(struct name_coef *nc, int count); cxxNameDouble(class name_coef *nc, int count);
cxxNameDouble(const cxxNameDouble & old, LDBLE factor); cxxNameDouble(const cxxNameDouble & old, LDBLE factor);
~cxxNameDouble(); ~cxxNameDouble();

View File

@ -315,7 +315,7 @@ cxxPPassemblageComp::totalize(Phreeqc * phreeqc_ptr)
// component structures // component structures
if (this->add_formula.size() != 0) if (this->add_formula.size() != 0)
return; return;
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
phase_ptr = phreeqc_ptr-> phase_bsearch(this->name.c_str(), &l, FALSE); phase_ptr = phreeqc_ptr-> phase_bsearch(this->name.c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)

View File

@ -15,24 +15,40 @@
#include "Temperature.h" #include "Temperature.h"
#include "SSassemblage.h" #include "SSassemblage.h"
const struct const_iso Phreeqc::iso_defaults[] = { //const const_iso Phreeqc::iso_defaults[] = {
{"13C", -10, 1}, // {"13C", -10, 1},
{"13C(4)", -10, 1}, // {"13C(4)", -10, 1},
{"13C(-4)", -50, 5}, // {"13C(-4)", -50, 5},
{"34S", 10, 1}, // {"34S", 10, 1},
{"34S(6)", 10, 1}, // {"34S(6)", 10, 1},
{"34S(-2)", -30, 5}, // {"34S(-2)", -30, 5},
{"2H", -28, 1}, // {"2H", -28, 1},
{"2H(1)", -28, 1}, // {"2H(1)", -28, 1},
{"2H(0)", -28, 1}, // {"2H(0)", -28, 1},
{"18O", -5, .1}, // {"18O", -5, .1},
{"18O(-2)", -5, .1}, // {"18O(-2)", -5, .1},
{"18O(0)", -5, .1}, // {"18O(0)", -5, .1},
{"87Sr", .71, .01}, // {"87Sr", .71, .01},
{"11B", 20, 5} // {"11B", 20, 5}
//};
const const_iso Phreeqc::iso_defaults[] = {
const_iso("13C", -10, 1),
const_iso("13C(4)", -10, 1),
const_iso("13C(-4)", -50, 5),
const_iso("34S", 10, 1),
const_iso("34S(6)", 10, 1),
const_iso("34S(-2)", -30, 5),
const_iso("2H", -28, 1),
const_iso("2H(1)", -28, 1),
const_iso("2H(0)", -28, 1),
const_iso("18O", -5, .1),
const_iso("18O(-2)", -5, .1),
const_iso("18O(0)", -5, .1),
const_iso("87Sr", .71, .01),
const_iso("11B", 20, 5)
}; };
const int Phreeqc::count_iso_defaults = (sizeof(iso_defaults) / sizeof(struct const_iso)); const int Phreeqc::count_iso_defaults = (sizeof(iso_defaults) / sizeof(class const_iso));
Phreeqc::~Phreeqc(void) Phreeqc::~Phreeqc(void)
{ {
@ -150,7 +166,7 @@ size_t Phreeqc::list_components(std::list<std::string> &list_c)
if (it->first == "Charge") continue; if (it->first == "Charge") continue;
char string[MAX_LENGTH]; char string[MAX_LENGTH];
strcpy(string, it->first.c_str()); strcpy(string, it->first.c_str());
struct master *master_ptr = master_bsearch_primary(string); class master *master_ptr = master_bsearch_primary(string);
if (master_ptr == NULL) continue; if (master_ptr == NULL) continue;
if (master_ptr->type != AQ) continue; if (master_ptr->type != AQ) continue;
accumulator.add(master_ptr->elt->name, 1); accumulator.add(master_ptr->elt->name, 1);
@ -158,7 +174,7 @@ size_t Phreeqc::list_components(std::list<std::string> &list_c)
// print list // print list
for (it = accumulator.begin(); it != accumulator.end(); it++) for (it = accumulator.begin(); it != accumulator.end(); it++)
{ {
struct master *master_ptr = master_bsearch(it->first.c_str()); class master *master_ptr = master_bsearch(it->first.c_str());
if (master_ptr == NULL) continue; if (master_ptr == NULL) continue;
if (master_ptr->type != AQ) continue; if (master_ptr->type != AQ) continue;
if (master_ptr->primary == 0) continue; if (master_ptr->primary == 0) continue;
@ -385,7 +401,7 @@ size_t Phreeqc::list_Exchangers(std::list<std::string> &list_exname)
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
for (; it != nd.end(); it++) for (; it != nd.end(); it++)
{ {
struct master *m = master_bsearch(it->first.c_str()); class master *m = master_bsearch(it->first.c_str());
if (m != NULL) if (m != NULL)
{ {
if (m->type == EX) if (m->type == EX)
@ -769,7 +785,7 @@ void Phreeqc::init(void)
fpunchf_user_buffer[0] = 0; fpunchf_user_buffer[0] = 0;
#if defined PHREEQ98 #if defined PHREEQ98
struct rate *user_graph; class rate *user_graph;
char **user_graph_headings; char **user_graph_headings;
int user_graph_count_headings; int user_graph_count_headings;
#endif #endif
@ -1172,19 +1188,19 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
use_kinetics_limiter = pSrc->use_kinetics_limiter; use_kinetics_limiter = pSrc->use_kinetics_limiter;
save_values = pSrc->save_values; save_values = pSrc->save_values;
save = pSrc->save; save = pSrc->save;
//struct copier copy_solution; //class copier copy_solution;
//struct copier copy_pp_assemblage; //class copier copy_pp_assemblage;
//struct copier copy_exchange; //class copier copy_exchange;
//struct copier copy_surface; //class copier copy_surface;
//struct copier copy_ss_assemblage; //class copier copy_ss_assemblage;
//struct copier copy_gas_phase; //class copier copy_gas_phase;
//struct copier copy_kinetics; //class copier copy_kinetics;
//struct copier copy_mix; //class copier copy_mix;
//struct copier copy_reaction; //class copier copy_reaction;
//struct copier copy_temperature; //class copier copy_temperature;
//struct copier copy_pressure; //class copier copy_pressure;
// Inverse not implemented // Inverse not implemented
//std::vector<struct inverse> inverse; //std::vector<class inverse> inverse;
count_inverse = 0; count_inverse = 0;
// Mix // Mix
Rxn_mix_map = pSrc->Rxn_mix_map; Rxn_mix_map = pSrc->Rxn_mix_map;
@ -1213,14 +1229,14 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
Rxn_ss_assemblage_map = pSrc->Rxn_ss_assemblage_map; Rxn_ss_assemblage_map = pSrc->Rxn_ss_assemblage_map;
Rxn_pp_assemblage_map = pSrc->Rxn_pp_assemblage_map; Rxn_pp_assemblage_map = pSrc->Rxn_pp_assemblage_map;
std::vector<struct species_list> species_list; std::vector<class species_list> species_list;
// will be rebuilt // will be rebuilt
//std::vector<struct list0> sum_jacob0; //std::vector<class list0> sum_jacob0;
//std::vector<struct list1> sum_mb1; //std::vector<class list1> sum_mb1;
//std::vector<struct list1> sum_jacob1; //std::vector<class list1> sum_jacob1;
//std::vector<struct list2> sum_mb2; //std::vector<class list2> sum_mb2;
//std::vector<struct list2> sum_jacob2; //std::vector<class list2> sum_jacob2;
//std::vector<struct list2> sum_delta; //std::vector<class list2> sum_delta;
// Solution // Solution
Rxn_solution_map = pSrc->Rxn_solution_map; Rxn_solution_map = pSrc->Rxn_solution_map;
unnumbered_solutions = pSrc->unnumbered_solutions; unnumbered_solutions = pSrc->unnumbered_solutions;
@ -1336,7 +1352,7 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
for (int i = 0; i < (int)pSrc->elements.size(); i++) for (int i = 0; i < (int)pSrc->elements.size(); i++)
{ {
const char* ptr = string_hsave(pSrc->elements[i]->name); const char* ptr = string_hsave(pSrc->elements[i]->name);
struct element* elt_ptr = element_store(ptr); class element* elt_ptr = element_store(ptr);
elt_ptr->gfw = pSrc->elements[i]->gfw; elt_ptr->gfw = pSrc->elements[i]->gfw;
} }
element_h_one = element_store("H(1)"); element_h_one = element_store("H(1)");
@ -1348,15 +1364,15 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
//logk.clear(); //logk.clear();
//for (size_t i = 0; i < pSrc->logk.size(); i++) //for (size_t i = 0; i < pSrc->logk.size(); i++)
//{ //{
// struct logk* tlk = new struct logk; // class logk* tlk = new class logk;
// *tlk = *pSrc->logk[i]; // *tlk = *pSrc->logk[i];
// tlk->name = string_hsave(pSrc->logk[i]->name); // tlk->name = string_hsave(pSrc->logk[i]->name);
// logk.push_back(tlk); // logk.push_back(tlk);
//} //}
for (int i = 0; i < (int)pSrc->logk.size(); i++) for (int i = 0; i < (int)pSrc->logk.size(); i++)
{ {
struct logk* logk_ptr = logk_store(pSrc->logk[i]->name, FALSE); class logk* logk_ptr = logk_store(pSrc->logk[i]->name, FALSE);
//memcpy(logk_ptr, pSrc->logk[i], sizeof(struct logk)); //memcpy(logk_ptr, pSrc->logk[i], sizeof(class logk));
*logk_ptr = *pSrc->logk[i]; *logk_ptr = *pSrc->logk[i];
logk_ptr->name = string_hsave(pSrc->logk[i]->name); logk_ptr->name = string_hsave(pSrc->logk[i]->name);
logk_ptr->add_logk.resize(pSrc->logk[i]->add_logk.size()); logk_ptr->add_logk.resize(pSrc->logk[i]->add_logk.size());
@ -1369,8 +1385,8 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
// s, species // s, species
for (int i = 0; i < (int)pSrc->s.size(); i++) for (int i = 0; i < (int)pSrc->s.size(); i++)
{ {
struct species* s_ptr = s_store(pSrc->s[i]->name, pSrc->s[i]->z, FALSE); class species* s_ptr = s_store(pSrc->s[i]->name, pSrc->s[i]->z, FALSE);
//memcpy(s_ptr, pSrc->s[i], sizeof(struct species)); //memcpy(s_ptr, pSrc->s[i], sizeof(class species));
*s_ptr = *pSrc->s[i]; *s_ptr = *pSrc->s[i];
// fix up all pointers // fix up all pointers
s_ptr->name = string_hsave(pSrc->s[i]->name); s_ptr->name = string_hsave(pSrc->s[i]->name);
@ -1410,8 +1426,8 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
for (int i = 0; i < (int)pSrc->phases.size(); i++) for (int i = 0; i < (int)pSrc->phases.size(); i++)
{ {
struct phase* phase_ptr = phase_store(pSrc->phases[i]->name); class phase* phase_ptr = phase_store(pSrc->phases[i]->name);
//memcpy(phase_ptr, pSrc->phases[i], sizeof(struct phase)); //memcpy(phase_ptr, pSrc->phases[i], sizeof(class phase));
*phase_ptr = *pSrc->phases[i]; *phase_ptr = *pSrc->phases[i];
// clean up pointers // clean up pointers
phase_ptr->name = string_hsave(pSrc->phases[i]->name); phase_ptr->name = string_hsave(pSrc->phases[i]->name);
@ -1435,8 +1451,8 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
for (size_t i = 0; i < pSrc->master.size(); i++) for (size_t i = 0; i < pSrc->master.size(); i++)
{ {
master.resize(i + 1); master.resize(i + 1);
master[i] = new struct master; master[i] = new class master;
//memcpy(master[i], pSrc->master[i], sizeof(struct master)); //memcpy(master[i], pSrc->master[i], sizeof(class master));
*master[i] = *pSrc->master[i]; *master[i] = *pSrc->master[i];
// clean up pointers // clean up pointers
master[i]->gfw_formula = string_hsave(pSrc->master[i]->gfw_formula); master[i]->gfw_formula = string_hsave(pSrc->master[i]->gfw_formula);
@ -1470,7 +1486,7 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
//gas_unknowns; //gas_unknowns;
//mb_unknowns //mb_unknowns
// Reaction work space // Reaction work space
// struct reaction_temp trxn; // class reaction_temp trxn;
count_trxn = 0; count_trxn = 0;
// Print // Print
pr = pSrc->pr; pr = pSrc->pr;
@ -1530,7 +1546,7 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
//delta, //delta,
//residual //residual
input_error = 0; input_error = 0;
Keywords::KEYWORDS next_keyword = Keywords::KEY_NONE; next_keyword = Keywords::KEY_NONE;
parse_error = 0; parse_error = 0;
paren_count = 0; paren_count = 0;
iterations = 0; iterations = 0;
@ -1602,7 +1618,7 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
std::map<int, UserPunch>::iterator it = UserPunch_map.begin(); std::map<int, UserPunch>::iterator it = UserPunch_map.begin();
for (; it != UserPunch_map.end(); it++) for (; it != UserPunch_map.end(); it++)
{ {
struct rate* rate_new = new struct rate; class rate* rate_new = new class rate;
rate_new = rate_copy(it->second.Get_rate()); rate_new = rate_copy(it->second.Get_rate());
it->second.Set_rate(rate_new); it->second.Set_rate(rate_new);
it->second.Set_PhreeqcPtr(this); it->second.Set_PhreeqcPtr(this);
@ -1613,18 +1629,18 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
spread_length = pSrc->spread_length; spread_length = pSrc->spread_length;
//maps set by store below //maps set by store below
//std::map<std::string, std::string*> strings_map; //std::map<std::string, std::string*> strings_map;
//std::map<std::string, struct element*> elements_map; //std::map<std::string, class element*> elements_map;
//std::map<std::string, struct species*> species_map; //std::map<std::string, class species*> species_map;
//std::map<std::string, struct phase*> phases_map; //std::map<std::string, class phase*> phases_map;
//std::map<std::string, struct logk*> logk_map; //std::map<std::string, class logk*> logk_map;
//std::map<std::string, struct master_isotope*> master_isotope_map; //std::map<std::string, class master_isotope*> master_isotope_map;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
* ISOTOPES * ISOTOPES
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
for (int i = 0; i < (int)pSrc->master_isotope.size(); i++) for (int i = 0; i < (int)pSrc->master_isotope.size(); i++)
{ {
struct master_isotope* master_isotope_ptr = master_isotope_store(pSrc->master_isotope[i]->name, FALSE); class master_isotope* master_isotope_ptr = master_isotope_store(pSrc->master_isotope[i]->name, FALSE);
memcpy(master_isotope_ptr, pSrc->master_isotope[i], sizeof(struct master_isotope)); memcpy(master_isotope_ptr, pSrc->master_isotope[i], sizeof(class master_isotope));
master_isotope_ptr->name = string_hsave(pSrc->master_isotope[i]->name); master_isotope_ptr->name = string_hsave(pSrc->master_isotope[i]->name);
int n; int n;
master_isotope_ptr->master = NULL; master_isotope_ptr->master = NULL;
@ -1651,27 +1667,27 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
// Calculate values // Calculate values
for (int i = 0; i < pSrc->calculate_value.size(); i++) for (int i = 0; i < pSrc->calculate_value.size(); i++)
{ {
struct calculate_value* calculate_value_ptr = calculate_value_store(pSrc->calculate_value[i]->name, FALSE); class calculate_value* calculate_value_ptr = calculate_value_store(pSrc->calculate_value[i]->name, FALSE);
calculate_value_ptr->value = pSrc->calculate_value[i]->value; calculate_value_ptr->value = pSrc->calculate_value[i]->value;
calculate_value[i]->commands = pSrc->calculate_value[i]->commands; calculate_value[i]->commands = pSrc->calculate_value[i]->commands;
} }
// More isotopes // More isotopes
for (int i = 0; i < (int)pSrc->isotope_ratio.size(); i++) for (int i = 0; i < (int)pSrc->isotope_ratio.size(); i++)
{ {
struct isotope_ratio* isotope_ratio_ptr = isotope_ratio_store(pSrc->isotope_ratio[i]->name, FALSE); class isotope_ratio* isotope_ratio_ptr = isotope_ratio_store(pSrc->isotope_ratio[i]->name, FALSE);
isotope_ratio_ptr->name = string_hsave(pSrc->isotope_ratio[i]->name); isotope_ratio_ptr->name = string_hsave(pSrc->isotope_ratio[i]->name);
isotope_ratio_ptr->isotope_name = string_hsave(pSrc->isotope_ratio[i]->isotope_name); isotope_ratio_ptr->isotope_name = string_hsave(pSrc->isotope_ratio[i]->isotope_name);
isotope_ratio_ptr->ratio = pSrc->isotope_ratio[i]->ratio; isotope_ratio_ptr->ratio = pSrc->isotope_ratio[i]->ratio;
isotope_ratio_ptr->converted_ratio = pSrc->isotope_ratio[i]->converted_ratio; isotope_ratio_ptr->converted_ratio = pSrc->isotope_ratio[i]->converted_ratio;
} }
//std::map<std::string, struct isotope_ratio*> isotope_ratio_map; //std::map<std::string, class isotope_ratio*> isotope_ratio_map;
for (int i = 0; i < (int)pSrc->isotope_alpha.size(); i++) for (int i = 0; i < (int)pSrc->isotope_alpha.size(); i++)
{ {
struct isotope_alpha* isotope_alpha_ptr = isotope_alpha_store(pSrc->isotope_alpha[i]->name, FALSE); class isotope_alpha* isotope_alpha_ptr = isotope_alpha_store(pSrc->isotope_alpha[i]->name, FALSE);
isotope_alpha_ptr->named_logk = string_hsave(pSrc->isotope_alpha[i]->named_logk); isotope_alpha_ptr->named_logk = string_hsave(pSrc->isotope_alpha[i]->named_logk);
isotope_alpha_ptr->value = pSrc->isotope_alpha[i]->value; isotope_alpha_ptr->value = pSrc->isotope_alpha[i]->value;
} }
//std::map<std::string, struct isotope_alpha*> isotope_alpha_map; //std::map<std::string, class isotope_alpha*> isotope_alpha_map;
// Misc // Misc
phreeqc_mpi_myself = 0; phreeqc_mpi_myself = 0;
first_read_input = pSrc->first_read_input; first_read_input = pSrc->first_read_input;
@ -1838,7 +1854,7 @@ Phreeqc::InternalCopy(const Phreeqc* pSrc)
{ {
size_t count_theta_params = theta_params.size(); size_t count_theta_params = theta_params.size();
theta_params.resize(count_theta_params + 1); theta_params.resize(count_theta_params + 1);
theta_params[count_theta_params] = new struct theta_param; theta_params[count_theta_params] = new class theta_param;
*theta_params[count_theta_params] = *pSrc->theta_params[i]; *theta_params[count_theta_params] = *pSrc->theta_params[i];
} }
use_etheta = pSrc->use_etheta; use_etheta = pSrc->use_etheta;

View File

@ -284,26 +284,26 @@ public:
int inverse_models(void); int inverse_models(void);
int add_to_file(const char* filename, const char* string); int add_to_file(const char* filename, const char* string);
int bit_print(unsigned long bits, int l); int bit_print(unsigned long bits, int l);
int carbon_derivs(struct inverse* inv_ptr); int carbon_derivs(class inverse* inv_ptr);
int check_isotopes(struct inverse* inv_ptr); int check_isotopes(class inverse* inv_ptr);
int check_solns(struct inverse* inv_ptr); int check_solns(class inverse* inv_ptr);
bool set_isotope_unknowns(struct inverse* inv_ptrs); bool set_isotope_unknowns(class inverse* inv_ptrs);
cxxSolutionIsotope* get_isotope(cxxSolution* solution_ptr, const char* elt); cxxSolutionIsotope* get_isotope(cxxSolution* solution_ptr, const char* elt);
LDBLE get_inv_total(cxxSolution* solution_ptr, const char* elt); LDBLE get_inv_total(cxxSolution* solution_ptr, const char* elt);
int isotope_balance_equation(struct inverse* inv_ptr, int row, int n); int isotope_balance_equation(class inverse* inv_ptr, int row, int n);
int post_mortem(void); int post_mortem(void);
bool test_cl1_solution(void); bool test_cl1_solution(void);
unsigned long get_bits(unsigned long bits, int position, int number); unsigned long get_bits(unsigned long bits, int position, int number);
unsigned long minimal_solve(struct inverse* inv_ptr, unsigned long minimal_solve(class inverse* inv_ptr,
unsigned long minimal_bits); unsigned long minimal_bits);
void dump_netpath(struct inverse* inv_ptr); void dump_netpath(class inverse* inv_ptr);
int dump_netpath_pat(struct inverse* inv_ptr); int dump_netpath_pat(class inverse* inv_ptr);
int next_set_phases(struct inverse* inv_ptr, int first_of_model_size, int next_set_phases(class inverse* inv_ptr, int first_of_model_size,
int model_size); int model_size);
int phase_isotope_inequalities(struct inverse* inv_ptr); int phase_isotope_inequalities(class inverse* inv_ptr);
int print_model(struct inverse* inv_ptr); int print_model(class inverse* inv_ptr);
int punch_model_heading(struct inverse* inv_ptr); int punch_model_heading(class inverse* inv_ptr);
int punch_model(struct inverse* inv_ptr); int punch_model(class inverse* inv_ptr);
void print_isotope(FILE* netpath_file, cxxSolution* solution_ptr, void print_isotope(FILE* netpath_file, cxxSolution* solution_ptr,
const char* elt, const char* string); const char* elt, const char* string);
void print_total(FILE* netpath_file, cxxSolution* solution_ptr, void print_total(FILE* netpath_file, cxxSolution* solution_ptr,
@ -315,54 +315,54 @@ public:
void print_total_pat(FILE* netpath_file, const char* elt, void print_total_pat(FILE* netpath_file, const char* elt,
const char* string); const char* string);
int range(struct inverse* inv_ptr, unsigned long cur_bits); int range(class inverse* inv_ptr, unsigned long cur_bits);
int save_bad(unsigned long bits); int save_bad(unsigned long bits);
int save_good(unsigned long bits); int save_good(unsigned long bits);
int save_minimal(unsigned long bits); int save_minimal(unsigned long bits);
unsigned long set_bit(unsigned long bits, int position, int value); unsigned long set_bit(unsigned long bits, int position, int value);
int setup_inverse(struct inverse* inv_ptr); int setup_inverse(class inverse* inv_ptr);
int set_initial_solution(int n_user_old, int n_user_new); int set_initial_solution(int n_user_old, int n_user_new);
int set_ph_c(struct inverse* inv_ptr, int set_ph_c(class inverse* inv_ptr,
int i, cxxSolution* soln_ptr_orig, int n_user_new, int i, cxxSolution* soln_ptr_orig, int n_user_new,
LDBLE d_alk, LDBLE ph_factor, LDBLE alk_factor); LDBLE d_alk, LDBLE ph_factor, LDBLE alk_factor);
int shrink(struct inverse* inv_ptr, LDBLE* array_in, int shrink(class inverse* inv_ptr, LDBLE* array_in,
LDBLE* array_out, int* k, int* l, int* m, int* n, LDBLE* array_out, int* k, int* l, int* m, int* n,
unsigned long cur_bits, LDBLE* delta_l, int* col_back_l, unsigned long cur_bits, LDBLE* delta_l, int* col_back_l,
int* row_back_l); int* row_back_l);
int solve_inverse(struct inverse* inv_ptr); int solve_inverse(class inverse* inv_ptr);
int solve_with_mask(struct inverse* inv_ptr, unsigned long cur_bits); int solve_with_mask(class inverse* inv_ptr, unsigned long cur_bits);
int subset_bad(unsigned long bits); int subset_bad(unsigned long bits);
int subset_minimal(unsigned long bits); int subset_minimal(unsigned long bits);
int superset_minimal(unsigned long bits); int superset_minimal(unsigned long bits);
int write_optimize_names(struct inverse* inv_ptr); int write_optimize_names(class inverse* inv_ptr);
// isotopes.cpp ------------------------------- // isotopes.cpp -------------------------------
int add_isotopes(cxxSolution& solution_ptr); int add_isotopes(cxxSolution& solution_ptr);
int calculate_values(void); int calculate_values(void);
int calculate_isotope_moles(struct element* elt_ptr, int calculate_isotope_moles(class element* elt_ptr,
cxxSolution* solution_ptr, LDBLE total_moles); cxxSolution* solution_ptr, LDBLE total_moles);
LDBLE convert_isotope(struct master_isotope* master_isotope_ptr, LDBLE ratio); LDBLE convert_isotope(class master_isotope* master_isotope_ptr, LDBLE ratio);
int from_pcil(struct master_isotope* master_isotope_ptr); int from_pcil(class master_isotope* master_isotope_ptr);
int from_permil(struct master_isotope* master_isotope_ptr, LDBLE major_total); int from_permil(class master_isotope* master_isotope_ptr, LDBLE major_total);
int from_pct(struct master_isotope* master_isotope_ptr, LDBLE major_total); int from_pct(class master_isotope* master_isotope_ptr, LDBLE major_total);
int from_tu(struct master_isotope* master_isotope_ptr); int from_tu(class master_isotope* master_isotope_ptr);
struct calculate_value* calculate_value_alloc(void); class calculate_value* calculate_value_alloc(void);
int calculate_value_free(struct calculate_value* calculate_value_ptr); int calculate_value_free(class calculate_value* calculate_value_ptr);
struct calculate_value* calculate_value_search(const char* name); class calculate_value* calculate_value_search(const char* name);
struct calculate_value* calculate_value_store(const char* name, class calculate_value* calculate_value_store(const char* name,
int replace_if_found); int replace_if_found);
struct isotope_alpha* isotope_alpha_alloc(void); class isotope_alpha* isotope_alpha_alloc(void);
struct isotope_alpha* isotope_alpha_search(const char* name); class isotope_alpha* isotope_alpha_search(const char* name);
struct isotope_alpha* isotope_alpha_store(const char* name, class isotope_alpha* isotope_alpha_store(const char* name,
int replace_if_found); int replace_if_found);
struct isotope_ratio* isotope_ratio_alloc(void); class isotope_ratio* isotope_ratio_alloc(void);
struct isotope_ratio* isotope_ratio_search(const char* name); class isotope_ratio* isotope_ratio_search(const char* name);
struct isotope_ratio* isotope_ratio_store(const char* name, class isotope_ratio* isotope_ratio_store(const char* name,
int replace_if_found); int replace_if_found);
struct master_isotope* master_isotope_store(const char* name, class master_isotope* master_isotope_store(const char* name,
int replace_if_found); int replace_if_found);
struct master_isotope* master_isotope_alloc(void); class master_isotope* master_isotope_alloc(void);
struct master_isotope* master_isotope_search(const char* name); class master_isotope* master_isotope_search(const char* name);
int print_initial_solution_isotopes(void); int print_initial_solution_isotopes(void);
int print_isotope_ratios(void); int print_isotope_ratios(void);
int print_isotope_alphas(void); int print_isotope_alphas(void);
@ -372,10 +372,10 @@ public:
int read_isotopes(void); int read_isotopes(void);
int read_isotope_ratios(void); int read_isotope_ratios(void);
int read_isotope_alphas(void); int read_isotope_alphas(void);
int calculate_value_init(struct calculate_value* calculate_value_ptr); int calculate_value_init(class calculate_value* calculate_value_ptr);
int isotope_alpha_init(struct isotope_alpha* isotope_alpha_ptr); int isotope_alpha_init(class isotope_alpha* isotope_alpha_ptr);
int isotope_ratio_init(struct isotope_ratio* isotope_ratio_ptr); int isotope_ratio_init(class isotope_ratio* isotope_ratio_ptr);
int master_isotope_init(struct master_isotope* master_isotope_ptr); int master_isotope_init(class master_isotope* master_isotope_ptr);
// kinetics.cpp ------------------------------- // kinetics.cpp -------------------------------
void cvode_init(void); void cvode_init(void);
@ -476,7 +476,7 @@ public:
int get_elts_in_species(const char** t_ptr, LDBLE coef); int get_elts_in_species(const char** t_ptr, LDBLE coef);
int get_num(const char** t_ptr, LDBLE* num); int get_num(const char** t_ptr, LDBLE* num);
int get_secondary_in_species(const char** t_ptr, LDBLE coef); int get_secondary_in_species(const char** t_ptr, LDBLE coef);
int parse_eq(char* eqn, std::vector<struct elt_list>& new_elt_list, int association); int parse_eq(char* eqn, std::vector<class elt_list>& new_elt_list, int association);
int get_coef(LDBLE* coef, const char** eqnaddr); int get_coef(LDBLE* coef, const char** eqnaddr);
int get_secondary(const char** t_ptr, char* element, int* i); int get_secondary(const char** t_ptr, char* element, int* i);
int get_species(const char** ptr); int get_species(const char** ptr);
@ -498,11 +498,11 @@ public:
public: public:
// pitzer.cpp ------------------------------- // pitzer.cpp -------------------------------
struct pitz_param* pitz_param_read(char* string, int n); class pitz_param* pitz_param_read(char* string, int n);
void pitz_param_store(const struct pitz_param* pzp_ptr); void pitz_param_store(const class pitz_param* pzp_ptr);
void sit_param_store(const struct pitz_param* pzp_ptr); void sit_param_store(const class pitz_param* pzp_ptr);
struct pitz_param* pitz_param_copy(const struct pitz_param* src); class pitz_param* pitz_param_copy(const class pitz_param* src);
struct theta_param* theta_param_search(LDBLE zj, LDBLE zk); class theta_param* theta_param_search(LDBLE zj, LDBLE zk);
void pitzer_make_lists(void); void pitzer_make_lists(void);
int gammas_pz(bool exch_a_f); int gammas_pz(bool exch_a_f);
int model_pz(void); int model_pz(void);
@ -512,7 +512,7 @@ public:
int pitzer_tidy(void); int pitzer_tidy(void);
int read_pitzer(void); int read_pitzer(void);
int set_pz(int initial); int set_pz(int initial);
int calc_pitz_param(struct pitz_param* pz_ptr, LDBLE TK, LDBLE TR); int calc_pitz_param(class pitz_param* pz_ptr, LDBLE TK, LDBLE TR);
int check_gammas_pz(void); int check_gammas_pz(void);
int ISPEC(const char* name); int ISPEC(const char* name);
LDBLE G(LDBLE Y); LDBLE G(LDBLE Y);
@ -542,15 +542,15 @@ public:
int build_species_list(int n); int build_species_list(int n);
int build_min_surface(void); int build_min_surface(void);
LDBLE calc_lk_phase(phase* p_ptr, LDBLE TK, LDBLE pa); LDBLE calc_lk_phase(phase* p_ptr, LDBLE TK, LDBLE pa);
LDBLE calc_PR(std::vector<struct phase*> phase_ptrs, LDBLE P, LDBLE TK, LDBLE V_m); LDBLE calc_PR(std::vector<class phase*> phase_ptrs, LDBLE P, LDBLE TK, LDBLE V_m);
LDBLE calc_PR(); LDBLE calc_PR();
int calc_vm(LDBLE tc, LDBLE pa); int calc_vm(LDBLE tc, LDBLE pa);
int clear(void); int clear(void);
int convert_units(cxxSolution* solution_ptr); int convert_units(cxxSolution* solution_ptr);
struct unknown* find_surface_charge_unknown(std::string& str_ptr, int plane); class unknown* find_surface_charge_unknown(std::string& str_ptr, int plane);
std::vector<struct master*> get_list_master_ptrs(const char* cptr, struct master* master_ptr); std::vector<class master*> get_list_master_ptrs(const char* cptr, class master* master_ptr);
int inout(void); int inout(void);
int is_special(struct species* spec); int is_special(class species* spec);
int mb_for_species_aq(int n); int mb_for_species_aq(int n);
int mb_for_species_ex(int n); int mb_for_species_ex(int n);
int mb_for_species_surf(int n); int mb_for_species_surf(int n);
@ -560,7 +560,7 @@ public:
int setup_exchange(void); int setup_exchange(void);
int setup_gas_phase(void); int setup_gas_phase(void);
int setup_fixed_volume_gas(void); int setup_fixed_volume_gas(void);
int setup_master_rxn(const std::vector<struct master*>& master_ptr_list, int setup_master_rxn(const std::vector<class master*>& master_ptr_list,
const std::string& pe_rxn); const std::string& pe_rxn);
int setup_pure_phases(void); int setup_pure_phases(void);
int adjust_setup_pure_phases(void); int adjust_setup_pure_phases(void);
@ -575,7 +575,7 @@ public:
int store_jacob(LDBLE* source, LDBLE* target, LDBLE coef); int store_jacob(LDBLE* source, LDBLE* target, LDBLE coef);
int store_jacob0(int row, int column, LDBLE coef); int store_jacob0(int row, int column, LDBLE coef);
int store_mb(LDBLE* source, LDBLE* target, LDBLE coef); int store_mb(LDBLE* source, LDBLE* target, LDBLE coef);
int store_mb_unknowns(struct unknown* unknown_ptr, LDBLE* LDBLE_ptr, int store_mb_unknowns(class unknown* unknown_ptr, LDBLE* LDBLE_ptr,
LDBLE coef, LDBLE* gamma_ptr); LDBLE coef, LDBLE* gamma_ptr);
int store_sum_deltas(LDBLE* source, LDBLE* target, LDBLE coef); int store_sum_deltas(LDBLE* source, LDBLE* target, LDBLE coef);
int tidy_redox(void); int tidy_redox(void);
@ -588,8 +588,8 @@ public:
LDBLE k_calc(LDBLE* logk, LDBLE tempk, LDBLE presPa); LDBLE k_calc(LDBLE* logk, LDBLE tempk, LDBLE presPa);
int prep(void); int prep(void);
int reprep(void); int reprep(void);
int rewrite_master_to_secondary(struct master* master_ptr1, int rewrite_master_to_secondary(class master* master_ptr1,
struct master* master_ptr2); class master* master_ptr2);
int switch_bases(void); int switch_bases(void);
int write_phase_sys_total(int n); int write_phase_sys_total(int n);
@ -673,9 +673,9 @@ public:
int read_gas_phase(void); int read_gas_phase(void);
int read_incremental_reactions(void); int read_incremental_reactions(void);
int read_inverse(void); int read_inverse(void);
int read_inv_balances(struct inverse* inverse_ptr, const char* next_char); int read_inv_balances(class inverse* inverse_ptr, const char* next_char);
int read_inv_isotopes(struct inverse* inverse_ptr, const char* cptr); int read_inv_isotopes(class inverse* inverse_ptr, const char* cptr);
int read_inv_phases(struct inverse* inverse_ptr, const char* next_char); int read_inv_phases(class inverse* inverse_ptr, const char* next_char);
int read_kinetics(void); int read_kinetics(void);
bool read_vector_doubles(const char** ptr, std::vector<double>& v); bool read_vector_doubles(const char** ptr, std::vector<double>& v);
bool read_vector_ints(const char** cptr, std::vector<int>& v, int positive); bool read_vector_ints(const char** cptr, std::vector<int>& v, int positive);
@ -749,7 +749,7 @@ public:
int sit_tidy(void); int sit_tidy(void);
int read_sit(void); int read_sit(void);
int set_sit(int initial); int set_sit(int initial);
int calc_sit_param(struct pitz_param* pz_ptr, LDBLE TK, LDBLE TR); int calc_sit_param(class pitz_param* pz_ptr, LDBLE TK, LDBLE TR);
int check_gammas_sit(void); int check_gammas_sit(void);
int sit_ISPEC(const char* name); int sit_ISPEC(const char* name);
/*int DH_AB (LDBLE TK, LDBLE *A, LDBLE *B);*/ /*int DH_AB (LDBLE TK, LDBLE *A, LDBLE *B);*/
@ -764,18 +764,18 @@ public:
int copy_token_tab(std::string& token, const char** cptr); int copy_token_tab(std::string& token, const char** cptr);
int get_option_string(const char** opt_list, int count_opt_list, int get_option_string(const char** opt_list, int count_opt_list,
const char** next_char); const char** next_char);
int spread_row_free(struct spread_row* spread_row_ptr); int spread_row_free(class spread_row* spread_row_ptr);
int spread_row_to_solution(struct spread_row* heading, int spread_row_to_solution(class spread_row* heading,
struct spread_row* units, class spread_row* units,
struct spread_row* data, class spread_row* data,
struct defaults defaults); class defaults defaults);
struct spread_row* string_to_spread_row(char* string); class spread_row* string_to_spread_row(char* string);
#ifdef PHREEQCI_GUI #ifdef PHREEQCI_GUI
void add_row(struct spread_row* spread_row_ptr); void add_row(class spread_row* spread_row_ptr);
void copy_defaults(struct defaults* dest_ptr, void copy_defaults(class defaults* dest_ptr,
struct defaults* src_ptr); class defaults* src_ptr);
void free_spread(void); void free_spread(void);
struct spread_row* copy_row(struct spread_row* spread_row_ptr); class spread_row* copy_row(class spread_row* spread_row_ptr);
#endif #endif
// step.cpp ------------------------------- // step.cpp -------------------------------
@ -802,61 +802,61 @@ public:
int clean_up(void); int clean_up(void);
int reinitialize(void); int reinitialize(void);
int copier_add(struct copier* copier_ptr, int n_user, int start, int end); int copier_add(class copier* copier_ptr, int n_user, int start, int end);
int copier_clear(struct copier* copier_ptr); int copier_clear(class copier* copier_ptr);
// //
CReaction CReaction_internal_copy(CReaction& rxn_ref); CReaction CReaction_internal_copy(CReaction& rxn_ref);
double rxn_find_coef(CReaction& r_ptr, const char* str); double rxn_find_coef(CReaction& r_ptr, const char* str);
// //
static int element_compare(const void* ptr1, const void* ptr2); static int element_compare(const void* ptr1, const void* ptr2);
struct element* element_store(const char* element); class element* element_store(const char* element);
// //
int add_elt_list(const cxxNameDouble& nd, LDBLE coef); int add_elt_list(const cxxNameDouble& nd, LDBLE coef);
int add_elt_list(const std::vector<struct elt_list>& el, double coef); int add_elt_list(const std::vector<class elt_list>& el, double coef);
int change_hydrogen_in_elt_list(LDBLE charge); int change_hydrogen_in_elt_list(LDBLE charge);
int elt_list_combine(void); int elt_list_combine(void);
static int elt_list_compare(const void* ptr1, const void* ptr2); static int elt_list_compare(const void* ptr1, const void* ptr2);
std::vector<struct elt_list> elt_list_internal_copy(const std::vector<struct elt_list>& el); std::vector<class elt_list> elt_list_internal_copy(const std::vector<class elt_list>& el);
std::vector<struct elt_list> elt_list_vsave(void); std::vector<class elt_list> elt_list_vsave(void);
cxxNameDouble elt_list_NameDouble(void); cxxNameDouble elt_list_NameDouble(void);
// //
enum entity_type get_entity_enum(char* name); enum entity_type get_entity_enum(char* name);
// //
struct inverse* inverse_alloc(void); class inverse* inverse_alloc(void);
int inverse_delete(int i); int inverse_delete(int i);
static int inverse_isotope_compare(const void* ptr1, const void* ptr2); static int inverse_isotope_compare(const void* ptr1, const void* ptr2);
struct inverse* inverse_search(int n_user, int* n); class inverse* inverse_search(int n_user, int* n);
int inverse_sort(void); int inverse_sort(void);
// //
struct logk* logk_alloc(void); class logk* logk_alloc(void);
int logk_copy2orig(struct logk* logk_ptr); int logk_copy2orig(class logk* logk_ptr);
struct logk* logk_store(const char* name, int replace_if_found); class logk* logk_store(const char* name, int replace_if_found);
struct logk* logk_search(const char* name); class logk* logk_search(const char* name);
// //
struct master* master_alloc(void); class master* master_alloc(void);
static int master_compare(const void* ptr1, const void* ptr2); static int master_compare(const void* ptr1, const void* ptr2);
int master_delete(const char* cptr); int master_delete(const char* cptr);
struct master* master_bsearch(const char* cptr); class master* master_bsearch(const char* cptr);
struct master* master_bsearch_primary(const char* cptr); class master* master_bsearch_primary(const char* cptr);
struct master* master_bsearch_secondary(const char* cptr); class master* master_bsearch_secondary(const char* cptr);
struct master* master_search(const char* cptr, int* n); class master* master_search(const char* cptr, int* n);
struct master* surface_get_psi_master(const char* name, int plane); class master* surface_get_psi_master(const char* name, int plane);
// //
struct phase* phase_bsearch(const char* cptr, int* j, int print); class phase* phase_bsearch(const char* cptr, int* j, int print);
static int phase_compare(const void* ptr1, const void* ptr2); static int phase_compare(const void* ptr1, const void* ptr2);
int phase_delete(int i); int phase_delete(int i);
struct phase* phase_store(const char* name); class phase* phase_store(const char* name);
// //
struct rate* rate_bsearch(const char* cptr, int* j); class rate* rate_bsearch(const char* cptr, int* j);
int rate_free(struct rate* rate_ptr); int rate_free(class rate* rate_ptr);
struct rate* rate_copy(const struct rate* rate_ptr); class rate* rate_copy(const class rate* rate_ptr);
struct rate* rate_search(const char* name, int* n); class rate* rate_search(const char* name, int* n);
int rate_sort(void); int rate_sort(void);
// //
static int s_compare(const void* ptr1, const void* ptr2); static int s_compare(const void* ptr1, const void* ptr2);
int s_delete(int i); int s_delete(int i);
struct species* s_search(const char* name); class species* s_search(const char* name);
struct species* s_store(const char* name, LDBLE z, int replace_if_found); class species* s_store(const char* name, LDBLE z, int replace_if_found);
// //
static int isotope_compare(const void* ptr1, const void* ptr2); static int isotope_compare(const void* ptr1, const void* ptr2);
// //
@ -869,7 +869,7 @@ public:
int system_duplicate(int i, int save_old); int system_duplicate(int i, int save_old);
// //
// //
bool phase_rxn_to_trxn(struct phase* phase_ptr, CReaction& rxn_ptr); bool phase_rxn_to_trxn(class phase* phase_ptr, CReaction& rxn_ptr);
bool trxn_add(CReaction& r_ptr, double coef, bool combine); bool trxn_add(CReaction& r_ptr, double coef, bool combine);
bool trxn_add_phase(CReaction& r_ref, double coef, bool combine); bool trxn_add_phase(CReaction& r_ref, double coef, bool combine);
int trxn_combine(void); int trxn_combine(void);
@ -882,24 +882,24 @@ public:
int trxn_sort(void); int trxn_sort(void);
int trxn_swap(const char* token); int trxn_swap(const char* token);
struct unknown* unknown_alloc(void); class unknown* unknown_alloc(void);
int unknown_delete(int i); int unknown_delete(int i);
int unknown_free(struct unknown* unknown_ptr); int unknown_free(class unknown* unknown_ptr);
int entity_exists(const char* name, int n_user); int entity_exists(const char* name, int n_user);
static int inverse_compare(const void* ptr1, const void* ptr2); static int inverse_compare(const void* ptr1, const void* ptr2);
int inverse_free(struct inverse* inverse_ptr); int inverse_free(class inverse* inverse_ptr);
int logk_init(struct logk* logk_ptr); int logk_init(class logk* logk_ptr);
static int master_compare_string(const void* ptr1, const void* ptr2); static int master_compare_string(const void* ptr1, const void* ptr2);
int master_free(struct master* master_ptr); int master_free(class master* master_ptr);
struct phase* phase_alloc(void); class phase* phase_alloc(void);
static int phase_compare_string(const void* ptr1, const void* ptr2); static int phase_compare_string(const void* ptr1, const void* ptr2);
int phase_free(struct phase* phase_ptr); int phase_free(class phase* phase_ptr);
int phase_init(struct phase* phase_ptr); int phase_init(class phase* phase_ptr);
static int rate_compare(const void* ptr1, const void* ptr2); static int rate_compare(const void* ptr1, const void* ptr2);
static int rate_compare_string(const void* ptr1, const void* ptr2); static int rate_compare_string(const void* ptr1, const void* ptr2);
struct species* s_alloc(void); class species* s_alloc(void);
int s_free(struct species* s_ptr); int s_free(class species* s_ptr);
int s_init(struct species* s_ptr); int s_init(class species* s_ptr);
static int species_list_compare(const void* ptr1, const void* ptr2); static int species_list_compare(const void* ptr1, const void* ptr2);
void Use2cxxStorageBin(cxxStorageBin& sb); void Use2cxxStorageBin(cxxStorageBin& sb);
@ -922,8 +922,8 @@ public:
int store_tally_table(LDBLE* array, int row_dim, int col_dim, int store_tally_table(LDBLE* array, int row_dim, int col_dim,
LDBLE fill_factor); LDBLE fill_factor);
int zero_tally_table(void); int zero_tally_table(void);
int elt_list_to_tally_table(struct tally_buffer* buffer_ptr); int elt_list_to_tally_table(class tally_buffer* buffer_ptr);
int master_to_tally_table(struct tally_buffer* buffer_ptr); int master_to_tally_table(class tally_buffer* buffer_ptr);
int get_all_components(void); int get_all_components(void);
int print_tally_table(void); int print_tally_table(void);
int set_reaction_moles(int n_user, LDBLE moles); int set_reaction_moles(int n_user, LDBLE moles);
@ -931,8 +931,8 @@ public:
int set_kinetics_time(int n_user, LDBLE step); int set_kinetics_time(int n_user, LDBLE step);
// tidy.cpp ------------------------------- // tidy.cpp -------------------------------
int add_other_logk(LDBLE* source_k, std::vector<struct name_coef>& add_logk); int add_other_logk(LDBLE* source_k, std::vector<class name_coef>& add_logk);
int add_logks(struct logk* logk_ptr, int repeats); int add_logks(class logk* logk_ptr, int repeats);
LDBLE halve(LDBLE f(LDBLE x, void*), LDBLE x0, LDBLE x1, LDBLE tol); LDBLE halve(LDBLE f(LDBLE x, void*), LDBLE x0, LDBLE x1, LDBLE tol);
int replace_solids_gases(void); int replace_solids_gases(void);
int ss_prep(LDBLE t, cxxSS* ss_ptr, int print); int ss_prep(LDBLE t, cxxSS* ss_ptr, int print);
@ -942,11 +942,11 @@ public:
int tidy_punch(void); int tidy_punch(void);
int tidy_model(void); int tidy_model(void);
int check_species_input(void); int check_species_input(void);
LDBLE coef_in_master(struct master* master_ptr); LDBLE coef_in_master(class master* master_ptr);
int reset_last_model(void); int reset_last_model(void);
int rewrite_eqn_to_primary(void); int rewrite_eqn_to_primary(void);
int rewrite_eqn_to_secondary(void); int rewrite_eqn_to_secondary(void);
int species_rxn_to_trxn(struct species* s_ptr); int species_rxn_to_trxn(class species* s_ptr);
int tidy_logk(void); int tidy_logk(void);
int tidy_exchange(void); int tidy_exchange(void);
int tidy_min_exchange(void); int tidy_min_exchange(void);
@ -993,7 +993,7 @@ public:
LDBLE moles_from_redox_states(cxxSolution* sptr, const char* name); LDBLE moles_from_redox_states(cxxSolution* sptr, const char* name);
LDBLE moles_from_donnan_layer(cxxSurface* sptr, const char* name, LDBLE moles_needed); LDBLE moles_from_donnan_layer(cxxSurface* sptr, const char* name, LDBLE moles_needed);
LDBLE add_MCD_moles(LDBLE moles, LDBLE min_mol, int i, cxxSolution* sptr, const char* name); LDBLE add_MCD_moles(LDBLE moles, LDBLE min_mol, int i, cxxSolution* sptr, const char* name);
int fill_m_s(struct J_ij* J_ij, int J_ij_count_spec, int i, int stagnant); int fill_m_s(class J_ij* J_ij, int J_ij_count_spec, int i, int stagnant);
static int sort_species_name(const void* ptr1, const void* ptr2); static int sort_species_name(const void* ptr1, const void* ptr2);
int disp_surf(LDBLE stagkin_time); int disp_surf(LDBLE stagkin_time);
int diff_stag_surf(int mobile_cell); int diff_stag_surf(int mobile_cell);
@ -1141,7 +1141,7 @@ protected:
* Save * Save
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::map<std::string, double> save_values; std::map<std::string, double> save_values;
struct save save; class save save;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Use * Use
@ -1151,22 +1151,22 @@ protected:
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Copy * Copy
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
struct copier copy_solution; class copier copy_solution;
struct copier copy_pp_assemblage; class copier copy_pp_assemblage;
struct copier copy_exchange; class copier copy_exchange;
struct copier copy_surface; class copier copy_surface;
struct copier copy_ss_assemblage; class copier copy_ss_assemblage;
struct copier copy_gas_phase; class copier copy_gas_phase;
struct copier copy_kinetics; class copier copy_kinetics;
struct copier copy_mix; class copier copy_mix;
struct copier copy_reaction; class copier copy_reaction;
struct copier copy_temperature; class copier copy_temperature;
struct copier copy_pressure; class copier copy_pressure;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Inverse * Inverse
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct inverse> inverse; std::vector<class inverse> inverse;
int count_inverse; int count_inverse;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
@ -1218,22 +1218,22 @@ protected:
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Species_list * Species_list
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct species_list> species_list; std::vector<class species_list> species_list;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Jacobian and Mass balance lists * Jacobian and Mass balance lists
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct list0> sum_jacob0; /* array of pointers to targets and coefficients for array */ std::vector<class list0> sum_jacob0; /* array of pointers to targets and coefficients for array */
std::vector<struct list1> sum_mb1; /* array of pointers to sources and targets for mass std::vector<class list1> sum_mb1; /* array of pointers to sources and targets for mass
balance summations with coef = 1.0 */ balance summations with coef = 1.0 */
std::vector<struct list1> sum_jacob1; /* array of pointers to sources and targets for array std::vector<class list1> sum_jacob1; /* array of pointers to sources and targets for array
equations with coef = 1.0 */ equations with coef = 1.0 */
std::vector<struct list2> sum_mb2; /* array of coefficients and pointers to sources and std::vector<class list2> sum_mb2; /* array of coefficients and pointers to sources and
targets for mass balance summations with coef != 1.0 */ targets for mass balance summations with coef != 1.0 */
std::vector<struct list2> sum_jacob2; /* array of coefficients and pointers to sources and std::vector<class list2> sum_jacob2; /* array of coefficients and pointers to sources and
targets, coef != 1.0 */ targets, coef != 1.0 */
std::vector<struct list2> sum_delta; /* array of pointers to sources, targets and coefficients for std::vector<class list2> sum_delta; /* array of pointers to sources, targets and coefficients for
summing deltas for mass balance equations */ summing deltas for mass balance equations */
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Solution * Solution
@ -1297,13 +1297,13 @@ protected:
LDBLE heat_diffc; LDBLE heat_diffc;
int cell; int cell;
LDBLE mcd_substeps; LDBLE mcd_substeps;
struct stag_data stag_data; class stag_data stag_data;
int print_modulus; int print_modulus;
int punch_modulus; int punch_modulus;
int dump_in; int dump_in;
int dump_modulus; int dump_modulus;
int transport_warnings; int transport_warnings;
std::vector<struct cell_data> cell_data; std::vector<class cell_data> cell_data;
int old_cells, max_cells, all_cells; int old_cells, max_cells, all_cells;
int multi_Dflag; /* signals calc'n of multicomponent diffusion */ int multi_Dflag; /* signals calc'n of multicomponent diffusion */
int interlayer_Dflag; /* multicomponent diffusion and diffusion through interlayer porosity */ int interlayer_Dflag; /* multicomponent diffusion and diffusion through interlayer porosity */
@ -1345,13 +1345,13 @@ protected:
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Elements * Elements
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct element*> elements; std::vector<class element*> elements;
struct element* element_h_one; class element* element_h_one;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Element List * Element List
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct elt_list> elt_list; std::vector<class elt_list> elt_list;
size_t count_elts = 0; /* number of elements in elt_list = position of next */ size_t count_elts = 0; /* number of elements in elt_list = position of next */
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Reaction * Reaction
@ -1360,70 +1360,70 @@ protected:
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Species * Species
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct logk*> logk; std::vector<class logk*> logk;
std::string moles_per_kilogram_string; std::string moles_per_kilogram_string;
std::vector<struct species*> s; std::vector<class species*> s;
std::vector< std::map < std::string, cxxSpeciesDL > > s_diff_layer; std::vector< std::map < std::string, cxxSpeciesDL > > s_diff_layer;
std::vector<struct species*> s_x; std::vector<class species*> s_x;
struct species* s_h2o; class species* s_h2o;
struct species* s_hplus; class species* s_hplus;
struct species* s_h3oplus; class species* s_h3oplus;
struct species* s_eminus; class species* s_eminus;
struct species* s_co3; class species* s_co3;
struct species* s_h2; class species* s_h2;
struct species* s_o2; class species* s_o2;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Phases * Phases
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct phase*> phases; std::vector<class phase*> phases;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Master species * Master species
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct master*> master; std::vector<class master*> master;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Unknowns * Unknowns
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
std::vector<struct unknown*> x; std::vector<class unknown*> x;
size_t count_unknowns; size_t count_unknowns;
size_t max_unknowns; size_t max_unknowns;
struct unknown* ah2o_unknown; class unknown* ah2o_unknown;
struct unknown* alkalinity_unknown; class unknown* alkalinity_unknown;
struct unknown* carbon_unknown; class unknown* carbon_unknown;
struct unknown* charge_balance_unknown; class unknown* charge_balance_unknown;
struct unknown* exchange_unknown; class unknown* exchange_unknown;
struct unknown* mass_hydrogen_unknown; class unknown* mass_hydrogen_unknown;
struct unknown* mass_oxygen_unknown; class unknown* mass_oxygen_unknown;
struct unknown* mb_unknown; class unknown* mb_unknown;
struct unknown* mu_unknown; class unknown* mu_unknown;
struct unknown* pe_unknown; class unknown* pe_unknown;
struct unknown* ph_unknown; class unknown* ph_unknown;
struct unknown* pure_phase_unknown; class unknown* pure_phase_unknown;
struct unknown* solution_phase_boundary_unknown; class unknown* solution_phase_boundary_unknown;
struct unknown* surface_unknown; class unknown* surface_unknown;
struct unknown* gas_unknown; class unknown* gas_unknown;
struct unknown* ss_unknown; class unknown* ss_unknown;
std::vector<struct unknown*> gas_unknowns; std::vector<class unknown*> gas_unknowns;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
* Reaction work space * Reaction work space
*---------------------------------------------------------------------- */ *---------------------------------------------------------------------- */
struct reaction_temp trxn; /* structure array of working space while reading equations class reaction_temp trxn; /* structure array of working space while reading equations
species names are in "temp_strings" */ species names are in "temp_strings" */
size_t count_trxn; /* number of reactants in trxn = position of next */ size_t count_trxn; /* number of reactants in trxn = position of next */
std::vector<struct unknown_list> mb_unknowns; std::vector<class unknown_list> mb_unknowns;
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
* Print * Print
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
struct prints pr; class prints pr;
bool status_on; bool status_on;
clock_t status_interval; clock_t status_interval;
clock_t status_timer; clock_t status_timer;
@ -1433,7 +1433,7 @@ protected:
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
* RATES * RATES
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
std::vector<struct rate> rates; std::vector<class rate> rates;
LDBLE rate_m, rate_m0, rate_time, rate_kin_time, rate_sim_time_start, LDBLE rate_m, rate_m0, rate_time, rate_kin_time, rate_sim_time_start,
rate_sim_time_end, rate_sim_time, rate_moles, initial_total_time; rate_sim_time_end, rate_sim_time, rate_moles, initial_total_time;
std::vector<LDBLE> rate_p; std::vector<LDBLE> rate_p;
@ -1442,7 +1442,7 @@ protected:
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
* USER PRINT COMMANDS * USER PRINT COMMANDS
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
struct rate* user_print = 0; class rate* user_print = 0;
int n_user_punch_index; int n_user_punch_index;
int fpunchf_user_s_warning; int fpunchf_user_s_warning;
@ -1552,7 +1552,7 @@ protected:
int remove_unstable_phases; int remove_unstable_phases;
std::string screen_string; std::string screen_string;
#ifdef PHREEQCI_GUI #ifdef PHREEQCI_GUI
struct spread_sheet g_spread_sheet; class spread_sheet g_spread_sheet;
#endif #endif
int spread_length; int spread_length;
@ -1562,11 +1562,11 @@ protected:
*/ */
std::map<std::string, std::string*> strings_map; std::map<std::string, std::string*> strings_map;
std::map<std::string, struct element*> elements_map; std::map<std::string, class element*> elements_map;
std::map<std::string, struct species*> species_map; std::map<std::string, class species*> species_map;
std::map<std::string, struct phase*> phases_map; std::map<std::string, class phase*> phases_map;
std::map<std::string, struct logk*> logk_map; std::map<std::string, class logk*> logk_map;
std::map<std::string, struct master_isotope*> master_isotope_map; std::map<std::string, class master_isotope*> master_isotope_map;
#if defined(PHREEQCI_GUI) #if defined(PHREEQCI_GUI)
#include "../../phreeqci_gui.h" #include "../../phreeqci_gui.h"
@ -1574,14 +1574,14 @@ protected:
/* ---------------------------------------------------------------------- /* ----------------------------------------------------------------------
* ISOTOPES * ISOTOPES
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
std::vector<struct master_isotope*> master_isotope; std::vector<class master_isotope*> master_isotope;
int initial_solution_isotopes; int initial_solution_isotopes;
std::vector<struct calculate_value*> calculate_value; std::vector<class calculate_value*> calculate_value;
std::map<std::string, struct calculate_value*> calculate_value_map; std::map<std::string, class calculate_value*> calculate_value_map;
std::vector<struct isotope_ratio*> isotope_ratio; std::vector<class isotope_ratio*> isotope_ratio;
std::map<std::string, struct isotope_ratio*> isotope_ratio_map; std::map<std::string, class isotope_ratio*> isotope_ratio_map;
std::vector<struct isotope_alpha*> isotope_alpha; std::vector<class isotope_alpha*> isotope_alpha;
std::map<std::string, struct isotope_alpha*> isotope_alpha_map; std::map<std::string, class isotope_alpha*> isotope_alpha_map;
int phreeqc_mpi_myself; int phreeqc_mpi_myself;
int first_read_input; int first_read_input;
std::string user_database; std::string user_database;
@ -1597,7 +1597,7 @@ protected:
LDBLE cell_porosity; LDBLE cell_porosity;
LDBLE cell_volume; LDBLE cell_volume;
LDBLE cell_saturation; LDBLE cell_saturation;
std::vector<struct system_species> sys; std::vector<class system_species> sys;
LDBLE sys_tot; LDBLE sys_tot;
LDBLE V_solutes, rho_0, rho_0_sat, kappa_0, p_sat/*, ah2o_x0*/; LDBLE V_solutes, rho_0, rho_0_sat, kappa_0, p_sat/*, ah2o_x0*/;
@ -1658,7 +1658,7 @@ protected:
size_t klmd, nklmd, n2d; size_t klmd, nklmd, n2d;
int kode, iter; int kode, iter;
LDBLE toler, error, max_pct, scaled_error; LDBLE toler, error, max_pct, scaled_error;
struct master* master_alk; class master* master_alk;
std::vector<int> row_back, col_back; std::vector<int> row_back, col_back;
std::vector<unsigned long> good, bad, minimal; std::vector<unsigned long> good, bad, minimal;
size_t max_good, max_bad, max_minimal; size_t max_good, max_bad, max_minimal;
@ -1710,18 +1710,18 @@ protected:
LDBLE COSMOT; LDBLE COSMOT;
LDBLE AW; LDBLE AW;
LDBLE VP, DW0; LDBLE VP, DW0;
std::vector<struct pitz_param*> pitz_params; std::vector<class pitz_param*> pitz_params;
std::map< std::string, size_t > pitz_param_map; std::map< std::string, size_t > pitz_param_map;
std::vector<struct theta_param*> theta_params; std::vector<class theta_param*> theta_params;
int use_etheta; int use_etheta;
LDBLE OTEMP, OPRESS; LDBLE OTEMP, OPRESS;
LDBLE A0; LDBLE A0;
struct pitz_param* aphi = NULL; class pitz_param* aphi = NULL;
std::vector<struct species*> spec; std::vector<class species*> spec;
struct species** cations, ** anions, ** neutrals; // pointers to spec class species** cations, ** anions, ** neutrals; // pointers to spec
int count_cations, count_anions, count_neutrals; int count_cations, count_anions, count_neutrals;
int MAXCATIONS, FIRSTANION, MAXNEUTRAL; int MAXCATIONS, FIRSTANION, MAXNEUTRAL;
struct pitz_param* mcb0, * mcb1, * mcc0; class pitz_param* mcb0, * mcb1, * mcc0;
std::vector<int> IPRSNT; std::vector<int> IPRSNT;
std::vector<double> M, LGAMMA; std::vector<double> M, LGAMMA;
LDBLE BK[23], DK[23]; LDBLE BK[23], DK[23];
@ -1747,7 +1747,7 @@ protected:
std::string dump_file_name_cpp; std::string dump_file_name_cpp;
/* sit.cpp ------------------------------- */ /* sit.cpp ------------------------------- */
std::vector<struct pitz_param*> sit_params; std::vector<class pitz_param*> sit_params;
std::map< std::string, size_t > sit_param_map; std::map< std::string, size_t > sit_param_map;
LDBLE sit_A0; LDBLE sit_A0;
int sit_count_cations, sit_count_anions, sit_count_neutrals; int sit_count_cations, sit_count_anions, sit_count_neutrals;
@ -1760,19 +1760,19 @@ protected:
LDBLE a0, a1, kc, kb; LDBLE a0, a1, kc, kb;
/* tally.cpp ------------------------------- */ /* tally.cpp ------------------------------- */
struct tally_buffer* t_buffer; class tally_buffer* t_buffer;
size_t tally_count_component; size_t tally_count_component;
struct tally* tally_table; class tally* tally_table;
size_t count_tally_table_columns; size_t count_tally_table_columns;
size_t count_tally_table_rows; size_t count_tally_table_rows;
/* transport.cpp ------------------------------- */ /* transport.cpp ------------------------------- */
struct sol_D* sol_D; class sol_D* sol_D;
struct sol_D* sol_D_dbg; class sol_D* sol_D_dbg;
struct J_ij* J_ij, * J_ij_il; class J_ij* J_ij, * J_ij_il;
int J_ij_count_spec; int J_ij_count_spec;
struct M_S* m_s; class M_S* m_s;
int count_m_s; int count_m_s;
LDBLE tot1_h, tot1_o, tot2_h, tot2_o; LDBLE tot1_h, tot1_o, tot2_h, tot2_o;
LDBLE diffc_max, diffc_tr, J_ij_sum; LDBLE diffc_max, diffc_tr, J_ij_sum;
@ -1805,7 +1805,7 @@ protected:
std::vector<int> keycount; // used to mark keywords that have been read std::vector<int> keycount; // used to mark keywords that have been read
public: public:
static const struct const_iso iso_defaults[]; static const class const_iso iso_defaults[];
static const int count_iso_defaults; static const int count_iso_defaults;
}; };
#endif /* _INC_PHREEQC_H */ #endif /* _INC_PHREEQC_H */

View File

@ -459,7 +459,7 @@ int Phreeqc::
run_as_cells(void) run_as_cells(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct save save_data; class save save_data;
LDBLE kin_time; LDBLE kin_time;
int count_steps, use_mix; int count_steps, use_mix;
char token[2 * MAX_LENGTH]; char token[2 * MAX_LENGTH];
@ -534,7 +534,7 @@ run_as_cells(void)
/* /*
* save data for saving solutions * save data for saving solutions
*/ */
memcpy(&save_data, &save, sizeof(struct save)); memcpy(&save_data, &save, sizeof(class save));
/* /*
*Copy everything to -2 *Copy everything to -2
*/ */
@ -611,7 +611,7 @@ run_as_cells(void)
/* /*
* save end of reaction * save end of reaction
*/ */
memcpy(&save, &save_data, sizeof(struct save)); memcpy(&save, &save_data, sizeof(class save));
if (use.Get_kinetics_in() == TRUE) if (use.Get_kinetics_in() == TRUE)
{ {
Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user()); Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user());
@ -669,7 +669,7 @@ int Phreeqc::
run_as_cells(void) run_as_cells(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct save save_data; class save save_data;
LDBLE kin_time; LDBLE kin_time;
int count_steps, use_mix; int count_steps, use_mix;
char token[2 * MAX_LENGTH]; char token[2 * MAX_LENGTH];
@ -745,7 +745,7 @@ run_as_cells(void)
/* /*
* save data for saving solutions * save data for saving solutions
*/ */
memcpy(&save_data, &save, sizeof(struct save)); memcpy(&save_data, &save, sizeof(class save));
/* /*
*Copy everything to -2 *Copy everything to -2
*/ */
@ -825,7 +825,7 @@ run_as_cells(void)
/* /*
* save end of reaction * save end of reaction
*/ */
memcpy(&save, &save_data, sizeof(struct save)); memcpy(&save, &save_data, sizeof(class save));
if (use.Get_kinetics_in() == TRUE) if (use.Get_kinetics_in() == TRUE)
{ {
Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user()); Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user());

View File

@ -421,7 +421,7 @@ cxxSS::totalize(Phreeqc * phreeqc_ptr)
// component structures // component structures
for (size_t i = 0; i < this->ss_comps.size(); i++) for (size_t i = 0; i < this->ss_comps.size(); i++)
{ {
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
phase_ptr = phreeqc_ptr-> phase_bsearch(ss_comps[i].Get_name().c_str(), &l, FALSE); phase_ptr = phreeqc_ptr-> phase_bsearch(ss_comps[i].Get_name().c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)

View File

@ -11,7 +11,7 @@ class cxxSolutionIsotope: public PHRQ_base
{ {
public: public:
cxxSolutionIsotope(PHRQ_io *io=NULL); cxxSolutionIsotope(PHRQ_io *io=NULL);
cxxSolutionIsotope(struct isotope *isotope_ptr, PHRQ_io *io=NULL); cxxSolutionIsotope(class isotope *isotope_ptr, PHRQ_io *io=NULL);
virtual ~cxxSolutionIsotope(void); virtual ~cxxSolutionIsotope(void);
void dump_xml(std::ostream & os, unsigned int indent) const; void dump_xml(std::ostream & os, unsigned int indent) const;

View File

@ -70,7 +70,7 @@ public:
cxxSurfaceCharge(struct surface_charge *, PHRQ_io *io=NULL); cxxSurfaceCharge(struct surface_charge *, PHRQ_io *io=NULL);
virtual ~cxxSurfaceCharge(); virtual ~cxxSurfaceCharge();
struct master *Get_psi_master(); class master *Get_psi_master();
void dump_xml(std::ostream & os, unsigned int indent = 0) const; void dump_xml(std::ostream & os, unsigned int indent = 0) const;
void dump_raw(std::ostream & s_oss, unsigned int indent) const; void dump_raw(std::ostream & s_oss, unsigned int indent) const;
void read_raw(CParser & parser, bool check = true); void read_raw(CParser & parser, bool check = true);

View File

@ -87,7 +87,7 @@ public:
cxxPressure * Get_pressure_ptr(void) const {return this->pressure_ptr;} cxxPressure * Get_pressure_ptr(void) const {return this->pressure_ptr;}
cxxTemperature * Get_temperature_ptr(void) const {return this->temperature_ptr;} cxxTemperature * Get_temperature_ptr(void) const {return this->temperature_ptr;}
cxxGasPhase * Get_gas_phase_ptr(void) const {return this->gas_phase_ptr;} cxxGasPhase * Get_gas_phase_ptr(void) const {return this->gas_phase_ptr;}
struct inverse * Get_inverse_ptr(void) const {return this->inverse_ptr;} class inverse * Get_inverse_ptr(void) const {return this->inverse_ptr;}
cxxSSassemblage * Get_ss_assemblage_ptr(void) {return this->ss_assemblage_ptr;} cxxSSassemblage * Get_ss_assemblage_ptr(void) {return this->ss_assemblage_ptr;}
void Set_solution_ptr(cxxSolution * p) {this->solution_ptr = p;} void Set_solution_ptr(cxxSolution * p) {this->solution_ptr = p;}
@ -100,7 +100,7 @@ public:
void Set_pressure_ptr(cxxPressure * p) {this->pressure_ptr = p;} void Set_pressure_ptr(cxxPressure * p) {this->pressure_ptr = p;}
void Set_temperature_ptr(cxxTemperature * p) {this->temperature_ptr = p;} void Set_temperature_ptr(cxxTemperature * p) {this->temperature_ptr = p;}
void Set_gas_phase_ptr(cxxGasPhase * p) {this->gas_phase_ptr = p;} void Set_gas_phase_ptr(cxxGasPhase * p) {this->gas_phase_ptr = p;}
void Set_inverse_ptr(struct inverse * p) {this->inverse_ptr = p;} void Set_inverse_ptr(class inverse * p) {this->inverse_ptr = p;}
void Set_ss_assemblage_ptr(cxxSSassemblage * p) {this->ss_assemblage_ptr = p;} void Set_ss_assemblage_ptr(cxxSSassemblage * p) {this->ss_assemblage_ptr = p;}
protected: protected:
@ -143,7 +143,7 @@ protected:
bool inverse_in; bool inverse_in;
int n_inverse_user; int n_inverse_user;
struct inverse *inverse_ptr; class inverse *inverse_ptr;
bool gas_phase_in; bool gas_phase_in;
int n_gas_phase_user; int n_gas_phase_user;

View File

@ -26,14 +26,14 @@ public:
// rate // rate
// //
struct rate * Get_rate() {return this->rate;} class rate * Get_rate() {return this->rate;}
const struct rate * Get_rate()const {return this->rate;} const class rate * Get_rate()const {return this->rate;}
void Set_rate(struct rate * r) {this->rate = r;} void Set_rate(class rate * r) {this->rate = r;}
protected: protected:
std::vector <std::string> headings; std::vector <std::string> headings;
struct rate * rate; class rate * rate;
Phreeqc * PhreeqcPtr; Phreeqc * PhreeqcPtr;
}; };
#endif // !defined(USERPUNCH_H_INCLUDED) #endif // !defined(USERPUNCH_H_INCLUDED)

View File

@ -16,7 +16,7 @@ LDBLE Phreeqc::
activity(const char *species_name) activity(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE a; LDBLE a;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -44,7 +44,7 @@ LDBLE Phreeqc::
activity_coefficient(const char *species_name) activity_coefficient(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE g, dum = 0.0; LDBLE g, dum = 0.0;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -66,7 +66,7 @@ LDBLE Phreeqc::
log_activity_coefficient(const char *species_name) log_activity_coefficient(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE g, dum = 0.0; LDBLE g, dum = 0.0;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -88,7 +88,7 @@ LDBLE Phreeqc::
aqueous_vm(const char *species_name) aqueous_vm(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE g; LDBLE g;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -107,7 +107,7 @@ LDBLE Phreeqc::
phase_vm(const char *phase_name) phase_vm(const char *phase_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
LDBLE g; LDBLE g;
@ -177,7 +177,7 @@ LDBLE Phreeqc::
diff_c(const char *species_name) diff_c(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE g; LDBLE g;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -199,7 +199,7 @@ LDBLE Phreeqc::
setdiff_c(const char *species_name, double d) setdiff_c(const char *species_name, double d)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE g; LDBLE g;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -470,7 +470,7 @@ calc_dens(void)
/* 2 options: original VP, assign the volumes of species with zero molar volume to their master species, /* 2 options: original VP, assign the volumes of species with zero molar volume to their master species,
but this doubles counts of complexes with -Vm defined. And, cation-OH and H-anion but this doubles counts of complexes with -Vm defined. And, cation-OH and H-anion
complexes are counted once. Also, must add H+ and OH-... */ complexes are counted once. Also, must add H+ and OH-... */
//struct species *s_ptr; //class species *s_ptr;
//V_solutes = M_T = 0.0; //V_solutes = M_T = 0.0;
//for (i = 0; i < count_species_list; i++) //for (i = 0; i < count_species_list; i++)
@ -586,7 +586,7 @@ calc_solution_volume(void)
for (int i = 0; i < (int)master.size(); i++) for (int i = 0; i < (int)master.size(); i++)
{ {
if (master[i]->s->type != AQ) continue; if (master[i]->s->type != AQ) continue;
struct master *master_ptr = master[i]; class master *master_ptr = master[i];
if (master_ptr->primary == TRUE && strcmp(master_ptr->elt->name, "Alkalinity")) if (master_ptr->primary == TRUE && strcmp(master_ptr->elt->name, "Alkalinity"))
{ {
total_mass += master_ptr->total_primary * master_ptr->elt->gfw; total_mass += master_ptr->total_primary * master_ptr->elt->gfw;
@ -605,10 +605,10 @@ calc_logk_n(const char *name)
char token[MAX_LENGTH]; char token[MAX_LENGTH];
int i; int i;
LDBLE lk; LDBLE lk;
struct logk *logk_ptr; class logk *logk_ptr;
LDBLE l_logk[MAX_LOG_K_INDICES]; LDBLE l_logk[MAX_LOG_K_INDICES];
struct name_coef add_logk; class name_coef add_logk;
std::vector<struct name_coef> add_logk_v; std::vector<class name_coef> add_logk_v;
for (i = 0; i < MAX_LOG_K_INDICES; i++) for (i = 0; i < MAX_LOG_K_INDICES; i++)
{ {
@ -635,7 +635,7 @@ calc_logk_p(const char *name)
{ {
int i, j; int i, j;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct phase *phase_ptr; class phase *phase_ptr;
LDBLE lk=-999.9; LDBLE lk=-999.9;
LDBLE l_logk[MAX_LOG_K_INDICES]; LDBLE l_logk[MAX_LOG_K_INDICES];
@ -675,7 +675,7 @@ calc_logk_s(const char *name)
{ {
int i; int i;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct species *s_ptr; class species *s_ptr;
LDBLE lk, l_logk[MAX_LOG_K_INDICES]; LDBLE lk, l_logk[MAX_LOG_K_INDICES];
strcpy(token, name); strcpy(token, name);
@ -703,7 +703,7 @@ dh_a0(const char* name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct species* s_ptr; class species* s_ptr;
double a = -999.99; double a = -999.99;
strcpy(token, name); strcpy(token, name);
@ -720,7 +720,7 @@ dh_bdot(const char* name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct species* s_ptr; class species* s_ptr;
double b = -999.99; double b = -999.99;
if (llnl_temp.size() > 0) if (llnl_temp.size() > 0)
{ {
@ -744,7 +744,7 @@ calc_deltah_p(const char* name)
{ {
int i, j; int i, j;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct phase* phase_ptr; class phase* phase_ptr;
LDBLE lkm, lkp; LDBLE lkm, lkp;
LDBLE l_logk[MAX_LOG_K_INDICES]; LDBLE l_logk[MAX_LOG_K_INDICES];
double dh = -999.99; double dh = -999.99;
@ -785,7 +785,7 @@ calc_deltah_s(const char* name)
{ {
int i; int i;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct species* s_ptr; class species* s_ptr;
LDBLE lkm, lkp, l_logk[MAX_LOG_K_INDICES]; LDBLE lkm, lkp, l_logk[MAX_LOG_K_INDICES];
double dh = -999.99; double dh = -999.99;
strcpy(token, name); strcpy(token, name);
@ -817,8 +817,8 @@ calc_surface_charge(const char *surface_name)
const char* cptr; const char* cptr;
int i, j, k; int i, j, k;
LDBLE charge; LDBLE charge;
struct rxn_token_temp *token_ptr; class rxn_token_temp *token_ptr;
struct master *master_ptr; class master *master_ptr;
/* /*
* Go through species, sum charge * Go through species, sum charge
*/ */
@ -860,7 +860,7 @@ diff_layer_total(const char *total_name, const char *surface_name)
*/ */
cxxSurfaceCharge *surface_charge_ptr1; cxxSurfaceCharge *surface_charge_ptr1;
std::string name, token, surface_name_local; std::string name, token, surface_name_local;
struct master *master_ptr; class master *master_ptr;
LDBLE mass_water_surface; LDBLE mass_water_surface;
LDBLE molality, moles_excess, moles_surface, charge; LDBLE molality, moles_excess, moles_surface, charge;
@ -1144,7 +1144,7 @@ calc_t_sc(const char *name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct species *s_ptr; class species *s_ptr;
strcpy(token, name); strcpy(token, name);
s_ptr = s_search(token); s_ptr = s_search(token);
@ -1281,14 +1281,14 @@ LDBLE Phreeqc::
equivalent_fraction(const char *name, LDBLE *eq, std::string &elt_name) equivalent_fraction(const char *name, LDBLE *eq, std::string &elt_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr = s_search(name); class species *s_ptr = s_search(name);
*eq = 0; *eq = 0;
elt_name.clear(); elt_name.clear();
LDBLE f = 0; LDBLE f = 0;
if (s_ptr != NULL && (s_ptr->type == EX || s_ptr->type == SURF)) if (s_ptr != NULL && (s_ptr->type == EX || s_ptr->type == SURF))
{ {
*eq = s_ptr->equiv; *eq = s_ptr->equiv;
const struct elt_list *next_elt; const class elt_list *next_elt;
LDBLE tot=0.0; LDBLE tot=0.0;
for (next_elt = &s_ptr->next_elt[0]; next_elt->elt != NULL; next_elt++) for (next_elt = &s_ptr->next_elt[0]; next_elt->elt != NULL; next_elt++)
{ {
@ -1320,7 +1320,7 @@ find_gas_comp(const char *gas_comp_name)
{ {
if (strcmp_nocase(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), gas_comp_name) == 0) if (strcmp_nocase(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), gas_comp_name) == 0)
{ {
struct phase *phase_ptr = phase_bsearch(gas_comp_name, &i, false); class phase *phase_ptr = phase_bsearch(gas_comp_name, &i, false);
if (phase_ptr) if (phase_ptr)
{ {
return (phase_ptr->moles_x); return (phase_ptr->moles_x);
@ -1461,7 +1461,7 @@ get_calculate_value(const char *name)
* return: LDBLE of value * return: LDBLE of value
*/ */
{ {
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
calculate_value_ptr = calculate_value_search(name); calculate_value_ptr = calculate_value_search(name);
if (calculate_value_ptr == NULL) if (calculate_value_ptr == NULL)
{ {
@ -1592,7 +1592,7 @@ LDBLE Phreeqc::
log_activity(const char *species_name) log_activity(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE la; LDBLE la;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -1621,7 +1621,7 @@ LDBLE Phreeqc::
log_molality(const char *species_name) log_molality(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE lm; LDBLE lm;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -1650,7 +1650,7 @@ LDBLE Phreeqc::
molality(const char *species_name) molality(const char *species_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
LDBLE m; LDBLE m;
s_ptr = s_search(species_name); s_ptr = s_search(species_name);
@ -1670,7 +1670,7 @@ LDBLE Phreeqc::
pr_pressure(const char *phase_name) pr_pressure(const char *phase_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
phase_ptr = phase_bsearch(phase_name, &l, FALSE); phase_ptr = phase_bsearch(phase_name, &l, FALSE);
@ -1699,7 +1699,7 @@ LDBLE Phreeqc::
pr_phi(const char *phase_name) pr_phi(const char *phase_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
phase_ptr = phase_bsearch(phase_name, &l, FALSE); phase_ptr = phase_bsearch(phase_name, &l, FALSE);
@ -1720,8 +1720,8 @@ LDBLE Phreeqc::
saturation_ratio(const char *phase_name) saturation_ratio(const char *phase_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
LDBLE si, iap; LDBLE si, iap;
@ -1752,8 +1752,8 @@ int Phreeqc::
saturation_index(const char *phase_name, LDBLE * iap, LDBLE * si) saturation_index(const char *phase_name, LDBLE * iap, LDBLE * si)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
int l; int l;
*si = -99.99; *si = -99.99;
@ -1787,7 +1787,7 @@ sum_match_gases(const char *mytemplate, const char *name)
{ {
int i; int i;
LDBLE tot; LDBLE tot;
const struct elt_list *next_elt; const class elt_list *next_elt;
if (use.Get_gas_phase_in() == FALSE || use.Get_gas_phase_ptr() == NULL) if (use.Get_gas_phase_in() == FALSE || use.Get_gas_phase_ptr() == NULL)
return (0); return (0);
@ -1795,7 +1795,7 @@ sum_match_gases(const char *mytemplate, const char *name)
tot = 0; tot = 0;
for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++) for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++)
{ {
struct phase * phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), class phase * phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(),
&i, FALSE); &i, FALSE);
if (match_elts_in_species(phase_ptr->formula, mytemplate) == TRUE) if (match_elts_in_species(phase_ptr->formula, mytemplate) == TRUE)
{ {
@ -1827,7 +1827,7 @@ sum_match_species(const char *mytemplate, const char *name)
{ {
int i; int i;
LDBLE tot; LDBLE tot;
const struct elt_list *next_elt; const class elt_list *next_elt;
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
@ -1837,7 +1837,7 @@ sum_match_species(const char *mytemplate, const char *name)
std::vector<std::string> species_list; std::vector<std::string> species_list;
for (i = 0; i < (int)this->s_x.size(); i++) for (i = 0; i < (int)this->s_x.size(); i++)
{ {
struct species *s_ptr = s_x[i]; class species *s_ptr = s_x[i];
if (match_elts_in_species(s_ptr->name, mytemplate) == TRUE) if (match_elts_in_species(s_ptr->name, mytemplate) == TRUE)
{ {
species_list.push_back(s_ptr->name); species_list.push_back(s_ptr->name);
@ -1848,7 +1848,7 @@ sum_match_species(const char *mytemplate, const char *name)
std::vector<std::string> &species_list = (sum_species_map.find(mytemplate))->second; std::vector<std::string> &species_list = (sum_species_map.find(mytemplate))->second;
for (size_t i=0; i < species_list.size(); i++) for (size_t i=0; i < species_list.size(); i++)
{ {
struct species *s_ptr = s_search(species_list[i].c_str()); class species *s_ptr = s_search(species_list[i].c_str());
if (s_ptr->in == FALSE) continue; if (s_ptr->in == FALSE) continue;
if (name == NULL) if (name == NULL)
{ {
@ -1878,7 +1878,7 @@ sum_match_ss(const char *mytemplate, const char *name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
LDBLE tot; LDBLE tot;
const struct elt_list *next_elt; const class elt_list *next_elt;
if (use.Get_ss_assemblage_in() == FALSE || use.Get_ss_assemblage_ptr() == NULL) if (use.Get_ss_assemblage_in() == FALSE || use.Get_ss_assemblage_ptr() == NULL)
return (0); return (0);
@ -1904,7 +1904,7 @@ sum_match_ss(const char *mytemplate, const char *name)
else else
{ {
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
for (next_elt = &phase_ptr->next_elt[0]; next_elt->elt != NULL; next_elt++) for (next_elt = &phase_ptr->next_elt[0]; next_elt->elt != NULL; next_elt++)
{ {
if (strcmp(next_elt->elt->name, name) == 0) if (strcmp(next_elt->elt->name, name) == 0)
@ -2290,7 +2290,7 @@ surf_total(const char *total_name, const char *surface_name)
if (!match) continue; if (!match) continue;
// surface matches, now match element or redox state // surface matches, now match element or redox state
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
if (s_x[j]->mole_balance == NULL) if (s_x[j]->mole_balance == NULL)
{ {
for (rxn_ptr = &s_x[j]->rxn_s.token[0] + 1; rxn_ptr->s != NULL; rxn_ptr++) for (rxn_ptr = &s_x[j]->rxn_s.token[0] + 1; rxn_ptr->s != NULL; rxn_ptr++)
@ -2436,7 +2436,7 @@ LDBLE Phreeqc::
total(const char *total_name) total(const char *total_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct master *master_ptr; class master *master_ptr;
LDBLE t; LDBLE t;
if (strcmp(total_name, "H") == 0) if (strcmp(total_name, "H") == 0)
@ -2505,7 +2505,7 @@ LDBLE Phreeqc::
total_mole(const char *total_name) total_mole(const char *total_name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct master *master_ptr; class master *master_ptr;
LDBLE t; LDBLE t;
if (strcmp(total_name, "H") == 0) if (strcmp(total_name, "H") == 0)
@ -2640,7 +2640,7 @@ edl_species(const char *surf_name, LDBLE * count, char ***names, LDBLE ** moles,
if (sys.size() > 1) if (sys.size() > 1)
{ {
qsort(&sys[0], sys.size(), qsort(&sys[0], sys.size(),
sizeof(struct system_species), system_species_compare); sizeof(class system_species), system_species_compare);
} }
/* /*
* malloc space * malloc space
@ -2731,12 +2731,12 @@ system_total(const char *total_name, LDBLE * count, char ***names,
if (sys.size() > 1 && isort == 0) if (sys.size() > 1 && isort == 0)
{ {
qsort(&sys[0], sys.size(), qsort(&sys[0], sys.size(),
sizeof(struct system_species), system_species_compare); sizeof(class system_species), system_species_compare);
} }
else if (sys.size() > 1) else if (sys.size() > 1)
{ {
qsort(&sys[0], sys.size(), qsort(&sys[0], sys.size(),
sizeof(struct system_species), system_species_compare_name); sizeof(class system_species), system_species_compare_name);
} }
/* /*
* malloc space * malloc space
@ -2809,7 +2809,7 @@ kinetics_formula(std::string kin_name, cxxNameDouble &stoichiometry)
{ {
// Try Phases // Try Phases
int l; int l;
struct phase *phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)
{ {
add_elt_list(phase_ptr->next_elt, it->second); add_elt_list(phase_ptr->next_elt, it->second);
@ -2845,7 +2845,7 @@ phase_formula(std::string phase_name, cxxNameDouble &stoichiometry)
std::string formula; std::string formula;
int j; int j;
struct phase *phase_ptr = phase_bsearch(phase_name.c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(phase_name.c_str(), &j, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)
{ {
formula.append(phase_ptr->formula); formula.append(phase_ptr->formula);
@ -2867,7 +2867,7 @@ species_formula(std::string phase_name, cxxNameDouble &stoichiometry)
stoichiometry.clear(); stoichiometry.clear();
std::string formula; std::string formula;
formula = "none"; formula = "none";
struct species *s_ptr = s_search(phase_name.c_str()); class species *s_ptr = s_search(phase_name.c_str());
if (s_ptr != NULL) if (s_ptr != NULL)
{ {
cxxNameDouble nd(s_ptr->next_elt); cxxNameDouble nd(s_ptr->next_elt);
@ -2897,7 +2897,7 @@ system_total_elements(void)
int i; int i;
LDBLE t; LDBLE t;
char name[MAX_LENGTH]; char name[MAX_LENGTH];
struct master *master_ptr; class master *master_ptr;
/* /*
* Include H and O * Include H and O
@ -3012,7 +3012,7 @@ system_total_si(void)
{ {
int i; int i;
LDBLE si, iap; LDBLE si, iap;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
char name[MAX_LENGTH]; char name[MAX_LENGTH];
sys_tot = -999.9; sys_tot = -999.9;
@ -3140,7 +3140,7 @@ system_total_gas(void)
cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr(); cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr();
for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++) for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++)
{ {
struct phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), class phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(),
&i, FALSE); &i, FALSE);
assert(phase_ptr); assert(phase_ptr);
size_t count_sys = sys.size(); size_t count_sys = sys.size();
@ -3168,7 +3168,7 @@ system_total_equi(void)
{ {
cxxPPassemblageComp *comp_ptr = &(it->second); cxxPPassemblageComp *comp_ptr = &(it->second);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
size_t count_sys = sys.size(); size_t count_sys = sys.size();
sys.resize(count_sys + 1); sys.resize(count_sys + 1);
sys[count_sys].name = string_duplicate(phase_ptr->name); sys[count_sys].name = string_duplicate(phase_ptr->name);
@ -3223,7 +3223,7 @@ system_total_ss(void)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[i]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[i]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
size_t count_sys = sys.size(); size_t count_sys = sys.size();
sys.resize(count_sys + 1); sys.resize(count_sys + 1);
sys[count_sys].name = string_duplicate(phase_ptr->name); sys[count_sys].name = string_duplicate(phase_ptr->name);
@ -3377,8 +3377,8 @@ system_total_elt(const char *total_name)
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
int j; int j;
//struct phase * phase_ptr = phase_bsearch(x[i]->pp_assemblage_comp_name, &j, FALSE); //class phase * phase_ptr = phase_bsearch(x[i]->pp_assemblage_comp_name, &j, FALSE);
struct phase * phase_ptr = x[i]->phase; class phase * phase_ptr = x[i]->phase;
add_elt_list(phase_ptr->next_elt, x[i]->moles); add_elt_list(phase_ptr->next_elt, x[i]->moles);
elt_list_combine(); elt_list_combine();
for (j = 0; j < count_elts; j++) for (j = 0; j < count_elts; j++)
@ -3411,7 +3411,7 @@ system_total_elt(const char *total_name)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[i]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[i]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
add_elt_list(phase_ptr->next_elt, add_elt_list(phase_ptr->next_elt,
@ -3443,7 +3443,7 @@ system_total_elt(const char *total_name)
cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr(); cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr();
for (size_t i = 0; i < gas_phase_ptr->Get_gas_comps().size(); i++) for (size_t i = 0; i < gas_phase_ptr->Get_gas_comps().size(); i++)
{ {
struct phase *phase_ptr = class phase *phase_ptr =
phase_bsearch(gas_phase_ptr->Get_gas_comps()[i].Get_phase_name().c_str(), &k, FALSE); phase_bsearch(gas_phase_ptr->Get_gas_comps()[i].Get_phase_name().c_str(), &k, FALSE);
assert(phase_ptr); assert(phase_ptr);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
@ -3623,8 +3623,8 @@ system_total_elt_secondary(const char *total_name)
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
int j; int j;
//struct phase * phase_ptr = phase_bsearch(x[i]->pp_assemblage_comp_name, &j, FALSE); //class phase * phase_ptr = phase_bsearch(x[i]->pp_assemblage_comp_name, &j, FALSE);
struct phase * phase_ptr = x[i]->phase; class phase * phase_ptr = x[i]->phase;
add_elt_list(phase_ptr->next_sys_total, x[i]->moles); add_elt_list(phase_ptr->next_sys_total, x[i]->moles);
elt_list_combine(); elt_list_combine();
for (j = 0; j < count_elts; j++) for (j = 0; j < count_elts; j++)
@ -3658,7 +3658,7 @@ system_total_elt_secondary(const char *total_name)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
add_elt_list(phase_ptr->next_sys_total, add_elt_list(phase_ptr->next_sys_total,
@ -3690,7 +3690,7 @@ system_total_elt_secondary(const char *total_name)
cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr(); cxxGasPhase *gas_phase_ptr = use.Get_gas_phase_ptr();
for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++) for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++)
{ {
struct phase *phase_ptr = class phase *phase_ptr =
phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &i, FALSE); phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &i, FALSE);
assert(phase_ptr); assert(phase_ptr);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
@ -3808,10 +3808,10 @@ int Phreeqc::
system_species_compare(const void *ptr1, const void *ptr2) system_species_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct system_species *a, *b; const class system_species *a, *b;
a = (const struct system_species *) ptr1; a = (const class system_species *) ptr1;
b = (const struct system_species *) ptr2; b = (const class system_species *) ptr2;
if (a->moles < b->moles) if (a->moles < b->moles)
return (1); return (1);
if (a->moles > b->moles) if (a->moles > b->moles)
@ -3822,10 +3822,10 @@ int Phreeqc::
system_species_compare_name(const void* ptr1, const void* ptr2) system_species_compare_name(const void* ptr1, const void* ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct system_species* a, * b; const class system_species* a, * b;
a = (const struct system_species*)ptr1; a = (const class system_species*)ptr1;
b = (const struct system_species*)ptr2; b = (const class system_species*)ptr2;
return (strncmp(a->name, b->name, MAX_LENGTH)); return (strncmp(a->name, b->name, MAX_LENGTH));
} }
@ -3870,7 +3870,7 @@ system_total_solids(cxxExchange *exchange_ptr,
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
add_elt_list(phase_ptr->next_elt, add_elt_list(phase_ptr->next_elt,
comp_ptr->Get_moles()); comp_ptr->Get_moles());
} }
@ -3881,7 +3881,7 @@ system_total_solids(cxxExchange *exchange_ptr,
for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++) for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++)
{ {
int i; int i;
struct phase *phase_ptr = class phase *phase_ptr =
phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &i, FALSE); phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &i, FALSE);
add_elt_list(phase_ptr->next_elt, gas_phase_ptr->Get_gas_comps()[j].Get_moles()); add_elt_list(phase_ptr->next_elt, gas_phase_ptr->Get_gas_comps()[j].Get_moles());
} }
@ -3893,7 +3893,7 @@ system_total_solids(cxxExchange *exchange_ptr,
for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++) for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++)
{ {
int j; int j;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE);
add_elt_list(phase_ptr->next_elt, add_elt_list(phase_ptr->next_elt,
it->second.Get_moles()); it->second.Get_moles());
} }
@ -3941,7 +3941,7 @@ iso_unit(const char *total_name)
{ {
int j; int j;
char token[MAX_LENGTH], unit[MAX_LENGTH]; char token[MAX_LENGTH], unit[MAX_LENGTH];
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
char my_total_name[MAX_LENGTH]; char my_total_name[MAX_LENGTH];
strcpy(token, ""); strcpy(token, "");
strcpy(my_total_name, total_name); strcpy(my_total_name, total_name);

View File

@ -22,7 +22,7 @@ setup_fixed_volume_gas(void)
{ {
const cxxGasComp *comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); const cxxGasComp *comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int j; int j;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_phase_name().c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_phase_name().c_str(), &j, FALSE);
x[count_unknowns]->type = GAS_MOLES; x[count_unknowns]->type = GAS_MOLES;
x[count_unknowns]->description = phase_ptr->name; x[count_unknowns]->description = phase_ptr->name;
x[count_unknowns]->phase = phase_ptr; x[count_unknowns]->phase = phase_ptr;
@ -57,9 +57,9 @@ build_fixed_volume_gas(void)
* mass balance equations for elements contained in gases * mass balance equations for elements contained in gases
*/ */
size_t row, col; size_t row, col;
struct master *master_ptr; class master *master_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
LDBLE coef, coef_elt; LDBLE coef, coef_elt;
if (gas_unknown == NULL) if (gas_unknown == NULL)
@ -69,7 +69,7 @@ build_fixed_volume_gas(void)
{ {
const cxxGasComp *comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); const cxxGasComp *comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int j; int j;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_phase_name().c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_phase_name().c_str(), &j, FALSE);
/* /*
* Determine elements in gas component * Determine elements in gas component
*/ */
@ -351,7 +351,7 @@ calc_PR(void)
LDBLE r3[4], r3_12, rp, rp3, rq, rz, ri, ri1, one_3 = 0.33333333333333333; LDBLE r3[4], r3_12, rp, rp3, rq, rz, ri, ri1, one_3 = 0.33333333333333333;
LDBLE disct, vinit, v1, ddp, dp_dv, dp_dv2; LDBLE disct, vinit, v1, ddp, dp_dv, dp_dv2;
int it; int it;
struct phase *phase_ptr; class phase *phase_ptr;
LDBLE V_m = 0, P = 0; LDBLE V_m = 0, P = 0;
LDBLE TK = tk_x; LDBLE TK = tk_x;
@ -413,7 +413,7 @@ calc_PR(void)
// continue; // continue;
b_sum += phase_ptr->fraction_x * phase_ptr->pr_b; b_sum += phase_ptr->fraction_x * phase_ptr->pr_b;
size_t i1; size_t i1;
struct phase *phase_ptr1; class phase *phase_ptr1;
for (i1 = 0; i1 < gas_unknowns.size(); i1++) for (i1 = 0; i1 < gas_unknowns.size(); i1++)
{ {
phase_ptr1 = gas_unknowns[i1]->phase; phase_ptr1 = gas_unknowns[i1]->phase;
@ -609,8 +609,8 @@ calc_fixed_volume_gas_pressures(void)
{ {
int n_g = 0; int n_g = 0;
LDBLE lp; LDBLE lp;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
bool PR = false, pr_done = false; bool PR = false, pr_done = false;
size_t i; size_t i;
/* /*

File diff suppressed because it is too large Load Diff

View File

@ -125,7 +125,7 @@ inverse_models(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
setup_inverse(struct inverse *inv_ptr) setup_inverse(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -139,10 +139,10 @@ setup_inverse(struct inverse *inv_ptr)
LDBLE isotope_number; LDBLE isotope_number;
LDBLE f, coef, cb, conc; LDBLE f, coef, cb, conc;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct phase *phase_ptr; class phase *phase_ptr;
cxxSolution *solution_ptr; cxxSolution *solution_ptr;
CReaction *rxn_ptr; CReaction *rxn_ptr;
struct master *master_ptr; class master *master_ptr;
/* /*
* Determine array sizes, row and column positions * Determine array sizes, row and column positions
*/ */
@ -866,7 +866,7 @@ setup_inverse(struct inverse *inv_ptr)
std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin(); std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin();
for ( ; kit != solution_ptr->Get_isotopes().end(); kit++) for ( ; kit != solution_ptr->Get_isotopes().end(); kit++)
{ {
struct master *master_kit = master_bsearch(kit->second.Get_elt_name().c_str()); class master *master_kit = master_bsearch(kit->second.Get_elt_name().c_str());
if (master_kit == master_ptr && if (master_kit == master_ptr &&
kit->second.Get_isotope_number() == kit->second.Get_isotope_number() ==
isotope_number) isotope_number)
@ -988,7 +988,7 @@ setup_inverse(struct inverse *inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
solve_inverse(struct inverse *inv_ptr) solve_inverse(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1253,7 +1253,7 @@ solve_inverse(struct inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
unsigned long Phreeqc:: unsigned long Phreeqc::
minimal_solve(struct inverse *inv_ptr, unsigned long minimal_bits) minimal_solve(class inverse *inv_ptr, unsigned long minimal_bits)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1329,7 +1329,7 @@ minimal_solve(struct inverse *inv_ptr, unsigned long minimal_bits)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
solve_with_mask(struct inverse *inv_ptr, unsigned long cur_bits) solve_with_mask(class inverse *inv_ptr, unsigned long cur_bits)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1629,7 +1629,7 @@ bit_print(unsigned long bits, int l)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
print_model(struct inverse *inv_ptr) print_model(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1639,7 +1639,7 @@ print_model(struct inverse *inv_ptr)
size_t column; size_t column;
int print_msg; int print_msg;
cxxSolution *solution_ptr; cxxSolution *solution_ptr;
struct master *master_ptr; class master *master_ptr;
LDBLE d1, d2, d3, d4; LDBLE d1, d2, d3, d4;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
/* /*
@ -1819,7 +1819,7 @@ print_model(struct inverse *inv_ptr)
equal(min_delta[j], 0.0, toler) == TRUE && equal(min_delta[j], 0.0, toler) == TRUE &&
equal(max_delta[j], 0.0, toler) == TRUE) equal(max_delta[j], 0.0, toler) == TRUE)
continue; continue;
std::vector<struct isotope>& isotope_ref = inv_ptr->phases[i].isotopes; std::vector<class isotope>& isotope_ref = inv_ptr->phases[i].isotopes;
for (size_t j = 0; j < inv_ptr->isotopes.size(); j++) for (size_t j = 0; j < inv_ptr->isotopes.size(); j++)
{ {
for (size_t k = 0; k < inv_ptr->phases[i].isotopes.size(); k++) for (size_t k = 0; k < inv_ptr->phases[i].isotopes.size(); k++)
@ -1907,7 +1907,7 @@ print_model(struct inverse *inv_ptr)
// appt, calculate and print SI's // appt, calculate and print SI's
LDBLE t_i, p_i, iap, lk, t; LDBLE t_i, p_i, iap, lk, t;
const char *name; const char *name;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
CReaction *reaction_ptr; CReaction *reaction_ptr;
output_msg(sformatf( "\n%-25.25s %2s %12.12s %12.12s %-18.18s (Approximate SI in solution ", output_msg(sformatf( "\n%-25.25s %2s %12.12s %12.12s %-18.18s (Approximate SI in solution ",
@ -2018,7 +2018,7 @@ print_model(struct inverse *inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
punch_model_heading(struct inverse *inv_ptr) punch_model_heading(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2095,7 +2095,7 @@ punch_model_heading(struct inverse *inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
punch_model(struct inverse *inv_ptr) punch_model(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2228,7 +2228,7 @@ set_bit(unsigned long bits, int position, int value)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
next_set_phases(struct inverse *inv_ptr, next_set_phases(class inverse *inv_ptr,
int first_of_model_size, int model_size) int first_of_model_size, int model_size)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -2295,7 +2295,7 @@ next_set_phases(struct inverse *inv_ptr,
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
range(struct inverse *inv_ptr, unsigned long cur_bits) range(class inverse *inv_ptr, unsigned long cur_bits)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2489,7 +2489,7 @@ range(struct inverse *inv_ptr, unsigned long cur_bits)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
shrink(struct inverse *inv_ptr, LDBLE * array_in, LDBLE * array_out, shrink(class inverse *inv_ptr, LDBLE * array_in, LDBLE * array_out,
int *k, int *l, int *m, int *n, int *k, int *l, int *m, int *n,
unsigned long cur_bits, unsigned long cur_bits,
LDBLE * delta_l, int *col_back_l, int *row_back_l) LDBLE * delta_l, int *col_back_l, int *row_back_l)
@ -2759,7 +2759,7 @@ shrink(struct inverse *inv_ptr, LDBLE * array_in, LDBLE * array_out,
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
check_solns(struct inverse *inv_ptr) check_solns(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2767,7 +2767,8 @@ check_solns(struct inverse *inv_ptr)
* the given constraints. If not, it is an error and the program will * the given constraints. If not, it is an error and the program will
* terminate. * terminate.
*/ */
int i, j; int i;
size_t j;
int k, l, m, n; int k, l, m, n;
int return_value; int return_value;
unsigned long bits; unsigned long bits;
@ -2824,7 +2825,7 @@ check_solns(struct inverse *inv_ptr)
/* /*
* Zero out mass balance rows and fraction rows * Zero out mass balance rows and fraction rows
*/ */
for (size_t j = row_mb; j < row_charge; j++) for (j = row_mb; j < row_charge; j++)
{ {
memcpy((void *) &(array1[j * max_column_count]), memcpy((void *) &(array1[j * max_column_count]),
(void *) &(inv_zero[0]), (void *) &(inv_zero[0]),
@ -3097,7 +3098,7 @@ test_cl1_solution(void)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
carbon_derivs(struct inverse *inv_ptr) carbon_derivs(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j, temp; int i, j, temp;
@ -3199,7 +3200,7 @@ carbon_derivs(struct inverse *inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
set_ph_c(struct inverse *inv_ptr, set_ph_c(class inverse *inv_ptr,
int i, int i,
cxxSolution *solution_ptr_orig, cxxSolution *solution_ptr_orig,
int n_user_new, LDBLE d_carbon, LDBLE ph_factor, LDBLE c_factor) int n_user_new, LDBLE d_carbon, LDBLE ph_factor, LDBLE c_factor)
@ -3238,7 +3239,7 @@ set_ph_c(struct inverse *inv_ptr,
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
isotope_balance_equation(struct inverse *inv_ptr, int row, int n) isotope_balance_equation(class inverse *inv_ptr, int row, int n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* routine fills in an isotope balance equation * routine fills in an isotope balance equation
@ -3251,7 +3252,7 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
LDBLE isotope_number; LDBLE isotope_number;
size_t column; size_t column;
LDBLE f; LDBLE f;
struct master *primary_ptr; class master *primary_ptr;
cxxSolution *solution_ptr; cxxSolution *solution_ptr;
/* /*
* Determine primary master species and isotope number for * Determine primary master species and isotope number for
@ -3300,7 +3301,7 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
std::map < std::string, cxxSolutionIsotope >::iterator jit = solution_ptr->Get_isotopes().begin(); std::map < std::string, cxxSolutionIsotope >::iterator jit = solution_ptr->Get_isotopes().begin();
for ( ; jit != solution_ptr->Get_isotopes().end(); jit++) for ( ; jit != solution_ptr->Get_isotopes().end(); jit++)
{ {
struct master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str()); class master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str());
if (primary_jit == primary_ptr && if (primary_jit == primary_ptr &&
jit->second.Get_isotope_number() == isotope_number) jit->second.Get_isotope_number() == isotope_number)
{ {
@ -3317,8 +3318,8 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
if (primary_ptr == s_hplus->primary if (primary_ptr == s_hplus->primary
|| primary_ptr == s_h2o->primary) || primary_ptr == s_h2o->primary)
continue; continue;
struct master *master_jit = master_bsearch(jit->second.Get_elt_name().c_str()); class master *master_jit = master_bsearch(jit->second.Get_elt_name().c_str());
struct master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str()); class master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str());
if (primary_jit == primary_ptr && if (primary_jit == primary_ptr &&
jit->second.Get_isotope_number() == isotope_number) jit->second.Get_isotope_number() == isotope_number)
{ {
@ -3338,8 +3339,8 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
jit = solution_ptr->Get_isotopes().begin(); jit = solution_ptr->Get_isotopes().begin();
for ( ; jit != solution_ptr->Get_isotopes().end(); jit++) for ( ; jit != solution_ptr->Get_isotopes().end(); jit++)
{ {
struct master *master_jit = master_bsearch(jit->second.Get_elt_name().c_str()); class master *master_jit = master_bsearch(jit->second.Get_elt_name().c_str());
struct master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str()); class master *primary_jit = master_bsearch_primary(jit->second.Get_elt_name().c_str());
if (primary_jit == primary_ptr && if (primary_jit == primary_ptr &&
jit->second.Get_isotope_number() == isotope_number) jit->second.Get_isotope_number() == isotope_number)
{ {
@ -3369,7 +3370,7 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
{ {
if (inv_ptr->phases[i].isotopes.size() == 0) if (inv_ptr->phases[i].isotopes.size() == 0)
continue; continue;
std::vector<struct isotope>& isotope_ref = inv_ptr->phases[i].isotopes; std::vector<class isotope>& isotope_ref = inv_ptr->phases[i].isotopes;
for (j = 0; j < inv_ptr->phases[i].isotopes.size(); j++) for (j = 0; j < inv_ptr->phases[i].isotopes.size(); j++)
{ {
if (isotope_ref[j].primary == primary_ptr && if (isotope_ref[j].primary == primary_ptr &&
@ -3391,7 +3392,7 @@ isotope_balance_equation(struct inverse *inv_ptr, int row, int n)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
bool Phreeqc:: bool Phreeqc::
set_isotope_unknowns(struct inverse* inv_ptr) set_isotope_unknowns(class inverse* inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -3401,9 +3402,9 @@ set_isotope_unknowns(struct inverse* inv_ptr)
*/ */
int i, k; int i, k;
LDBLE isotope_number; LDBLE isotope_number;
struct master* primary_ptr; class master* primary_ptr;
size_t count_isotopes; size_t count_isotopes;
std::vector<struct isotope>& isotopes = inv_ptr->isotope_unknowns; std::vector<class isotope>& isotopes = inv_ptr->isotope_unknowns;
if (inv_ptr->isotopes.size() == 0) if (inv_ptr->isotopes.size() == 0)
{ {
@ -3475,7 +3476,7 @@ set_isotope_unknowns(struct inverse* inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
check_isotopes(struct inverse *inv_ptr) check_isotopes(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -3485,9 +3486,9 @@ check_isotopes(struct inverse *inv_ptr)
int i, ii, j, k, l; int i, ii, j, k, l;
int err, found_isotope; int err, found_isotope;
LDBLE isotope_number; LDBLE isotope_number;
struct master *master_ptr, *primary_ptr; class master *master_ptr, *primary_ptr;
cxxSolution *solution_ptr; cxxSolution *solution_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
/* /*
@ -3511,7 +3512,7 @@ check_isotopes(struct inverse *inv_ptr)
std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin(); std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin();
for ( ; kit != solution_ptr->Get_isotopes().end(); kit++) for ( ; kit != solution_ptr->Get_isotopes().end(); kit++)
{ {
struct master *primary_kit = master_bsearch_primary(kit->second.Get_elt_name().c_str()); class master *primary_kit = master_bsearch_primary(kit->second.Get_elt_name().c_str());
if (primary_kit == primary_ptr && if (primary_kit == primary_ptr &&
kit->second.Get_isotope_number() == kit->second.Get_isotope_number() ==
isotope_number) isotope_number)
@ -3550,8 +3551,8 @@ check_isotopes(struct inverse *inv_ptr)
std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin(); std::map < std::string, cxxSolutionIsotope >::iterator kit = solution_ptr->Get_isotopes().begin();
for ( ; kit != solution_ptr->Get_isotopes().end(); kit++) for ( ; kit != solution_ptr->Get_isotopes().end(); kit++)
{ {
struct master *master_kit = master_bsearch(kit->second.Get_elt_name().c_str()); class master *master_kit = master_bsearch(kit->second.Get_elt_name().c_str());
struct master *primary_kit = master_bsearch_primary(kit->second.Get_elt_name().c_str()); class master *primary_kit = master_bsearch_primary(kit->second.Get_elt_name().c_str());
kit->second.Set_x_ratio_uncertainty(NAN); kit->second.Set_x_ratio_uncertainty(NAN);
/* /*
* Search for secondary or primary master in inverse uncertainties * Search for secondary or primary master in inverse uncertainties
@ -3703,7 +3704,7 @@ check_isotopes(struct inverse *inv_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
phase_isotope_inequalities(struct inverse *inv_ptr) phase_isotope_inequalities(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
size_t column; size_t column;
@ -3810,7 +3811,7 @@ phase_isotope_inequalities(struct inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
write_optimize_names(struct inverse *inv_ptr) write_optimize_names(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j, row; int i, j, row;
@ -3882,7 +3883,7 @@ write_optimize_names(struct inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void Phreeqc:: void Phreeqc::
dump_netpath(struct inverse *inverse_ptr) dump_netpath(class inverse *inverse_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
std::string string; std::string string;
@ -4224,7 +4225,7 @@ print_total_multi(FILE * l_netpath_file, cxxSolution *solution_ptr,
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
dump_netpath_pat(struct inverse *inv_ptr) dump_netpath_pat(class inverse *inv_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -4232,7 +4233,7 @@ dump_netpath_pat(struct inverse *inv_ptr)
*/ */
int i, j, k; int i, j, k;
cxxSolution *solution_ptr, *solution_ptr_orig; cxxSolution *solution_ptr, *solution_ptr_orig;
struct master *master_ptr; class master *master_ptr;
LDBLE d1, d2, d3; LDBLE d1, d2, d3;
LDBLE sum, sum1, sum_iso, d; LDBLE sum, sum1, sum_iso, d;
std::vector<double> array_save, l_delta_save; std::vector<double> array_save, l_delta_save;
@ -4241,11 +4242,11 @@ dump_netpath_pat(struct inverse *inv_ptr)
int temp, temp_punch; int temp, temp_punch;
int solnmap[10][2]; int solnmap[10][2];
FILE *model_file; FILE *model_file;
const struct elt_list *next_elt; const class elt_list *next_elt;
int exch; int exch;
size_t column; size_t column;
LDBLE f; LDBLE f;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
/* /*
* print solution data, epsilons, and revised data * print solution data, epsilons, and revised data
*/ */
@ -4932,7 +4933,7 @@ dump_netpath_pat(struct inverse *inv_ptr)
for (k = 0; k < inv_ptr->phases[i].isotopes.size(); k++) for (k = 0; k < inv_ptr->phases[i].isotopes.size(); k++)
{ {
std::vector<struct isotope>& isotope_ref = inv_ptr->phases[i].isotopes; std::vector<class isotope>& isotope_ref = inv_ptr->phases[i].isotopes;
d1 = isotope_ref[k].ratio; d1 = isotope_ref[k].ratio;
for (j = 0; j < inv_ptr->isotopes.size(); j++) for (j = 0; j < inv_ptr->isotopes.size(); j++)
{ {

View File

@ -23,9 +23,9 @@ read_isotopes(void)
*/ */
int l; int l;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct element *elt_ptr; class element *elt_ptr;
int return_value, opt, opt_save; int return_value, opt, opt_save;
const char* next_char; const char* next_char;
@ -163,7 +163,7 @@ read_calculate_values(void)
int l; int l;
int return_value, opt, opt_save; int return_value, opt, opt_save;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
const char* next_char; const char* next_char;
const char *opt_list[] = { const char *opt_list[] = {
"start", /* 0 */ "start", /* 0 */
@ -270,7 +270,7 @@ read_isotope_ratios(void)
int l; int l;
int return_value, opt, opt_save; int return_value, opt, opt_save;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct isotope_ratio *isotope_ratio_ptr; class isotope_ratio *isotope_ratio_ptr;
const char* next_char; const char* next_char;
const char *opt_list[] = { const char *opt_list[] = {
"no_options" /* 0 */ "no_options" /* 0 */
@ -360,7 +360,7 @@ read_isotope_alphas(void)
int l; int l;
int return_value, opt, opt_save; int return_value, opt, opt_save;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct isotope_alpha *isotope_alpha_ptr; class isotope_alpha *isotope_alpha_ptr;
const char* next_char; const char* next_char;
const char *opt_list[] = { const char *opt_list[] = {
"no_options" /* 0 */ "no_options" /* 0 */
@ -428,7 +428,7 @@ add_isotopes(cxxSolution &solution_ref)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
LDBLE total_moles; LDBLE total_moles;
/* /*
* zero out isotopes * zero out isotopes
@ -481,14 +481,14 @@ add_isotopes(cxxSolution &solution_ref)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
calculate_isotope_moles(struct element *elt_ptr, calculate_isotope_moles(class element *elt_ptr,
cxxSolution *solution_ptr, LDBLE total_moles) cxxSolution *solution_ptr, LDBLE total_moles)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j, l_iter; int i, j, l_iter;
int count_isotopes, total_is_major; int count_isotopes, total_is_major;
struct master_isotope *master_isotope_ptr, *master_isotope_ptr1; class master_isotope *master_isotope_ptr, *master_isotope_ptr1;
struct master_isotope list[MAX_ELTS]; class master_isotope list[MAX_ELTS];
LDBLE m_major, tot; LDBLE m_major, tot;
/* /*
* Get total concentration of elt_ptr * Get total concentration of elt_ptr
@ -511,7 +511,7 @@ calculate_isotope_moles(struct element *elt_ptr,
if ((master_isotope_ptr != NULL) && (master_isotope_ptr->elt == elt_ptr)) if ((master_isotope_ptr != NULL) && (master_isotope_ptr->elt == elt_ptr))
{ {
memcpy(&(list[count_isotopes]), master_isotope_ptr, memcpy(&(list[count_isotopes]), master_isotope_ptr,
sizeof(struct master_isotope)); sizeof(class master_isotope));
list[count_isotopes].ratio = 1.0; list[count_isotopes].ratio = 1.0;
if (list[count_isotopes].minor_isotope == FALSE) if (list[count_isotopes].minor_isotope == FALSE)
{ {
@ -523,7 +523,7 @@ calculate_isotope_moles(struct element *elt_ptr,
if ((master_isotope_ptr != NULL) && (master_isotope_ptr->elt == elt_ptr)) if ((master_isotope_ptr != NULL) && (master_isotope_ptr->elt == elt_ptr))
{ {
memcpy(&(list[count_isotopes]), master_isotope_ptr, memcpy(&(list[count_isotopes]), master_isotope_ptr,
sizeof(struct master_isotope)); sizeof(class master_isotope));
list[count_isotopes].ratio = 1.0; list[count_isotopes].ratio = 1.0;
if (list[count_isotopes].minor_isotope == FALSE) if (list[count_isotopes].minor_isotope == FALSE)
{ {
@ -542,7 +542,7 @@ calculate_isotope_moles(struct element *elt_ptr,
if (master_isotope_ptr->elt != elt_ptr) if (master_isotope_ptr->elt != elt_ptr)
continue; continue;
memcpy(&(list[count_isotopes]), master_isotope_ptr, memcpy(&(list[count_isotopes]), master_isotope_ptr,
sizeof(struct master_isotope)); sizeof(class master_isotope));
if (list[count_isotopes].minor_isotope == FALSE) if (list[count_isotopes].minor_isotope == FALSE)
{ {
total_is_major = list[count_isotopes].total_is_major; total_is_major = list[count_isotopes].total_is_major;
@ -624,7 +624,7 @@ calculate_isotope_moles(struct element *elt_ptr,
if (list[i].name == master_isotope[j]->name) if (list[i].name == master_isotope[j]->name)
{ {
memcpy(master_isotope[j], &(list[i]), memcpy(master_isotope[j], &(list[i]),
sizeof(struct master_isotope)); sizeof(class master_isotope));
} }
} }
} }
@ -658,7 +658,7 @@ calculate_isotope_moles(struct element *elt_ptr,
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
from_permil(struct master_isotope *master_isotope_ptr, LDBLE major_total) from_permil(class master_isotope *master_isotope_ptr, LDBLE major_total)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
LDBLE r; LDBLE r;
@ -671,7 +671,7 @@ from_permil(struct master_isotope *master_isotope_ptr, LDBLE major_total)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
from_pct(struct master_isotope *master_isotope_ptr, LDBLE total_moles) from_pct(class master_isotope *master_isotope_ptr, LDBLE total_moles)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
master_isotope_ptr->moles = master_isotope_ptr->moles =
@ -682,7 +682,7 @@ from_pct(struct master_isotope *master_isotope_ptr, LDBLE total_moles)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
from_tu(struct master_isotope *master_isotope_ptr) from_tu(class master_isotope *master_isotope_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
master_isotope_ptr->moles = master_isotope_ptr->moles =
@ -693,7 +693,7 @@ from_tu(struct master_isotope *master_isotope_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
from_pcil(struct master_isotope *master_isotope_ptr) from_pcil(class master_isotope *master_isotope_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
master_isotope_ptr->moles = master_isotope_ptr->moles =
@ -782,8 +782,8 @@ punch_isotopes(void)
*/ */
//int i; //int i;
LDBLE iso; LDBLE iso;
struct isotope_ratio *isotope_ratio_ptr; class isotope_ratio *isotope_ratio_ptr;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
//if (punch.in == FALSE || punch.isotopes == FALSE) //if (punch.in == FALSE || punch.isotopes == FALSE)
// return (OK); // return (OK);
@ -842,7 +842,7 @@ punch_calculate_values(void)
*/ */
//int i; //int i;
LDBLE result; LDBLE result;
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
char l_command[] = "run"; char l_command[] = "run";
if (current_selected_output->Get_calculate_values().size() == 0) if (current_selected_output->Get_calculate_values().size() == 0)
@ -933,8 +933,8 @@ print_isotope_ratios(void)
*/ */
int i, j; int i, j;
int print_isotope; int print_isotope;
struct master *master_ptr; class master *master_ptr;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
@ -996,7 +996,7 @@ print_isotope_alphas(void)
*/ */
int i, j; int i, j;
int print_isotope; int print_isotope;
struct master *master_ptr; class master *master_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
LDBLE log_alpha; LDBLE log_alpha;
@ -1073,10 +1073,10 @@ calculate_values(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int j; int j;
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
struct isotope_ratio *isotope_ratio_ptr; class isotope_ratio *isotope_ratio_ptr;
struct isotope_alpha *isotope_alpha_ptr; class isotope_alpha *isotope_alpha_ptr;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
char l_command[] = "run"; char l_command[] = "run";
@ -1219,7 +1219,7 @@ calculate_values(void)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
LDBLE Phreeqc:: LDBLE Phreeqc::
convert_isotope(struct master_isotope * master_isotope_ptr, LDBLE ratio) convert_isotope(class master_isotope * master_isotope_ptr, LDBLE ratio)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const char *units; const char *units;
@ -1256,7 +1256,7 @@ convert_isotope(struct master_isotope * master_isotope_ptr, LDBLE ratio)
*/ */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master_isotope * Phreeqc:: class master_isotope * Phreeqc::
master_isotope_store(const char *name, int replace_if_found) master_isotope_store(const char *name, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1281,11 +1281,11 @@ master_isotope_store(const char *name, int replace_if_found)
* pointer to master_isotope structure "master_isotope" where "name" can be found. * pointer to master_isotope structure "master_isotope" where "name" can be found.
*/ */
int n; int n;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
/* /*
* Search list * Search list
*/ */
std::map<std::string, struct master_isotope*>::iterator mi_it = std::map<std::string, class master_isotope*>::iterator mi_it =
master_isotope_map.find(name); master_isotope_map.find(name);
if (mi_it != master_isotope_map.end() && replace_if_found == FALSE) if (mi_it != master_isotope_map.end() && replace_if_found == FALSE)
{ {
@ -1315,7 +1315,7 @@ master_isotope_store(const char *name, int replace_if_found)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master_isotope * Phreeqc:: class master_isotope * Phreeqc::
master_isotope_alloc(void) master_isotope_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -1324,7 +1324,7 @@ master_isotope_alloc(void)
* return: pointer to a master_isotope structure * return: pointer to a master_isotope structure
*/ */
{ {
struct master_isotope *master_isotope_ptr = new struct master_isotope; class master_isotope *master_isotope_ptr = new class master_isotope;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -1335,7 +1335,7 @@ master_isotope_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
master_isotope_init(struct master_isotope *master_isotope_ptr) master_isotope_init(class master_isotope *master_isotope_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a master_isotope structure * return: pointer to a master_isotope structure
@ -1361,7 +1361,7 @@ master_isotope_init(struct master_isotope *master_isotope_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master_isotope * Phreeqc:: class master_isotope * Phreeqc::
master_isotope_search(const char *name) master_isotope_search(const char *name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1375,11 +1375,11 @@ master_isotope_search(const char *name)
* pointer to master_isotope structure "master_isotope" where "name" can be found. * pointer to master_isotope structure "master_isotope" where "name" can be found.
* or NULL if not found. * or NULL if not found.
*/ */
struct master_isotope* master_isotope_ptr = NULL; class master_isotope* master_isotope_ptr = NULL;
/* /*
* Search list * Search list
*/ */
std::map<std::string, struct master_isotope*>::iterator mi_it = std::map<std::string, class master_isotope*>::iterator mi_it =
master_isotope_map.find(name); master_isotope_map.find(name);
if (mi_it != master_isotope_map.end()) if (mi_it != master_isotope_map.end())
{ {
@ -1394,7 +1394,7 @@ master_isotope_search(const char *name)
*/ */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct calculate_value * Phreeqc:: class calculate_value * Phreeqc::
calculate_value_store(const char *name_in, int replace_if_found) calculate_value_store(const char *name_in, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1418,13 +1418,13 @@ calculate_value_store(const char *name_in, int replace_if_found)
* Returns: * Returns:
* pointer to calculate_value structure "calculate_value" where "name" can be found. * pointer to calculate_value structure "calculate_value" where "name" can be found.
*/ */
struct calculate_value *calculate_value_ptr=NULL; class calculate_value *calculate_value_ptr=NULL;
/* /*
* Search list * Search list
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct calculate_value*>::iterator cv_it = std::map<std::string, class calculate_value*>::iterator cv_it =
calculate_value_map.find(name); calculate_value_map.find(name);
if (cv_it != calculate_value_map.end() && replace_if_found == FALSE) if (cv_it != calculate_value_map.end() && replace_if_found == FALSE)
{ {
@ -1455,7 +1455,7 @@ calculate_value_store(const char *name_in, int replace_if_found)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct calculate_value * Phreeqc:: class calculate_value * Phreeqc::
calculate_value_alloc(void) calculate_value_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -1464,8 +1464,8 @@ calculate_value_alloc(void)
* return: pointer to a calculate_value structure * return: pointer to a calculate_value structure
*/ */
{ {
struct calculate_value *calculate_value_ptr = class calculate_value *calculate_value_ptr =
new struct calculate_value; new class calculate_value;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -1476,7 +1476,7 @@ calculate_value_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
calculate_value_init(struct calculate_value *calculate_value_ptr) calculate_value_init(class calculate_value *calculate_value_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a calculate_value structure * return: pointer to a calculate_value structure
@ -1501,7 +1501,7 @@ calculate_value_init(struct calculate_value *calculate_value_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct calculate_value * Phreeqc:: class calculate_value * Phreeqc::
calculate_value_search(const char *name_in) calculate_value_search(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1517,7 +1517,7 @@ calculate_value_search(const char *name_in)
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct calculate_value*>::iterator cv_it = std::map<std::string, class calculate_value*>::iterator cv_it =
calculate_value_map.find(name); calculate_value_map.find(name);
if (cv_it != calculate_value_map.end()) if (cv_it != calculate_value_map.end())
{ {
@ -1528,7 +1528,7 @@ calculate_value_search(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
calculate_value_free(struct calculate_value *calculate_value_ptr) calculate_value_free(class calculate_value *calculate_value_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1554,7 +1554,7 @@ calculate_value_free(struct calculate_value *calculate_value_ptr)
*/ */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_ratio * Phreeqc:: class isotope_ratio * Phreeqc::
isotope_ratio_store(const char *name_in, int replace_if_found) isotope_ratio_store(const char *name_in, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1578,13 +1578,13 @@ isotope_ratio_store(const char *name_in, int replace_if_found)
* Returns: * Returns:
* pointer to isotope_ratio structure "isotope_ratio" where "name" can be found. * pointer to isotope_ratio structure "isotope_ratio" where "name" can be found.
*/ */
struct isotope_ratio *isotope_ratio_ptr; class isotope_ratio *isotope_ratio_ptr;
/* /*
* Search list * Search list
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct isotope_ratio*>::iterator it = std::map<std::string, class isotope_ratio*>::iterator it =
isotope_ratio_map.find(name); isotope_ratio_map.find(name);
if (it != isotope_ratio_map.end() && replace_if_found == FALSE) if (it != isotope_ratio_map.end() && replace_if_found == FALSE)
@ -1615,7 +1615,7 @@ isotope_ratio_store(const char *name_in, int replace_if_found)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_ratio * Phreeqc:: class isotope_ratio * Phreeqc::
isotope_ratio_alloc(void) isotope_ratio_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -1624,8 +1624,8 @@ isotope_ratio_alloc(void)
* return: pointer to a isotope_ratio structure * return: pointer to a isotope_ratio structure
*/ */
{ {
struct isotope_ratio* isotope_ratio_ptr = class isotope_ratio* isotope_ratio_ptr =
new struct isotope_ratio; new class isotope_ratio;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -1636,7 +1636,7 @@ isotope_ratio_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
isotope_ratio_init(struct isotope_ratio *isotope_ratio_ptr) isotope_ratio_init(class isotope_ratio *isotope_ratio_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a isotope_ratio structure * return: pointer to a isotope_ratio structure
@ -1657,7 +1657,7 @@ isotope_ratio_init(struct isotope_ratio *isotope_ratio_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_ratio * Phreeqc:: class isotope_ratio * Phreeqc::
isotope_ratio_search(const char *name_in) isotope_ratio_search(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1673,7 +1673,7 @@ isotope_ratio_search(const char *name_in)
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct isotope_ratio*>::iterator it = std::map<std::string, class isotope_ratio*>::iterator it =
isotope_ratio_map.find(name); isotope_ratio_map.find(name);
if (it != isotope_ratio_map.end()) if (it != isotope_ratio_map.end())
@ -1688,7 +1688,7 @@ isotope_ratio_search(const char *name_in)
*/ */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_alpha * Phreeqc:: class isotope_alpha * Phreeqc::
isotope_alpha_store(const char *name_in, int replace_if_found) isotope_alpha_store(const char *name_in, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1712,10 +1712,10 @@ isotope_alpha_store(const char *name_in, int replace_if_found)
* Returns: * Returns:
* pointer to isotope_alpha structure "isotope_alpha" where "name" can be found. * pointer to isotope_alpha structure "isotope_alpha" where "name" can be found.
*/ */
struct isotope_alpha *isotope_alpha_ptr; class isotope_alpha *isotope_alpha_ptr;
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct isotope_alpha*>::iterator it = std::map<std::string, class isotope_alpha*>::iterator it =
isotope_alpha_map.find(name); isotope_alpha_map.find(name);
if (it != isotope_alpha_map.end() && replace_if_found == FALSE) if (it != isotope_alpha_map.end() && replace_if_found == FALSE)
@ -1745,7 +1745,7 @@ isotope_alpha_store(const char *name_in, int replace_if_found)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_alpha * Phreeqc:: class isotope_alpha * Phreeqc::
isotope_alpha_alloc(void) isotope_alpha_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -1754,8 +1754,8 @@ isotope_alpha_alloc(void)
* return: pointer to a isotope_alpha structure * return: pointer to a isotope_alpha structure
*/ */
{ {
struct isotope_alpha* isotope_alpha_ptr = class isotope_alpha* isotope_alpha_ptr =
new struct isotope_alpha; new class isotope_alpha;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -1766,7 +1766,7 @@ isotope_alpha_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
isotope_alpha_init(struct isotope_alpha *isotope_alpha_ptr) isotope_alpha_init(class isotope_alpha *isotope_alpha_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a isotope_alpha structure * return: pointer to a isotope_alpha structure
@ -1786,7 +1786,7 @@ isotope_alpha_init(struct isotope_alpha *isotope_alpha_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct isotope_alpha * Phreeqc:: class isotope_alpha * Phreeqc::
isotope_alpha_search(const char *name_in) isotope_alpha_search(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1802,7 +1802,7 @@ isotope_alpha_search(const char *name_in)
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct isotope_alpha*>::iterator it = std::map<std::string, class isotope_alpha*>::iterator it =
isotope_alpha_map.find(name); isotope_alpha_map.find(name);
if (it != isotope_alpha_map.end()) if (it != isotope_alpha_map.end())

View File

@ -53,7 +53,7 @@ calc_kinetic_reaction(cxxKinetics *kinetics_ptr, LDBLE time_step)
int j, return_value; int j, return_value;
LDBLE coef; LDBLE coef;
char l_command[] = "run"; char l_command[] = "run";
struct rate *rate_ptr; class rate *rate_ptr;
/* /*
* Go through list and generate list of elements and * Go through list and generate list of elements and
* coefficient of elements in reaction * coefficient of elements in reaction
@ -145,8 +145,8 @@ calc_final_kinetic_reaction(cxxKinetics *kinetics_ptr)
* stored in moles in run_kinetics * stored in moles in run_kinetics
*/ */
LDBLE coef; LDBLE coef;
struct phase *phase_ptr; class phase *phase_ptr;
struct master *master_ptr; class master *master_ptr;
int count= 0; int count= 0;
/* /*
* Go through list and generate list of elements and * Go through list and generate list of elements and

View File

@ -39,7 +39,7 @@ initialize(void)
// one stag_data in phreeqc.h, initialized in global_structures // one stag_data in phreeqc.h, initialized in global_structures
// user_print // user_print
user_print = new struct rate; user_print = new class rate;
user_print->name = string_hsave("User_print"); user_print->name = string_hsave("User_print");
user_print->commands.clear(); user_print->commands.clear();
user_print->linebase = NULL; user_print->linebase = NULL;
@ -556,8 +556,8 @@ initial_gas_phases(int print)
int converge, converge1; int converge, converge1;
int last, n_user, print1; int last, n_user, print1;
char token[2 * MAX_LENGTH]; char token[2 * MAX_LENGTH];
struct phase *phase_ptr; class phase *phase_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
LDBLE lp; LDBLE lp;
bool PR = false; bool PR = false;
@ -759,7 +759,7 @@ reactions(void)
*/ */
int count_steps, use_mix; int count_steps, use_mix;
char token[2 * MAX_LENGTH]; char token[2 * MAX_LENGTH];
struct save save_data; class save save_data;
LDBLE kin_time; LDBLE kin_time;
cxxKinetics *kinetics_ptr; cxxKinetics *kinetics_ptr;
@ -803,7 +803,7 @@ reactions(void)
/* /*
* save data for saving solutions * save data for saving solutions
*/ */
memcpy(&save_data, &save, sizeof(struct save)); memcpy(&save_data, &save, sizeof(class save));
/* /*
*Copy everything to -2 *Copy everything to -2
*/ */
@ -866,7 +866,7 @@ reactions(void)
/* /*
* save end of reaction * save end of reaction
*/ */
memcpy(&save, &save_data, sizeof(struct save)); memcpy(&save, &save_data, sizeof(class save));
if (use.Get_kinetics_in() == TRUE) if (use.Get_kinetics_in() == TRUE)
{ {
Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user()); Utilities::Rxn_copy(Rxn_kinetics_map, -2, use.Get_n_kinetics_user());
@ -890,7 +890,7 @@ reactions(void)
// { // {
// cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); // cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
// int k; // int k;
// struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE); // class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE);
// assert(phase_ptr); // assert(phase_ptr);
// phase_ptr->pr_in = false; // phase_ptr->pr_in = false;
// } // }
@ -1106,7 +1106,7 @@ xgas_save(int n_user)
{ {
cxxGasComp* gc_ptr = &(temp_gas_phase.Get_gas_comps()[i]); cxxGasComp* gc_ptr = &(temp_gas_phase.Get_gas_comps()[i]);
int k; int k;
struct phase* phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE); class phase* phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE);
assert(phase_ptr); assert(phase_ptr);
if (PR) if (PR)
{ {
@ -1224,7 +1224,7 @@ xsolution_save(int n_user)
* *
* input: n_user is user solution number of target * input: n_user is user solution number of target
*/ */
struct master *master_i_ptr, *master_ptr; class master *master_i_ptr, *master_ptr;
/* /*
* Malloc space for solution data * Malloc space for solution data
*/ */
@ -1341,7 +1341,7 @@ xsolution_save(int n_user)
std::map< std::string, cxxSolutionIsotope >::iterator it; std::map< std::string, cxxSolutionIsotope >::iterator it;
for (it = temp_solution.Get_isotopes().begin(); it != temp_solution.Get_isotopes().end(); it++) for (it = temp_solution.Get_isotopes().begin(); it != temp_solution.Get_isotopes().end(); it++)
{ {
struct master *iso_master_ptr = master_bsearch(it->second.Get_elt_name().c_str()); class master *iso_master_ptr = master_bsearch(it->second.Get_elt_name().c_str());
if (iso_master_ptr != NULL) if (iso_master_ptr != NULL)
{ {
it->second.Set_total(iso_master_ptr->total); it->second.Set_total(iso_master_ptr->total);

View File

@ -869,7 +869,7 @@ int Phreeqc::gammas_a_f(int i1)
LDBLE d2, d3, sum = 0; LDBLE d2, d3, sum = 0;
//char name[MAX_LENGTH]; //char name[MAX_LENGTH];
std::string name; std::string name;
//struct master *m_ptr; //class master *m_ptr;
i = i1; i = i1;
for (j = 1; s_x[i]->rxn_x.token[j].s != NULL; j++) for (j = 1; s_x[i]->rxn_x.token[j].s != NULL; j++)
@ -2171,7 +2171,7 @@ mb_ss(void)
LDBLE iapc, iapb, l_kc, l_kb, lc, lb, xcaq, xbaq, xb, xc; LDBLE iapc, iapb, l_kc, l_kb, lc, lb, xcaq, xbaq, xb, xc;
LDBLE sigmapi_aq, sigmapi_solid; LDBLE sigmapi_aq, sigmapi_solid;
LDBLE total_p; LDBLE total_p;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
/* /*
* Determines whether solid solution equation is needed * Determines whether solid solution equation is needed
*/ */
@ -2186,7 +2186,7 @@ mb_ss(void)
for (size_t j = 0; j < ss_ptr->Get_ss_comps().size(); j++) for (size_t j = 0; j < ss_ptr->Get_ss_comps().size(); j++)
{ {
int l; int l;
struct phase *phase_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[j].Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[j].Get_name().c_str(), &l, FALSE);
if (phase_ptr->in == FALSE) if (phase_ptr->in == FALSE)
{ {
continue; continue;
@ -2202,8 +2202,8 @@ mb_ss(void)
else if (ss_ptr->Get_a0() != 0.0 || ss_ptr->Get_a1() != 0.0) else if (ss_ptr->Get_a0() != 0.0 || ss_ptr->Get_a1() != 0.0)
{ {
int l; int l;
struct phase *phase0_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[0].Get_name().c_str(), &l, FALSE); class phase *phase0_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[0].Get_name().c_str(), &l, FALSE);
struct phase *phase1_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[1].Get_name().c_str(), &l, FALSE); class phase *phase1_ptr = phase_bsearch(ss_ptr->Get_ss_comps()[1].Get_name().c_str(), &l, FALSE);
/* /*
* Calculate IAPc and IAPb * Calculate IAPc and IAPb
*/ */
@ -2285,7 +2285,7 @@ mb_ss(void)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
{ {
lp = -phase_ptr->lk; lp = -phase_ptr->lk;
@ -2332,7 +2332,7 @@ molalities(int allow_overflow)
*/ */
int i, j; int i, j;
LDBLE total_g; LDBLE total_g;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
/* /*
* la for master species * la for master species
*/ */
@ -2413,7 +2413,7 @@ molalities(int allow_overflow)
calc_all_donnan(); calc_all_donnan();
} }
struct species *s_ptr = NULL; class species *s_ptr = NULL;
for (i = 0; i < (int)this->s_x.size(); i++) for (i = 0; i < (int)this->s_x.size(); i++)
{ {
s_ptr = s_x[i]; s_ptr = s_x[i];
@ -2537,8 +2537,8 @@ calc_gas_pressures(void)
{ {
int n_g = 0; int n_g = 0;
LDBLE lp, V_m = 0; LDBLE lp, V_m = 0;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
std::vector<struct phase *> phase_ptrs; std::vector<class phase *> phase_ptrs;
bool PR = false, pr_done = false; bool PR = false, pr_done = false;
/* /*
* moles and partial pressures for gases * moles and partial pressures for gases
@ -2562,7 +2562,7 @@ calc_gas_pressures(void)
{ {
const cxxGasComp * gas_comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); const cxxGasComp * gas_comp_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int j; int j;
struct phase *phase_ptr = phase_bsearch(gas_comp_ptr->Get_phase_name().c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(gas_comp_ptr->Get_phase_name().c_str(), &j, FALSE);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
{ {
phase_ptrs.push_back(phase_ptr); phase_ptrs.push_back(phase_ptr);
@ -2631,7 +2631,7 @@ calc_gas_pressures(void)
{ {
const cxxGasComp *gas_comp = &(gas_phase_ptr->Get_gas_comps()[i]); const cxxGasComp *gas_comp = &(gas_phase_ptr->Get_gas_comps()[i]);
int j; int j;
struct phase *phase_ptr = phase_bsearch(gas_comp->Get_phase_name().c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(gas_comp->Get_phase_name().c_str(), &j, FALSE);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
{ {
lp = -phase_ptr->lk; lp = -phase_ptr->lk;
@ -2693,7 +2693,7 @@ calc_gas_pressures(void)
{ {
const cxxGasComp *gas_comp = &(gas_phase_ptr->Get_gas_comps()[i]); const cxxGasComp *gas_comp = &(gas_phase_ptr->Get_gas_comps()[i]);
int j; int j;
struct phase *phase_ptr = phase_bsearch(gas_comp->Get_phase_name().c_str(), &j, FALSE); class phase *phase_ptr = phase_bsearch(gas_comp->Get_phase_name().c_str(), &j, FALSE);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
{ {
phase_ptr->moles_x *= MAX_P_NONLLNL / gas_phase_ptr->Get_total_p(); phase_ptr->moles_x *= MAX_P_NONLLNL / gas_phase_ptr->Get_total_p();
@ -2744,7 +2744,7 @@ calc_ss_fractions(void)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
moles = comp_ptr->Get_moles(); moles = comp_ptr->Get_moles();
if (moles < 0) if (moles < 0)
{ {
@ -2789,8 +2789,8 @@ ss_binary(cxxSS *ss_ptr)
cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]); cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]);
cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]); cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]);
int l; int l;
struct phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &l, FALSE); class phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &l, FALSE);
struct phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &l, FALSE); class phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &l, FALSE);
nc = comp0_ptr->Get_moles(); nc = comp0_ptr->Get_moles();
xc = nc / n_tot; xc = nc / n_tot;
@ -2920,7 +2920,7 @@ ss_ideal(cxxSS *ss_ptr)
{ {
cxxSScomp *compk_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *compk_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phasek_ptr = phase_bsearch(compk_ptr->Get_name().c_str(), &l, FALSE); class phase *phasek_ptr = phase_bsearch(compk_ptr->Get_name().c_str(), &l, FALSE);
n_tot1 = 0; n_tot1 = 0;
for (size_t j = 0; j < ss_ptr->Get_ss_comps().size(); j++) for (size_t j = 0; j < ss_ptr->Get_ss_comps().size(); j++)
{ {
@ -3774,7 +3774,7 @@ residuals(void)
LDBLE sum_residual; LDBLE sum_residual;
LDBLE sinh_constant; LDBLE sinh_constant;
LDBLE sum, sum1; LDBLE sum, sum1;
struct master *master_ptr, *master_ptr1, *master_ptr2; class master *master_ptr, *master_ptr1, *master_ptr2;
LDBLE sigmaddl, negfpsirt; LDBLE sigmaddl, negfpsirt;
int print_fail; int print_fail;
std::vector<LDBLE> cd_psi; std::vector<LDBLE> cd_psi;
@ -4877,7 +4877,7 @@ sum_species(void)
* Sums total valence states and stores in master[i]->total. * Sums total valence states and stores in master[i]->total.
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
/* /*
* Set global variables * Set global variables
*/ */

View File

@ -3,7 +3,7 @@
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
parse_eq(char* eqn, std::vector<struct elt_list>& new_elt_list, int association) parse_eq(char* eqn, std::vector<class elt_list>& new_elt_list, int association)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* function to break equation up into component species * function to break equation up into component species

View File

@ -46,8 +46,8 @@ pitzer_tidy(void)
int i0, i1, i2; int i0, i1, i2;
int count_pos, count_neg, count_neut, count[3], jj; int count_pos, count_neg, count_neut, count[3], jj;
LDBLE z0, z1; LDBLE z0, z1;
struct pitz_param *pzp_ptr; class pitz_param *pzp_ptr;
struct theta_param *theta_param_ptr; class theta_param *theta_param_ptr;
/* /*
* Ensure new parameters are calculated * Ensure new parameters are calculated
*/ */
@ -310,7 +310,7 @@ pitzer_tidy(void)
{ {
size_t count_theta_param = theta_params.size(); size_t count_theta_param = theta_params.size();
theta_params.resize(count_theta_param + 1); theta_params.resize(count_theta_param + 1);
theta_params[count_theta_param] = new struct theta_param; theta_params[count_theta_param] = new class theta_param;
theta_params[count_theta_param]->zj = z0; theta_params[count_theta_param]->zj = z0;
theta_params[count_theta_param]->zk = z1; theta_params[count_theta_param]->zk = z1;
theta_param_ptr = theta_params[count_theta_param]; theta_param_ptr = theta_params[count_theta_param];
@ -564,7 +564,7 @@ read_pitzer(void)
* number of shifts; * number of shifts;
*/ */
int n; int n;
struct pitz_param *pzp_ptr; class pitz_param *pzp_ptr;
pitz_param_type pzp_type; pitz_param_type pzp_type;
int return_value, opt, opt_save; int return_value, opt, opt_save;
@ -773,7 +773,7 @@ C
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
calc_pitz_param(struct pitz_param *pz_ptr, LDBLE TK, LDBLE TR) calc_pitz_param(class pitz_param *pz_ptr, LDBLE TK, LDBLE TR)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
LDBLE param; LDBLE param;

View File

@ -11,7 +11,7 @@
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct pitz_param * Phreeqc:: class pitz_param * Phreeqc::
pitz_param_read(char *string, int n) pitz_param_read(char *string, int n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -23,7 +23,7 @@ pitz_param_read(char *string, int n)
int l, i, j, k; int l, i, j, k;
const char* cptr; const char* cptr;
char token[2 * MAX_LENGTH]; char token[2 * MAX_LENGTH];
struct pitz_param pzp, *pzp_ptr; class pitz_param pzp, *pzp_ptr;
if (n != 2 && n != 3 && n != 0) if (n != 2 && n != 3 && n != 0)
return (NULL); return (NULL);
@ -60,13 +60,13 @@ pitz_param_read(char *string, int n)
} }
if (k <= 0) if (k <= 0)
return (NULL); return (NULL);
pzp_ptr = new struct pitz_param; pzp_ptr = new class pitz_param;
*pzp_ptr = pzp; *pzp_ptr = pzp;
return (pzp_ptr); return (pzp_ptr);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void Phreeqc:: void Phreeqc::
pitz_param_store(const struct pitz_param *pzp_ptr) pitz_param_store(const class pitz_param *pzp_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -78,7 +78,7 @@ pitz_param_store(const struct pitz_param *pzp_ptr)
return; return;
if (pzp_ptr->type == TYPE_Other) if (pzp_ptr->type == TYPE_Other)
return; return;
struct pitz_param* dest = pitz_param_copy(pzp_ptr); class pitz_param* dest = pitz_param_copy(pzp_ptr);
std::set< std::string > header; std::set< std::string > header;
for (i = 0; i < 3; i++) for (i = 0; i < 3; i++)
{ {
@ -121,7 +121,7 @@ pitz_param_store(const struct pitz_param *pzp_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void Phreeqc:: void Phreeqc::
sit_param_store(const struct pitz_param *pzp_ptr) sit_param_store(const class pitz_param *pzp_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -133,7 +133,7 @@ sit_param_store(const struct pitz_param *pzp_ptr)
return; return;
if (pzp_ptr->type == TYPE_Other) if (pzp_ptr->type == TYPE_Other)
return; return;
struct pitz_param* dest = pitz_param_copy(pzp_ptr); class pitz_param* dest = pitz_param_copy(pzp_ptr);
std::set< std::string > header; std::set< std::string > header;
for (i = 0; i < 3; i++) for (i = 0; i < 3; i++)
@ -175,11 +175,11 @@ sit_param_store(const struct pitz_param *pzp_ptr)
sit_param_map[key] = count_sit_param; sit_param_map[key] = count_sit_param;
} }
} }
struct pitz_param* Phreeqc:: class pitz_param* Phreeqc::
pitz_param_copy(const struct pitz_param* src) pitz_param_copy(const class pitz_param* src)
{ {
if (src == NULL) return NULL; if (src == NULL) return NULL;
struct pitz_param* dest = new struct pitz_param; class pitz_param* dest = new class pitz_param;
*dest = *src; *dest = *src;
for (size_t i = 0; i < 3; i++) for (size_t i = 0; i < 3; i++)
{ {
@ -198,7 +198,7 @@ pitz_param_copy(const struct pitz_param* src)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct theta_param * Phreeqc:: class theta_param * Phreeqc::
theta_param_search(LDBLE zj, LDBLE zk) theta_param_search(LDBLE zj, LDBLE zk)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {

View File

@ -19,7 +19,7 @@ prep(void)
* Input is model defined by the structure use. * Input is model defined by the structure use.
* Most of routine is skipped if model, as defined by master.total * Most of routine is skipped if model, as defined by master.total
* plus use.pure_phases, is same as previous calculation. * plus use.pure_phases, is same as previous calculation.
* Routine sets up struct unknown for each unknown. * Routine sets up class unknown for each unknown.
* Determines elements, species, and phases that are in the model. * Determines elements, species, and phases that are in the model.
* Calculates mass-action equations for each species and phase. * Calculates mass-action equations for each species and phase.
* Routine builds a set of lists for calculating mass balance and * Routine builds a set of lists for calculating mass balance and
@ -322,8 +322,8 @@ quick_setup(void)
cxxNameDouble::iterator lit; cxxNameDouble::iterator lit;
for (lit = comp_ptr->Get_totals().begin(); lit != comp_ptr->Get_totals().end(); lit++) for (lit = comp_ptr->Get_totals().begin(); lit != comp_ptr->Get_totals().end(); lit++)
{ {
struct element *elt_ptr = element_store(lit->first.c_str()); class element *elt_ptr = element_store(lit->first.c_str());
struct master *master_ptr = elt_ptr->master; class master *master_ptr = elt_ptr->master;
if (master_ptr->type != SURF) if (master_ptr->type != SURF)
continue; continue;
if (strcmp_nocase(x[i]->description, lit->first.c_str()) == 0) if (strcmp_nocase(x[i]->description, lit->first.c_str()) == 0)
@ -355,9 +355,9 @@ build_gas_phase(void)
* mass balance equations for elements contained in gases * mass balance equations for elements contained in gases
*/ */
size_t row, col; size_t row, col;
struct master *master_ptr; class master *master_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
LDBLE coef, coef_elt; LDBLE coef, coef_elt;
if (gas_unknown == NULL) if (gas_unknown == NULL)
@ -373,7 +373,7 @@ build_gas_phase(void)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
assert(phase_ptr); assert(phase_ptr);
/* /*
* Determine elements in gas component * Determine elements in gas component
@ -631,8 +631,8 @@ build_ss_assemblage(void)
*/ */
bool stop; bool stop;
size_t row, col; size_t row, col;
struct master *master_ptr; class master *master_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
const char* cptr; const char* cptr;
if (ss_unknown == NULL) if (ss_unknown == NULL)
@ -1315,7 +1315,7 @@ build_model(void)
* Sort species list, by master only * Sort species list, by master only
*/ */
if (species_list.size() > 1) qsort(&species_list[0], species_list.size(), if (species_list.size() > 1) qsort(&species_list[0], species_list.size(),
sizeof(struct species_list), species_list_compare_master); sizeof(class species_list), species_list_compare_master);
/* /*
* Save model description * Save model description
*/ */
@ -1339,8 +1339,8 @@ build_pure_phases(void)
bool stop; bool stop;
std::string token; std::string token;
const char* cptr; const char* cptr;
struct master *master_ptr; class master *master_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
/* /*
* Build into sums the logic to calculate inverse saturation indices for * Build into sums the logic to calculate inverse saturation indices for
* pure phases * pure phases
@ -1516,8 +1516,8 @@ build_solution_phase_boundaries(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct master *master_ptr; class master *master_ptr;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
/* /*
* Build into sums the logic to calculate inverse saturation indices for * Build into sums the logic to calculate inverse saturation indices for
* solution phase boundaries * solution phase boundaries
@ -1590,7 +1590,7 @@ build_species_list(int n)
* printing results. * printing results.
*/ */
int j; int j;
struct master *master_ptr; class master *master_ptr;
/* /*
* Treat species made only with H+, e-, and H2O specially * Treat species made only with H+, e-, and H2O specially
*/ */
@ -1779,7 +1779,7 @@ convert_units(cxxSolution *solution_ptr)
* Uses totals.input conc to calculate totals.moles. * Uses totals.input conc to calculate totals.moles.
*/ */
LDBLE sum_solutes; LDBLE sum_solutes;
struct master *master_ptr; class master *master_ptr;
std::string token; std::string token;
if (!solution_ptr->Get_new_def() || !solution_ptr->Get_initial_data()) if (!solution_ptr->Get_new_def() || !solution_ptr->Get_initial_data())
{ {
@ -1944,8 +1944,8 @@ convert_units(cxxSolution *solution_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
std::vector<struct master *> Phreeqc:: std::vector<class master *> Phreeqc::
get_list_master_ptrs(const char* cptr, struct master *master_ptr) get_list_master_ptrs(const char* cptr, class master *master_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1955,8 +1955,8 @@ get_list_master_ptrs(const char* cptr, struct master *master_ptr)
*/ */
int j, l, count_list; int j, l, count_list;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
std::vector<struct master*> master_ptr_list; std::vector<class master*> master_ptr_list;
struct master *master_ptr0; class master *master_ptr0;
/* /*
* Make list of master species pointers * Make list of master species pointers
*/ */
@ -2029,7 +2029,7 @@ inout(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct rxn_token_temp *token_ptr; class rxn_token_temp *token_ptr;
/* /*
* Routine goes through trxn to determine if each master species is * Routine goes through trxn to determine if each master species is
* in this model. * in this model.
@ -2059,7 +2059,7 @@ inout(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
is_special(struct species *l_spec) is_special(class species *l_spec)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2068,7 +2068,7 @@ is_special(struct species *l_spec)
* FALSE if not * FALSE if not
*/ */
int special; int special;
struct rxn_token *token_ptr; class rxn_token *token_ptr;
special = TRUE; special = TRUE;
for (token_ptr = &l_spec->rxn_s.token[0] + 1; token_ptr->s != NULL; for (token_ptr = &l_spec->rxn_s.token[0] + 1; token_ptr->s != NULL;
@ -2086,7 +2086,7 @@ is_special(struct species *l_spec)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
store_mb_unknowns(struct unknown *unknown_ptr, LDBLE * LDBLE_ptr, LDBLE coef, store_mb_unknowns(class unknown *unknown_ptr, LDBLE * LDBLE_ptr, LDBLE coef,
LDBLE * gamma_ptr) LDBLE * gamma_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -2121,8 +2121,8 @@ mb_for_species_aq(int n)
* mb_unknowns.coef - coefficient of s[n] in equation or relation * mb_unknowns.coef - coefficient of s[n] in equation or relation
*/ */
int i, j; int i, j;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
mb_unknowns.clear(); mb_unknowns.clear();
/* /*
@ -2286,7 +2286,7 @@ mb_for_species_ex(int n)
* mb_unknowns.coef - coefficient of s[n] in equation or relation * mb_unknowns.coef - coefficient of s[n] in equation or relation
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
mb_unknowns.clear(); mb_unknowns.clear();
/* /*
@ -2376,7 +2376,7 @@ mb_for_species_surf(int n)
* mb_unknowns.coef - coefficient of s[n] in equation or relation * mb_unknowns.coef - coefficient of s[n] in equation or relation
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
mb_unknowns.clear(); mb_unknowns.clear();
/* /*
@ -2548,7 +2548,7 @@ resetup_master(void)
* and special cases for alkalinity, carbon, and pH. * and special cases for alkalinity, carbon, and pH.
*/ */
int i, j; int i, j;
struct master *master_ptr, *master_ptr0; class master *master_ptr, *master_ptr0;
for (i = 0; i < count_unknowns; i++) for (i = 0; i < count_unknowns; i++)
{ {
@ -2676,8 +2676,8 @@ add_potential_factor(void)
int i; int i;
std::string token; std::string token;
LDBLE sum_z; LDBLE sum_z;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
if (use.Get_surface_ptr() == NULL) if (use.Get_surface_ptr() == NULL)
{ {
@ -2776,8 +2776,8 @@ add_cd_music_factors(int n)
*/ */
int i; int i;
std::string token; std::string token;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
if (use.Get_surface_ptr() == NULL) if (use.Get_surface_ptr() == NULL)
{ {
input_error++; input_error++;
@ -2904,8 +2904,8 @@ add_surface_charge_balance(void)
const char* cptr; const char* cptr;
std::string token; std::string token;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
if (use.Get_surface_ptr() == NULL) if (use.Get_surface_ptr() == NULL)
{ {
input_error++; input_error++;
@ -2971,8 +2971,8 @@ add_cd_music_charge_balances(int n)
int i; int i;
std::string token; std::string token;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
if (use.Get_surface_ptr() == NULL) if (use.Get_surface_ptr() == NULL)
{ {
input_error++; input_error++;
@ -3048,8 +3048,8 @@ add_cd_music_charge_balances(int n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
rewrite_master_to_secondary(struct master *master_ptr1, rewrite_master_to_secondary(class master *master_ptr1,
struct master *master_ptr2) class master *master_ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -3057,7 +3057,7 @@ rewrite_master_to_secondary(struct master *master_ptr1,
* Store result in rxn_secondary of master_ptr. * Store result in rxn_secondary of master_ptr.
*/ */
LDBLE coef1, coef2; LDBLE coef1, coef2;
struct master *master_ptr_p1, *master_ptr_p2; class master *master_ptr_p1, *master_ptr_p2;
/* /*
* Check that the two master species have the same primary master species * Check that the two master species have the same primary master species
*/ */
@ -3102,8 +3102,8 @@ setup_exchange(void)
/* /*
* Fill in data for exchanger in unknowns structures * Fill in data for exchanger in unknowns structures
*/ */
struct master *master_ptr; class master *master_ptr;
std::vector<struct master*> master_ptr_list; std::vector<class master*> master_ptr_list;
if (use.Get_exchange_ptr() == NULL) if (use.Get_exchange_ptr() == NULL)
return (OK); return (OK);
@ -3232,7 +3232,7 @@ setup_ss_assemblage(void)
{ {
cxxSScomp *comp_ptr = &(ss_ptrs[j]->Get_ss_comps()[i]); cxxSScomp *comp_ptr = &(ss_ptrs[j]->Get_ss_comps()[i]);
int l; int l;
struct phase* phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase* phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
x[count_unknowns]->type = SS_MOLES; x[count_unknowns]->type = SS_MOLES;
x[count_unknowns]->description = string_hsave(comp_ptr->Get_name().c_str()); x[count_unknowns]->description = string_hsave(comp_ptr->Get_name().c_str());
x[count_unknowns]->moles = 0.0; x[count_unknowns]->moles = 0.0;
@ -3270,7 +3270,7 @@ setup_surface(void)
/* /*
* Fill in data for surface assemblage in unknown structure * Fill in data for surface assemblage in unknown structure
*/ */
std::vector<struct master*> master_ptr_list; std::vector<class master*> master_ptr_list;
size_t mb_unknown_number; size_t mb_unknown_number;
if (use.Get_surface_ptr() == NULL) if (use.Get_surface_ptr() == NULL)
@ -3285,8 +3285,8 @@ setup_surface(void)
cxxNameDouble::iterator jit; cxxNameDouble::iterator jit;
for (jit = comp_ptr->Get_totals().begin(); jit != comp_ptr->Get_totals().end(); jit++) for (jit = comp_ptr->Get_totals().begin(); jit != comp_ptr->Get_totals().end(); jit++)
{ {
struct element *elt_ptr = element_store(jit->first.c_str()); class element *elt_ptr = element_store(jit->first.c_str());
struct master *master_ptr = elt_ptr->master; class master *master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
error_string = sformatf( error_string = sformatf(
@ -3336,7 +3336,7 @@ setup_surface(void)
* Setup surface-potential unknown * Setup surface-potential unknown
*/ */
std::string token = master_ptr->elt->name; std::string token = master_ptr->elt->name;
struct unknown *unknown_ptr = find_surface_charge_unknown(token, SURF_PSI); class unknown *unknown_ptr = find_surface_charge_unknown(token, SURF_PSI);
if (unknown_ptr != NULL) if (unknown_ptr != NULL)
{ {
x[count_unknowns - 1]->potential_unknown = unknown_ptr; x[count_unknowns - 1]->potential_unknown = unknown_ptr;
@ -3389,7 +3389,7 @@ setup_surface(void)
{ {
std::string cb_suffix("_CB"); std::string cb_suffix("_CB");
std::string psi_suffix("_psi"); std::string psi_suffix("_psi");
struct unknown **unknown_target; class unknown **unknown_target;
unknown_target = NULL; unknown_target = NULL;
int type = SURFACE_CB; int type = SURFACE_CB;
switch (plane) switch (plane)
@ -3412,7 +3412,7 @@ setup_surface(void)
unknown_target = &(x[mb_unknown_number]->potential_unknown2); unknown_target = &(x[mb_unknown_number]->potential_unknown2);
break; break;
} }
struct unknown *unknown_ptr = find_surface_charge_unknown(token, plane); class unknown *unknown_ptr = find_surface_charge_unknown(token, plane);
if (unknown_ptr != NULL) if (unknown_ptr != NULL)
{ {
*unknown_target = unknown_ptr; *unknown_target = unknown_ptr;
@ -3469,7 +3469,7 @@ setup_surface(void)
} }
} }
/* Add SURFACE unknown to a list for SURF_PSI */ /* Add SURFACE unknown to a list for SURF_PSI */
struct unknown *unknown_ptr = find_surface_charge_unknown(token, SURF_PSI); class unknown *unknown_ptr = find_surface_charge_unknown(token, SURF_PSI);
unknown_ptr->comp_unknowns.push_back(x[mb_unknown_number]); unknown_ptr->comp_unknowns.push_back(x[mb_unknown_number]);
} }
@ -3604,7 +3604,7 @@ setup_surface(void)
return (OK); return (OK);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct unknown * Phreeqc:: class unknown * Phreeqc::
find_surface_charge_unknown(std::string &str, int plane) find_surface_charge_unknown(std::string &str, int plane)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -3642,14 +3642,14 @@ find_surface_charge_unknown(std::string &str, int plane)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
setup_master_rxn(const std::vector<struct master *> &master_ptr_list, const std::string &pe_rxn) setup_master_rxn(const std::vector<class master *> &master_ptr_list, const std::string &pe_rxn)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
* Rewrites rxn_secondary for all redox states in list * Rewrites rxn_secondary for all redox states in list
* First, in = TRUE; others, in = REWRITE * First, in = TRUE; others, in = REWRITE
*/ */
struct master *master_ptr, *master_ptr0; class master *master_ptr, *master_ptr0;
/* /*
* Set master_ptr->in, master_ptr->rxn * Set master_ptr->in, master_ptr->rxn
*/ */
@ -3707,7 +3707,7 @@ setup_master_rxn(const std::vector<struct master *> &master_ptr_list, const std:
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
LDBLE Phreeqc:: LDBLE Phreeqc::
calc_PR(std::vector<struct phase *> phase_ptrs, LDBLE P, LDBLE TK, LDBLE V_m) calc_PR(std::vector<class phase *> phase_ptrs, LDBLE P, LDBLE TK, LDBLE V_m)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* Calculate fugacity and fugacity coefficient for gas pressures if critical T and P /* Calculate fugacity and fugacity coefficient for gas pressures if critical T and P
are defined. are defined.
@ -3741,7 +3741,7 @@ calc_PR(std::vector<struct phase *> phase_ptrs, LDBLE P, LDBLE TK, LDBLE V_m)
LDBLE r3[4], r3_12, rp, rp3, rq, rz, ri, ri1, one_3 = 0.33333333333333333; LDBLE r3[4], r3_12, rp, rp3, rq, rz, ri, ri1, one_3 = 0.33333333333333333;
LDBLE disct, vinit, v1, ddp, dp_dv, dp_dv2; LDBLE disct, vinit, v1, ddp, dp_dv, dp_dv2;
int it; int it;
struct phase *phase_ptr, *phase_ptr1; class phase *phase_ptr, *phase_ptr1;
cxxGasPhase * gas_phase_ptr = use.Get_gas_phase_ptr(); cxxGasPhase * gas_phase_ptr = use.Get_gas_phase_ptr();
bool halved; bool halved;
R_TK = R * TK; R_TK = R * TK;
@ -4045,7 +4045,7 @@ setup_pure_phases(void)
{ {
cxxPPassemblageComp * comp_ptr = &(it->second); cxxPPassemblageComp * comp_ptr = &(it->second);
int j; int j;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE);
assert(phase_ptr); assert(phase_ptr);
x[count_unknowns]->type = PP; x[count_unknowns]->type = PP;
x[count_unknowns]->description = string_hsave(comp_ptr->Get_name().c_str()); x[count_unknowns]->description = string_hsave(comp_ptr->Get_name().c_str());
@ -4072,7 +4072,7 @@ adjust_setup_pure_phases(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct phase *phase_ptr; class phase *phase_ptr;
LDBLE si_org, p, t; LDBLE si_org, p, t;
/* /*
* Fills in data for pure_phase assemglage in unknown structure * Fills in data for pure_phase assemglage in unknown structure
@ -4085,7 +4085,7 @@ adjust_setup_pure_phases(void)
*/ */
for (i = 0; i < count_unknowns; i++) for (i = 0; i < count_unknowns; i++)
{ {
std::vector<struct phase *> phase_ptrs; std::vector<class phase *> phase_ptrs;
if (x[i]->type == PP) if (x[i]->type == PP)
{ {
phase_ptr = x[i]->phase; phase_ptr = x[i]->phase;
@ -4118,12 +4118,12 @@ setup_solution(void)
/* /*
* Fills in data in unknown structure for the solution * Fills in data in unknown structure for the solution
*/ */
struct master *master_ptr; class master *master_ptr;
cxxSolution *solution_ptr; cxxSolution *solution_ptr;
const char* cptr; const char* cptr;
std::string token; std::string token;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
solution_ptr = use.Get_solution_ptr(); solution_ptr = use.Get_solution_ptr();
count_unknowns = 0; count_unknowns = 0;
@ -4476,12 +4476,12 @@ adjust_setup_solution(void)
* Fills in data in unknown structure for the solution * Fills in data in unknown structure for the solution
*/ */
int i; int i;
struct phase *phase_ptr; class phase *phase_ptr;
LDBLE p, t; LDBLE p, t;
for (i = 0; i < count_unknowns; i++) for (i = 0; i < count_unknowns; i++)
{ {
std::vector<struct phase *> phase_ptrs; std::vector<class phase *> phase_ptrs;
if (x[i]->type == SOLUTION_PHASE_BOUNDARY) if (x[i]->type == SOLUTION_PHASE_BOUNDARY)
{ {
x[count_unknowns]->type = SOLUTION_PHASE_BOUNDARY; x[count_unknowns]->type = SOLUTION_PHASE_BOUNDARY;
@ -4631,7 +4631,7 @@ setup_unknowns(void)
x.resize(max_unknowns); x.resize(max_unknowns);
for (i = 0; i < max_unknowns; i++) for (i = 0; i < max_unknowns; i++)
{ {
x[i] = (struct unknown *) unknown_alloc(); x[i] = (class unknown *) unknown_alloc();
x[i]->number = i; x[i]->number = i;
} }
return (OK); return (OK);
@ -4648,8 +4648,8 @@ store_dn(int k, LDBLE * source, int row, LDBLE coef_in, LDBLE * gamma_source)
*/ */
size_t col; size_t col;
LDBLE coef; LDBLE coef;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct master *master_ptr; class master *master_ptr;
if (equal(coef_in, 0.0, TOL) == TRUE) if (equal(coef_in, 0.0, TOL) == TRUE)
{ {
@ -4833,7 +4833,7 @@ switch_bases(void)
int first; int first;
int return_value; int return_value;
LDBLE la, la1; LDBLE la, la1;
struct master *master_ptr; class master *master_ptr;
return_value = FALSE; return_value = FALSE;
for (i = 0; i < count_unknowns; i++) for (i = 0; i < count_unknowns; i++)
@ -4889,7 +4889,7 @@ tidy_redox(void)
* *
*/ */
std::string token, tok1, tok2; std::string token, tok1, tok2;
struct master *master_ptr1, *master_ptr2; class master *master_ptr1, *master_ptr2;
/* /*
* Keep valences of oxygen and hydrogen in model, if not already in * Keep valences of oxygen and hydrogen in model, if not already in
*/ */
@ -5009,7 +5009,7 @@ write_mb_eqn_x(void)
int count, repeat; int count, repeat;
int i; int i;
size_t count_rxn_orig; size_t count_rxn_orig;
struct master *master_ptr; class master *master_ptr;
/* /*
* Rewrite any secondary master species flagged REWRITE * Rewrite any secondary master species flagged REWRITE
* Don`t add in any pe reactions * Don`t add in any pe reactions
@ -5527,7 +5527,7 @@ save_model(void)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
assert(phase_ptr); assert(phase_ptr);
last_model.gas_phase[i] = phase_ptr; last_model.gas_phase[i] = phase_ptr;
} }
@ -5568,7 +5568,7 @@ save_model(void)
for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++) for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++)
{ {
int j; int j;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, false); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, false);
assert(phase_ptr); assert(phase_ptr);
last_model.pp_assemblage[i] = phase_ptr; last_model.pp_assemblage[i] = phase_ptr;
last_model.add_formula[i] = string_hsave(it->second.Get_add_formula().c_str()); last_model.add_formula[i] = string_hsave(it->second.Get_add_formula().c_str());
@ -5682,7 +5682,7 @@ check_same_model(void)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
assert(phase_ptr); assert(phase_ptr);
if (last_model.gas_phase[i] != phase_ptr) if (last_model.gas_phase[i] != phase_ptr)
{ {
@ -5731,7 +5731,7 @@ check_same_model(void)
for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++) for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++)
{ {
int j; int j;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &j, FALSE);
assert(phase_ptr); assert(phase_ptr);
if (last_model.pp_assemblage[i] != phase_ptr) if (last_model.pp_assemblage[i] != phase_ptr)
{ {
@ -5833,8 +5833,8 @@ build_min_exch(void)
*/ */
int j, k, jj; int j, k, jj;
size_t row; size_t row;
struct master *master_ptr; class master *master_ptr;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
LDBLE coef; LDBLE coef;
if (use.Get_exchange_ptr() == NULL) if (use.Get_exchange_ptr() == NULL)
@ -5861,7 +5861,7 @@ build_min_exch(void)
// Find exchange master // Find exchange master
cxxNameDouble nd(comp_ref.Get_totals()); cxxNameDouble nd(comp_ref.Get_totals());
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
struct master *exchange_master = NULL; class master *exchange_master = NULL;
for ( ; it != nd.end(); it++) for ( ; it != nd.end(); it++)
{ {
element * elt_ptr = element_store(it->first.c_str()); element * elt_ptr = element_store(it->first.c_str());
@ -6006,7 +6006,7 @@ build_min_surface(void)
cxxSurfaceComp *comp_ptr = &(surface_ptr->Get_surface_comps()[i]); cxxSurfaceComp *comp_ptr = &(surface_ptr->Get_surface_comps()[i]);
if (comp_ptr->Get_phase_name().size() == 0) if (comp_ptr->Get_phase_name().size() == 0)
continue; continue;
struct element *elt_ptr = element_store(comp_ptr->Get_master_element().c_str()); class element *elt_ptr = element_store(comp_ptr->Get_master_element().c_str());
/* find unknown number */ /* find unknown number */
int j; int j;
for (j = (int)count_unknowns - 1; j >= 0; j--) for (j = (int)count_unknowns - 1; j >= 0; j--)
@ -6059,7 +6059,7 @@ build_min_surface(void)
#endif #endif
for (int jj = 0; jj < count_elts; jj++) for (int jj = 0; jj < count_elts; jj++)
{ {
struct master * master_ptr = elt_list[jj].elt->primary; class master * master_ptr = elt_list[jj].elt->primary;
if (master_ptr->in == FALSE) if (master_ptr->in == FALSE)
{ {
master_ptr = master_ptr->s->secondary; master_ptr = master_ptr->s->secondary;
@ -6095,7 +6095,7 @@ build_min_surface(void)
} }
LDBLE coef = elt_list[jj].coef; LDBLE coef = elt_list[jj].coef;
size_t row; size_t row;
struct unknown *unknown_ptr; class unknown *unknown_ptr;
if (master_ptr->s == s_hplus) if (master_ptr->s == s_hplus)
{ {
row = mass_hydrogen_unknown->number; row = mass_hydrogen_unknown->number;

View File

@ -67,7 +67,7 @@ set_pr_in_false(void)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE);
if (phase_ptr) if (phase_ptr)
phase_ptr->pr_in = false; phase_ptr->pr_in = false;
} }
@ -357,7 +357,7 @@ print_eh(void)
*/ */
int i, j, k, first; int i, j, k, first;
LDBLE pe, eh; LDBLE pe, eh;
struct master *master_ptr0, *master_ptr1; class master *master_ptr0, *master_ptr1;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
if (pr.eh == FALSE || pr.all == FALSE) if (pr.eh == FALSE || pr.all == FALSE)
@ -436,7 +436,7 @@ print_exchange(void)
int i; int i;
cxxExchange * exchange_ptr; cxxExchange * exchange_ptr;
const char *name, *name1; const char *name, *name1;
struct master *master_ptr; class master *master_ptr;
LDBLE dum, dum2; LDBLE dum, dum2;
/* /*
* Print exchange data * Print exchange data
@ -562,7 +562,7 @@ print_gas_phase(void)
* Prints gas phase composition if present * Prints gas phase composition if present
*/ */
LDBLE lp, moles, initial_moles, delta_moles; LDBLE lp, moles, initial_moles, delta_moles;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
char info[MAX_LENGTH]; char info[MAX_LENGTH];
bool PR = false; bool PR = false;
@ -643,7 +643,7 @@ print_gas_phase(void)
*/ */
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[j]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[j]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str(), &k, FALSE);
if (phase_ptr->in == TRUE) if (phase_ptr->in == TRUE)
{ {
lp = -phase_ptr->lk; lp = -phase_ptr->lk;
@ -876,7 +876,7 @@ print_reaction(void)
cit = reaction_ptr->Get_elementList().begin(); cit = reaction_ptr->Get_elementList().begin();
for ( ; cit != reaction_ptr->Get_elementList().end(); cit++) for ( ; cit != reaction_ptr->Get_elementList().end(); cit++)
{ {
struct element * elt_ptr = element_store(cit->first.c_str()); class element * elt_ptr = element_store(cit->first.c_str());
assert(elt_ptr); assert(elt_ptr);
output_msg(sformatf("\t%-15s%13.5f\n", output_msg(sformatf("\t%-15s%13.5f\n",
elt_ptr->name, elt_ptr->name,
@ -1067,7 +1067,7 @@ print_master_reactions(void)
* Debugging print routine to test primary and secondary reactions * Debugging print routine to test primary and secondary reactions
*/ */
int i; int i;
struct rxn_token *next_token; class rxn_token *next_token;
for (i = 0; i < (int)master.size(); i++) for (i = 0; i < (int)master.size(); i++)
{ {
@ -1177,7 +1177,7 @@ print_saturation_indices(void)
LDBLE si, iap; LDBLE si, iap;
LDBLE lk; LDBLE lk;
LDBLE la_eminus; LDBLE la_eminus;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
CReaction *reaction_ptr; CReaction *reaction_ptr;
bool gas = true; bool gas = true;
@ -1295,8 +1295,8 @@ print_pp_assemblage(void)
int j, k; int j, k;
LDBLE si, iap, lk; LDBLE si, iap, lk;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
if (pr.pp_assemblage == FALSE || pr.all == FALSE) if (pr.pp_assemblage == FALSE || pr.all == FALSE)
return (OK); return (OK);
@ -1413,7 +1413,7 @@ print_species(void)
*/ */
int i; int i;
const char *name, *name1; const char *name, *name1;
struct master *master_ptr; class master *master_ptr;
LDBLE min; LDBLE min;
LDBLE lm; LDBLE lm;
@ -1538,7 +1538,7 @@ print_surface(void)
*/ */
cxxSurface *surface_ptr; cxxSurface *surface_ptr;
std::string name, token; std::string name, token;
struct master *master_ptr; class master *master_ptr;
LDBLE molfrac, charge; LDBLE molfrac, charge;
/* /*
* Print surface speciation * Print surface speciation
@ -1829,8 +1829,8 @@ print_surface_cd_music(void)
*/ */
cxxSurface *surface_ptr; cxxSurface *surface_ptr;
std::string name; std::string name;
struct master *master_ptr, *master_ptr0, *master_ptr1, *master_ptr2; class master *master_ptr, *master_ptr0, *master_ptr1, *master_ptr2;
struct unknown *unknown_ptr0, *unknown_ptr1, *unknown_ptr2; class unknown *unknown_ptr0, *unknown_ptr1, *unknown_ptr2;
LDBLE molfrac, charge0, charge1, charge2, sum; LDBLE molfrac, charge0, charge1, charge2, sum;
/* /*
* Print surface speciation * Print surface speciation
@ -2574,7 +2574,7 @@ punch_gas_phase(void)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[j]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[j]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
if (phase_ptr != current_selected_output->Get_gases()[i].second) if (phase_ptr != current_selected_output->Get_gases()[i].second)
continue; continue;
moles = phase_ptr->moles_x; moles = phase_ptr->moles_x;
@ -2684,19 +2684,19 @@ punch_totals(void)
{ {
molality = 0.0; molality = 0.0;
} }
else if (((struct master *) current_selected_output->Get_totals()[j].second)->primary == TRUE) else if (((class master *) current_selected_output->Get_totals()[j].second)->primary == TRUE)
{ {
if (strncmp(current_selected_output->Get_totals()[j].first.c_str(), "Alkalinity", 20) == 0) if (strncmp(current_selected_output->Get_totals()[j].first.c_str(), "Alkalinity", 20) == 0)
{ {
molality = total_alkalinity / mass_water_aq_x; molality = total_alkalinity / mass_water_aq_x;
} else } else
{ {
molality = ((struct master *) current_selected_output->Get_totals()[j].second)->total_primary / mass_water_aq_x; molality = ((class master *) current_selected_output->Get_totals()[j].second)->total_primary / mass_water_aq_x;
} }
} }
else else
{ {
molality = ((struct master *) current_selected_output->Get_totals()[j].second)->total / mass_water_aq_x; molality = ((class master *) current_selected_output->Get_totals()[j].second)->total / mass_water_aq_x;
} }
if (!current_selected_output->Get_high_precision()) if (!current_selected_output->Get_high_precision())
{ {
@ -2727,9 +2727,9 @@ punch_molalities(void)
{ {
molality = 0.0; molality = 0.0;
if (current_selected_output->Get_molalities()[j].second != NULL if (current_selected_output->Get_molalities()[j].second != NULL
&& ((struct species *) current_selected_output->Get_molalities()[j].second)->in == TRUE) && ((class species *) current_selected_output->Get_molalities()[j].second)->in == TRUE)
{ {
molality = ((struct species *) current_selected_output->Get_molalities()[j].second)->moles / mass_water_aq_x; molality = ((class species *) current_selected_output->Get_molalities()[j].second)->moles / mass_water_aq_x;
} }
if (!current_selected_output->Get_high_precision()) if (!current_selected_output->Get_high_precision())
{ {
@ -2760,7 +2760,7 @@ punch_activities(void)
{ {
la = -999.999; la = -999.999;
if (current_selected_output->Get_activities()[j].second != NULL if (current_selected_output->Get_activities()[j].second != NULL
&& ((struct species *) current_selected_output->Get_activities()[j].second)->in == TRUE) && ((class species *) current_selected_output->Get_activities()[j].second)->in == TRUE)
{ {
/*la = punch.activities[j].s->lm + punch.activities[j].s->lg; */ /*la = punch.activities[j].s->lm + punch.activities[j].s->lg; */
la = log_activity(current_selected_output->Get_activities()[j].first.c_str()); la = log_activity(current_selected_output->Get_activities()[j].first.c_str());
@ -3194,11 +3194,11 @@ punch_saturation_indices(void)
*/ */
//int i; //int i;
LDBLE si, iap; LDBLE si, iap;
struct rxn_token *rxn_ptr; class rxn_token *rxn_ptr;
for (size_t i = 0; i < current_selected_output->Get_si().size(); i++) for (size_t i = 0; i < current_selected_output->Get_si().size(); i++)
{ {
if (current_selected_output->Get_si()[i].second == NULL || ((struct phase *) current_selected_output->Get_si()[i].second)->in == FALSE) if (current_selected_output->Get_si()[i].second == NULL || ((class phase *) current_selected_output->Get_si()[i].second)->in == FALSE)
{ {
si = -999.999; si = -999.999;
} }
@ -3208,12 +3208,12 @@ punch_saturation_indices(void)
* Print saturation index * Print saturation index
*/ */
iap = 0.0; iap = 0.0;
for (rxn_ptr = &(((struct phase *) current_selected_output->Get_si()[i].second)->rxn_x.token[0]) + 1; for (rxn_ptr = &(((class phase *) current_selected_output->Get_si()[i].second)->rxn_x.token[0]) + 1;
rxn_ptr->s != NULL; rxn_ptr++) rxn_ptr->s != NULL; rxn_ptr++)
{ {
iap += rxn_ptr->s->la * rxn_ptr->coef; iap += rxn_ptr->s->la * rxn_ptr->coef;
} }
si = -((struct phase *) current_selected_output->Get_si()[i].second)->lk + iap; si = -((class phase *) current_selected_output->Get_si()[i].second)->lk + iap;
} }
if (!current_selected_output->Get_high_precision()) if (!current_selected_output->Get_high_precision())
{ {
@ -3312,7 +3312,7 @@ punch_user_punch(void)
if (current_user_punch == NULL || !current_selected_output->Get_user_punch()) if (current_user_punch == NULL || !current_selected_output->Get_user_punch())
return OK; return OK;
struct rate * user_punch = current_user_punch->Get_rate(); class rate * user_punch = current_user_punch->Get_rate();
if (user_punch->commands.c_str() == 0) if (user_punch->commands.c_str() == 0)
return (OK); return (OK);
@ -3576,7 +3576,7 @@ print_alkalinity(void)
* order of aqueous species. * order of aqueous species.
*/ */
int j; int j;
std::vector<struct species_list> alk_list; std::vector<class species_list> alk_list;
LDBLE min; LDBLE min;
if (pr.alkalinity == FALSE || pr.all == FALSE) if (pr.alkalinity == FALSE || pr.all == FALSE)
@ -3603,7 +3603,7 @@ print_alkalinity(void)
output_msg(sformatf("\t%-15s%12s%12s%10s\n\n", "Species", output_msg(sformatf("\t%-15s%12s%12s%10s\n\n", "Species",
"Alkalinity", "Molality", "Alk/Mol")); "Alkalinity", "Molality", "Alk/Mol"));
if (alk_list.size() > 1) qsort(&alk_list[0], alk_list.size(), if (alk_list.size() > 1) qsort(&alk_list[0], alk_list.size(),
(size_t) sizeof(struct species_list), species_list_compare_alk); (size_t) sizeof(class species_list), species_list_compare_alk);
for (size_t i = 0; i < alk_list.size(); i++) for (size_t i = 0; i < alk_list.size(); i++)
{ {
if (fabs(alk_list[i].s->alk * (alk_list[i].s->moles) / if (fabs(alk_list[i].s->alk * (alk_list[i].s->moles) /

View File

@ -392,10 +392,10 @@ read_exchange_species(void)
int association; int association;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
const char* cptr; const char* cptr;
struct phase *phase_ptr; class phase *phase_ptr;
struct species *s_ptr; class species *s_ptr;
const struct elt_list *next_elt; const class elt_list *next_elt;
//LDBLE exchange_coef; //LDBLE exchange_coef;
LDBLE offset; LDBLE offset;
@ -713,7 +713,7 @@ read_exchange_species(void)
*/ */
{ {
s_ptr = NULL; s_ptr = NULL;
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
if (parse_eq(line, new_elt_list, association) == ERROR) if (parse_eq(line, new_elt_list, association) == ERROR)
{ {
parse_error++; parse_error++;
@ -1061,8 +1061,8 @@ read_exchange_master_species(void)
int j, l; int j, l;
const char* cptr, *cptr1; const char* cptr, *cptr1;
LDBLE l_z; LDBLE l_z;
struct element *elts_ptr; class element *elts_ptr;
struct species *s_ptr; class species *s_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
for (;;) for (;;)
{ {
@ -1578,14 +1578,14 @@ read_inverse(void)
{ {
qsort(&inverse[n].isotopes[0], qsort(&inverse[n].isotopes[0],
inverse[n].isotopes.size(), inverse[n].isotopes.size(),
sizeof(struct inv_isotope), inverse_isotope_compare); sizeof(class inv_isotope), inverse_isotope_compare);
} }
if (inverse[n].i_u.size() > 1) if (inverse[n].i_u.size() > 1)
{ {
qsort(&inverse[n].i_u[0], qsort(&inverse[n].i_u[0],
inverse[n].i_u.size(), inverse[n].i_u.size(),
(size_t) sizeof(struct inv_isotope), inverse_isotope_compare); (size_t) sizeof(class inv_isotope), inverse_isotope_compare);
} }
return (return_value); return (return_value);
@ -1593,7 +1593,7 @@ read_inverse(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
read_inv_balances(struct inverse *inverse_ptr, const char* cptr) read_inv_balances(class inverse *inverse_ptr, const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int j, l; int j, l;
@ -1633,7 +1633,7 @@ read_inv_balances(struct inverse *inverse_ptr, const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
read_inv_isotopes(struct inverse *inverse_ptr, const char* cptr) read_inv_isotopes(class inverse *inverse_ptr, const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j, l, l1, l2; int i, j, l, l1, l2;
@ -1716,7 +1716,7 @@ read_inv_isotopes(struct inverse *inverse_ptr, const char* cptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
read_inv_phases(struct inverse *inverse_ptr, const char* cptr) read_inv_phases(class inverse *inverse_ptr, const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int j, l; int j, l;
@ -1820,7 +1820,7 @@ read_inv_phases(struct inverse *inverse_ptr, const char* cptr)
inverse_ptr->phases[count_phases].isotopes.resize(isotopes.size()); inverse_ptr->phases[count_phases].isotopes.resize(isotopes.size());
for (size_t i = 0; i < isotopes.size(); i++) for (size_t i = 0; i < isotopes.size(); i++)
{ {
struct isotope *iso_ptr = &(inverse_ptr->phases[count_phases].isotopes[i]); class isotope *iso_ptr = &(inverse_ptr->phases[count_phases].isotopes[i]);
iso_ptr->isotope_number = isotopes[i].Get_isotope_number(); iso_ptr->isotope_number = isotopes[i].Get_isotope_number();
iso_ptr->elt_name = string_hsave(isotopes[i].Get_elt_name().c_str()); iso_ptr->elt_name = string_hsave(isotopes[i].Get_elt_name().c_str());
iso_ptr->isotope_name = string_hsave(isotopes[i].Get_isotope_name().c_str()); iso_ptr->isotope_name = string_hsave(isotopes[i].Get_isotope_name().c_str());
@ -2989,8 +2989,8 @@ read_master_species(void)
int j, i, l; int j, i, l;
const char* cptr, *cptr1; const char* cptr, *cptr1;
LDBLE l_z; LDBLE l_z;
struct element *elts_ptr; class element *elts_ptr;
struct species *s_ptr; class species *s_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
elts_ptr = NULL; elts_ptr = NULL;
@ -3439,8 +3439,8 @@ read_phases(void)
const char* cptr; const char* cptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
char token1[MAX_LENGTH]; char token1[MAX_LENGTH];
struct phase *phase_ptr; class phase *phase_ptr;
struct rxn_token *token_ptr; class rxn_token *token_ptr;
int return_value, opt, opt_save; int return_value, opt, opt_save;
const char* next_char; const char* next_char;
@ -3626,7 +3626,7 @@ read_phases(void)
error_msg(line_save, CONTINUE); error_msg(line_save, CONTINUE);
break; break;
} }
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
if (parse_eq(line, new_elt_list, association) == ERROR) if (parse_eq(line, new_elt_list, association) == ERROR)
{ {
parse_error++; parse_error++;
@ -5109,8 +5109,8 @@ read_species(void)
*/ */
int i; int i;
int association; int association;
struct species *s_ptr; class species *s_ptr;
const struct elt_list *next_elt; const class elt_list *next_elt;
const char* cptr; const char* cptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
//bool vm_read = false; //bool vm_read = false;
@ -5494,7 +5494,7 @@ read_species(void)
* Get space for species information and parse equation * Get space for species information and parse equation
*/ */
s_ptr = NULL; s_ptr = NULL;
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
if (parse_eq(line, new_elt_list, association) == ERROR) if (parse_eq(line, new_elt_list, association) == ERROR)
{ {
parse_error++; parse_error++;
@ -5839,8 +5839,8 @@ read_surface_species(void)
const char* cptr; const char* cptr;
LDBLE offset; LDBLE offset;
struct species *s_ptr; class species *s_ptr;
const struct elt_list *next_elt; const class elt_list *next_elt;
int return_value, opt, opt_save; int return_value, opt, opt_save;
const char* next_char; const char* next_char;
@ -6116,7 +6116,7 @@ read_surface_species(void)
* Get surface species information and parse equation * Get surface species information and parse equation
*/ */
s_ptr = NULL; s_ptr = NULL;
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
if (parse_eq(line, new_elt_list, association) == ERROR) if (parse_eq(line, new_elt_list, association) == ERROR)
{ {
parse_error++; parse_error++;
@ -6802,7 +6802,7 @@ read_surface_master_species(void)
int l, return_value; int l, return_value;
const char* cptr, *cptr1; const char* cptr, *cptr1;
LDBLE l_z; LDBLE l_z;
struct species *s_ptr; class species *s_ptr;
char token[MAX_LENGTH], token1[MAX_LENGTH]; char token[MAX_LENGTH], token1[MAX_LENGTH];
int opt, opt_save; int opt, opt_save;
const char* next_char; const char* next_char;
@ -6907,8 +6907,8 @@ int Phreeqc::
add_psi_master_species(char *token) add_psi_master_species(char *token)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct species *s_ptr; class species *s_ptr;
struct master *master_ptr; class master *master_ptr;
const char* cptr; const char* cptr;
char token1[MAX_LENGTH]; char token1[MAX_LENGTH];
int i, n, plane; int i, n, plane;
@ -8057,7 +8057,7 @@ read_rates(void)
int l, n; int l, n;
int return_value, opt, opt_save; int return_value, opt, opt_save;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
struct rate *rate_ptr; class rate *rate_ptr;
const char* next_char; const char* next_char;
const char *opt_list[] = { const char *opt_list[] = {
"start", /* 0 */ "start", /* 0 */
@ -8273,7 +8273,7 @@ read_user_punch(void)
//} //}
// Malloc rate structure // Malloc rate structure
struct rate* r = new struct rate; class rate* r = new class rate;
r->commands.clear(); r->commands.clear();
r->new_def = TRUE; r->new_def = TRUE;
r->linebase = NULL; r->linebase = NULL;
@ -9128,7 +9128,7 @@ read_named_logk(void)
int l; int l;
int i, empty; int i, empty;
struct logk *logk_ptr; class logk *logk_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
int return_value, opt, opt_save; int return_value, opt, opt_save;

View File

@ -173,7 +173,7 @@ read_sit(void)
* number of shifts; * number of shifts;
*/ */
int n; int n;
struct pitz_param *pzp_ptr; class pitz_param *pzp_ptr;
pitz_param_type pzp_type; pitz_param_type pzp_type;
int return_value, opt, opt_save; int return_value, opt, opt_save;
@ -239,7 +239,7 @@ read_sit(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
calc_sit_param(struct pitz_param *pz_ptr, LDBLE TK, LDBLE TR) calc_sit_param(class pitz_param *pz_ptr, LDBLE TK, LDBLE TR)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
LDBLE param; LDBLE param;

View File

@ -34,11 +34,11 @@ read_solution_spread(void)
* ERROR if error occurred reading data * ERROR if error occurred reading data
* *
*/ */
struct spread_row *heading, *row_ptr, *units; class spread_row *heading, *row_ptr, *units;
int count, strings, numbers; int count, strings, numbers;
int spread_lines; int spread_lines;
const char* cptr; const char* cptr;
struct defaults soln_defaults; class defaults soln_defaults;
int return_value, opt; int return_value, opt;
const char* next_char; const char* next_char;
const char *opt_list[] = { const char *opt_list[] = {
@ -83,7 +83,7 @@ read_solution_spread(void)
/* all iso[i].name is hsave'd, so no conflicts */ /* all iso[i].name is hsave'd, so no conflicts */
memcpy(&soln_defaults.iso[0], iso_defaults, memcpy(&soln_defaults.iso[0], iso_defaults,
soln_defaults.iso.size() * sizeof(struct iso)); soln_defaults.iso.size() * sizeof(class iso));
heading = NULL; heading = NULL;
units = NULL; units = NULL;
@ -523,8 +523,8 @@ read_solution_spread(void)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
spread_row_to_solution(struct spread_row *heading, struct spread_row *units, spread_row_to_solution(class spread_row *heading, class spread_row *units,
struct spread_row *data, struct defaults defaults) class spread_row *data, class defaults defaults)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
Keywords::KEYWORDS next_keyword_save; Keywords::KEYWORDS next_keyword_save;
@ -805,7 +805,7 @@ spread_row_to_solution(struct spread_row *heading, struct spread_row *units,
error_msg(error_string, PHRQ_io::OT_CONTINUE); error_msg(error_string, PHRQ_io::OT_CONTINUE);
error_string = sformatf( "\t%s\t%s\n", "line_save: ", line_save); error_string = sformatf( "\t%s\t%s\n", "line_save: ", line_save);
error_msg(error_string, PHRQ_io::OT_CONTINUE); error_msg(error_string, PHRQ_io::OT_CONTINUE);
//struct spread_row //class spread_row
//{ //{
// int count; // int count;
// int empty, string, number; // int empty, string, number;
@ -1032,7 +1032,7 @@ spread_row_to_solution(struct spread_row *heading, struct spread_row *units,
return (return_value); return (return_value);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct spread_row * Phreeqc:: class spread_row * Phreeqc::
string_to_spread_row(char *string) string_to_spread_row(char *string)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1042,7 +1042,7 @@ string_to_spread_row(char *string)
/* /*
* Allocate space * Allocate space
*/ */
struct spread_row* spread_row_ptr = new struct spread_row; class spread_row* spread_row_ptr = new class spread_row;
if (spread_row_ptr == NULL) if (spread_row_ptr == NULL)
{ {
malloc_error(); malloc_error();
@ -1094,7 +1094,7 @@ string_to_spread_row(char *string)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
spread_row_free(struct spread_row *spread_row_ptr) spread_row_free(class spread_row *spread_row_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
@ -1275,7 +1275,7 @@ free_spread(void)
(const char *)free_check_null((void*)g_spread_sheet.defaults.iso[i].name); (const char *)free_check_null((void*)g_spread_sheet.defaults.iso[i].name);
} }
g_spread_sheet.defaults.iso = g_spread_sheet.defaults.iso =
(struct iso*)free_check_null(g_spread_sheet.defaults.iso); (class iso*)free_check_null(g_spread_sheet.defaults.iso);
g_spread_sheet.defaults.redox = g_spread_sheet.defaults.redox =
(const char *)free_check_null((void*)g_spread_sheet.defaults.redox); (const char *)free_check_null((void*)g_spread_sheet.defaults.redox);
@ -1290,12 +1290,12 @@ free_spread(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void Phreeqc:: void Phreeqc::
add_row(struct spread_row *spread_row_ptr) add_row(class spread_row *spread_row_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
g_spread_sheet.rows = g_spread_sheet.rows =
(struct spread_row **) PHRQ_realloc(g_spread_sheet.rows, (class spread_row **) PHRQ_realloc(g_spread_sheet.rows,
sizeof(struct spread_row *) * sizeof(class spread_row *) *
(g_spread_sheet.count_rows + 1)); (g_spread_sheet.count_rows + 1));
if (g_spread_sheet.rows == NULL) if (g_spread_sheet.rows == NULL)
{ {
@ -1309,17 +1309,17 @@ add_row(struct spread_row *spread_row_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct spread_row * Phreeqc:: class spread_row * Phreeqc::
copy_row(struct spread_row *spread_row_ptr) copy_row(class spread_row *spread_row_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct spread_row *new_spread_row_ptr; class spread_row *new_spread_row_ptr;
/* /*
* Allocate space * Allocate space
*/ */
new_spread_row_ptr = new_spread_row_ptr =
(struct spread_row *) PHRQ_malloc((size_t) sizeof(struct spread_row)); (class spread_row *) PHRQ_malloc((size_t) sizeof(class spread_row));
if (new_spread_row_ptr == NULL) if (new_spread_row_ptr == NULL)
malloc_error(); malloc_error();
new_spread_row_ptr->char_vector = new_spread_row_ptr->char_vector =
@ -1353,14 +1353,14 @@ copy_row(struct spread_row *spread_row_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void Phreeqc:: void Phreeqc::
copy_defaults(struct defaults *dest_ptr, struct defaults *src_ptr) copy_defaults(class defaults *dest_ptr, class defaults *src_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
dest_ptr->count_iso = src_ptr->count_iso; dest_ptr->count_iso = src_ptr->count_iso;
dest_ptr->density = src_ptr->density; dest_ptr->density = src_ptr->density;
dest_ptr->iso = dest_ptr->iso =
(struct iso *) PHRQ_malloc(sizeof(struct iso) * src_ptr->count_iso); (class iso *) PHRQ_malloc(sizeof(class iso) * src_ptr->count_iso);
if (dest_ptr->iso == NULL) if (dest_ptr->iso == NULL)
{ {
malloc_error(); malloc_error();

View File

@ -237,8 +237,8 @@ step(LDBLE step_fraction)
for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++) for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++)
{ {
int n; int n;
struct phase *p_ptr = phase_bsearch((it->first).c_str(), &n, FALSE); class phase *p_ptr = phase_bsearch((it->first).c_str(), &n, FALSE);
const struct elt_list *e_ptr; const class elt_list *e_ptr;
LDBLE min = 1e10; LDBLE min = 1e10;
for (e_ptr = &p_ptr->next_elt[0]; e_ptr->elt != NULL; e_ptr++) for (e_ptr = &p_ptr->next_elt[0]; e_ptr->elt != NULL; e_ptr++)
{ {
@ -264,9 +264,9 @@ step(LDBLE step_fraction)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int n; int n;
struct phase *p_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &n, FALSE); class phase *p_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &n, FALSE);
const struct elt_list *e_ptr; const class elt_list *e_ptr;
LDBLE min = 1e10; LDBLE min = 1e10;
for (e_ptr = &p_ptr->next_elt[0]; e_ptr->elt != NULL; e_ptr++) for (e_ptr = &p_ptr->next_elt[0]; e_ptr->elt != NULL; e_ptr++)
{ {
@ -351,8 +351,8 @@ add_solution(cxxSolution *solution_ptr, LDBLE extensive, LDBLE intensive)
* extensive is multiplication factor for solution * extensive is multiplication factor for solution
* intensive is fraction of all multiplication factors for all solutions * intensive is fraction of all multiplication factors for all solutions
*/ */
struct master *master_ptr; class master *master_ptr;
struct species *species_ptr; class species *species_ptr;
/* /*
* Add solution to global variables * Add solution to global variables
*/ */
@ -425,7 +425,7 @@ add_exchange(cxxExchange *exchange_ptr)
/* /*
* Accumulate exchange data in master->totals and _x variables. * Accumulate exchange data in master->totals and _x variables.
*/ */
struct master *master_ptr; class master *master_ptr;
if (exchange_ptr == NULL) if (exchange_ptr == NULL)
return (OK); return (OK);
@ -439,7 +439,7 @@ add_exchange(cxxExchange *exchange_ptr)
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
for ( ; it != nd.end(); it++) for ( ; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
assert(elt_ptr != NULL && elt_ptr->primary != NULL); assert(elt_ptr != NULL && elt_ptr->primary != NULL);
master_ptr = elt_ptr->primary; master_ptr = elt_ptr->primary;
@ -476,7 +476,7 @@ add_exchange(cxxExchange *exchange_ptr)
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
for ( ; it != nd.end(); it++) for ( ; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
assert(elt_ptr->master); assert(elt_ptr->master);
if (elt_ptr->master->type == EX) if (elt_ptr->master->type == EX)
{ {
@ -505,12 +505,12 @@ add_surface(cxxSurface *surface_ptr)
for (size_t i = 0; i < surface_ptr->Get_surface_comps().size(); i++) for (size_t i = 0; i < surface_ptr->Get_surface_comps().size(); i++)
{ {
cxxSurfaceComp *comp_ptr = &(surface_ptr->Get_surface_comps()[i]); cxxSurfaceComp *comp_ptr = &(surface_ptr->Get_surface_comps()[i]);
struct element *elt_ptr = element_store(comp_ptr->Get_master_element().c_str()); class element *elt_ptr = element_store(comp_ptr->Get_master_element().c_str());
if (elt_ptr->master == NULL) if (elt_ptr->master == NULL)
{ {
error_msg(sformatf("Data not defined for master in SURFACE, %s\n", comp_ptr->Get_formula().c_str()), STOP); error_msg(sformatf("Data not defined for master in SURFACE, %s\n", comp_ptr->Get_formula().c_str()), STOP);
} }
struct master *master_i_ptr = elt_ptr->master; class master *master_i_ptr = elt_ptr->master;
if (surface_ptr->Get_type() == cxxSurface::NO_EDL) if (surface_ptr->Get_type() == cxxSurface::NO_EDL)
{ {
@ -527,8 +527,8 @@ add_surface(cxxSurface *surface_ptr)
for (jit = comp_ptr->Get_totals().begin(); jit != comp_ptr->Get_totals().end(); jit++) for (jit = comp_ptr->Get_totals().begin(); jit != comp_ptr->Get_totals().end(); jit++)
{ {
LDBLE coef = jit->second; LDBLE coef = jit->second;
struct element *elt_j_ptr = element_store(jit->first.c_str()); class element *elt_j_ptr = element_store(jit->first.c_str());
struct master *master_j_ptr = elt_j_ptr->primary; class master *master_j_ptr = elt_j_ptr->primary;
if (master_j_ptr == NULL) if (master_j_ptr == NULL)
{ {
input_error++; input_error++;
@ -561,7 +561,7 @@ add_surface(cxxSurface *surface_ptr)
} }
if (!surface_ptr->Get_new_def()) if (!surface_ptr->Get_new_def())
{ {
struct master *master_ptr = surface_get_psi_master(charge_ptr->Get_name().c_str(), SURF_PSI); class master *master_ptr = surface_get_psi_master(charge_ptr->Get_name().c_str(), SURF_PSI);
master_ptr->s->la = charge_ptr->Get_la_psi(); master_ptr->s->la = charge_ptr->Get_la_psi();
} }
/* /*
@ -573,8 +573,8 @@ add_surface(cxxSurface *surface_ptr)
for (jit = charge_ptr->Get_diffuse_layer_totals().begin(); jit != charge_ptr->Get_diffuse_layer_totals().end(); jit++) for (jit = charge_ptr->Get_diffuse_layer_totals().begin(); jit != charge_ptr->Get_diffuse_layer_totals().end(); jit++)
{ {
LDBLE coef = jit->second; LDBLE coef = jit->second;
struct element *elt_j_ptr = element_store(jit->first.c_str()); class element *elt_j_ptr = element_store(jit->first.c_str());
struct master * master_j_ptr = elt_j_ptr->master; class master * master_j_ptr = elt_j_ptr->master;
if (master_j_ptr->s == s_hplus) if (master_j_ptr->s == s_hplus)
{ {
total_h_x += coef; total_h_x += coef;
@ -664,7 +664,7 @@ add_pp_assemblage(cxxPPassemblage *pp_assemblage_ptr)
LDBLE amount_to_add, total; LDBLE amount_to_add, total;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
const char* cptr; const char* cptr;
struct master *master_ptr; class master *master_ptr;
if (check_pp_assemblage(pp_assemblage_ptr) == OK) if (check_pp_assemblage(pp_assemblage_ptr) == OK)
return (OK); return (OK);
@ -684,7 +684,7 @@ add_pp_assemblage(cxxPPassemblage *pp_assemblage_ptr)
cxxPPassemblageComp * comp_ptr = &(it->second); cxxPPassemblageComp * comp_ptr = &(it->second);
if (comp_ptr->Get_precipitate_only()) continue; if (comp_ptr->Get_precipitate_only()) continue;
int l; int l;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
amount_to_add = 0.0; amount_to_add = 0.0;
@ -768,13 +768,13 @@ check_pp_assemblage(cxxPPassemblage *pp_assemblage_ptr)
* if all are in model. Return true if all are present, * if all are in model. Return true if all are present,
* Return false if one or more is missing. * Return false if one or more is missing.
*/ */
struct master *master_ptr; class master *master_ptr;
cxxNameDouble nd = pp_assemblage_ptr->Get_eltList(); cxxNameDouble nd = pp_assemblage_ptr->Get_eltList();
cxxNameDouble::iterator it; cxxNameDouble::iterator it;
for (it = nd.begin(); it != nd.end(); it++) for (it = nd.begin(); it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
if (elt_ptr == NULL || elt_ptr->primary == NULL) if (elt_ptr == NULL || elt_ptr->primary == NULL)
{ {
return FALSE; return FALSE;
@ -798,7 +798,7 @@ add_reaction(cxxReaction *reaction_ptr, int step_number, LDBLE step_fraction)
* Add irreversible reaction * Add irreversible reaction
*/ */
char c; char c;
struct master *master_ptr; class master *master_ptr;
/* /*
* Calculate and save reaction * Calculate and save reaction
*/ */
@ -896,7 +896,7 @@ add_reaction(cxxReaction *reaction_ptr, int step_number, LDBLE step_fraction)
cxxNameDouble::const_iterator it = reaction_ptr->Get_elementList().begin(); cxxNameDouble::const_iterator it = reaction_ptr->Get_elementList().begin();
for ( ; it != reaction_ptr->Get_elementList().end(); it++) for ( ; it != reaction_ptr->Get_elementList().end(); it++)
{ {
struct element * elt_ptr = element_store(it->first.c_str()); class element * elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
if (elt_ptr == NULL) if (elt_ptr == NULL)
{ {
@ -939,7 +939,7 @@ reaction_calc(cxxReaction *reaction_ptr)
int return_value; int return_value;
LDBLE coef; LDBLE coef;
const char* cptr; const char* cptr;
struct phase *phase_ptr; class phase *phase_ptr;
/* /*
* Go through list and generate list of elements and * Go through list and generate list of elements and
* coefficient of elements in reaction * coefficient of elements in reaction
@ -996,7 +996,7 @@ add_gas_phase(cxxGasPhase *gas_phase_ptr)
* Accumulate gas data in master->totals and _x variables. * Accumulate gas data in master->totals and _x variables.
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
if (gas_phase_ptr == NULL) if (gas_phase_ptr == NULL)
return (OK); return (OK);
@ -1009,7 +1009,7 @@ add_gas_phase(cxxGasPhase *gas_phase_ptr)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
if (phase_ptr == NULL) if (phase_ptr == NULL)
{ {
input_error++; input_error++;
@ -1061,7 +1061,7 @@ add_ss_assemblage(cxxSSassemblage *ss_assemblage_ptr)
*/ */
int i, j, k; int i, j, k;
LDBLE amount_to_add, total; LDBLE amount_to_add, total;
struct master *master_ptr; class master *master_ptr;
const char* cptr; const char* cptr;
if (ss_assemblage_ptr == NULL) if (ss_assemblage_ptr == NULL)
@ -1081,7 +1081,7 @@ add_ss_assemblage(cxxSSassemblage *ss_assemblage_ptr)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[j]);
int l; int l;
struct phase * phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase * phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
amount_to_add = 0.0; amount_to_add = 0.0;
comp_ptr->Set_delta(0.0); comp_ptr->Set_delta(0.0);
@ -1156,7 +1156,7 @@ add_kinetics(cxxKinetics *kinetics_ptr)
/* /*
* Add kinetic reaction * Add kinetic reaction
*/ */
struct master *master_ptr = NULL; class master *master_ptr = NULL;
/* /*
* Add reaction to totals * Add reaction to totals
*/ */
@ -1166,7 +1166,7 @@ add_kinetics(cxxKinetics *kinetics_ptr)
for (; it != kinetics_ptr->Get_totals().end(); it++) for (; it != kinetics_ptr->Get_totals().end(); it++)
{ {
LDBLE coef = it->second; LDBLE coef = it->second;
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
if (elt_ptr == NULL || (master_ptr = elt_ptr->primary) == NULL) if (elt_ptr == NULL || (master_ptr = elt_ptr->primary) == NULL)
{ {
input_error++; input_error++;
@ -1201,7 +1201,7 @@ gas_phase_check(cxxGasPhase *gas_phase_ptr)
/* /*
* Check for missing elements * Check for missing elements
*/ */
struct master *master_ptr; class master *master_ptr;
if (gas_phase_ptr == NULL) if (gas_phase_ptr == NULL)
return (OK); return (OK);
@ -1219,7 +1219,7 @@ gas_phase_check(cxxGasPhase *gas_phase_ptr)
{ {
cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]); cxxGasComp *gc_ptr = &(gas_phase_ptr->Get_gas_comps()[i]);
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE); class phase *phase_ptr = phase_bsearch(gc_ptr->Get_phase_name().c_str() , &k, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
if (gc_ptr->Get_moles() <= 0.0) if (gc_ptr->Get_moles() <= 0.0)
@ -1267,7 +1267,7 @@ pp_assemblage_check(cxxPPassemblage *pp_assemblage_ptr)
*/ */
std::string token; std::string token;
const char* cptr; const char* cptr;
struct master *master_ptr; class master *master_ptr;
if (check_pp_assemblage(pp_assemblage_ptr) == OK) if (check_pp_assemblage(pp_assemblage_ptr) == OK)
return (OK); return (OK);
@ -1280,7 +1280,7 @@ pp_assemblage_check(cxxPPassemblage *pp_assemblage_ptr)
{ {
cxxPPassemblageComp * comp_ptr = &(it->second); cxxPPassemblageComp * comp_ptr = &(it->second);
int l; int l;
struct phase * phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE); class phase * phase_ptr = phase_bsearch(it->first.c_str(), &l, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
if (comp_ptr->Get_moles() <= 0.0) if (comp_ptr->Get_moles() <= 0.0)
@ -1350,7 +1350,7 @@ ss_assemblage_check(cxxSSassemblage *ss_assemblage_ptr)
* Check for missing elements * Check for missing elements
*/ */
int j, k; int j, k;
struct master *master_ptr; class master *master_ptr;
if (ss_assemblage_ptr == NULL) if (ss_assemblage_ptr == NULL)
return (OK); return (OK);
@ -1365,7 +1365,7 @@ ss_assemblage_check(cxxSSassemblage *ss_assemblage_ptr)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
count_elts = 0; count_elts = 0;
paren_count = 0; paren_count = 0;
if (comp_ptr->Get_moles() <= 0.0) if (comp_ptr->Get_moles() <= 0.0)
@ -1425,7 +1425,7 @@ solution_check(void)
* Check for missing elements * Check for missing elements
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
/* /*
* Check that all elements are in solution for phases with zero mass * Check that all elements are in solution for phases with zero mass

View File

@ -300,7 +300,7 @@ rxn_find_coef(CReaction& r_ref, const char* str)
* Return: 0.0, if token not found * Return: 0.0, if token not found
* coefficient of token, if found. * coefficient of token, if found.
*/ */
struct rxn_token* r_token; class rxn_token* r_token;
LDBLE coef; LDBLE coef;
r_token = &r_ref.token[1]; r_token = &r_ref.token[1];
@ -326,16 +326,16 @@ int Phreeqc::
element_compare(const void *ptr1, const void *ptr2) element_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct element *element_ptr1, *element_ptr2; const class element *element_ptr1, *element_ptr2;
element_ptr1 = *(const struct element **) ptr1; element_ptr1 = *(const class element **) ptr1;
element_ptr2 = *(const struct element **) ptr2; element_ptr2 = *(const class element **) ptr2;
/* return(strcmp_nocase(element_ptr1->name, element_ptr2->name)); */ /* return(strcmp_nocase(element_ptr1->name, element_ptr2->name)); */
return (strcmp(element_ptr1->name, element_ptr2->name)); return (strcmp(element_ptr1->name, element_ptr2->name));
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct element* Phreeqc:: class element* Phreeqc::
element_store(const char * element) element_store(const char * element)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -357,7 +357,7 @@ element_store(const char * element)
/* /*
* Search list * Search list
*/ */
std::map<std::string, struct element *>::const_iterator it; std::map<std::string, class element *>::const_iterator it;
it = elements_map.find(element); it = elements_map.find(element);
if (it != elements_map.end()) if (it != elements_map.end())
{ {
@ -366,7 +366,7 @@ element_store(const char * element)
/* /*
* Save new element structure and return pointer to it * Save new element structure and return pointer to it
*/ */
struct element *elt_ptr = new struct element; class element *elt_ptr = new class element;
elt_ptr->name = string_hsave(element); elt_ptr->name = string_hsave(element);
elt_ptr->master = NULL; elt_ptr->master = NULL;
elt_ptr->primary = NULL; elt_ptr->primary = NULL;
@ -399,10 +399,10 @@ add_elt_list(const cxxNameDouble& nd, LDBLE coef)
return (OK); return (OK);
} }
int Phreeqc:: int Phreeqc::
add_elt_list(const std::vector<struct elt_list>& el, double coef) add_elt_list(const std::vector<class elt_list>& el, double coef)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct elt_list* elt_list_ptr = &el[0]; const class elt_list* elt_list_ptr = &el[0];
for (; elt_list_ptr->elt != NULL; elt_list_ptr++) for (; elt_list_ptr->elt != NULL; elt_list_ptr++)
{ {
@ -480,7 +480,7 @@ elt_list_combine(void)
return (OK); return (OK);
} }
qsort(&elt_list[0], count_elts, qsort(&elt_list[0], count_elts,
sizeof(struct elt_list), Phreeqc::elt_list_compare); sizeof(class elt_list), Phreeqc::elt_list_compare);
j = 0; j = 0;
for (i = 1; i < count_elts; i++) for (i = 1; i < count_elts; i++)
{ {
@ -506,20 +506,20 @@ int Phreeqc::
elt_list_compare(const void* ptr1, const void* ptr2) elt_list_compare(const void* ptr1, const void* ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct elt_list* a, * b; const class elt_list* a, * b;
a = (const struct elt_list*)ptr1; a = (const class elt_list*)ptr1;
b = (const struct elt_list*)ptr2; b = (const class elt_list*)ptr2;
return (strncmp(a->elt->name, b->elt->name, MAX_LENGTH)); return (strncmp(a->elt->name, b->elt->name, MAX_LENGTH));
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
std::vector<struct elt_list> Phreeqc:: std::vector<class elt_list> Phreeqc::
elt_list_internal_copy(const std::vector<struct elt_list>& el) elt_list_internal_copy(const std::vector<class elt_list>& el)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
if (el.size() == 0) return new_elt_list; if (el.size() == 0) return new_elt_list;
const struct elt_list* elt_list_ptr = &el[0]; const class elt_list* elt_list_ptr = &el[0];
new_elt_list.resize(el.size()); new_elt_list.resize(el.size());
size_t count = 0; size_t count = 0;
@ -533,7 +533,7 @@ elt_list_internal_copy(const std::vector<struct elt_list>& el)
return new_elt_list; return new_elt_list;
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
std::vector<struct elt_list> Phreeqc:: std::vector<class elt_list> Phreeqc::
elt_list_vsave(void) elt_list_vsave(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -543,7 +543,7 @@ elt_list_vsave(void)
* new structure. * new structure.
*/ */
size_t j; size_t j;
std::vector<struct elt_list> new_elt_list; std::vector<class elt_list> new_elt_list;
/* /*
* Sort elements in reaction and combine * Sort elements in reaction and combine
*/ */
@ -582,7 +582,7 @@ elt_list_NameDouble(void)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct inverse * Phreeqc:: class inverse * Phreeqc::
inverse_alloc(void) inverse_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -594,7 +594,7 @@ inverse_alloc(void)
* return: OK * return: OK
*/ */
{ {
struct inverse *inverse_ptr = NULL; class inverse *inverse_ptr = NULL;
inverse.resize(count_inverse + 1); inverse.resize(count_inverse + 1);
inverse_ptr = &(inverse[count_inverse++]); inverse_ptr = &(inverse[count_inverse++]);
/* /*
@ -618,11 +618,11 @@ inverse_compare(const void *ptr1, const void *ptr2)
/* /*
* Compare inverse values for n_user * Compare inverse values for n_user
*/ */
const struct inverse *nptr1; const class inverse *nptr1;
const struct inverse *nptr2; const class inverse *nptr2;
nptr1 = (const struct inverse *) ptr1; nptr1 = (const class inverse *) ptr1;
nptr2 = (const struct inverse *) ptr2; nptr2 = (const class inverse *) ptr2;
if (nptr1->n_user > nptr2->n_user) if (nptr1->n_user > nptr2->n_user)
return (1); return (1);
if (nptr1->n_user < nptr2->n_user) if (nptr1->n_user < nptr2->n_user)
@ -649,7 +649,7 @@ inverse_delete(int i)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
inverse_free(struct inverse *inverse_ptr) inverse_free(class inverse *inverse_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -709,10 +709,10 @@ inverse_isotope_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
const struct inv_isotope *iso_ptr1, *iso_ptr2; const class inv_isotope *iso_ptr1, *iso_ptr2;
iso_ptr1 = (const struct inv_isotope *) ptr1; iso_ptr1 = (const class inv_isotope *) ptr1;
iso_ptr2 = (const struct inv_isotope *) ptr2; iso_ptr2 = (const class inv_isotope *) ptr2;
i = strcmp_nocase(iso_ptr1->elt_name, iso_ptr2->elt_name); i = strcmp_nocase(iso_ptr1->elt_name, iso_ptr2->elt_name);
if (i != 0) if (i != 0)
return (i); return (i);
@ -728,7 +728,7 @@ inverse_isotope_compare(const void *ptr1, const void *ptr2)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct inverse * Phreeqc:: class inverse * Phreeqc::
inverse_search(int n_user, int *n) inverse_search(int n_user, int *n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -769,7 +769,7 @@ inverse_sort(void)
if (count_inverse > 1) if (count_inverse > 1)
{ {
qsort(&inverse[0], (size_t) count_inverse, qsort(&inverse[0], (size_t) count_inverse,
sizeof(struct inverse), inverse_compare); sizeof(class inverse), inverse_compare);
} }
return (OK); return (OK);
} }
@ -780,7 +780,7 @@ inverse_sort(void)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
master_alloc(void) master_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -789,7 +789,7 @@ master_alloc(void)
* return: pointer to a master structure * return: pointer to a master structure
*/ */
{ {
struct master *ptr = new struct master; class master *ptr = new class master;
/* /*
* set pointers in structure to NULL * set pointers in structure to NULL
*/ */
@ -841,7 +841,7 @@ master_delete(const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
master_free(struct master *master_ptr) master_free(class master *master_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -855,7 +855,7 @@ master_free(struct master *master_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
master_bsearch(const char* cptr) master_bsearch(const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -875,13 +875,13 @@ master_bsearch(const char* cptr)
void_ptr = bsearch((const char *) cptr, void_ptr = bsearch((const char *) cptr,
(char *) &master[0], (char *) &master[0],
master.size(), master.size(),
sizeof(struct master *), master_compare_string); sizeof(class master *), master_compare_string);
if (void_ptr == NULL) if (void_ptr == NULL)
{ {
void_ptr = bsearch(cptr, void_ptr = bsearch(cptr,
(char*)&master[0], (char*)&master[0],
master.size(), master.size(),
sizeof(struct master*), master_compare_string); sizeof(class master*), master_compare_string);
} }
if (void_ptr == NULL) if (void_ptr == NULL)
{ {
@ -889,7 +889,7 @@ master_bsearch(const char* cptr)
} }
else else
{ {
return (*(struct master **) void_ptr); return (*(class master **) void_ptr);
} }
} }
@ -899,10 +899,10 @@ master_compare_string(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const char *string_ptr; const char *string_ptr;
const struct master *master_ptr; const class master *master_ptr;
string_ptr = (const char *) ptr1; string_ptr = (const char *) ptr1;
master_ptr = *(const struct master **) ptr2; master_ptr = *(const class master **) ptr2;
return (strcmp_nocase(string_ptr, master_ptr->elt->name)); return (strcmp_nocase(string_ptr, master_ptr->elt->name));
} }
@ -911,14 +911,14 @@ int Phreeqc::
master_compare(const void *ptr1, const void *ptr2) master_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct master *master_ptr1, *master_ptr2; const class master *master_ptr1, *master_ptr2;
master_ptr1 = *(const struct master **) ptr1; master_ptr1 = *(const class master **) ptr1;
master_ptr2 = *(const struct master **) ptr2; master_ptr2 = *(const class master **) ptr2;
return (strcmp_nocase(master_ptr1->elt->name, master_ptr2->elt->name)); return (strcmp_nocase(master_ptr1->elt->name, master_ptr2->elt->name));
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
master_bsearch_primary(const char* cptr) master_bsearch_primary(const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -928,7 +928,7 @@ master_bsearch_primary(const char* cptr)
*/ */
int l; int l;
const char* cptr1; const char* cptr1;
struct master *master_ptr_primary; class master *master_ptr_primary;
/* /*
* Find element name * Find element name
*/ */
@ -951,7 +951,7 @@ master_bsearch_primary(const char* cptr)
return (master_ptr_primary); return (master_ptr_primary);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
master_bsearch_secondary(const char* cptr) master_bsearch_secondary(const char* cptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -962,7 +962,7 @@ master_bsearch_secondary(const char* cptr)
int l; int l;
const char* cptr1; const char* cptr1;
std::string elt; std::string elt;
struct master *master_ptr_primary, *master_ptr=NULL, *master_ptr_secondary=NULL; class master *master_ptr_primary, *master_ptr=NULL, *master_ptr_secondary=NULL;
/* /*
* Find element name * Find element name
*/ */
@ -1020,7 +1020,7 @@ master_bsearch_secondary(const char* cptr)
return (master_ptr_secondary); return (master_ptr_secondary);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
master_search(const char* cptr, int *n) master_search(const char* cptr, int *n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1030,7 +1030,7 @@ master_search(const char* cptr, int *n)
* Returns NULL if not found. * Returns NULL if not found.
*/ */
int i; int i;
struct master *master_ptr; class master *master_ptr;
/* /*
* Search master species list * Search master species list
*/ */
@ -1052,7 +1052,7 @@ master_search(const char* cptr, int *n)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct phase * Phreeqc:: class phase * Phreeqc::
phase_alloc(void) phase_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1061,11 +1061,11 @@ phase_alloc(void)
* arguments: void * arguments: void
* return: pointer to new phase structure * return: pointer to new phase structure
*/ */
struct phase *phase_ptr; class phase *phase_ptr;
/* /*
* Allocate space * Allocate space
*/ */
phase_ptr = new struct phase; phase_ptr = new class phase;
/* /*
* Initialize space * Initialize space
*/ */
@ -1081,9 +1081,9 @@ phase_compare(const void *ptr1, const void *ptr2)
/* /*
* Compares names of phases for sort * Compares names of phases for sort
*/ */
const struct phase *phase_ptr1, *phase_ptr2; const class phase *phase_ptr1, *phase_ptr2;
phase_ptr1 = *(const struct phase **) ptr1; phase_ptr1 = *(const class phase **) ptr1;
phase_ptr2 = *(const struct phase **) ptr2; phase_ptr2 = *(const class phase **) ptr2;
return (strcmp_nocase(phase_ptr1->name, phase_ptr2->name)); return (strcmp_nocase(phase_ptr1->name, phase_ptr2->name));
} }
@ -1093,9 +1093,9 @@ phase_compare_string(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const char *char_ptr; const char *char_ptr;
const struct phase *phase_ptr; const class phase *phase_ptr;
char_ptr = (const char *) ptr1; char_ptr = (const char *) ptr1;
phase_ptr = *(const struct phase **) ptr2; phase_ptr = *(const class phase **) ptr2;
return (strcmp_nocase(char_ptr, phase_ptr->name)); return (strcmp_nocase(char_ptr, phase_ptr->name));
} }
@ -1117,7 +1117,7 @@ phase_delete(int i)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
phase_free(struct phase *phase_ptr) phase_free(class phase *phase_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1134,7 +1134,7 @@ phase_free(struct phase *phase_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct phase * Phreeqc:: class phase * Phreeqc::
phase_bsearch(const char* cptr, int *j, int print) phase_bsearch(const char* cptr, int *j, int print)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1159,7 +1159,7 @@ phase_bsearch(const char* cptr, int *j, int print)
bsearch((char *) cptr, bsearch((char *) cptr,
(char *) &phases[0], (char *) &phases[0],
phases.size(), phases.size(),
sizeof(struct phase *), phase_compare_string); sizeof(class phase *), phase_compare_string);
} }
if (void_ptr == NULL && print == TRUE) if (void_ptr == NULL && print == TRUE)
{ {
@ -1173,13 +1173,13 @@ phase_bsearch(const char* cptr, int *j, int print)
return (NULL); return (NULL);
} }
*j = (int) ((struct phase **) void_ptr - &phases[0]); *j = (int) ((class phase **) void_ptr - &phases[0]);
return (*(struct phase **) void_ptr); return (*(class phase **) void_ptr);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
phase_init(struct phase *phase_ptr) phase_init(class phase *phase_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* set pointers in phase structure to NULL * set pointers in phase structure to NULL
@ -1229,7 +1229,7 @@ phase_init(struct phase *phase_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct phase * Phreeqc:: class phase * Phreeqc::
phase_store(const char *name_in) phase_store(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1250,13 +1250,13 @@ phase_store(const char *name_in)
* If phase existed, it is reinitialized. The structure returned * If phase existed, it is reinitialized. The structure returned
* contains only the name of the phase. * contains only the name of the phase.
*/ */
struct phase *phase_ptr = NULL; class phase *phase_ptr = NULL;
/* /*
* Search list * Search list
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct phase*>::iterator p_it = std::map<std::string, class phase*>::iterator p_it =
phases_map.find(name); phases_map.find(name);
if (p_it != phases_map.end()) if (p_it != phases_map.end())
{ {
@ -1286,7 +1286,7 @@ phase_store(const char *name_in)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct rate * Phreeqc:: class rate * Phreeqc::
rate_bsearch(const char* cptr, int *j) rate_bsearch(const char* cptr, int *j)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1313,7 +1313,7 @@ rate_bsearch(const char* cptr, int *j)
bsearch((char *) cptr, bsearch((char *) cptr,
(char *) &rates[0], (char *) &rates[0],
rates.size(), rates.size(),
sizeof(struct rate *), rate_compare_string); sizeof(class rate *), rate_compare_string);
if (void_ptr == NULL) if (void_ptr == NULL)
{ {
@ -1321,8 +1321,8 @@ rate_bsearch(const char* cptr, int *j)
return (NULL); return (NULL);
} }
*j = (int) ((struct rate *) void_ptr - &rates[0]); *j = (int) ((class rate *) void_ptr - &rates[0]);
return ((struct rate *) void_ptr); return ((class rate *) void_ptr);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
@ -1333,9 +1333,9 @@ rate_compare(const void *ptr1, const void *ptr2)
/* /*
* Compares names of rates for sort * Compares names of rates for sort
*/ */
const struct rate *rate_ptr1, *rate_ptr2; const class rate *rate_ptr1, *rate_ptr2;
rate_ptr1 = *(const struct rate **) ptr1; rate_ptr1 = *(const class rate **) ptr1;
rate_ptr2 = *(const struct rate **) ptr2; rate_ptr2 = *(const class rate **) ptr2;
return (strcmp_nocase(rate_ptr1->name, rate_ptr2->name)); return (strcmp_nocase(rate_ptr1->name, rate_ptr2->name));
} }
@ -1345,15 +1345,15 @@ rate_compare_string(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const char *char_ptr; const char *char_ptr;
const struct rate *rate_ptr; const class rate *rate_ptr;
char_ptr = (const char *) ptr1; char_ptr = (const char *) ptr1;
rate_ptr = *(const struct rate **) ptr2; rate_ptr = *(const class rate **) ptr2;
return (strcmp_nocase(char_ptr, rate_ptr->name)); return (strcmp_nocase(char_ptr, rate_ptr->name));
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
rate_free(struct rate *rate_ptr) rate_free(class rate *rate_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1378,8 +1378,8 @@ rate_free(struct rate *rate_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct rate * Phreeqc:: class rate * Phreeqc::
rate_copy(const struct rate *rate_ptr) rate_copy(const class rate *rate_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1387,7 +1387,7 @@ rate_copy(const struct rate *rate_ptr)
*/ */
if (rate_ptr == NULL) if (rate_ptr == NULL)
return (NULL); return (NULL);
struct rate* rate_new = new struct rate; class rate* rate_new = new class rate;
rate_new->name = string_hsave(rate_ptr->name); rate_new->name = string_hsave(rate_ptr->name);
rate_new->commands = rate_ptr->commands; rate_new->commands = rate_ptr->commands;
rate_new->new_def = TRUE; rate_new->new_def = TRUE;
@ -1398,7 +1398,7 @@ rate_copy(const struct rate *rate_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct rate * Phreeqc:: class rate * Phreeqc::
rate_search(const char *name_in, int *n) rate_search(const char *name_in, int *n)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1456,7 +1456,7 @@ rate_sort(void)
*/ */
if (rates.size() > 1) if (rates.size() > 1)
{ {
qsort(&rates[0], rates.size(), sizeof(struct rate), qsort(&rates[0], rates.size(), sizeof(class rate),
rate_compare); rate_compare);
} }
return (OK); return (OK);
@ -1467,7 +1467,7 @@ rate_sort(void)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct species * Phreeqc:: class species * Phreeqc::
s_alloc(void) s_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -1476,8 +1476,8 @@ s_alloc(void)
* return: pointer to a species structure * return: pointer to a species structure
*/ */
{ {
struct species *s_ptr; class species *s_ptr;
s_ptr = new struct species; s_ptr = new class species;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -1491,9 +1491,9 @@ int Phreeqc::
s_compare(const void *ptr1, const void *ptr2) s_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct species *s_ptr1, *s_ptr2; const class species *s_ptr1, *s_ptr2;
s_ptr1 = *(const struct species **) ptr1; s_ptr1 = *(const class species **) ptr1;
s_ptr2 = *(const struct species **) ptr2; s_ptr2 = *(const class species **) ptr2;
return (strcmp(s_ptr1->name, s_ptr2->name)); return (strcmp(s_ptr1->name, s_ptr2->name));
} }
@ -1507,14 +1507,14 @@ s_delete(int i)
* Delete species i: free memory and renumber array of pointers, s. * Delete species i: free memory and renumber array of pointers, s.
*/ */
s_free(s[i]); s_free(s[i]);
s[i] = (struct species *) free_check_null(s[i]); s[i] = (class species *) free_check_null(s[i]);
s.erase(s.begin() + i); s.erase(s.begin() + i);
return (OK); return (OK);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
s_free(struct species *s_ptr) s_free(class species *s_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -1531,7 +1531,7 @@ s_free(struct species *s_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
s_init(struct species *s_ptr) s_init(class species *s_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a species structure * return: pointer to a species structure
@ -1605,7 +1605,7 @@ s_init(struct species *s_ptr)
return (OK); return (OK);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct species* Phreeqc:: class species* Phreeqc::
s_search(const char* name) s_search(const char* name)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1619,8 +1619,8 @@ s_search(const char* name)
* If found, pointer to the appropriate species structure is returned. * If found, pointer to the appropriate species structure is returned.
* else, NULL pointer is returned. * else, NULL pointer is returned.
*/ */
struct species* s_ptr = NULL; class species* s_ptr = NULL;
std::map<std::string, struct species*>::iterator s_it = std::map<std::string, class species*>::iterator s_it =
species_map.find(name); species_map.find(name);
if (s_it != species_map.end()) if (s_it != species_map.end())
{ {
@ -1629,7 +1629,7 @@ s_search(const char* name)
return (s_ptr); return (s_ptr);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct species * Phreeqc:: class species * Phreeqc::
s_store(const char *name, LDBLE l_z, int replace_if_found) s_store(const char *name, LDBLE l_z, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -1660,7 +1660,7 @@ s_store(const char *name, LDBLE l_z, int replace_if_found)
/* /*
* Search list * Search list
*/ */
struct species* s_ptr = NULL; class species* s_ptr = NULL;
s_ptr = s_search(name); s_ptr = s_search(name);
if (s_ptr != NULL && replace_if_found == FALSE) if (s_ptr != NULL && replace_if_found == FALSE)
{ {
@ -1694,10 +1694,10 @@ isotope_compare(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
const struct isotope *iso_ptr1, *iso_ptr2; const class isotope *iso_ptr1, *iso_ptr2;
iso_ptr1 = (const struct isotope *) ptr1; iso_ptr1 = (const class isotope *) ptr1;
iso_ptr2 = (const struct isotope *) ptr2; iso_ptr2 = (const class isotope *) ptr2;
i = strcmp_nocase(iso_ptr1->elt_name, iso_ptr2->elt_name); i = strcmp_nocase(iso_ptr1->elt_name, iso_ptr2->elt_name);
if (i != 0) if (i != 0)
return (i); return (i);
@ -1723,10 +1723,10 @@ species_list_compare(const void *ptr1, const void *ptr2)
{ {
int j; int j;
const char *name1, *name2; const char *name1, *name2;
const struct species_list *nptr1, *nptr2; const class species_list *nptr1, *nptr2;
nptr1 = (const struct species_list *) ptr1; nptr1 = (const class species_list *) ptr1;
nptr2 = (const struct species_list *) ptr2; nptr2 = (const class species_list *) ptr2;
/* /*
* Put H+ first * Put H+ first
@ -1797,11 +1797,11 @@ int Phreeqc::
species_list_compare_alk(const void *ptr1, const void *ptr2) species_list_compare_alk(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct species_list *nptr1, *nptr2; const class species_list *nptr1, *nptr2;
LDBLE alk1, alk2; LDBLE alk1, alk2;
nptr1 = (const struct species_list *) ptr1; nptr1 = (const class species_list *) ptr1;
nptr2 = (const struct species_list *) ptr2; nptr2 = (const class species_list *) ptr2;
/* /*
* Else, descending order by log molality * Else, descending order by log molality
*/ */
@ -1827,10 +1827,10 @@ species_list_compare_master(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const char *name1, *name2; const char *name1, *name2;
const struct species_list *nptr1, *nptr2; const class species_list *nptr1, *nptr2;
nptr1 = (const struct species_list *) ptr1; nptr1 = (const class species_list *) ptr1;
nptr2 = (const struct species_list *) ptr2; nptr2 = (const class species_list *) ptr2;
/* /*
* Put H+ first * Put H+ first
@ -1886,7 +1886,7 @@ species_list_sort(void)
if (species_list.size() > 1) if (species_list.size() > 1)
{ {
qsort(&species_list[0], species_list.size(), qsort(&species_list[0], species_list.size(),
sizeof(struct species_list), species_list_compare); sizeof(class species_list), species_list_compare);
} }
return (OK); return (OK);
} }
@ -1916,11 +1916,11 @@ change_surf_alloc(int count)
return (change_surf); return (change_surf);
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct master * Phreeqc:: class master * Phreeqc::
surface_get_psi_master(const char *name, int plane) surface_get_psi_master(const char *name, int plane)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct master *master_ptr; class master *master_ptr;
std::string token; std::string token;
if (name == NULL) if (name == NULL)
@ -1951,7 +1951,7 @@ surface_get_psi_master(const char *name, int plane)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
bool Phreeqc:: bool Phreeqc::
phase_rxn_to_trxn(struct phase* phase_ptr, CReaction& rxn_ref) phase_rxn_to_trxn(class phase* phase_ptr, CReaction& rxn_ref)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2021,7 +2021,7 @@ trxn_add(CReaction& r_ref, double coef, bool combine)
/* /*
* Copy equation into work space * Copy equation into work space
*/ */
struct rxn_token* next_token = &r_ref.token[0]; class rxn_token* next_token = &r_ref.token[0];
while (next_token->s != NULL) while (next_token->s != NULL)
{ {
if (count_trxn + 1 > trxn.token.size()) if (count_trxn + 1 > trxn.token.size())
@ -2056,7 +2056,7 @@ trxn_add_phase(CReaction& r_ref, double coef, bool combine)
* like terms combined. * like terms combined.
*/ */
int i; int i;
struct rxn_token* next_token; class rxn_token* next_token;
/* /*
* Accumulate log k for reaction * Accumulate log k for reaction
*/ */
@ -2164,9 +2164,9 @@ int Phreeqc::
trxn_compare(const void* ptr1, const void* ptr2) trxn_compare(const void* ptr1, const void* ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct rxn_token_temp* rxn_token_temp_ptr1, * rxn_token_temp_ptr2; const class rxn_token_temp* rxn_token_temp_ptr1, * rxn_token_temp_ptr2;
rxn_token_temp_ptr1 = (const struct rxn_token_temp*)ptr1; rxn_token_temp_ptr1 = (const class rxn_token_temp*)ptr1;
rxn_token_temp_ptr2 = (const struct rxn_token_temp*)ptr2; rxn_token_temp_ptr2 = (const class rxn_token_temp*)ptr2;
return (strcmp(rxn_token_temp_ptr1->name, rxn_token_temp_ptr2->name)); return (strcmp(rxn_token_temp_ptr1->name, rxn_token_temp_ptr2->name));
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
@ -2347,7 +2347,7 @@ trxn_sort(void)
{ {
qsort(&trxn.token[1], qsort(&trxn.token[1],
(size_t)count_trxn - 1, (size_t)count_trxn - 1,
sizeof(struct rxn_token_temp), sizeof(class rxn_token_temp),
trxn_compare); trxn_compare);
} }
return (OK); return (OK);
@ -2416,7 +2416,7 @@ trxn_swap(const char *token)
* *
* ********************************************************************** */ * ********************************************************************** */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct unknown * Phreeqc:: class unknown * Phreeqc::
unknown_alloc(void) unknown_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -2425,11 +2425,11 @@ unknown_alloc(void)
* arguments: void * arguments: void
* return: pointer to an "unknown" structure * return: pointer to an "unknown" structure
*/ */
struct unknown *unknown_ptr; class unknown *unknown_ptr;
/* /*
* Allocate space * Allocate space
*/ */
unknown_ptr = new struct unknown; unknown_ptr = new class unknown;
/* /*
* set pointers in structure to NULL * set pointers in structure to NULL
*/ */
@ -2488,7 +2488,7 @@ unknown_delete(int i)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
unknown_free(struct unknown *unknown_ptr) unknown_free(class unknown *unknown_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2532,7 +2532,7 @@ system_duplicate(int i, int save_old)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct logk * Phreeqc:: class logk * Phreeqc::
logk_store(const char *name_in, int replace_if_found) logk_store(const char *name_in, int replace_if_found)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -2559,10 +2559,10 @@ logk_store(const char *name_in, int replace_if_found)
/* /*
* Search list * Search list
*/ */
struct logk* logk_ptr = NULL; class logk* logk_ptr = NULL;
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct logk*>::iterator it = std::map<std::string, class logk*>::iterator it =
logk_map.find(name); logk_map.find(name);
if (it != logk_map.end() && replace_if_found == FALSE) if (it != logk_map.end() && replace_if_found == FALSE)
@ -2593,7 +2593,7 @@ logk_store(const char *name_in, int replace_if_found)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct logk * Phreeqc:: class logk * Phreeqc::
logk_alloc(void) logk_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
@ -2602,8 +2602,8 @@ logk_alloc(void)
* return: pointer to a logk structure * return: pointer to a logk structure
*/ */
{ {
struct logk *logk_ptr; class logk *logk_ptr;
logk_ptr = new struct logk; logk_ptr = new class logk;
/* /*
* set pointers in structure to NULL, variables to zero * set pointers in structure to NULL, variables to zero
*/ */
@ -2614,7 +2614,7 @@ logk_alloc(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
logk_init(struct logk *logk_ptr) logk_init(class logk *logk_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* return: pointer to a logk structure * return: pointer to a logk structure
@ -2640,7 +2640,7 @@ logk_init(struct logk *logk_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
logk_copy2orig(struct logk *logk_ptr) logk_copy2orig(class logk *logk_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* Copies log k data to logk_original * Copies log k data to logk_original
@ -2655,7 +2655,7 @@ logk_copy2orig(struct logk *logk_ptr)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
struct logk * Phreeqc:: class logk * Phreeqc::
logk_search(const char *name_in) logk_search(const char *name_in)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
@ -2669,13 +2669,13 @@ logk_search(const char *name_in)
* pointer to logk structure "logk" where "name" can be found. * pointer to logk structure "logk" where "name" can be found.
* or NULL if not found. * or NULL if not found.
*/ */
struct logk *logk_ptr; class logk *logk_ptr;
/* /*
* Search list * Search list
*/ */
std::string name = name_in; std::string name = name_in;
str_tolower(name); str_tolower(name);
std::map<std::string, struct logk*>::iterator l_it = std::map<std::string, class logk*>::iterator l_it =
logk_map.find(name); logk_map.find(name);
if (l_it != logk_map.end()) if (l_it != logk_map.end())
{ {
@ -2866,7 +2866,7 @@ get_entity_enum(char *name)
*/ */
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
copier_add(struct copier *copier_ptr, int n_user, int start, int end) copier_add(class copier *copier_ptr, int n_user, int start, int end)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* add new set of copy instructions * add new set of copy instructions
@ -2879,7 +2879,7 @@ copier_add(struct copier *copier_ptr, int n_user, int start, int end)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
copier_clear(struct copier* copier_ptr) copier_clear(class copier* copier_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
/* /*
* clear copier * clear copier

View File

@ -117,8 +117,8 @@ get_all_components(void)
* Buffer contains an entry for every primary master * Buffer contains an entry for every primary master
* species that can be used in the transport problem. * species that can be used in the transport problem.
*/ */
t_buffer = (struct tally_buffer *) PHRQ_malloc( t_buffer = (class tally_buffer *) PHRQ_malloc(
(size_t)tally_count_component * sizeof(struct tally_buffer)); (size_t)tally_count_component * sizeof(class tally_buffer));
// store alkalinity // store alkalinity
j = 0; j = 0;
@ -320,12 +320,12 @@ free_tally_table(void)
tally_table[i].formula.clear(); tally_table[i].formula.clear();
for (k = 0; k < 3; k++) for (k = 0; k < 3; k++)
{ {
tally_table[i].total[k] = (struct tally_buffer *) free_check_null( tally_table[i].total[k] = (class tally_buffer *) free_check_null(
tally_table[i].total[k]); tally_table[i].total[k]);
} }
} }
tally_table = (struct tally *) free_check_null(tally_table); tally_table = (class tally *) free_check_null(tally_table);
t_buffer = (struct tally_buffer *) free_check_null(t_buffer); t_buffer = (class tally_buffer *) free_check_null(t_buffer);
return (OK); return (OK);
} }
@ -458,7 +458,7 @@ fill_tally_table(int *n_user, int index_conservative, int n_buffer)
cxxNameDouble::iterator jit = solution_ptr->Get_totals().begin(); cxxNameDouble::iterator jit = solution_ptr->Get_totals().begin();
for ( ; jit != solution_ptr->Get_totals().end(); jit++) for ( ; jit != solution_ptr->Get_totals().end(); jit++)
{ {
struct master *master_ptr = master_bsearch(jit->first.c_str()); class master *master_ptr = master_bsearch(jit->first.c_str());
master_ptr->total = jit->second; master_ptr->total = jit->second;
} }
@ -594,7 +594,7 @@ fill_tally_table(int *n_user, int index_conservative, int n_buffer)
{ {
comp_ptr = &(ss_ptr->Get_ss_comps()[k]); comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
if (phase_ptr->name == tally_table[i].name) if (phase_ptr->name == tally_table[i].name)
break; break;
if (strcmp_nocase(phase_ptr->name, tally_table[i].name) == 0) if (strcmp_nocase(phase_ptr->name, tally_table[i].name) == 0)
@ -632,7 +632,7 @@ fill_tally_table(int *n_user, int index_conservative, int n_buffer)
for (size_t l = 0; l < gc->size(); l++) for (size_t l = 0; l < gc->size(); l++)
{ {
int k; int k;
struct phase *phase_ptr = phase_bsearch((*gc)[l].Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch((*gc)[l].Get_phase_name().c_str(), &k, FALSE);
add_elt_list(phase_ptr->next_elt, (*gc)[l].Get_moles()); add_elt_list(phase_ptr->next_elt, (*gc)[l].Get_moles());
} }
@ -690,7 +690,7 @@ fill_tally_table(int *n_user, int index_conservative, int n_buffer)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
elt_list_to_tally_table(struct tally_buffer *buffer_ptr) elt_list_to_tally_table(class tally_buffer *buffer_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j; int i, j;
@ -735,7 +735,7 @@ elt_list_to_tally_table(struct tally_buffer *buffer_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
master_to_tally_table(struct tally_buffer *buffer_ptr) master_to_tally_table(class tally_buffer *buffer_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j; int i, j;
@ -789,7 +789,7 @@ build_tally_table(void)
int j, k, l, p, save_print_use; int j, k, l, p, save_print_use;
size_t n; size_t n;
int count_tt_pure_phase, count_tt_ss_phase, count_tt_kinetics; int count_tt_pure_phase, count_tt_ss_phase, count_tt_kinetics;
struct phase *phase_ptr; class phase *phase_ptr;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
const char* cptr; const char* cptr;
/* /*
@ -877,7 +877,7 @@ build_tally_table(void)
{ {
cxxPPassemblageComp * comp_ptr = &(jit->second); cxxPPassemblageComp * comp_ptr = &(jit->second);
int l; int l;
struct phase * phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE); class phase * phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE);
/* /*
* check if already in tally_table * check if already in tally_table
*/ */
@ -939,7 +939,7 @@ build_tally_table(void)
{ {
cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]); cxxSScomp *comp_ptr = &(ss_ptr->Get_ss_comps()[k]);
int l; int l;
struct phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(comp_ptr->Get_name().c_str(), &l, FALSE);
/* /*
* check if already in tally_table * check if already in tally_table
*/ */
@ -1155,7 +1155,7 @@ calc_dummy_kinetic_reaction_tally(cxxKinetics *kinetics_ptr)
*/ */
LDBLE coef; LDBLE coef;
const char* cptr; const char* cptr;
struct phase *phase_ptr; class phase *phase_ptr;
/* /*
* Go through list and generate list of elements and * Go through list and generate list of elements and
* coefficient of elements in reaction * coefficient of elements in reaction
@ -1205,14 +1205,14 @@ extend_tally_table(void)
* adds another column to tally_table * adds another column to tally_table
* increments number of columns * increments number of columns
*/ */
tally_table = (struct tally *) PHRQ_realloc((void *) tally_table, tally_table = (class tally *) PHRQ_realloc((void *) tally_table,
(count_tally_table_columns + 1) * sizeof(struct tally)); (count_tally_table_columns + 1) * sizeof(class tally));
if (tally_table == NULL) if (tally_table == NULL)
malloc_error(); malloc_error();
for (i = 0; i < 3; i++) for (i = 0; i < 3; i++)
{ {
tally_table[count_tally_table_columns].total[i] = (struct tally_buffer *) tally_table[count_tally_table_columns].total[i] = (class tally_buffer *)
PHRQ_malloc(count_tally_table_rows * sizeof(struct tally_buffer)); PHRQ_malloc(count_tally_table_rows * sizeof(class tally_buffer));
if (tally_table[count_tally_table_columns].total[i] == NULL) if (tally_table[count_tally_table_columns].total[i] == NULL)
malloc_error(); malloc_error();
for (j = 0; j < count_tally_table_rows; j++) for (j = 0; j < count_tally_table_rows; j++)

View File

@ -150,14 +150,14 @@ tidy_model(void)
/* species */ /* species */
if (new_model == TRUE) if (new_model == TRUE)
{ {
if (s.size() > 1) qsort(&s[0], s.size(), sizeof(struct species *), s_compare); if (s.size() > 1) qsort(&s[0], s.size(), sizeof(class species *), s_compare);
/* master species */ /* master species */
if (master.size() > 1) qsort(&master[0], master.size(), sizeof(struct master *), master_compare); if (master.size() > 1) qsort(&master[0], master.size(), sizeof(class master *), master_compare);
/* elements */ /* elements */
if (elements.size() > 1) qsort(&elements[0], elements.size(), sizeof(struct element *), element_compare); if (elements.size() > 1) qsort(&elements[0], elements.size(), sizeof(class element *), element_compare);
/* phases */ /* phases */
if (phases.size() > 1) qsort(&phases[0], phases.size(), sizeof(struct phase *), phase_compare); if (phases.size() > 1) qsort(&phases[0], phases.size(), sizeof(class phase *), phase_compare);
} }
@ -550,12 +550,12 @@ tidy_logk(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
add_other_logk(LDBLE * source_k, std::vector<struct name_coef> &add_logk) add_other_logk(LDBLE * source_k, std::vector<class name_coef> &add_logk)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int j; int j;
bool analytic; bool analytic;
struct logk *logk_ptr; class logk *logk_ptr;
LDBLE coef; LDBLE coef;
for (size_t i = 0; i < add_logk.size(); i++) for (size_t i = 0; i < add_logk.size(); i++)
@ -563,7 +563,7 @@ add_other_logk(LDBLE * source_k, std::vector<struct name_coef> &add_logk)
coef = add_logk[i].coef; coef = add_logk[i].coef;
std::string token = add_logk[i].name; std::string token = add_logk[i].name;
str_tolower(token); str_tolower(token);
std::map<std::string, struct logk *>::iterator l_it = logk_map.find(token); std::map<std::string, class logk *>::iterator l_it = logk_map.find(token);
if (l_it == logk_map.end()) if (l_it == logk_map.end())
{ {
input_error++; input_error++;
@ -605,11 +605,11 @@ add_other_logk(LDBLE * source_k, std::vector<struct name_coef> &add_logk)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
add_logks(struct logk *logk_ptr, int repeats) add_logks(class logk *logk_ptr, int repeats)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j; int i, j;
struct logk *next_logk_ptr; class logk *next_logk_ptr;
LDBLE coef; LDBLE coef;
/* /*
* Adds in other named_expressions to get complete log K * Adds in other named_expressions to get complete log K
@ -628,7 +628,7 @@ add_logks(struct logk *logk_ptr, int repeats)
coef = logk_ptr->add_logk[i].coef; coef = logk_ptr->add_logk[i].coef;
std::string token = logk_ptr->add_logk[i].name; std::string token = logk_ptr->add_logk[i].name;
str_tolower(token); str_tolower(token);
std::map<std::string, struct logk*>::iterator l_it = logk_map.find(token); std::map<std::string, class logk*>::iterator l_it = logk_map.find(token);
if (l_it == logk_map.end()) if (l_it == logk_map.end())
{ {
input_error++; input_error++;
@ -658,14 +658,14 @@ add_logks(struct logk *logk_ptr, int repeats)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
LDBLE Phreeqc:: LDBLE Phreeqc::
coef_in_master(struct master * master_ptr) coef_in_master(class master * master_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int l; int l;
LDBLE coef; LDBLE coef;
const char* cptr; const char* cptr;
std::string elt_name; std::string elt_name;
const struct elt_list *next_elt; const class elt_list *next_elt;
coef = 0.0; coef = 0.0;
cptr = master_ptr->elt->name; cptr = master_ptr->elt->name;
@ -693,7 +693,7 @@ rewrite_eqn_to_secondary(void)
*/ */
LDBLE coef; LDBLE coef;
int repeat, i, add_count; int repeat, i, add_count;
struct rxn_token_temp *token_ptr; class rxn_token_temp *token_ptr;
/* /*
* *
*/ */
@ -754,8 +754,8 @@ replace_solids_gases(void)
LDBLE coef; LDBLE coef;
int n; int n;
int repeat, i, add_count; int repeat, i, add_count;
struct rxn_token_temp *token_ptr; class rxn_token_temp *token_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
int replaced; int replaced;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
/* /*
@ -914,7 +914,7 @@ tidy_gas_phase(void)
for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++) for (size_t j = 0; j < gas_phase_ptr->Get_gas_comps().size(); j++)
{ {
int k; int k;
struct phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j].Get_phase_name().c_str(), &k, FALSE);
if (phase_ptr == NULL) if (phase_ptr == NULL)
{ {
input_error++; input_error++;
@ -1016,13 +1016,13 @@ tidy_gas_phase(void)
if (PR && P > 0) if (PR && P > 0)
{ {
std::vector<struct phase *> phase_ptrs; std::vector<class phase *> phase_ptrs;
size_t j_PR; size_t j_PR;
std::vector<cxxGasComp> &gc = gas_phase_ptr->Get_gas_comps(); std::vector<cxxGasComp> &gc = gas_phase_ptr->Get_gas_comps();
for (j_PR = 0; j_PR < gas_phase_ptr->Get_gas_comps().size(); j_PR++) for (j_PR = 0; j_PR < gas_phase_ptr->Get_gas_comps().size(); j_PR++)
{ {
int k; int k;
struct phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j_PR].Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(gas_phase_ptr->Get_gas_comps()[j_PR].Get_phase_name().c_str(), &k, FALSE);
if (gc[j_PR].Get_p_read() == 0) if (gc[j_PR].Get_p_read() == 0)
{ {
gc[j_PR].Set_moles(0.0); gc[j_PR].Set_moles(0.0);
@ -1046,7 +1046,7 @@ tidy_gas_phase(void)
for (j_PR = 0; j_PR < gas_phase_ptr->Get_gas_comps().size(); j_PR++) for (j_PR = 0; j_PR < gas_phase_ptr->Get_gas_comps().size(); j_PR++)
{ {
int k; int k;
struct phase *phase_ptr = phase_bsearch(gc[j_PR].Get_phase_name().c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(gc[j_PR].Get_phase_name().c_str(), &k, FALSE);
if (gc[j_PR].Get_p_read() == 0) if (gc[j_PR].Get_p_read() == 0)
{ {
gc[j_PR].Set_moles(0.0); gc[j_PR].Set_moles(0.0);
@ -1102,9 +1102,9 @@ tidy_inverse(void)
int i, j, k, l; int i, j, k, l;
int count_in; int count_in;
LDBLE value; LDBLE value;
struct master *master_ptr; class master *master_ptr;
struct master *master_alk_ptr; class master *master_alk_ptr;
const struct elt_list *elt_list_ptr; const class elt_list *elt_list_ptr;
master_alk_ptr = master_bsearch("Alkalinity"); master_alk_ptr = master_bsearch("Alkalinity");
for (i = 0; i < count_inverse; i++) for (i = 0; i < count_inverse; i++)
{ {
@ -1259,7 +1259,7 @@ tidy_inverse(void)
} }
qsort(&inverse[i].phases[j].isotopes[0], qsort(&inverse[i].phases[j].isotopes[0],
inverse[i].phases[j].isotopes.size(), inverse[i].phases[j].isotopes.size(),
sizeof(struct isotope), isotope_compare); sizeof(class isotope), isotope_compare);
} }
add_elt_list(inverse[i].phases[j].phase->next_elt, 1.0); add_elt_list(inverse[i].phases[j].phase->next_elt, 1.0);
@ -1336,7 +1336,7 @@ tidy_inverse(void)
/* /*
* Save list of master species in inv_elts structure * Save list of master species in inv_elts structure
*/ */
std::vector<struct inv_elts> inv_elts; std::vector<class inv_elts> inv_elts;
inv_elts.resize(count_in); inv_elts.resize(count_in);
count_in = 0; count_in = 0;
for (j = 0; j < (int)master.size(); j++) for (j = 0; j < (int)master.size(); j++)
@ -1547,7 +1547,7 @@ tidy_pp_assemblage(void)
for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++) for ( ; it != pp_assemblage_ptr->Get_pp_assemblage_comps().end(); it++)
{ {
int k; int k;
struct phase *phase_ptr = phase_bsearch(it->first.c_str(), &k, FALSE); class phase *phase_ptr = phase_bsearch(it->first.c_str(), &k, FALSE);
if (phase_ptr == NULL) if (phase_ptr == NULL)
{ {
input_error++; input_error++;
@ -1610,7 +1610,7 @@ int Phreeqc::
tidy_ss_assemblage(void) tidy_ss_assemblage(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
struct phase *phase_ptr; class phase *phase_ptr;
LDBLE nb, nc, n_tot, xb, xc, dnb, dnc, l_a0, l_a1; LDBLE nb, nc, n_tot, xb, xc, dnb, dnc, l_a0, l_a1;
LDBLE xb2, xb3, xb4, xc2, xc3; LDBLE xb2, xb3, xb4, xc2, xc3;
LDBLE moles; LDBLE moles;
@ -2242,7 +2242,7 @@ tidy_species(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i, j; int i, j;
struct master *master_ptr; class master *master_ptr;
char c; char c;
const char* cptr; const char* cptr;
/* /*
@ -2610,8 +2610,8 @@ tidy_surface(void)
cxxNameDouble::iterator jit = comp_ptr->Get_totals().begin(); cxxNameDouble::iterator jit = comp_ptr->Get_totals().begin();
for ( ; jit != comp_ptr->Get_totals().end(); jit++ ) for ( ; jit != comp_ptr->Get_totals().end(); jit++ )
{ {
struct element *elt_ptr = element_store(jit->first.c_str()); class element *elt_ptr = element_store(jit->first.c_str());
struct master *master_ptr = elt_ptr->master; class master *master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
input_error++; input_error++;
@ -2713,7 +2713,7 @@ tidy_solutions(void)
* Define n_user for any solutions read by solution_spread that * Define n_user for any solutions read by solution_spread that
* don`t have n_user defined * don`t have n_user defined
*/ */
struct master *master_ptr; class master *master_ptr;
/* /*
* Calculate solution numbers * Calculate solution numbers
@ -2806,7 +2806,7 @@ tidy_solutions(void)
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
species_rxn_to_trxn(struct species *s_ptr) species_rxn_to_trxn(class species *s_ptr)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* /*
@ -2841,7 +2841,7 @@ tidy_isotopes(void)
* Isotope ratios for each element or element valence state * Isotope ratios for each element or element valence state
*/ */
LDBLE isotope_number; LDBLE isotope_number;
struct master *master_ptr, *primary_ptr; class master *master_ptr, *primary_ptr;
size_t primary_number = 0; size_t primary_number = 0;
primary_ptr = NULL; primary_ptr = NULL;
@ -3049,7 +3049,7 @@ tidy_kin_exchange(void)
for (; kit != nd.end(); kit++) for (; kit != nd.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element *elt_ptr = element_store(kit->first.c_str()); class element *elt_ptr = element_store(kit->first.c_str());
if (elt_ptr == NULL || elt_ptr->master == NULL) if (elt_ptr == NULL || elt_ptr->master == NULL)
{ {
input_error++; input_error++;
@ -3155,7 +3155,7 @@ update_kin_exchange(void)
for (; kit != nd.end(); kit++) for (; kit != nd.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(kit->first.c_str()); class element* elt_ptr = element_store(kit->first.c_str());
if (elt_ptr == NULL || elt_ptr->master == NULL) if (elt_ptr == NULL || elt_ptr->master == NULL)
{ {
input_error++; input_error++;
@ -3230,7 +3230,7 @@ update_kin_exchange(void)
for (kit = nd_formula.begin(); kit != nd_formula.end(); kit++) for (kit = nd_formula.begin(); kit != nd_formula.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(kit->first.c_str()); class element* elt_ptr = element_store(kit->first.c_str());
if (elt_ptr->master->type == EX) if (elt_ptr->master->type == EX)
{ {
comp_coef = kit->second; comp_coef = kit->second;
@ -3297,7 +3297,7 @@ tidy_min_exchange(void)
for (; kit != nd.end(); kit++) for (; kit != nd.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element *elt_ptr = element_store(kit->first.c_str()); class element *elt_ptr = element_store(kit->first.c_str());
if (elt_ptr == NULL || elt_ptr->master == NULL) if (elt_ptr == NULL || elt_ptr->master == NULL)
{ {
input_error++; input_error++;
@ -3371,7 +3371,7 @@ tidy_min_exchange(void)
get_elts_in_species(&cptr, -comp_ref.Get_phase_proportion()); get_elts_in_species(&cptr, -comp_ref.Get_phase_proportion());
} }
int l; int l;
struct phase *phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)
{ {
cptr = phase_ptr->formula; cptr = phase_ptr->formula;
@ -3440,7 +3440,7 @@ update_min_exchange(void)
for (; kit != nd.end(); kit++) for (; kit != nd.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(kit->first.c_str()); class element* elt_ptr = element_store(kit->first.c_str());
if (elt_ptr == NULL || elt_ptr->master == NULL) if (elt_ptr == NULL || elt_ptr->master == NULL)
{ {
input_error++; input_error++;
@ -3514,7 +3514,7 @@ update_min_exchange(void)
for (kit = nd_formula.begin(); kit != nd_formula.end(); kit++) for (kit = nd_formula.begin(); kit != nd_formula.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(kit->first.c_str()); class element* elt_ptr = element_store(kit->first.c_str());
if (elt_ptr->master->type == EX) if (elt_ptr->master->type == EX)
{ {
comp_coef = kit->second; comp_coef = kit->second;
@ -3541,7 +3541,7 @@ update_min_exchange(void)
get_elts_in_species(&cptr, -comp_ref.Get_phase_proportion()); get_elts_in_species(&cptr, -comp_ref.Get_phase_proportion());
} }
int l; int l;
struct phase* phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE); class phase* phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE);
if (phase_ptr != NULL) if (phase_ptr != NULL)
{ {
cptr = phase_ptr->formula; cptr = phase_ptr->formula;
@ -3619,8 +3619,8 @@ tidy_min_surface(void)
for (it = surface_comp_ptr->Get_totals().begin(); it != surface_comp_ptr->Get_totals().end(); it++) for (it = surface_comp_ptr->Get_totals().begin(); it != surface_comp_ptr->Get_totals().end(); it++)
{ {
/* Find master species */ /* Find master species */
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
struct master *master_ptr = elt_ptr->master; class master *master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
input_error++; input_error++;
@ -3676,7 +3676,7 @@ tidy_min_surface(void)
continue; continue;
} }
int l; int l;
struct phase *phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE); class phase *phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE);
if (phase_ptr == NULL) if (phase_ptr == NULL)
{ {
input_error++; input_error++;
@ -3739,7 +3739,7 @@ tidy_min_surface(void)
{ {
// Warn if not master species and charge balanced // Warn if not master species and charge balanced
struct element *elt_ptr = element_store(comp_jj_ptr->Get_master_element().c_str()); class element *elt_ptr = element_store(comp_jj_ptr->Get_master_element().c_str());
if (elt_ptr->master == NULL) if (elt_ptr->master == NULL)
{ {
input_error++; input_error++;
@ -3798,7 +3798,7 @@ tidy_min_surface(void)
//&& elt_list[jj].elt->primary->s != s_h2o //&& elt_list[jj].elt->primary->s != s_h2o
) )
{ {
struct element *elt_ptr = element_store(surface_comp_ptr->Get_master_element().c_str()); class element *elt_ptr = element_store(surface_comp_ptr->Get_master_element().c_str());
error_string = sformatf( error_string = sformatf(
"Element %s in sum of surface sites,\n" "Element %s in sum of surface sites,\n"
"\t including %s * %g mol sites/mol phase,\n" "\t including %s * %g mol sites/mol phase,\n"
@ -3857,8 +3857,8 @@ update_min_surface(void)
for (it = surface_comp_ptr->Get_totals().begin(); it != surface_comp_ptr->Get_totals().end(); it++) for (it = surface_comp_ptr->Get_totals().begin(); it != surface_comp_ptr->Get_totals().end(); it++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(it->first.c_str()); class element* elt_ptr = element_store(it->first.c_str());
struct master* master_ptr = elt_ptr->master; class master* master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
input_error++; input_error++;
@ -3914,7 +3914,7 @@ update_min_surface(void)
continue; continue;
} }
int l; int l;
struct phase* phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE); class phase* phase_ptr = phase_bsearch(jit->first.c_str(), &l, FALSE);
if (phase_ptr == NULL) if (phase_ptr == NULL)
{ {
input_error++; input_error++;
@ -3972,8 +3972,8 @@ tidy_kin_surface(void)
*/ */
{ {
cxxKinetics *kinetics_ptr; cxxKinetics *kinetics_ptr;
struct phase *phase_ptr; class phase *phase_ptr;
std::vector<struct elt_list> elt_list_kinetics; std::vector<class elt_list> elt_list_kinetics;
size_t count_elts_kinetics; size_t count_elts_kinetics;
//std::map<int, cxxSurface>::iterator it; //std::map<int, cxxSurface>::iterator it;
@ -4008,8 +4008,8 @@ tidy_kin_surface(void)
for (kit = comp_ptr->Get_totals().begin(); kit != comp_ptr->Get_totals().end(); kit++) for (kit = comp_ptr->Get_totals().begin(); kit != comp_ptr->Get_totals().end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element *elt_ptr = element_store(kit->first.c_str()); class element *elt_ptr = element_store(kit->first.c_str());
struct master *master_ptr = elt_ptr->master; class master *master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
input_error++; input_error++;
@ -4262,8 +4262,8 @@ update_kin_surface(void)
for (kit = comp_ptr->Get_totals().begin(); kit != comp_ptr->Get_totals().end(); kit++) for (kit = comp_ptr->Get_totals().begin(); kit != comp_ptr->Get_totals().end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element* elt_ptr = element_store(kit->first.c_str()); class element* elt_ptr = element_store(kit->first.c_str());
struct master* master_ptr = elt_ptr->master; class master* master_ptr = elt_ptr->master;
if (master_ptr == NULL) if (master_ptr == NULL)
{ {
input_error++; input_error++;
@ -4395,8 +4395,8 @@ ss_prep(LDBLE t, cxxSS *ss_ptr, int print)
ag1 = a1 * rt; ag1 = a1 * rt;
cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]); cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]);
cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]); cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]);
struct phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &k, FALSE); class phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &k, FALSE);
struct phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &k, FALSE); class phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &k, FALSE);
kc = exp(k_calc(phase0_ptr->rxn.logk, t, REF_PRES_PASCAL) * LOG_10); kc = exp(k_calc(phase0_ptr->rxn.logk, t, REF_PRES_PASCAL) * LOG_10);
kb = exp(k_calc(phase1_ptr->rxn.logk, t, REF_PRES_PASCAL) * LOG_10); kb = exp(k_calc(phase1_ptr->rxn.logk, t, REF_PRES_PASCAL) * LOG_10);
crit_pt = fabs(a0) + fabs(a1); crit_pt = fabs(a0) + fabs(a1);
@ -5006,8 +5006,8 @@ ss_calc_a0_a1(cxxSS *ss_ptr)
cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]); cxxSScomp *comp0_ptr = &(ss_ptr->Get_ss_comps()[0]);
cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]); cxxSScomp *comp1_ptr = &(ss_ptr->Get_ss_comps()[1]);
int k; int k;
struct phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &k, FALSE); class phase *phase0_ptr = phase_bsearch(comp0_ptr->Get_name().c_str(), &k, FALSE);
struct phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &k, FALSE); class phase *phase1_ptr = phase_bsearch(comp1_ptr->Get_name().c_str(), &k, FALSE);
if (phase0_ptr == NULL || phase1_ptr == NULL) if (phase0_ptr == NULL || phase1_ptr == NULL)
{ {
input_error++; input_error++;
@ -5356,7 +5356,7 @@ tidy_master_isotope(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct master *master_ptr; class master *master_ptr;
for (i = 0; i < (int)master_isotope.size(); i++) for (i = 0; i < (int)master_isotope.size(); i++)
{ {
@ -5392,9 +5392,9 @@ tidy_isotope_ratios(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct master *master_ptr; class master *master_ptr;
struct master_isotope *master_isotope_ptr; class master_isotope *master_isotope_ptr;
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
for (i = 0; i < (int)isotope_ratio.size(); i++) for (i = 0; i < (int)isotope_ratio.size(); i++)
{ {
@ -5439,8 +5439,8 @@ tidy_isotope_alphas(void)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
int i; int i;
struct calculate_value *calculate_value_ptr; class calculate_value *calculate_value_ptr;
struct logk *logk_ptr; class logk *logk_ptr;
for (i = 0; i < (int)isotope_alpha.size(); i++) for (i = 0; i < (int)isotope_alpha.size(); i++)
{ {
@ -5533,7 +5533,7 @@ tidy_exchange(void)
for (; kit != nd.end(); kit++) for (; kit != nd.end(); kit++)
{ {
/* Find master species */ /* Find master species */
struct element *elt_ptr = element_store(kit->first.c_str()); class element *elt_ptr = element_store(kit->first.c_str());
if (elt_ptr == NULL || elt_ptr->master == NULL) if (elt_ptr == NULL || elt_ptr->master == NULL)
{ {
input_error++; input_error++;

View File

@ -39,9 +39,9 @@ struct CT /* summed parts of V_M and mcd transfer in a timestep for all cells, f
LDBLE A_ij_il, Dz2c_il, mixf_il; LDBLE A_ij_il, Dz2c_il, mixf_il;
int J_ij_count_spec, J_ij_il_count_spec; int J_ij_count_spec, J_ij_il_count_spec;
struct V_M *v_m, *v_m_il; struct V_M *v_m, *v_m_il;
struct J_ij *J_ij, *J_ij_il; class J_ij *J_ij, *J_ij_il;
int count_m_s; int count_m_s;
struct M_S *m_s; class M_S *m_s;
int v_m_size, J_ij_size, m_s_size; int v_m_size, J_ij_size, m_s_size;
} *ct = NULL; } *ct = NULL;
struct MOLES_ADDED /* total moles added to balance negative conc's */ struct MOLES_ADDED /* total moles added to balance negative conc's */
@ -97,7 +97,7 @@ transport(void)
if (multi_Dflag) if (multi_Dflag)
{ {
sol_D = (struct sol_D *) PHRQ_malloc((size_t) (all_cells)* sizeof(struct sol_D)); sol_D = (class sol_D *) PHRQ_malloc((size_t) (all_cells)* sizeof(class sol_D));
if (sol_D == NULL) if (sol_D == NULL)
malloc_error(); malloc_error();
for (i = 0; i < all_cells; i++) for (i = 0; i < all_cells; i++)
@ -994,16 +994,16 @@ transport_cleanup(void)
{ {
for (i = 0; i < all_cells; i++) for (i = 0; i < all_cells; i++)
{ {
sol_D[i].spec = (struct spec *) free_check_null(sol_D[i].spec); sol_D[i].spec = (class spec *) free_check_null(sol_D[i].spec);
} }
sol_D = (struct sol_D *) free_check_null(sol_D); sol_D = (class sol_D *) free_check_null(sol_D);
for (int i = 0; i < all_cells; i++) for (int i = 0; i < all_cells; i++)
{ {
ct[i].v_m = (struct V_M *) free_check_null(ct[i].v_m); ct[i].v_m = (struct V_M *) free_check_null(ct[i].v_m);
ct[i].v_m_il = (struct V_M *) free_check_null(ct[i].v_m_il); ct[i].v_m_il = (struct V_M *) free_check_null(ct[i].v_m_il);
ct[i].J_ij = (struct J_ij *) free_check_null(ct[i].J_ij); ct[i].J_ij = (class J_ij *) free_check_null(ct[i].J_ij);
ct[i].J_ij_il = (struct J_ij *) free_check_null(ct[i].J_ij_il); ct[i].J_ij_il = (class J_ij *) free_check_null(ct[i].J_ij_il);
ct[i].m_s = (struct M_S *) free_check_null(ct[i].m_s); ct[i].m_s = (class M_S *) free_check_null(ct[i].m_s);
} }
ct = (struct CT *) free_check_null(ct); ct = (struct CT *) free_check_null(ct);
for (int i = 0; i < count_moles_added; i++) for (int i = 0; i < count_moles_added; i++)
@ -1796,8 +1796,8 @@ fill_spec(int l_cell_no, int ref_cell)
int i, i1, i2, i3, count_spec, count_exch_spec, size_xt; int i, i1, i2, i3, count_spec, count_exch_spec, size_xt;
char token[MAX_LENGTH]; char token[MAX_LENGTH];
const char * name; const char * name;
struct species *s_ptr, *s_ptr2; class species *s_ptr, *s_ptr2;
struct master *master_ptr; class master *master_ptr;
LDBLE dum, dum2; LDBLE dum, dum2;
LDBLE lm; LDBLE lm;
LDBLE por, por_il, viscos_f, viscos_il_f, viscos; LDBLE por, por_il, viscos_f, viscos_il_f, viscos;
@ -1813,15 +1813,15 @@ fill_spec(int l_cell_no, int ref_cell)
dif_spec_names.clear(); dif_spec_names.clear();
size_xt = 5; size_xt = 5;
//sol_D[l_cell_no].spec = (struct spec *) free_check_null(sol_D[l_cell_no].spec); //sol_D[l_cell_no].spec = (class spec *) free_check_null(sol_D[l_cell_no].spec);
if (sol_D[l_cell_no].spec == NULL) if (sol_D[l_cell_no].spec == NULL)
{ {
sol_D[l_cell_no].spec = (struct spec *) PHRQ_malloc((species_list.size() + (size_t)size_xt) * sizeof(struct spec)); sol_D[l_cell_no].spec = (class spec *) PHRQ_malloc((species_list.size() + (size_t)size_xt) * sizeof(class spec));
sol_D[l_cell_no].spec_size = (int)species_list.size() + size_xt; sol_D[l_cell_no].spec_size = (int)species_list.size() + size_xt;
} }
else if ((int)species_list.size() + size_xt > sol_D[l_cell_no].spec_size) else if ((int)species_list.size() + size_xt > sol_D[l_cell_no].spec_size)
{ {
sol_D[l_cell_no].spec = (struct spec *) PHRQ_realloc(sol_D[l_cell_no].spec, (species_list.size() + (size_t)size_xt) * sizeof(struct spec)); sol_D[l_cell_no].spec = (class spec *) PHRQ_realloc(sol_D[l_cell_no].spec, (species_list.size() + (size_t)size_xt) * sizeof(class spec));
sol_D[l_cell_no].spec_size = (int)species_list.size() + size_xt; sol_D[l_cell_no].spec_size = (int)species_list.size() + size_xt;
} }
if (sol_D[l_cell_no].spec == NULL) if (sol_D[l_cell_no].spec == NULL)
@ -1885,7 +1885,7 @@ fill_spec(int l_cell_no, int ref_cell)
if (species_list.size() > 1) if (species_list.size() > 1)
{ {
qsort(&species_list[0], species_list.size(), qsort(&species_list[0], species_list.size(),
sizeof(struct species_list), sort_species_name); sizeof(class species_list), sort_species_name);
} }
for (i = 0; i < (int)species_list.size(); i++) for (i = 0; i < (int)species_list.size(); i++)
@ -2025,15 +2025,15 @@ fill_spec(int l_cell_no, int ref_cell)
i3 = i2 - i1; i3 = i2 - i1;
if (i3 + count_spec + 1 > sol_D[l_cell_no].spec_size) if (i3 + count_spec + 1 > sol_D[l_cell_no].spec_size)
{ {
sol_D[l_cell_no].spec = (struct spec *) PHRQ_realloc(sol_D[l_cell_no].spec, sol_D[l_cell_no].spec = (class spec *) PHRQ_realloc(sol_D[l_cell_no].spec,
((size_t)i3 + count_spec + 1 + (size_t)size_xt) * sizeof(struct spec)); ((size_t)i3 + count_spec + 1 + (size_t)size_xt) * sizeof(class spec));
if (sol_D[l_cell_no].spec == NULL) if (sol_D[l_cell_no].spec == NULL)
malloc_error(); malloc_error();
sol_D[l_cell_no].spec_size = i3 + count_spec + 1 + size_xt; sol_D[l_cell_no].spec_size = i3 + count_spec + 1 + size_xt;
} }
for (; i1 < i2; i1++) // i1 is loop variable for (; i1 < i2; i1++) // i1 is loop variable
{ {
memmove(&sol_D[l_cell_no].spec[i1], &sol_D[ref_cell].spec[i1], sizeof(struct spec)); memmove(&sol_D[l_cell_no].spec[i1], &sol_D[ref_cell].spec[i1], sizeof(class spec));
sol_D[l_cell_no].spec[i1].c = 0.0; sol_D[l_cell_no].spec[i1].c = 0.0;
sol_D[l_cell_no].spec[i1].a = 0.0; sol_D[l_cell_no].spec[i1].a = 0.0;
sol_D[l_cell_no].spec[i1].lm = min_dif_LM; sol_D[l_cell_no].spec[i1].lm = min_dif_LM;
@ -2047,8 +2047,8 @@ fill_spec(int l_cell_no, int ref_cell)
} }
if (count_spec >= sol_D[l_cell_no].spec_size) if (count_spec >= sol_D[l_cell_no].spec_size)
{ {
sol_D[l_cell_no].spec = (struct spec *) PHRQ_realloc(sol_D[l_cell_no].spec, sol_D[l_cell_no].spec = (class spec *) PHRQ_realloc(sol_D[l_cell_no].spec,
(count_spec + (size_t)size_xt) * sizeof(struct spec)); (count_spec + (size_t)size_xt) * sizeof(class spec));
if (sol_D[l_cell_no].spec == NULL) if (sol_D[l_cell_no].spec == NULL)
malloc_error(); malloc_error();
sol_D[l_cell_no].spec_size = count_spec + size_xt; sol_D[l_cell_no].spec_size = count_spec + size_xt;
@ -2099,8 +2099,8 @@ fill_spec(int l_cell_no, int ref_cell)
i2 = sol_D[i1].count_spec + 1; i2 = sol_D[i1].count_spec + 1;
if (i2 > sol_D[i1].spec_size) if (i2 > sol_D[i1].spec_size)
{ {
sol_D[i1].spec = (struct spec *) PHRQ_realloc(sol_D[i1].spec, sol_D[i1].spec = (class spec *) PHRQ_realloc(sol_D[i1].spec,
((size_t)i2 + (size_t)size_xt) * sizeof(struct spec)); ((size_t)i2 + (size_t)size_xt) * sizeof(class spec));
if (sol_D[i1].spec == NULL) if (sol_D[i1].spec == NULL)
malloc_error(); malloc_error();
sol_D[i1].spec_size = i2 + size_xt; sol_D[i1].spec_size = i2 + size_xt;
@ -2109,7 +2109,7 @@ fill_spec(int l_cell_no, int ref_cell)
for (; i2 > i3; i2--) // i2 is loop variable for (; i2 > i3; i2--) // i2 is loop variable
sol_D[i1].spec[i2] = sol_D[i1].spec[i2 - 1]; sol_D[i1].spec[i2] = sol_D[i1].spec[i2 - 1];
memmove(&sol_D[i1].spec[i2], &sol_D[l_cell_no].spec[i2], sizeof(struct spec)); memmove(&sol_D[i1].spec[i2], &sol_D[l_cell_no].spec[i2], sizeof(class spec));
sol_D[i1].spec[i2].a = 0.0; sol_D[i1].spec[i2].a = 0.0;
sol_D[i1].spec[i2].lm = min_dif_LM; sol_D[i1].spec[i2].lm = min_dif_LM;
sol_D[i1].spec[i2].lg = -0.04; sol_D[i1].spec[i2].lg = -0.04;
@ -2128,15 +2128,15 @@ fill_spec(int l_cell_no, int ref_cell)
i3 = (int) dif_spec_names.size(); i3 = (int) dif_spec_names.size();
if (i3 > sol_D[l_cell_no].spec_size) if (i3 > sol_D[l_cell_no].spec_size)
{ {
sol_D[l_cell_no].spec = (struct spec *) PHRQ_realloc(sol_D[l_cell_no].spec, sol_D[l_cell_no].spec = (class spec *) PHRQ_realloc(sol_D[l_cell_no].spec,
((size_t)i3 + (size_t)size_xt) * sizeof(struct spec)); ((size_t)i3 + (size_t)size_xt) * sizeof(class spec));
if (sol_D[l_cell_no].spec == NULL) if (sol_D[l_cell_no].spec == NULL)
malloc_error(); malloc_error();
sol_D[l_cell_no].spec_size = i3 + size_xt; sol_D[l_cell_no].spec_size = i3 + size_xt;
} }
for (i1 = count_spec; i1 < i3; i1++) for (i1 = count_spec; i1 < i3; i1++)
{ {
memmove(&sol_D[l_cell_no].spec[i1], &sol_D[ref_cell].spec[i1], sizeof(struct spec)); memmove(&sol_D[l_cell_no].spec[i1], &sol_D[ref_cell].spec[i1], sizeof(class spec));
sol_D[l_cell_no].spec[i1].c = 0.0; sol_D[l_cell_no].spec[i1].c = 0.0;
sol_D[l_cell_no].spec[i1].a = 0.0; sol_D[l_cell_no].spec[i1].a = 0.0;
sol_D[l_cell_no].spec[i1].lm = min_dif_LM; sol_D[l_cell_no].spec[i1].lm = min_dif_LM;
@ -2176,10 +2176,10 @@ int Phreeqc::
sort_species_name(const void *ptr1, const void *ptr2) sort_species_name(const void *ptr1, const void *ptr2)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
const struct species_list *nptr1, *nptr2; const class species_list *nptr1, *nptr2;
nptr1 = (const struct species_list *) ptr1; nptr1 = (const class species_list *) ptr1;
nptr2 = (const struct species_list *) ptr2; nptr2 = (const class species_list *) ptr2;
return (strcmp(nptr1->s->name, nptr2->s->name)); return (strcmp(nptr1->s->name, nptr2->s->name));
} }
@ -2846,15 +2846,15 @@ diffuse_implicit(LDBLE DDt, int stagnant)
// Translate transport of the solute species into master species... // Translate transport of the solute species into master species...
ct[i].count_m_s = count_m_s; ct[i].count_m_s = count_m_s;
if (ct[i].m_s_size == 0 && ct[i].m_s != NULL) if (ct[i].m_s_size == 0 && ct[i].m_s != NULL)
ct[i].m_s = (struct M_S *) free_check_null(ct[i].m_s); ct[i].m_s = (class M_S *) free_check_null(ct[i].m_s);
if (ct[i].m_s == NULL) if (ct[i].m_s == NULL)
{ {
ct[i].m_s = (struct M_S *) PHRQ_malloc((count_m_s + 5) * sizeof(struct M_S)); ct[i].m_s = (class M_S *) PHRQ_malloc((count_m_s + 5) * sizeof(class M_S));
ct[i].m_s_size = count_m_s + 5; ct[i].m_s_size = count_m_s + 5;
} }
else if (count_m_s > ct[i].m_s_size) else if (count_m_s > ct[i].m_s_size)
{ {
ct[i].m_s = (struct M_S *) PHRQ_realloc(ct[i].m_s, (count_m_s + 5) * sizeof(struct M_S)); ct[i].m_s = (class M_S *) PHRQ_realloc(ct[i].m_s, (count_m_s + 5) * sizeof(class M_S));
ct[i].m_s_size = count_m_s + 5; ct[i].m_s_size = count_m_s + 5;
} }
if (ct[i].m_s == NULL) if (ct[i].m_s == NULL)
@ -3385,11 +3385,11 @@ multi_D(LDBLE DDt, int mobile_cell, int stagnant)
if (!il_calcs) if (!il_calcs)
{ {
tot1_h = tot1_o = tot2_h = tot2_o = 0.0; tot1_h = tot1_o = tot2_h = tot2_o = 0.0;
m_s = (struct M_S *) free_check_null(m_s); m_s = (class M_S *) free_check_null(m_s);
count_m_s = (ct[icell].J_ij_count_spec < count_moles_added ? count_m_s = (ct[icell].J_ij_count_spec < count_moles_added ?
ct[icell].J_ij_count_spec : count_moles_added); ct[icell].J_ij_count_spec : count_moles_added);
m_s = (struct M_S *) PHRQ_malloc((size_t) count_m_s * m_s = (class M_S *) PHRQ_malloc((size_t) count_m_s *
sizeof(struct M_S)); sizeof(class M_S));
if (m_s == NULL) if (m_s == NULL)
malloc_error(); malloc_error();
for (i1 = 0; i1 < count_m_s; i1++) for (i1 = 0; i1 < count_m_s; i1++)
@ -3564,15 +3564,15 @@ multi_D(LDBLE DDt, int mobile_cell, int stagnant)
} }
} }
m_s = (struct M_S *) free_check_null(m_s); m_s = (class M_S *) free_check_null(m_s);
for (i = first_c; i < last_c2; i++) for (i = first_c; i < last_c2; i++)
{ {
if (stagnant && i > first_c && i <= count_cells + first_c) if (stagnant && i > first_c && i <= count_cells + first_c)
continue; continue;
ct[i].J_ij = (struct J_ij *) free_check_null(ct[i].J_ij); ct[i].J_ij = (class J_ij *) free_check_null(ct[i].J_ij);
if (il_calcs) if (il_calcs)
ct[i].J_ij_il = (struct J_ij *) free_check_null(ct[i].J_ij_il); ct[i].J_ij_il = (class J_ij *) free_check_null(ct[i].J_ij_il);
ct[i].v_m = (struct V_M *) free_check_null(ct[i].v_m); ct[i].v_m = (struct V_M *) free_check_null(ct[i].v_m);
} }
if (dVtemp && stagnant) if (dVtemp && stagnant)
@ -3585,7 +3585,7 @@ multi_D(LDBLE DDt, int mobile_cell, int stagnant)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int Phreeqc:: int Phreeqc::
fill_m_s(struct J_ij *l_J_ij, int l_J_ij_count_spec, int icell, int stagnant) fill_m_s(class J_ij *l_J_ij, int l_J_ij_count_spec, int icell, int stagnant)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
/* sum up the primary or secondary master_species from solute species /* sum up the primary or secondary master_species from solute species
@ -4042,12 +4042,12 @@ find_J(int icell, int jcell, LDBLE mixf, LDBLE DDt, int stagnant)
if (ct[icell].J_ij == NULL) if (ct[icell].J_ij == NULL)
{ {
ct[icell].J_ij = (struct J_ij *) PHRQ_malloc((size_t)(k) * sizeof(struct J_ij)); ct[icell].J_ij = (class J_ij *) PHRQ_malloc((size_t)(k) * sizeof(class J_ij));
ct[icell].J_ij_size = k; ct[icell].J_ij_size = k;
} }
else if (k > ct[icell].J_ij_size) else if (k > ct[icell].J_ij_size)
{ {
ct[icell].J_ij = (struct J_ij *) PHRQ_realloc(ct[icell].J_ij, (size_t)(k) * sizeof(struct J_ij)); ct[icell].J_ij = (class J_ij *) PHRQ_realloc(ct[icell].J_ij, (size_t)(k) * sizeof(class J_ij));
ct[icell].J_ij_size = k; ct[icell].J_ij_size = k;
} }
if (ct[icell].J_ij == NULL) if (ct[icell].J_ij == NULL)
@ -4085,8 +4085,8 @@ find_J(int icell, int jcell, LDBLE mixf, LDBLE DDt, int stagnant)
/* also for interlayer cations */ /* also for interlayer cations */
k = sol_D[icell].count_exch_spec + sol_D[jcell].count_exch_spec; k = sol_D[icell].count_exch_spec + sol_D[jcell].count_exch_spec;
ct[icell].J_ij_il = (struct J_ij *) free_check_null(ct[icell].J_ij_il); ct[icell].J_ij_il = (class J_ij *) free_check_null(ct[icell].J_ij_il);
ct[icell].J_ij_il = (struct J_ij *) PHRQ_malloc((size_t) k * sizeof(struct J_ij)); ct[icell].J_ij_il = (class J_ij *) PHRQ_malloc((size_t) k * sizeof(class J_ij));
if (ct[icell].J_ij_il == NULL) if (ct[icell].J_ij_il == NULL)
malloc_error(); malloc_error();
@ -4539,9 +4539,9 @@ dV_dcell2:
/* express the transfer in elemental moles... */ /* express the transfer in elemental moles... */
tot1_h = tot1_o = tot2_h = tot2_o = 0.0; tot1_h = tot1_o = tot2_h = tot2_o = 0.0;
m_s = (struct M_S *) free_check_null(m_s); m_s = (class M_S *) free_check_null(m_s);
m_s = (struct M_S *) PHRQ_malloc((size_t) count_moles_added * m_s = (class M_S *) PHRQ_malloc((size_t) count_moles_added *
sizeof(struct M_S)); sizeof(class M_S));
if (m_s == NULL) if (m_s == NULL)
malloc_error(); malloc_error();
for (i1 = 0; i1 < count_moles_added; i1++) for (i1 = 0; i1 < count_moles_added; i1++)
@ -4580,7 +4580,7 @@ dV_dcell2:
/* transfer O and H... */ /* transfer O and H... */
for (; it != nd.end(); it++) for (; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
if (strcmp("H", elt_ptr->name) == 0) if (strcmp("H", elt_ptr->name) == 0)
{ {
@ -4620,7 +4620,7 @@ dV_dcell2:
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
for (; it != nd.end(); it++) for (; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
if (strcmp(m_s[j].name, elt_ptr->name) != 0) if (strcmp(m_s[j].name, elt_ptr->name) != 0)
continue; continue;
@ -4665,7 +4665,7 @@ dV_dcell2:
/* transfer O and H... */ /* transfer O and H... */
for (; it != nd.end(); it++) for (; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
if (strcmp("H", elt_ptr->name) == 0) if (strcmp("H", elt_ptr->name) == 0)
@ -4705,7 +4705,7 @@ dV_dcell2:
cxxNameDouble::iterator it = nd.begin(); cxxNameDouble::iterator it = nd.begin();
for (; it != nd.end(); it++) for (; it != nd.end(); it++)
{ {
struct element *elt_ptr = element_store(it->first.c_str()); class element *elt_ptr = element_store(it->first.c_str());
LDBLE coef = it->second; LDBLE coef = it->second;
if (strcmp(m_s[j].name, elt_ptr->name) != 0) if (strcmp(m_s[j].name, elt_ptr->name) != 0)
continue; continue;
@ -6033,7 +6033,7 @@ calc_vm_Cl(void)
*/ */
LDBLE V_Cl = 0; LDBLE V_Cl = 0;
LDBLE pb_s = 2600. + patm_x * 1.01325, TK_s = tc_x + 45.15, sqrt_mu = sqrt(mu_x); LDBLE pb_s = 2600. + patm_x * 1.01325, TK_s = tc_x + 45.15, sqrt_mu = sqrt(mu_x);
struct species *s_ptr; class species *s_ptr;
s_ptr = s_search("Cl-"); s_ptr = s_search("Cl-");
if (!s_ptr) if (!s_ptr)

View File

@ -13,10 +13,10 @@ calc_alk(CReaction& rxn_ref)
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
{ {
LDBLE return_value; LDBLE return_value;
struct master* master_ptr; class master* master_ptr;
return_value = 0.0; return_value = 0.0;
struct rxn_token* r_token = &rxn_ref.token[1]; class rxn_token* r_token = &rxn_ref.token[1];
while (r_token->s != NULL) while (r_token->s != NULL)
{ {
master_ptr = r_token->s->secondary; master_ptr = r_token->s->secondary;