CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <dof_space_analysis.hh>
Implementation that outputs all results to one JSON file at <output_dir>/dof_space.json
Definition at line 166 of file dof_space_analysis.hh.
Public Member Functions | |
CombinedJsonOutput (fs::path output_dir) | |
~CombinedJsonOutput () | |
void | write_symmetry (Index state_index, std::string const &identifier, ConfigEnumInput const &config_enum_input, SymGroup const &lattice_point_group, SymGroup const &factor_group, SymGroup const &crystal_point_group) override |
void | write_structure (Index state_index, std::string const &identifier, ConfigEnumInput const &config_enum_input) override |
Write input state structure. More... | |
void | write_dof_space (Index state_index, DoFSpace const &dof_space, std::string const &identifier, ConfigEnumInput const &config_enum_input, std::optional< SymRepTools_v2::VectorSpaceSymReport > const &sym_report) override |
Write dof space analysis. More... | |
void | write_symmetry (Index state_index, std::string const &identifier, ConfigEnumInput const &config_enum_input, std::vector< PermuteIterator > const &group) |
virtual void | write_symmetry (Index state_index, std::string const &identifier, ConfigEnumInput const &config_enum_input, SymGroup const &lattice_point_group, SymGroup const &factor_group, SymGroup const &crystal_point_group)=0 |
void | write_symmetry (Index state_index, std::string const &identifier, ConfigEnumInput const &config_enum_input, std::vector< PermuteIterator > const &group) |
void | write_dof_space_error (make_symmetry_adapted_dof_space_error const &e, Index state_index, DoFSpace const &dof_space, std::string const &identifier, ConfigEnumInput const &config_enum_input, std::optional< SymRepTools_v2::VectorSpaceSymReport > const &sym_report) |
Write dof space analysis error information. More... | |
std::vector< Error > const & | errors () const |
std::vector< Error > & | errors () |
void | write_errors () const |
Private Member Functions | |
jsonParser & | _output_json (Index state_index) |
Private Attributes | |
jsonParser | m_combined_json |
fs::path | m_output_dir |
std::vector< Error > | m_errors |
CASM::DoFSpaceIO::CombinedJsonOutput::CombinedJsonOutput | ( | fs::path | output_dir | ) |
Definition at line 241 of file dof_space_analysis.cc.
CASM::DoFSpaceIO::CombinedJsonOutput::~CombinedJsonOutput | ( | ) |
Definition at line 251 of file dof_space_analysis.cc.
|
private |
Definition at line 295 of file dof_space_analysis.cc.
|
inlineinherited |
Definition at line 83 of file dof_space_analysis.hh.
|
inlineinherited |
Definition at line 82 of file dof_space_analysis.hh.
|
overridevirtual |
Write dof space analysis.
Implements CASM::DoFSpaceIO::OutputImpl.
Definition at line 286 of file dof_space_analysis.cc.
|
inherited |
Write dof space analysis error information.
Definition at line 45 of file dof_space_analysis.cc.
|
inherited |
Write dof space analysis error information to <current_path>/dof_space_errors.json
Definition at line 58 of file dof_space_analysis.cc.
|
overridevirtual |
Write input state structure.
Implements CASM::DoFSpaceIO::OutputImpl.
Definition at line 278 of file dof_space_analysis.cc.
|
inherited |
Write symmetry groups (lattice point group, factor_group, crystal_point_group)
Definition at line 31 of file dof_space_analysis.cc.
void CASM::DoFSpaceIO::OutputImpl::write_symmetry |
Write symmetry groups (lattice point group, factor_group, crystal_point_group)
Definition at line 40 of file dof_space_analysis.cc.
|
overridevirtual |
Write symmetry groups (lattice point group, factor_group, crystal_point_group)
Implements CASM::DoFSpaceIO::OutputImpl.
Definition at line 258 of file dof_space_analysis.cc.
virtual void CASM::DoFSpaceIO::OutputImpl::write_symmetry |
Write symmetry groups (lattice point group, factor_group, crystal_point_group)
|
private |
Definition at line 197 of file dof_space_analysis.hh.
|
privateinherited |
Definition at line 90 of file dof_space_analysis.hh.
|
private |
Definition at line 199 of file dof_space_analysis.hh.