Merge commit '3782d4420d3d6282315acfecf33b3c7e7da333d0'

This commit is contained in:
Darth Vader 2020-09-04 23:44:03 +00:00
commit 6e38872a51
3 changed files with 37 additions and 31 deletions

View File

@ -109,7 +109,10 @@ main_method(int argc, char *argv[])
{ {
return errors; return errors;
} }
#ifndef NO_UTF8_ENCODING
#ifdef DOS #ifdef DOS
SetConsoleOutputCP(CP_UTF8);
#endif
write_banner(); write_banner();
#endif #endif
@ -199,7 +202,10 @@ main_method(int argc, char *argv[])
{ {
return errors; return errors;
} }
#ifndef NO_UTF8_ENCODING
#ifdef DOS #ifdef DOS
SetConsoleOutputCP(CP_UTF8);
#endif
write_banner(); write_banner();
#endif #endif
@ -271,9 +277,9 @@ write_banner(void)
char buffer[80]; char buffer[80];
int len, indent; int len, indent;
screen_msg( screen_msg(
" ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ\n"); " █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█\n");
screen_msg( screen_msg(
" º º\n"); " ║ ║\n");
/* version */ /* version */
#ifdef NPP #ifdef NPP
@ -282,21 +288,21 @@ write_banner(void)
len = sprintf(buffer, "* PHREEQC-%s *", "@VERSION@"); len = sprintf(buffer, "* PHREEQC-%s *", "@VERSION@");
#endif #endif
indent = (44 - len) / 2; indent = (44 - len) / 2;
screen_msg(sformatf("%14cº%*c%s%*cº\n", ' ', indent, ' ', buffer, screen_msg(sformatf("%14c║%*c%s%*c║\n", ' ', indent, ' ', buffer,
44 - indent - len, ' ')); 44 - indent - len, ' '));
screen_msg( screen_msg(
" º º\n"); " ║ ║\n");
screen_msg( screen_msg(
" º A hydrogeochemical transport model º\n"); " ║ A hydrogeochemical transport model ║\n");
screen_msg( screen_msg(
" º º\n"); " ║ ║\n");
screen_msg( screen_msg(
" º by º\n"); " ║ by ║\n");
screen_msg( screen_msg(
" º D.L. Parkhurst and C.A.J. Appelo º\n"); " ║ D.L. Parkhurst and C.A.J. Appelo ║\n");
screen_msg( screen_msg(
" º º\n"); " ║ ║\n");
/* date */ /* date */
@ -306,11 +312,11 @@ write_banner(void)
len = sprintf(buffer, "%s", "@VER_DATE@"); len = sprintf(buffer, "%s", "@VER_DATE@");
#endif #endif
indent = (44 - len) / 2; indent = (44 - len) / 2;
screen_msg(sformatf("%14cº%*c%s%*cº\n", ' ', indent, ' ', buffer, screen_msg(sformatf("%14c║%*c%s%*c║\n", ' ', indent, ' ', buffer,
44 - indent - len, ' ')); 44 - indent - len, ' '));
screen_msg( screen_msg(
" ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ\n\n"); " █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█\n\n");
return 0; return 0;
} }
@ -485,7 +491,7 @@ process_file_names(int argc, char *argv[], std::istream **db_cookie,
} }
local_database_file->close(); local_database_file->close();
delete local_database_file; delete local_database_file;
user_database = (char *) free_check_null(user_database); user_database = (char *) free_check_null(user_database);
user_database = string_duplicate(token); user_database = string_duplicate(token);
screen_msg(sformatf("Database file: %s\n\n", token)); screen_msg(sformatf("Database file: %s\n\n", token));

View File

