CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::parse_OccupationDoFSpecs_impl Namespace Reference

Functions

void from_json (std::vector< DoF_impl::SublatComp > &sublat_composition, const jsonParser &json)
 
void to_json (std::vector< DoF_impl::SublatComp > const &sublat_composition, jsonParser &json)
 
void _require_site_basis_functions (InputParser< DoF_impl::OccupationDoFSpecs > &parser, const Structure &prim)
 

Function Documentation

◆ _require_site_basis_functions()

void CASM::parse_OccupationDoFSpecs_impl::_require_site_basis_functions ( InputParser< DoF_impl::OccupationDoFSpecs > &  parser,
const Structure prim 
)

Reads the "sites_basis_functions" parameter from JSON

  • only validates JSON format to the extent needed to assign values to the OccupationDoFSpecs object, does not validate the values against the prim

Definition at line 657 of file OccupationDoFTraits.cc.

◆ from_json()

void CASM::parse_OccupationDoFSpecs_impl::from_json ( std::vector< DoF_impl::SublatComp > &  sublat_composition,
const jsonParser json 
)

Reads std::vector<DoF_impl::SublatComp> from JSON

Example form:

[
{
"sublat_indices": [0, 1],
"composition": {"A": 0.25, "B": 0.75}
},
{
"sublat_indices": [2, 3],
"composition": {"A": 0.75, "B": 0.25}
}
]

Definition at line 630 of file OccupationDoFTraits.cc.

◆ to_json()

void CASM::parse_OccupationDoFSpecs_impl::to_json ( std::vector< DoF_impl::SublatComp > const &  sublat_composition,
jsonParser json 
)

Definition at line 642 of file OccupationDoFTraits.cc.