CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator Struct Reference
+ Inheritance diagram for CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator:

Detailed Description

struct for writing validation routines, only used temporarily to construct Validator

Definition at line 86 of file OccupationDoFTraits.cc.

Public Member Functions

 OccupationDoFSpecsValidator (OccupationDoFSpecs const &_occ_specs, Structure const &prim)
 
void check_sublat_molecule_names (Index b, DoF_impl::SublatComp const &sublat_comp, const std::set< std::string > &allowed_molecule_names)
 
void check_molecule_names ()
 
void check_sublat_indices ()
 
void clear ()
 
Validatorinsert (const Validator &other)
 
bool valid () const
 

Public Attributes

OccupationDoFSpecs const & occ_specs
 
std::vector< std::set< std::string > > allowed_molecule_names
 
std::set< std::string > error
 
std::set< std::string > warning
 

Constructor & Destructor Documentation

◆ OccupationDoFSpecsValidator()

CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::OccupationDoFSpecsValidator ( OccupationDoFSpecs const &  _occ_specs,
Structure const &  prim 
)

get allowed_molecule_names and convert to vector of set

Definition at line 100 of file OccupationDoFTraits.cc.

Member Function Documentation

◆ check_molecule_names()

void CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::check_molecule_names ( )

Definition at line 140 of file OccupationDoFTraits.cc.

◆ check_sublat_indices()

void CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::check_sublat_indices ( )

Definition at line 152 of file OccupationDoFTraits.cc.

◆ check_sublat_molecule_names()

void CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::check_sublat_molecule_names ( Index  b,
DoF_impl::SublatComp const &  sublat_comp,
const std::set< std::string > &  allowed_molecule_names 
)

Definition at line 119 of file OccupationDoFTraits.cc.

◆ clear()

void CASM::Validator::clear ( )
inlineinherited

Definition at line 14 of file Validator.hh.

◆ insert()

Validator& CASM::Validator::insert ( const Validator other)
inlineinherited

Definition at line 19 of file Validator.hh.

◆ valid()

bool CASM::Validator::valid ( ) const
inlineinherited

Definition at line 25 of file Validator.hh.

Member Data Documentation

◆ allowed_molecule_names

std::vector<std::set<std::string> > CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::allowed_molecule_names

Definition at line 91 of file OccupationDoFTraits.cc.

◆ error

std::set<std::string> CASM::Validator::error
inherited

Definition at line 11 of file Validator.hh.

◆ occ_specs

OccupationDoFSpecs const& CASM::DoF_impl::OccupationDoFSpecs_impl::OccupationDoFSpecsValidator::occ_specs

Definition at line 90 of file OccupationDoFTraits.cc.

◆ warning

std::set<std::string> CASM::Validator::warning
inherited

Definition at line 12 of file Validator.hh.


The documentation for this struct was generated from the following file: