CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::xtal::StrainCostCalculator Class Reference

#include <LatticeMap.hh>

Detailed Description

Definition at line 18 of file LatticeMap.hh.

Public Member Functions

 StrainCostCalculator (Eigen::Ref< const Eigen::MatrixXd > const &strain_gram_mat=Eigen::MatrixXd::Identity(9, 9))
 
double strain_cost (Eigen::Matrix3d const &_deformation_gradient) const
 
double strain_cost (Eigen::Matrix3d const &_deformation_gradient, double _vol_factor) const
 
double strain_cost (Eigen::Matrix3d const &_deformation_gradient, SymOpVector const &parent_point_group) const
 

Static Public Member Functions

static double isotropic_strain_cost (Eigen::Matrix3d const &_deformation_gradient)
 
static double isotropic_strain_cost (Eigen::Matrix3d const &_deformation_gradient, double _vol_factor)
 
static double vol_factor (Eigen::Matrix3d const &_deformation_gradient)
 

Private Attributes

Eigen::MatrixXd m_gram_mat
 
bool m_sym_cost
 
Eigen::Matrix3d m_cache
 
Eigen::Matrix3d m_cache_inv
 

Constructor & Destructor Documentation

◆ StrainCostCalculator()

CASM::xtal::StrainCostCalculator::StrainCostCalculator ( Eigen::Ref< const Eigen::MatrixXd > const &  strain_gram_mat = Eigen::MatrixXd::Identity(9, 9))

Definition at line 14 of file LatticeMap.cc.

Member Function Documentation

◆ isotropic_strain_cost() [1/2]

double CASM::xtal::StrainCostCalculator::isotropic_strain_cost ( Eigen::Matrix3d const &  _deformation_gradient)
static

Definition at line 65 of file LatticeMap.cc.

◆ isotropic_strain_cost() [2/2]

double CASM::xtal::StrainCostCalculator::isotropic_strain_cost ( Eigen::Matrix3d const &  _deformation_gradient,
double  _vol_factor 
)
static

Definition at line 52 of file LatticeMap.cc.

◆ strain_cost() [1/3]

double CASM::xtal::StrainCostCalculator::strain_cost ( Eigen::Matrix3d const &  _deformation_gradient) const

Definition at line 107 of file LatticeMap.cc.

◆ strain_cost() [2/3]

double CASM::xtal::StrainCostCalculator::strain_cost ( Eigen::Matrix3d const &  _deformation_gradient,
double  _vol_factor 
) const

Definition at line 77 of file LatticeMap.cc.

◆ strain_cost() [3/3]

double CASM::xtal::StrainCostCalculator::strain_cost ( Eigen::Matrix3d const &  _deformation_gradient,
SymOpVector const &  parent_point_group 
) const

Definition at line 113 of file LatticeMap.cc.

◆ vol_factor()

static double CASM::xtal::StrainCostCalculator::vol_factor ( Eigen::Matrix3d const &  _deformation_gradient)
inlinestatic

Definition at line 34 of file LatticeMap.hh.

Member Data Documentation

◆ m_cache

Eigen::Matrix3d CASM::xtal::StrainCostCalculator::m_cache
mutableprivate

Definition at line 56 of file LatticeMap.hh.

◆ m_cache_inv

Eigen::Matrix3d CASM::xtal::StrainCostCalculator::m_cache_inv
mutableprivate

Definition at line 57 of file LatticeMap.hh.

◆ m_gram_mat

Eigen::MatrixXd CASM::xtal::StrainCostCalculator::m_gram_mat
private

Definition at line 53 of file LatticeMap.hh.

◆ m_sym_cost

bool CASM::xtal::StrainCostCalculator::m_sym_cost
private

Definition at line 54 of file LatticeMap.hh.


The documentation for this class was generated from the following files: