Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::MDSolidSolutionNoise Struct Reference

#include <MDSolidSolutionNoise.h>

Inheritance diagram for model::MDSolidSolutionNoise:
Collaboration diagram for model::MDSolidSolutionNoise:

Public Types

typedef NoiseTraits< 2 >::REAL_SCALAR REAL_SCALAR
typedef NoiseTraits< 2 >::COMPLEX COMPLEX
typedef NoiseTraits< 2 >::GridSizeType GridSizeType
typedef NoiseTraitsBase::GridSpacingType GridSpacingType
typedef NoiseTraits< 2 >::NoiseType NoiseType
typedef NoiseTraits< 2 >::NoiseContainerType NoiseContainerType
Public Types inherited from model::GlidePlaneNoiseBase< 2 >
typedef NoiseTraitsBase::REAL_SCALAR REAL_SCALAR
typedef NoiseTraitsBase::COMPLEX COMPLEX
typedef NoiseTraitsBase::GridSizeType GridSizeType
typedef NoiseTraitsBase::GridSpacingType GridSpacingType
typedef NoiseTraits< N >::NoiseType NoiseType
typedef NoiseTraits< N >::NoiseContainerType NoiseContainerType
Public Types inherited from model::UniformPeriodicGrid< 2 >
typedef Eigen::Array< int, dim, 1 > ArrayDimI
typedef Eigen::Array< double, dim, 1 > ArrayDimD

Public Member Functions

 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)
std::array< COMPLEX, 2 > kCorrelations (const Eigen::Matrix< double, 3, 1 > &kv, const Eigen::Matrix< int, 3, 1 > &kvID) const override
Public Member Functions inherited from model::GlidePlaneNoiseBase< 2 >
std::vector< COMPLEX * > originalKCorrelations () const
std::vector< COMPLEX * > noisyKCorrelations (const std::vector< COMPLEX * > &okCorr, std::default_random_engine &generator, std::normal_distribution< REAL_SCALAR > &distribution) const
std::vector< REAL_SCALAR * > realNoise (const std::vector< COMPLEX * > &nkCorr) const
std::vector< std::vector< double > > averageNoiseCorrelation (const int &reps) const
std::vector< std::vector< double > > sampleAverageNoise (const int &reps) const
 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)
virtual ~GlidePlaneNoiseBase ()
void computeRealNoise ()
void computeRealNoiseStatistics (const PolycrystallineMaterialBase &mat) const
GridSizeType rowAndColIndices (const int &storageIndex) const
int storageIndex (const int &i, const int &j) const
void writeFieldSlice () const
const NoiseContainerType & noiseVector () const
Public Member Functions inherited from model::UniformPeriodicGrid< 2 >
 UniformPeriodicGrid (const ArrayDimI &gridSize_in, const ArrayDimD &gridSpacing_in)
std::array< ArrayDimI, CTM::pow(2, dim)> posToCornerIdx (const ArrayDimD &localPos) const
std::array< ArrayDimI, CTM::pow(2, dim)> posToPeriodicCornerIdx (const ArrayDimD &localPos) const
ArrayDimD idxToPos (const ArrayDimI &idx) const
std::array< double, CTM::pow(2, dim)> posToWeights (const ArrayDimD &localPos) const
std::pair< std::array< ArrayDimI, CTM::pow(2, dim)>, std::array< double, CTM::pow(2, dim)> > posToPeriodicCornerIdxAndWeights (const ArrayDimD &localPos) const
std::pair< ArrayDimI, ArrayDimI > posToIdx (const ArrayDimD &localPos) const
std::pair< ArrayDimI, ArrayDimI > posToPeriodicIdx (const ArrayDimD &localPos) const
ArrayDimI idxToPeriodicIdx (const ArrayDimI &gi) const

Static Public Member Functions

