Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
AnalyticalSolidSolutionNoise.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_AnalyticalSolidSolutionNoise_h
9#define model_AnalyticalSolidSolutionNoise_h
10
11#include <cmath>
12#include <random>
13
14#include <Eigen/Dense>
15
17#include <NoiseTraits.h>
18#include <GlidePlaneNoiseBase.h>
19
20namespace model
21{
22
24 {
31
34 const double stressPrefactor;
35
36// static REAL_SCALAR Wk_Cai(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz, REAL_SCALAR a) ;
37// static REAL_SCALAR Wk_Cai_squared(REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz, REAL_SCALAR a) ;
38//
39// // Cai spreading function
40// static REAL_SCALAR W_Cai(REAL_SCALAR r2, REAL_SCALAR a) ;
41//
42// static REAL_SCALAR W_t_Cai(REAL_SCALAR r2, REAL_SCALAR a) ;
43 // normalized auto-correlation function in Fourier space for sigma_xy
45
46 // normalized auto-correlation function in Fourier space for sigma_xz
48
49 // normalized auto-correlation function in Fourier space for sigma_yz
51
52 AnalyticalSolidSolutionNoise(const std::string& tag, const int& seed,
54 const Eigen::Matrix<double,2,2>& latticeBasis,
55 const double& a_in,const double& a_Cai_in,const double& MSSS);
56
57 std::array<COMPLEX,2> kCorrelations(const Eigen::Matrix<double,3,1>& kv,const Eigen::Matrix<int,3,1>& kvID) const override;
58
59 };
60
61}
62#endif
63
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
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
NoiseTraits< 2 >::NoiseContainerType NoiseContainerType
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)
Eigen::Array< double, 3, 1 > GridSpacingType
Definition NoiseTraits.h:22
NoiseTraitsBase::GridSizeType GridSizeType
Definition NoiseTraits.h:34
std::vector< NoiseType > NoiseContainerType
Definition NoiseTraits.h:36
NoiseTraitsBase::COMPLEX COMPLEX
Definition NoiseTraits.h:33
Eigen::Matrix< REAL_SCALAR, 1, N > NoiseType
Definition NoiseTraits.h:35
NoiseTraitsBase::REAL_SCALAR REAL_SCALAR
Definition NoiseTraits.h:32