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

#include <AnalyticalSolidSolutionNoise.h>

Inheritance diagram for model::AnalyticalSolidSolutionNoise:
Collaboration diagram for model::AnalyticalSolidSolutionNoise:

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

REAL_SCALAR S_xy_k (REAL_SCALAR kx, REAL_SCALAR ky, REAL_SCALAR kz) const
REAL_SCALAR S_xz_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
 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)
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

Public Attributes

const REAL_SCALAR a
const REAL_SCALAR a_cai
const double stressPrefactor
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

Additional Inherited Members

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)

Detailed Description

Definition at line 23 of file AnalyticalSolidSolutionNoise.h.

Member Typedef Documentation

◆ COMPLEX

◆ GridSizeType

◆ GridSpacingType

◆ NoiseContainerType

◆ NoiseType

◆ REAL_SCALAR

Constructor & Destructor Documentation

◆ AnalyticalSolidSolutionNoise()

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

Definition at line 78 of file AnalyticalSolidSolutionNoise.cpp.

Member Function Documentation

◆ kCorrelations()

std::array< AnalyticalSolidSolutionNoise::COMPLEX, 2 > model::AnalyticalSolidSolutionNoise::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 93 of file AnalyticalSolidSolutionNoise.cpp.

◆ S_xy_k()

AnalyticalSolidSolutionNoise::REAL_SCALAR model::AnalyticalSolidSolutionNoise::S_xy_k ( REAL_SCALAR kx,
REAL_SCALAR ky,
REAL_SCALAR kz ) const

Definition at line 58 of file AnalyticalSolidSolutionNoise.cpp.

◆ S_xz_k()

AnalyticalSolidSolutionNoise::REAL_SCALAR model::AnalyticalSolidSolutionNoise::S_xz_k ( REAL_SCALAR kx,
REAL_SCALAR ky,
REAL_SCALAR kz ) const

Definition at line 65 of file AnalyticalSolidSolutionNoise.cpp.

◆ S_yz_k()

AnalyticalSolidSolutionNoise::REAL_SCALAR model::AnalyticalSolidSolutionNoise::S_yz_k ( REAL_SCALAR kx,
REAL_SCALAR ky,
REAL_SCALAR kz ) const

Definition at line 72 of file AnalyticalSolidSolutionNoise.cpp.

Member Data Documentation

◆ a

const REAL_SCALAR model::AnalyticalSolidSolutionNoise::a

Definition at line 32 of file AnalyticalSolidSolutionNoise.h.

◆ a_cai

const REAL_SCALAR model::AnalyticalSolidSolutionNoise::a_cai

Definition at line 33 of file AnalyticalSolidSolutionNoise.h.

◆ stressPrefactor

const double model::AnalyticalSolidSolutionNoise::stressPrefactor

Definition at line 34 of file AnalyticalSolidSolutionNoise.h.


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