static void SolidSolutionCorrelationReader (const std::string &correlationFile, REAL_SCALAR *Rr, const int &NR)
static GridSizeType readVTKfileDimension (const char *fname)
Static Public Member Functions inherited from model::GlidePlaneNoiseBase< 2 >
static REAL_SCALAR Wk_Cai (REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz, REAL_SCALAR a)
static REAL_SCALAR Wk_Cai_squared (REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz, REAL_SCALAR a)
static REAL_SCALAR W_Cai (REAL_SCALAR r2, REAL_SCALAR a)
static REAL_SCALAR W_t_Cai (REAL_SCALAR r2, REAL_SCALAR a)
Static Public Member Functions inherited from model::UniformPeriodicGrid< 2 >
static std::array< ArrayDimI, CTM::pow(2, dim)> cornerIdx (const std::pair< ArrayDimI, ArrayDimI > &idx)

Public Attributes

COMPLEX * Rk_xz
COMPLEX * Rk_yz
const REAL_SCALAR a_cai
REAL_SCALAR eNormFactor
REAL_SCALAR fftScaleFactor
Public Attributes inherited from model::GlidePlaneNoiseBase< 2 >
const std::string tag
const int seed
const GridSizeType gridSize
const GridSpacingType gridSpacing
const GridSpacingType gridLength
const Eigen::Matrix< double, 2, 2 > invTransposeLatticeBasis
const int & NX
const int & NY
const int & NZ
const int NK
const int NR
const double & LX
const double & LY
const double & LZ
Public Attributes inherited from model::UniformPeriodicGrid< 2 >
const ArrayDimI gridSize
const ArrayDimD gridSpacing

Detailed Description

Definition at line 24 of file MDSolidSolutionNoise.h.

Member Typedef Documentation

◆ COMPLEX

Definition at line 27 of file MDSolidSolutionNoise.h.

◆ GridSizeType

Definition at line 28 of file MDSolidSolutionNoise.h.

◆ GridSpacingType

◆ NoiseContainerType

Definition at line 31 of file MDSolidSolutionNoise.h.

◆ NoiseType

Definition at line 30 of file MDSolidSolutionNoise.h.

◆ REAL_SCALAR

Definition at line 26 of file MDSolidSolutionNoise.h.

Constructor & Destructor Documentation

◆ MDSolidSolutionNoise()

model::MDSolidSolutionNoise::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 )

Definition at line 15 of file MDSolidSolutionNoise.cpp.

Member Function Documentation

◆ kCorrelations()

std::array< MDSolidSolutionNoise::COMPLEX, 2 > model::MDSolidSolutionNoise::kCorrelations ( const Eigen::Matrix< double, 3, 1 > & kv,
const Eigen::Matrix< int, 3, 1 > & kvID ) const
overridevirtual

Reimplemented from model::GlidePlaneNoiseBase< 2 >.

Definition at line 124 of file MDSolidSolutionNoise.cpp.

◆ readVTKfileDimension()

MDSolidSolutionNoise::GridSizeType model::MDSolidSolutionNoise::readVTKfileDimension ( const char * fname)
static

Definition at line 198 of file MDSolidSolutionNoise.cpp.

◆ SolidSolutionCorrelationReader()

void model::MDSolidSolutionNoise::SolidSolutionCorrelationReader ( const std::string & correlationFile,
REAL_SCALAR * Rr,
const int & NR )
static

Definition at line 144 of file MDSolidSolutionNoise.cpp.

Member Data Documentation

◆ a_cai

const REAL_SCALAR model::MDSolidSolutionNoise::a_cai

Definition at line 35 of file MDSolidSolutionNoise.h.

◆ eNormFactor

REAL_SCALAR model::MDSolidSolutionNoise::eNormFactor

Definition at line 38 of file MDSolidSolutionNoise.h.

◆ fftScaleFactor

REAL_SCALAR model::MDSolidSolutionNoise::fftScaleFactor

Definition at line 40 of file MDSolidSolutionNoise.h.

◆ Rk_xz

COMPLEX* model::MDSolidSolutionNoise::Rk_xz

Definition at line 33 of file MDSolidSolutionNoise.h.

◆ Rk_yz

COMPLEX* model::MDSolidSolutionNoise::Rk_yz

Definition at line 34 of file MDSolidSolutionNoise.h.


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