1 #ifndef CASM_CanonicalSettings
2 #define CASM_CanonicalSettings
9 class CanonicalConditions;
41 template <
typename SamplerInsertIterator>
43 SamplerInsertIterator result)
const;
54 template <
typename jsonParserIteratorType>
55 std::tuple<bool, double>
_get_precision(jsonParserIteratorType it)
const;
57 template <
typename jsonParserIteratorType,
typename SamplerInsertIterator>
60 SamplerInsertIterator result)
const;
62 template <
typename jsonParserIteratorType,
typename SamplerInsertIterator>
65 SamplerInsertIterator result)
const;
67 template <
typename jsonParserIteratorType,
typename SamplerInsertIterator>
70 SamplerInsertIterator result)
const;
Convert between number of species per unit cell and parametric composition.
CanonicalSettings()
Default constructor.
CanonicalConditions final_conditions() const
Expects final_conditions.
SamplerInsertIterator _make_non_zero_eci_correlations_samplers(const PrimClex &primclex, jsonParserIteratorType it, SamplerInsertIterator result) const
ClexDescription formation_energy(const PrimClex &primclex) const
Get formation energy cluster expansion.
std::tuple< bool, double > _get_precision(jsonParserIteratorType it) const
SamplerInsertIterator samplers(const PrimClex &primclex, SamplerInsertIterator result) const
Construct MonteSamplers as specified in the MonteSettings.
CompositionConverter m_comp_converter
std::vector< CanonicalConditions > custom_conditions() const
Expects custom_conditions.
SamplerInsertIterator _make_query_samplers(const PrimClex &primclex, jsonParserIteratorType it, SamplerInsertIterator result) const
SamplerInsertIterator _make_all_correlations_samplers(const PrimClex &primclex, jsonParserIteratorType it, SamplerInsertIterator result) const
CanonicalConditions incremental_conditions() const
Expects incremental_conditions.
CanonicalConditions _conditions(std::string name) const
CanonicalConditions initial_conditions() const
Expects initial_conditions.
bool all_correlations() const
Return true if all correlations should be sampled.
const PrimClex & primclex() const
PrimClex is the top-level data structure for a CASM project.
GenericDatumFormatter< std::string, DataObject > name()
Specifies a particular cluster expansion.