1 #ifndef CASM_GrandCanonicalIO_HH
2 #define CASM_GrandCanonicalIO_HH
8 template<
typename T,
typename U>
class GenericDatumFormatter;
9 template<
typename T>
class DataFormatter;
18 class GrandCanonicalConditions;
28 jsonParser &
to_json(
const GrandCanonicalConditions &conditions, jsonParser &json);
31 void from_json(GrandCanonicalConditions &conditions,
const PrimClex &
primclex,
const jsonParser &json);
38 void write_lte_results(
const MonteSettings &settings,
const GrandCanonical &mc,
const double &phi_LTE1,
const std::string &
configname, Log &_log);
void from_json(ClexDescription &desc, const jsonParser &json)
void write_lte_results(const MonteSettings &settings, const GrandCanonical &mc, const double &phi_LTE1, const std::string &configname, Log &_log)
Will create new file or append to existing results file the results of the latest run...
jsonParser & to_json(const ClexDescription &desc, jsonParser &json)
DataFormatter< ConstMonteCarloPtr > make_lte_results_formatter(const GrandCanonical &mc, const double &phi_LTE1, const std::string &configname)
Make a results formatter.
ConfigIO::GenericConfigFormatter< std::string > configname()
Constructs DataFormmaterDictionary containing all Configuration DatumFormatters.
GenericDatumFormatter< double, ConstMonteCarloPtr > GrandCanonicalLTEFormatter(const double &phi_LTE1)
Print single spin flip LTE.
const MonteCarlo * ConstMonteCarloPtr
const pointer to const MonteCarlo
DataFormatter< ConstMonteCarloPtr > make_results_formatter(const GrandCanonical &mc)
Make a LTE results formatter.