8#ifndef model_AnalyticalSolidSolutionNoise_cpp
9#define model_AnalyticalSolidSolutionNoise_cpp
82 const Eigen::Matrix<double,2,2>& latticeBasis,
84 const double& a_Cai_in,
95 const double foldingFactor((kvID(2)==0 || kvID(2)==
NZ/2)? 2.0 : 1.0);
96 std::array<AnalyticalSolidSolutionNoise::COMPLEX,2>
temp{this->
S_xz_k(kv(0),kv(1),kv(2))*foldingFactor,this->
S_yz_k(kv(0),kv(1),kv(2))*foldingFactor};
REAL_SCALAR S_xy_k(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz) const
REAL_SCALAR S_yz_k(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz) const
const double stressPrefactor
NoiseTraits< 2 >::GridSizeType GridSizeType
NoiseTraits< 2 >::REAL_SCALAR REAL_SCALAR
NoiseTraitsBase::GridSpacingType GridSpacingType
std::array< COMPLEX, 2 > kCorrelations(const Eigen::Matrix< double, 3, 1 > &kv, const Eigen::Matrix< int, 3, 1 > &kvID) const override
REAL_SCALAR S_xz_k(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz) const
AnalyticalSolidSolutionNoise(const std::string &tag, const int &seed, const GridSizeType &gridSize, const GridSpacingType &gridSpacing, const Eigen::Matrix< double, 2, 2 > &latticeBasis, const double &a_in, const double &a_Cai_in, const double &MSSS)
GlidePlaneNoiseBase(const std::string &tag_in, const int &seed_in, const NoiseTraitsBase::GridSizeType &gridSize_in, const NoiseTraitsBase::GridSpacingType &gridSpacing_SI_in, const Eigen::Matrix< double, 2, 2 > &latticeBasis)
const GridSpacingType gridLength
static REAL_SCALAR Wk_Cai_squared(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz, REAL_SCALAR a)
const GridSizeType gridSize
const GridSpacingType gridSpacing