CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <Variable.hh>
Definition at line 25 of file Variable.hh.
Public Member Functions | |
Variable (const DoFSet &tvar, int var_ind) | |
Variable (const DoFSet &tvar, const Eigen::VectorXd &init_coeffs) | |
std::string | type_name () const override |
Function * | copy () const override |
bool | is_zero () const override |
void | small_to_zero (double tol=TOL) override |
Index | num_terms () const override |
double | leading_coefficient () const override |
double | leading_coefficient (Index &index) const override |
double | get_coefficient (Index i) const override |
const DoFSet & | dof_set () const |
SymGroupRepID | symrep_ID () const |
const Eigen::VectorXd & | coeffs () const |
void | make_formula () const override |
std::set< Index > | dof_IDs () const override |
int | register_remotes (const std::vector< DoF::RemoteHandle > &remote_handles) override |
bool | compare (const Variable *RHS) const |
int | class_ID () const override |
double | dot (Function const *RHS) const |
void | scale (double scale_factor) override |
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 |
Function * | minus_equals (const Variable *RHS) |
Function * | plus_equals (const Variable *RHS) |
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 |
virtual Eigen::VectorXd const * | get_eigen_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 () |
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 void | fill_dispatch_table () |
static int | sclass_ID () |
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 | |
Variable (const Variable &old_var)=default | |
Private Attributes | |
DoFSet | m_dof_set |
Eigen::VectorXd | m_coeffs |
std::map< char, std::string > | m_identifiers |
Static Private Attributes | |
static Index | ID_count |
|
protectedinherited |
Definition at line 43 of file BasisFunction.hh.
|
privatedefault |
CASM::Variable::Variable | ( | const DoFSet & | tvar, |
int | var_ind | ||
) |
Definition at line 25 of file Variable.cc.
CASM::Variable::Variable | ( | const DoFSet & | tvar, |
const Eigen::VectorXd & | init_coeffs | ||
) |
Definition at line 33 of file Variable.cc.
|
overrideprotectedvirtual |
Implements CASM::Function.
Definition at line 45 of file Variable.cc.
|
overrideprotectedvirtual |
Implements CASM::Function.
Definition at line 38 of file Variable.cc.
Implements CASM::Function.
Definition at line 200 of file Variable.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 246 of file Variable.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.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 94 of file Variable.hh.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 92 of file Variable.hh.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 78 of file Variable.hh.
|
inlineinherited |
Definition at line 76 of file BasisFunction.hh.
|
inline |
Definition at line 67 of file Variable.hh.
bool CASM::Variable::compare | ( | const Variable * | RHS | ) | const |
Definition at line 262 of file Variable.cc.
|
inherited |
Definition at line 52 of file BasisFunction.cc.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 53 of file Variable.hh.
|
inlinevirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 92 of file BasisFunction.hh.
Implements CASM::Function.
Definition at line 215 of file Variable.cc.
|
inline |
Definition at line 63 of file Variable.hh.
double CASM::Variable::dot | ( | Function const * | RHS | ) | const |
|
inlinestaticprotectedinherited |
Definition at line 182 of file BasisFunction.hh.
|
static |
Definition at line 17 of file Variable.cc.
|
inherited |
Definition at line 281 of file BasisFunction.cc.
void CASM::Variable::from_json | ( | const jsonParser & | json | ) |
|
inlinestaticprotectedinherited |
Definition at line 30 of file HierarchyID.hh.
|
overridevirtual |
Implements CASM::Function.
Definition at line 110 of file Variable.cc.
|
inlinevirtualinherited |
Reimplemented in CASM::PolynomialFunction.
Definition at line 111 of file BasisFunction.hh.
|
inlinevirtualinherited |
Reimplemented in CASM::OccupantFunction.
Definition at line 113 of file BasisFunction.hh.
|
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 51 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 88 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 99 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 117 of file Variable.cc.
Definition at line 72 of file BasisFunction.cc.
Definition at line 306 of file Variable.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 74 of file Variable.cc.
Definition at line 67 of file BasisFunction.cc.
Definition at line 313 of file Variable.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 224 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 293 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 283 of file Variable.cc.
|
overridevirtual |
Implements CASM::Function.
Definition at line 274 of file Variable.cc.
|
inlinestatic |
Definition at line 81 of file Variable.hh.
|
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.
|
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 64 of file Variable.cc.
|
inherited |
Definition at line 230 of file BasisFunction.cc.
|
inline |
Definition at line 65 of file Variable.hh.
|
inherited |
Definition at line 291 of file BasisFunction.cc.
|
overridevirtual |
Reimplemented from CASM::Function.
Definition at line 428 of file Variable.cc.
|
inlineoverridevirtual |
Implements CASM::Function.
Definition at line 51 of file Variable.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 36 of file Variable.hh.
|
private |
Definition at line 33 of file Variable.hh.
|
mutableprotectedinherited |
Definition at line 221 of file BasisFunction.hh.
|
privateinherited |
Definition at line 268 of file BasisFunction.hh.
|
protectedinherited |
Definition at line 221 of file BasisFunction.hh.
|
staticprotectedinherited |
Definition at line 178 of file BasisFunction.hh.