CASM  1.1.0
A Clusters Approach to Statistical Mechanics
ClexParamPack.hh File Reference
#include <cstddef>
#include <map>
#include <vector>
#include "casm/misc/cloneable_ptr.hh"

Go to the source code of this file.

Classes

struct  CASM::ValAccess< Scalar >
 
class  CASM::ClexParamPack_impl::BaseKey
 BaseKey is base class from which all ClexParamKey implementation classes inherit. Hides implementation-specific access attributes through an abstract interface. A ClexParamKey object manages access for a particular type of data valuess. Additional specification of referenced data can be provided via linear or pair indices as necessary. More...
 
class  CASM::ParamPackMixIn
 ParamPackMixIn is interface class to control ClexParamPack portion of Clexulator printing Used primarily by ClexBasisWriter. More...
 
class  CASM::ClexParamKey
 Key for indexing clexulator parameters Contains pointer to implementation of the Key. More...
 
class  CASM::ClexParamPack
 Abstract base class for reading/writing clexulator parameters Parameters are assumed to be stored as, or at least sliceable into, 2D or 1D arrays in order to standardize read/write interface via Eigen types Arrays are layed out along two dimensions to form (m x N) or (m x 1) matrices where 'N' is the number of sites in the neighborhood of a unit cell, and 'm' is the intrinsic dimension of a particular parameter. Macroscopic or homogeneous properties of the crystal, such as evaluated crystal basis functions or homogeneous strain, which are not associated with individual sites, are represented as a (m x 1) array. The length of the 'm' dimension of a parameter array is referred do as 'dim' and the length of the N' dimension is referred to as 'size'. More...
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::ClexParamPack_impl