@ -1483,7 +1483,7 @@ print_species(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"Molality", "Activity", "Molality", "Activity", "Gamma", "cm3/mol")); "Molality", "Activity", "Molality", "Activity", "Gamma", "cm3/mol"));
#else #else
"Molality", "Activity", "Molality", "Activity", "Gamma", "cm³/mol")); "Molality", "Activity", "Molality", "Activity", "Gamma", "cm³/mol"));
#endif #endif
/* /*
* Print list of species * Print list of species
@ -1651,7 +1651,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("\t%11.3e sigma, C/m2\n", output_msg(sformatf("\t%11.3e sigma, C/m2\n",
#else #else
output_msg(sformatf("\t%11.3e sigma, C/m²\n", output_msg(sformatf("\t%11.3e sigma, C/m²\n",
#endif #endif
(double) (charge * F_C_MOL / (double) (charge * F_C_MOL /
(charge_ptr->Get_specific_area() * (charge_ptr->Get_specific_area() *
@ -1662,7 +1662,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("\tundefined sigma, C/m2\n")); output_msg(sformatf("\tundefined sigma, C/m2\n"));
#else #else
output_msg(sformatf("\tundefined sigma, C/m²\n")); output_msg(sformatf("\tundefined sigma, C/m²\n"));
#endif #endif
} }
if (use.Get_surface_ptr()->Get_type() == cxxSurface::CCM) if (use.Get_surface_ptr()->Get_type() == cxxSurface::CCM)
@ -1684,7 +1684,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e specific area, m2/mol %s\n", "\t%11.3e specific area, m2/mol %s\n",
#else #else
"\t%11.3e specific area, m²/mol %s\n", "\t%11.3e specific area, m²/mol %s\n",
#endif #endif
(double) charge_ptr->Get_specific_area(), (double) charge_ptr->Get_specific_area(),
comp_ptr->Get_phase_name().c_str())); comp_ptr->Get_phase_name().c_str()));
@ -1692,7 +1692,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e m2 for %11.3e moles of %s\n\n", "\t%11.3e m2 for %11.3e moles of %s\n\n",
#else #else
"\t%11.3e m² for %11.3e moles of %s\n\n", "\t%11.3e m² for %11.3e moles of %s\n\n",
#endif #endif
(double) (charge_ptr->Get_grams() * (double) (charge_ptr->Get_grams() *
charge_ptr->Get_specific_area()), charge_ptr->Get_specific_area()),
@ -1705,7 +1705,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e specific area, m2/mol %s\n", "\t%11.3e specific area, m2/mol %s\n",
#else #else
"\t%11.3e specific area, m²/mol %s\n", "\t%11.3e specific area, m²/mol %s\n",
#endif #endif
(double) charge_ptr->Get_specific_area(), (double) charge_ptr->Get_specific_area(),
comp_ptr->Get_rate_name().c_str())); comp_ptr->Get_rate_name().c_str()));
@ -1713,7 +1713,7 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e m2 for %11.3e moles of %s\n\n", "\t%11.3e m2 for %11.3e moles of %s\n\n",
#else #else
"\t%11.3e m² for %11.3e moles of %s\n\n", "\t%11.3e m² for %11.3e moles of %s\n\n",
#endif #endif
(double) (charge_ptr->Get_grams() * (double) (charge_ptr->Get_grams() *
charge_ptr->Get_specific_area()), charge_ptr->Get_specific_area()),
@ -1726,13 +1726,13 @@ print_surface(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e specific area, m2/g\n", "\t%11.3e specific area, m2/g\n",
#else #else
"\t%11.3e specific area, m²/g\n", "\t%11.3e specific area, m²/g\n",
#endif #endif
(double) charge_ptr->Get_specific_area())); (double) charge_ptr->Get_specific_area()));
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("\t%11.3e m2 for %11.3e g\n\n", output_msg(sformatf("\t%11.3e m2 for %11.3e g\n\n",
#else #else
output_msg(sformatf("\t%11.3e m² for %11.3e g\n\n", output_msg(sformatf("\t%11.3e m² for %11.3e g\n\n",
#endif #endif
(double) (charge_ptr->Get_specific_area() * (double) (charge_ptr->Get_specific_area() *
charge_ptr->Get_grams()), charge_ptr->Get_grams()),
@ -1948,28 +1948,28 @@ print_surface_cd_music(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e sigma, plane 0, C/m2\n", "\t%11.3e sigma, plane 0, C/m2\n",
#else #else
"\t%11.3e sigma, plane 0, C/m²\n", "\t%11.3e sigma, plane 0, C/m²\n",
#endif #endif
(double) charge_ptr->Get_sigma0())); (double) charge_ptr->Get_sigma0()));
output_msg(sformatf( output_msg(sformatf(
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e sigma, plane 1, C/m2\n", "\t%11.3e sigma, plane 1, C/m2\n",
#else #else
"\t%11.3e sigma, plane 1, C/m²\n", "\t%11.3e sigma, plane 1, C/m²\n",
#endif #endif
(double) charge_ptr->Get_sigma1())); (double) charge_ptr->Get_sigma1()));
output_msg(sformatf( output_msg(sformatf(
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e sigma, plane 2, C/m2\n", "\t%11.3e sigma, plane 2, C/m2\n",
#else #else
"\t%11.3e sigma, plane 2, C/m²\n", "\t%11.3e sigma, plane 2, C/m²\n",
#endif #endif
(double) charge_ptr->Get_sigma2())); (double) charge_ptr->Get_sigma2()));
output_msg(sformatf( output_msg(sformatf(
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"\t%11.3e sigma, diffuse layer, C/m2\n\n", "\t%11.3e sigma, diffuse layer, C/m2\n\n",
#else #else
"\t%11.3e sigma, diffuse layer, C/m²\n\n", "\t%11.3e sigma, diffuse layer, C/m²\n\n",
#endif #endif
(double) charge_ptr->Get_sigmaddl())); (double) charge_ptr->Get_sigmaddl()));
} }
@ -1978,7 +1978,7 @@ print_surface_cd_music(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("\tundefined sigma, C/m2\n")); output_msg(sformatf("\tundefined sigma, C/m2\n"));
#else #else
output_msg(sformatf("\tundefined sigma, C/m²\n")); output_msg(sformatf("\tundefined sigma, C/m²\n"));
#endif #endif
} }
output_msg(sformatf("\t%11.3e psi, plane 0, V\n", output_msg(sformatf("\t%11.3e psi, plane 0, V\n",
@ -2236,7 +2236,7 @@ print_totals(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
"Specific Conductance (uS/cm, ", tc_x, "oC) = ", (int) SC)); "Specific Conductance (uS/cm, ", tc_x, "oC) = ", (int) SC));
#else #else
"Specific Conductance (µS/cm, ", tc_x, "°C) = ", (int) SC)); "Specific Conductance (µS/cm, ", tc_x, "°C) = ", (int) SC));
#endif #endif
} }
/* VP: Density Start */ /* VP: Density Start */
@ -2246,7 +2246,7 @@ print_totals(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("%45s%9.5f", "Density (g/cm3) = ", output_msg(sformatf("%45s%9.5f", "Density (g/cm3) = ",
#else #else
output_msg(sformatf("%45s%9.5f", "Density (g/cm³) = ", output_msg(sformatf("%45s%9.5f", "Density (g/cm³) = ",
#endif #endif
(double) dens)); (double) dens));
if (state == INITIAL_SOLUTION && use.Get_solution_ptr()->Get_initial_data()->Get_calc_density()) if (state == INITIAL_SOLUTION && use.Get_solution_ptr()->Get_initial_data()->Get_calc_density())
@ -2270,7 +2270,7 @@ print_totals(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
" (solute contributions limited to 200 oC)")); " (solute contributions limited to 200 oC)"));
#else #else
" (solute contributions limited to 200 °C)")); " (solute contributions limited to 200 °C)"));
#endif #endif
} }
else output_msg(sformatf("\n")); else output_msg(sformatf("\n"));
@ -2300,7 +2300,7 @@ print_totals(void)
#ifdef NO_UTF8_ENCODING #ifdef NO_UTF8_ENCODING
output_msg(sformatf("%45s%6.2f\n", "Temperature (oC) = ", output_msg(sformatf("%45s%6.2f\n", "Temperature (oC) = ",
#else #else
output_msg(sformatf("%45s%6.2f\n", "Temperature (°C) = ", output_msg(sformatf("%45s%6.2f\n", "Temperature (°C) = ",
#endif #endif
(double) tc_x)); (double) tc_x));

View File

@ -1,4 +1,4 @@
#include "Utils.h" #include "Utils.h"
#include "Phreeqc.h" #include "Phreeqc.h"
#include "phqalloc.h" #include "phqalloc.h"
#include "Exchange.h" #include "Exchange.h"