Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
MDSolidSolutionNoise.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_MDSolidSolutionNoise_h
9#define model_MDSolidSolutionNoise_h
10
11#include <cmath>
12#include <random>
13
14#include <Eigen/Dense>
15#include <boost/math/special_functions/bessel.hpp>
16
18#include <NoiseTraits.h>
19#include <GlidePlaneNoiseBase.h>
20
21namespace model
22{
23
25 {
32
36
37 // variable energy correction factor from zero padding
39 // fftScaleFactor is the Scaling factor for FFT
41
43 const std::string& tag,
44 const std::string& correlationFile_xz, const std::string& correlationFile_yz,
45 const int& seed, const GridSizeType& gridSize, const GridSpacingType& gridSpacing,
46 const Eigen::Matrix<double,2,2>& latticeBasis,
47 const double& a_Cai_in);
48
49
50 std::array<COMPLEX,2> kCorrelations(const Eigen::Matrix<double,3,1>& kv,const Eigen::Matrix<int,3,1>& kvID) const override;
51 static void SolidSolutionCorrelationReader(const std::string& correlationFile, REAL_SCALAR* Rr, const int& NR);
52 static GridSizeType readVTKfileDimension(const char* fname);
53 };
54
55}
56#endif
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)
NoiseTraits< 2 >::NoiseContainerType NoiseContainerType
std::array< COMPLEX, 2 > kCorrelations(const Eigen::Matrix< double, 3, 1 > &kv, const Eigen::Matrix< int, 3, 1 > &kvID) const override
static GridSizeType readVTKfileDimension(const char *fname)
NoiseTraits< 2 >::GridSizeType GridSizeType
NoiseTraits< 2 >::REAL_SCALAR REAL_SCALAR
NoiseTraitsBase::GridSpacingType GridSpacingType
NoiseTraits< 2 >::COMPLEX COMPLEX
static void SolidSolutionCorrelationReader(const std::string &correlationFile, REAL_SCALAR *Rr, const int &NR)
NoiseTraits< 2 >::NoiseType NoiseType
MDSolidSolutionNoise(const PolycrystallineMaterialBase &mat, const std::string &tag, const std::string &correlationFile_xz, const std::string &correlationFile_yz, const int &seed, const GridSizeType &gridSize, const GridSpacingType &gridSpacing, const Eigen::Matrix< double, 2, 2 > &latticeBasis, const double &a_Cai_in)
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