CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ConfigIO.hh>
Returns correlation values.
Evaluated gradient of basis function values, w.r.t. specified DoF
Definition at line 340 of file ConfigIO.hh.
Public Types | |
typedef ContainerTraits< Container >::Access | Access |
Access methods for Container. More... | |
typedef ContainerTraits< Container >::value_type2D | ValueType |
typedef DataObject | DataObject |
typedef long | difference_type |
typedef DataFormatterDictionary< DataObject, BaseDatumFormatter< DataObject > > | DictType |
Public Member Functions | |
GradCorr () | |
GradCorr (const Clexulator &clexulator) | |
Eigen::MatrixXd | evaluate (const Configuration &config) const override |
Returns the atom fraction. More... | |
std::unique_ptr< GradCorr > | clone () const |
Clone using copy constructor. More... | |
bool | init (const Configuration &_tmplt) const override |
If not yet initialized, use the global clexulator from the PrimClex. More... | |
bool | parse_args (const std::string &args) override |
Expects 'gradcorr(dof_name)', 'gradcorr(dof_name,clex_name)', 'gradcorr(dof_name,index_expression)', or 'gradcorr(dof_name,clex_name,index_expression)'. More... | |
virtual bool | init (const DataObject &_template_obj) const override |
Default initialization adds rules for each element. More... | |
virtual Index | num_passes (const DataObject &_template_obj) const override |
virtual std::vector< std::string > | col_header (const DataObject &_template_obj) const override |
Default col_header uses 'name(index)' for each column. More... | |
virtual void | inject (const DataObject &_data_obj, DataStream &_stream, Index pass_index=0) const override |
Default implementation injects each element. More... | |
virtual void | print (const DataObject &_data_obj, std::ostream &_stream, Index pass_index=0) const override |
Default implementation prints each element in a column. More... | |
virtual Container | operator() (const DataObject &obj) const |
Return requested data from obj, throwing std::runtime_error if not valid. More... | |
virtual Container | evaluate (const DataObject &obj) const=0 |
virtual jsonParser & | to_json (const DataObject &_data_obj, jsonParser &json) const override |
Default implementation calls jsonParser& to_json(const ValueType&, jsonParser&) More... | |
const std::string & | name () const |
Returns a name for the formatter, which becomes the tag used for parsing. More... | |
const std::string & | description () const |
Returns a short description of the formatter and its allowed arguments (if any). This description is used to automatically generate help screens. More... | |
virtual DatumFormatterClass | type () const |
const DictType & | home () const |
const Access the dictionary containing this formatter, set during DictType::lookup More... | |
void | set_home (const DictType &home) const |
Set the dictionary containing this formatter, set during DictType::lookup. More... | |
virtual bool | validate (const DataObject &_data_obj) const |
Returns true if _data_obj has valid values for requested data. More... | |
virtual std::string | long_header (const DataObject &_template_obj) const |
Returns a long expression for each scalar produced by the formatter parsing the long_header should reproduce the exact query described by the formatter Ex: "clex(formation_energy)" or "comp(a) comp(c)". More... | |
virtual std::string | short_header (const DataObject &_template_obj) const |
Returns a short expression for the formatter parsing the short_header should allow the formatter to be recreated (but the short header does not specify a subset of the elements) Ex: "clex(formation_energy)" or "comp". More... | |
Static Public Attributes | |
static const std::string | Name = "gradcorr" |
static const std::string | Desc |
Protected Types | |
typedef multivector< std::pair< Index, Index > >::X< 2 > | IndexContainer |
Protected Member Functions | |
void | _parse_index_expression (const std::string &_expr) |
void | _add_rule (Index row, std::pair< Index, Index > const &new_rule) const |
void | _add_rule (const std::vector< Index > &new_rule) const |
const IndexContainer & | _index_rules () const |
void | _prepare (DataObject const &_data_obj) const |
Protected Attributes | |
IndexContainer | m_2D_index_rules |
Private Member Functions | |
GradCorr * | _clone () const override |
Clone using copy constructor. More... | |
Private Attributes | |
Clexulator | m_clexulator |
std::string | m_clex_name |
DoFKey | m_key |
DataObject const * | m_current_ptr |
bool | m_known |
Container | m_cache |
std::string | m_name |
std::string | m_description |
IndexContainer | m_index_rules |
const DictType * | m_home |
|
inherited |
Access methods for Container.
Definition at line 1211 of file DataFormatterTools.hh.
|
inherited |
Definition at line 334 of file DataFormatter.hh.
|
inherited |
Definition at line 337 of file DataFormatter.hh.
|
inherited |
Definition at line 335 of file DataFormatter.hh.
|
protectedinherited |
Definition at line 1364 of file DataFormatterTools.hh.
|
inherited |
Definition at line 1212 of file DataFormatterTools.hh.
|
inline |
Definition at line 346 of file ConfigIO.hh.
|
inline |
Definition at line 348 of file ConfigIO.hh.
|
inlineprotectedinherited |
Definition at line 472 of file DataFormatter.hh.
|
inlineprotectedinherited |
Definition at line 1402 of file DataFormatterTools.hh.
|
inlineoverrideprivatevirtual |
Clone using copy constructor.
Implements CASM::Base2DDatumFormatter< Container, DataObject >.
Definition at line 374 of file ConfigIO.hh.
|
inlineprotectedinherited |
Definition at line 1408 of file DataFormatterTools.hh.
|
inlineprotectedinherited |
Derived DatumFormatters have some optional functionality for parsing index expressions in order to make it easy to handle ranges such as:
in which case, DerivedDatumFormatter::parse_args() is called with the string "5:6,4:8" by dispatching that string to BaseDatumFormatter::_parse_index_expression(), m_2D_index_rules will be populated with {{{5,4},{5,5},{5,6},{5,7},{5,8}}, {{6,4},{6,5},{6,6},{6,7},{6,8}}
Definition at line 1379 of file DataFormatterTools.hh.
|
inlineprotectedinherited |
Definition at line 1410 of file DataFormatterTools.hh.
|
inline |
Clone using copy constructor.
Definition at line 358 of file ConfigIO.hh.
|
inlineoverridevirtualinherited |
Default col_header uses 'name(index)' for each column.
Ex: "corr(i:j,0)" "corr(i:j,1)" "corr(i:j,5)" "corr(i:j,6)"
Reimplemented from CASM::BaseDatumFormatter< DataObject >.
Definition at line 1256 of file DataFormatterTools.hh.
|
inlineinherited |
Returns a short description of the formatter and its allowed arguments (if any). This description is used to automatically generate help screens.
Definition at line 352 of file DataFormatter.hh.
|
override |
Returns the atom fraction.
Definition at line 411 of file ConfigIO.cc.
|
pure virtualinherited |
|
inlineinherited |
const Access the dictionary containing this formatter, set during DictType::lookup
Definition at line 360 of file DataFormatter.hh.
|
override |
If not yet initialized, use the global clexulator from the PrimClex.
If not yet initialized, use the default clexulator from the PrimClex.
Definition at line 416 of file ConfigIO.cc.
|
inlineoverridevirtualinherited |
Default initialization adds rules for each element.
Reimplemented from CASM::BaseDatumFormatter< DataObject >.
Definition at line 1232 of file DataFormatterTools.hh.
|
inlineoverridevirtualinherited |
Default implementation injects each element.
Reimplemented from CASM::BaseValueFormatter< Container, DataObject >.
Definition at line 1290 of file DataFormatterTools.hh.
|
inlinevirtualinherited |
Returns a long expression for each scalar produced by the formatter parsing the long_header should reproduce the exact query described by the formatter Ex: "clex(formation_energy)" or "comp(a) comp(c)".
Definition at line 399 of file DataFormatter.hh.
|
inlineinherited |
Returns a name for the formatter, which becomes the tag used for parsing.
Definition at line 347 of file DataFormatter.hh.
|
inlineoverridevirtualinherited |
If data must be printed on multiple rows, returns number of rows needed to output all data from _data_obj DataFormatter class will subsequently pass over _data_obj multiple times to complete printing (if necessary)
Reimplemented from CASM::BaseDatumFormatter< DataObject >.
Definition at line 1237 of file DataFormatterTools.hh.
|
inlinevirtualinherited |
Return requested data from obj, throwing std::runtime_error if not valid.
Definition at line 803 of file DataFormatterTools.hh.
|
overridevirtual |
Expects 'gradcorr(dof_name)', 'gradcorr(dof_name,clex_name)', 'gradcorr(dof_name,index_expression)', or 'gradcorr(dof_name,clex_name,index_expression)'.
Expects 'corr', 'corr(clex_name)', 'corr(index_expression)', or 'corr(clex_name,index_expression)'.
Reimplemented from CASM::Base2DDatumFormatter< Container, DataObject >.
Definition at line 431 of file ConfigIO.cc.
|
inlineoverridevirtualinherited |
Default implementation prints each element in a column.
Reimplemented from CASM::BaseValueFormatter< Container, DataObject >.
Definition at line 1326 of file DataFormatterTools.hh.
|
inlineinherited |
Set the dictionary containing this formatter, set during DictType::lookup.
Definition at line 364 of file DataFormatter.hh.
|
inlinevirtualinherited |
Returns a short expression for the formatter parsing the short_header should allow the formatter to be recreated (but the short header does not specify a subset of the elements) Ex: "clex(formation_energy)" or "comp".
Reimplemented in CASM::DatumFormatterAlias< DataObject >, and CASM::DataFormatterOperator< ValueType, ArgType, DataObject >.
Definition at line 417 of file DataFormatter.hh.
|
inlineoverridevirtualinherited |
Default implementation calls jsonParser& to_json(const ValueType&, jsonParser&)
Implements CASM::BaseDatumFormatter< DataObject >.
Definition at line 847 of file DataFormatterTools.hh.
|
inlinevirtualinherited |
Reimplemented in CASM::DatumFormatterAlias< DataObject >, and CASM::DataFormatterOperator< ValueType, ArgType, DataObject >.
Definition at line 354 of file DataFormatter.hh.
|
inlinevirtualinherited |
Returns true if _data_obj has valid values for requested data.
Default implementation always returns true
Reimplemented in CASM::Generic2DDatumFormatter< Container, DataObject >, CASM::Generic1DDatumFormatter< Container, DataObject >, CASM::GenericDatumFormatter< ValueType, DataObject >, CASM::DatumFormatterAlias< DataObject >, and CASM::DataFormatterOperator< ValueType, ArgType, DataObject >.
Definition at line 381 of file DataFormatter.hh.
|
static |
Definition at line 344 of file ConfigIO.hh.
|
mutableprotectedinherited |
Definition at line 1366 of file DataFormatterTools.hh.
|
mutableprivateinherited |
Definition at line 1434 of file DataFormatterTools.hh.
|
mutableprivate |
Definition at line 377 of file ConfigIO.hh.
|
mutableprivate |
Definition at line 376 of file ConfigIO.hh.
|
mutableprivateinherited |
Definition at line 1432 of file DataFormatterTools.hh.
|
privateinherited |
Definition at line 486 of file DataFormatter.hh.
|
mutableprivateinherited |
Definition at line 488 of file DataFormatter.hh.
|
mutableprivateinherited |
Definition at line 487 of file DataFormatter.hh.
|
mutableprivate |
Definition at line 378 of file ConfigIO.hh.
|
mutableprivateinherited |
Definition at line 1433 of file DataFormatterTools.hh.
|
privateinherited |
{ return notstd::make_unique<DerivedDatumFormatter>(*this);}
Definition at line 485 of file DataFormatter.hh.
|
static |
Definition at line 342 of file ConfigIO.hh.