Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
MDStackingFaultNoise.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_MDStackingFaultNoise_h
9#define model_MDStackingFaultNoise_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{
24 {
31
33 const std::string correlationFile;
34
35 // variable energy correction factor from zero padding
37 // fftScaleFactor is the Scaling factor for FFT
39
41 const std::string& tag,
42 const std::string& correlationFile_in,
43 const int& seed,
46 const Eigen::Matrix<double,2,2>& latticeBasis);
47
48 std::array<COMPLEX,1> kCorrelations(const Eigen::Matrix<double, 3, 1> &kv, const Eigen::Matrix<int, 3, 1> &index) const override;
49 Eigen::Matrix<double,2,2> invTransitionMatrix();
50 Eigen::Matrix<double,2,2> nonOrthogonalBasisReader(const std::string& fileName_vtk) const;
51 void StackingFaultCorrelationReader(const std::string& fileName_vtk, REAL_SCALAR* Rr, const int& NR);
52 GridSizeType readVTKfileDimension(const char* fname);
53 };
54
55
56}
57#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)
Eigen::Matrix< double, 2, 2 > nonOrthogonalBasisReader(const std::string &fileName_vtk) const
MDStackingFaultNoise(const PolycrystallineMaterialBase &mat, const std::string &tag, const std::string &correlationFile_in, const int &seed, const GridSizeType &gridSize, const GridSpacingType &gridSpacing, const Eigen::Matrix< double, 2, 2 > &latticeBasis)
NoiseTraits< 1 >::REAL_SCALAR REAL_SCALAR
NoiseTraits< 1 >::GridSizeType GridSizeType
NoiseTraits< 1 >::COMPLEX COMPLEX
NoiseTraits< 1 >::NoiseContainerType NoiseContainerType
Eigen::Matrix< double, 2, 2 > invTransitionMatrix()
NoiseTraitsBase::GridSpacingType GridSpacingType
std::array< COMPLEX, 1 > kCorrelations(const Eigen::Matrix< double, 3, 1 > &kv, const Eigen::Matrix< int, 3, 1 > &index) const override
NoiseTraits< 1 >::NoiseType NoiseType
void StackingFaultCorrelationReader(const std::string &fileName_vtk, REAL_SCALAR *Rr, const int &NR)
GridSizeType readVTKfileDimension(const char *fname)
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
int index