CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <OccupantFunction.hh>
Definition at line 26 of file OccupantFunction.hh.
Public Member Functions | |
OccupantFunction (const DiscreteDoF &init_var, const Eigen::VectorXd &init_eval, int _occ_func_ind, int _basis_ind, SymGroupRepID _sym_rep_ID) | |
int | class_ID () const override |
std::string | type_name () const override |
Index | occ_func_ind () const |
Index | basis_ind () const |
void | set_basis_ind (int new_ind) |
const DiscreteDoF & | dof () const |
Function * | copy () const override |
bool | is_zero () const override |
Index | num_terms () const override |
const Eigen::VectorXd & | eval_table () const |
double | leading_coefficient () const override |
double | leading_coefficient (Index &index) const override |
double | get_coefficient (Index i) const override |
void | small_to_zero (double tol=TOL) override |
void | scale (double scale_factor) override |
void | make_formula () const override |
int | register_remotes (const std::vector< DoF::RemoteHandle > &remote_handles) override |
std::set< Index > | dof_IDs () const override |
bool | compare (const OccupantFunction *RHS) const |
Eigen::VectorXd const * | get_eigen_coeffs () const override |
double | discrete_eval (int state) const |
double | remote_eval () const override |
double | remote_deval (const DoF::RemoteHandle &dvar) const override |
double | cache_eval () const override |
double | cache_deval (const DoF::RemoteHandle &dvar) const override |
jsonParser & | to_json (jsonParser &json) const override |
void | from_json (const jsonParser &json) |
void | refresh_ID () |
Index | ID () const |
Index | num_args () const |
void | set_identifier (char _key, std::string const &_value) |
std::string | identifier (char _key) const |
std::string | formula () const |
std::string | tex_formula () const |
void | print (std::ostream &stream) const |
void | print_tex (std::ostream &stream) const |
void | set_formula (const std::string &new_formula) |
void | set_tex_formula (const std::string &new_formula) |
void | clear_formula () |
virtual bool | depends_on (const Function *test_func) const |
bool | accept (const FunctionVisitor &visitor, BasisSet const *home_basis_ptr=nullptr) |
bool | accept (const FunctionVisitor &visitor, BasisSet const *home_basis_ptr=nullptr) const |
virtual SparseTensor< double > const * | get_coeffs () const |
bool | update_dof_IDs (const std::vector< Index > &before_IDs, const std::vector< Index > &after_IDs) |
virtual Function * | apply_sym_coeffs (const SymOp &op, int dependency_layer=1) |
Function * | sym_copy_coeffs (const SymOp &op, int dependency_layer=1) const |
void | normalize () |
double | dot (Function const *RHS) const |
bool | shallow_compare (Function const *RHS) const |
bool | compare (Function const *RHS) const |
Function * | minus (Function const *RHS) const |
Function * | plus (Function const *RHS) const |
Function * | multiply (Function const *RHS) const |
Function * | poly_quotient (Function const *RHS) const |
Function * | poly_remainder (Function const *RHS) const |
Function * | minus_in_place (Function const *RHS) |
Function * | plus_in_place (Function const *RHS) |
void | set_arguments (const ArgumentContainer &new_arg) |
change arguments of this function More... | |
void | set_arguments (const ArgumentContainer &new_arg, std::vector< Index > const &compatibility_map) |
change arguments, allowing for new_arg to be larger than current argument list [or permuted (not yet implemented)] More... | |
const ArgumentContainer & | argument_bases () const |
Static Public Member Functions | |
static int | sclass_ID () |
static void | fill_dispatch_table () |
Protected Types | |
typedef std::vector< std::shared_ptr< BasisSet > > | ArgumentContainer |
Protected Member Functions | |
Function * | _apply_sym (const SymOp &op) override |
bool | _accept (const FunctionVisitor &visitor, BasisSet const *home_basis_ptr=NULL) override |
bool | _accept (const FunctionVisitor &visitor, BasisSet const *home_basis_ptr=NULL) const override |
bool | _update_dof_IDs (const std::vector< Index > &before_IDs, const std::vector< Index > &after_IDs) override |
ReturnArray< SymGroupRepID > | _sub_sym_reps () const |
virtual void | _set_arguments (const ArgumentContainer &new_arg, std::vector< Index > const &compatibility_map) |
Function const * | _argument (Index i) const |
double | _arg_eval_cache (Index i) const |
double | _arg_deval_cache (Index i) const |
int | _dependency_layer () const |
Static Protected Member Functions | |
static void | extend_hierarchy () |
static int | new_class_ID () |
static int | get_class_ID () |
static int | new_class_ID () |
Protected Attributes | |
Index | func_ID |
ArgumentContainer | m_argument |
Array< Index > | m_arg2sub |
Array< Index > | m_arg2fun |
std::string | m_formula |
std::string | m_tex_formula |
Static Protected Attributes | |
static Array< Array< InnerProduct * > > | inner_prod_table |
static Array< Array< FunctionOperation * > > | operation_table |
Private Member Functions | |
OccupantFunction () | |
Private Attributes | |
notstd::cloneable_ptr< DiscreteDoF > | m_var |
Eigen::VectorXd | m_eval_table |
SymGroupRepID | m_sym_rep_ID |
Index | m_occ_func_ind |
Index | m_basis_ind |
std::map< char, std::string > | m_identifiers |
Static Private Attributes | |
static Index | ID_count |
|
protectedinherited |
Definition at line 43 of file BasisFunction.hh.
|
inline |
Definition at line 29 of file OccupantFunction.hh.
|
inlineprivate |
Definition at line 118 of file OccupantFunction.hh.
|
overrideprotectedvirtual |
Implements CASM::Function.
Definition at line 48 of file OccupantFunction.cc.
|
overrideprotectedvirtual |
Implements CASM::Function.
Definition at line 41 of file OccupantFunction.cc.
Implements CASM::Function.
Definition at line 242 of file OccupantFunction.cc.
|
protectedinherited |
Definition at line 150 of file BasisFunction.cc.
|
protectedinherited |
Definition at line 144 of file BasisFunction.cc.
Definition at line 138 of file BasisFunction.cc.
|
protectedinherited |
Definition at line 156 of file BasisFunction.cc.
|
inlineprotectedvirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 225 of file BasisFunction.hh.
|
protectedinherited |
Definition at line 128 of file BasisFunction.cc.
|
overrideprotectedvirtual |
Reimplemented from CASM::Function.
Definition at line 152 of file OccupantFunction.cc.
|
inherited |
Definition at line 171 of file BasisFunction.cc.
|
inherited |
Definition at line 189 of file BasisFunction.cc.
|
inlinevirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 129 of file BasisFunction.hh.
|
inlineinherited |
Definition at line 170 of file BasisFunction.hh.
|
inline |
Definition at line 45 of file OccupantFunction.hh.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 85 of file OccupantFunction.hh.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 83 of file OccupantFunction.hh.
|
overridevirtual |
Implements CASM::Function.
Definition at line 25 of file OccupantFunction.cc.
|
inlineinherited |
Definition at line 76 of file BasisFunction.hh.
bool CASM::OccupantFunction::compare | ( | const OccupantFunction * | RHS | ) | const |
Definition at line 170 of file OccupantFunction.cc.
|
inherited |
Definition at line 52 of file BasisFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 37 of file OccupantFunction.cc.
|
inlinevirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 92 of file BasisFunction.hh.
double CASM::OccupantFunction::discrete_eval | ( | int | state | ) | const |
Definition at line 269 of file OccupantFunction.cc.
|
inline |
Definition at line 49 of file OccupantFunction.hh.
Implements CASM::Function.
Definition at line 69 of file OccupantFunction.hh.
|
inherited |
Definition at line 28 of file BasisFunction.cc.
|
inline |
Definition at line 56 of file OccupantFunction.hh.
|
inlinestaticprotectedinherited |
Definition at line 182 of file BasisFunction.hh.
|
static |
Definition at line 13 of file OccupantFunction.cc.
|
inherited |
Definition at line 281 of file BasisFunction.cc.
void CASM::OccupantFunction::from_json | ( | const jsonParser & | json | ) |
|
inlinestaticprotectedinherited |
Definition at line 30 of file HierarchyID.hh.
|
overridevirtual |
Implements CASM::Function.
Definition at line 234 of file OccupantFunction.cc.
|
inlinevirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 111 of file BasisFunction.hh.
|
overridevirtual |
Reimplemented from CASM::Function.
Definition at line 178 of file OccupantFunction.cc.
|
inlineinherited |
Definition at line 55 of file BasisFunction.hh.
|
inherited |
Definition at line 273 of file BasisFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 186 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 216 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 225 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 56 of file OccupantFunction.cc.
Definition at line 72 of file BasisFunction.cc.
Definition at line 104 of file BasisFunction.cc.
Definition at line 90 of file BasisFunction.cc.
|
inlinestaticprotectedinherited |
Definition at line 16 of file HierarchyID.hh.
|
inlinestaticprotectedinherited |
Definition at line 16 of file HierarchyID.hh.
|
inherited |
Definition at line 33 of file BasisFunction.cc.
|
inlineinherited |
Definition at line 57 of file BasisFunction.hh.
|
overridevirtual |
Implements CASM::Function.
Definition at line 205 of file OccupantFunction.cc.
|
inline |
Definition at line 43 of file OccupantFunction.hh.
Definition at line 67 of file BasisFunction.cc.
Definition at line 96 of file BasisFunction.cc.
Definition at line 78 of file BasisFunction.cc.
Definition at line 84 of file BasisFunction.cc.
|
inherited |
Definition at line 211 of file BasisFunction.cc.
|
inherited |
Definition at line 220 of file BasisFunction.cc.
|
inherited |
Definition at line 207 of file BasisFunction.cc.
|
overridevirtual |
Reimplemented from CASM::Function.
Definition at line 133 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 281 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 275 of file OccupantFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 261 of file OccupantFunction.cc.
|
static |
Definition at line 31 of file OccupantFunction.cc.
|
inlineinherited |
change arguments of this function
Definition at line 161 of file BasisFunction.hh.
|
inherited |
change arguments, allowing for new_arg to be larger than current argument list [or permuted (not yet implemented)]
compatibility_map | specifies which elements of |
new_arg | are compatible with urrent argument list (e.g., [2, 3]) |
Definition at line 113 of file BasisFunction.cc.
|
inline |
Definition at line 47 of file OccupantFunction.hh.
|
inlineinherited |
Definition at line 69 of file BasisFunction.hh.
|
inherited |
Definition at line 268 of file BasisFunction.cc.
|
inlineinherited |
Definition at line 73 of file BasisFunction.hh.
|
inherited |
Definition at line 45 of file BasisFunction.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 197 of file OccupantFunction.cc.
|
inherited |
Definition at line 230 of file BasisFunction.cc.
|
inherited |
Definition at line 291 of file BasisFunction.cc.
|
overridevirtual |
Reimplemented from CASM::Function.
Definition at line 301 of file OccupantFunction.cc.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 41 of file OccupantFunction.hh.
|
inherited |
Definition at line 250 of file BasisFunction.cc.
|
protectedinherited |
Definition at line 194 of file BasisFunction.hh.
|
staticprivateinherited |
Definition at line 266 of file BasisFunction.hh.
|
staticprotectedinherited |
Definition at line 177 of file BasisFunction.hh.
Definition at line 219 of file BasisFunction.hh.
m_label_format sets the label format used to generate a label string for a Function object. It is specified as a string of the form (substr1 + "%a" + substr2 + "%b" + substr3 + ... ), where "%a" and "%b" are flags that specify object-specific values. The following flags are allowed:
Definition at line 218 of file BasisFunction.hh.
|
protectedinherited |
Definition at line 196 of file BasisFunction.hh.
|
private |
Definition at line 116 of file OccupantFunction.hh.
|
private |
Definition at line 114 of file OccupantFunction.hh.
|
mutableprotectedinherited |
Definition at line 221 of file BasisFunction.hh.
|
privateinherited |
Definition at line 268 of file BasisFunction.hh.
|
private |
Definition at line 116 of file OccupantFunction.hh.
|
private |
Definition at line 115 of file OccupantFunction.hh.
|
protectedinherited |
Definition at line 221 of file BasisFunction.hh.
|
private |
Definition at line 113 of file OccupantFunction.hh.
|
staticprotectedinherited |
Definition at line 178 of file BasisFunction.hh.