Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::ClusterDynamicsParameters< dim > Struct Template Reference

#include <ClusterDynamicsParameters.h>

Inheritance diagram for model::ClusterDynamicsParameters< dim >:
Collaboration diagram for model::ClusterDynamicsParameters< dim >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Polycrystal< dim >::GrainContainerType GrainContainerType

Public Member Functions

 ClusterDynamicsParameters (const DefectiveCrystalBase< dim > &ddBase)
std::map< std::pair< int, int >, double > getMap (const Eigen::Array< double, mSize *(mSize+1)/2, 3 > matrix_in) const
Eigen::Matrix< double, mSize, mSize > getR1 () const
std::vector< Eigen::Matrix< double, mSize, mSize > > getR2 () const
Eigen::Array< double, 1, iSize/2 > getImmobileSpeciesBurgersMagnitude (const GrainContainerType &grains) const
std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > getD (const GrainContainerType &grains) const
std::vector< Eigen::Matrix< double, dim, dim > > getDlocal () const
std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > getInvD () const
std::map< size_t, Eigen::Array< double, mSize, 1 > > getDetD () const
Eigen::Array< double, 1, iSize > getInitLoopSinks (const Eigen::Array< double, 1, iSize > initloopSinks_SI, const double b_SI) const
Eigen::Array< double, 1, mSize > equilibriumMobileConcentration (const double &stressTrace) const
Eigen::Array< double, 1, mSize > dislocationMobileConcentration (const VectorDim &b, const VectorDim &t, const VectorDim &fPK, const MatrixDim &stress) const
Eigen::Array< double, 1, mSize > boundaryMobileConcentration (const double &stressTrace, const double &normalTraction) const
Eigen::Array< double, 1, iSize/2 > sigmoid (const Eigen::Array< double, 1, iSize/2 > &n) const
Eigen::Array< double, 1, iSize/2 > rpyr (const Eigen::Array< double, 1, iSize/2 > &n) const
Eigen::Array< double, 1, iSize/2 > rloop (const Eigen::Array< double, 1, iSize/2 > &n) const
Eigen::Array< double, 1, iSize/2 > sigmoidalVectorInterpolation (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N, const Eigen::Array< double, 1, iSize/2 > &lowValue, const Eigen::Array< double, 1, iSize/2 > &highValue) const
Eigen::Array< double, 1, iSize/2 > clusterRadius (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N) const
Eigen::Array< double, 1, iSize/2 > clusterDensity (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N) const
Eigen::Array< double, dim, dim > sigmoidalMatrixInterpolation (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N, const Eigen::Array< double, dim, dim > &lowValue, const Eigen::Array< double, dim, dim > &highValue, const int &index) const
Eigen::Array< double, 1, iSize/2 > sigmoidalPlotVectorInterpolation (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N, const Eigen::Array< double, 1, iSize/2 > &lowValue, const Eigen::Array< double, 1, iSize/2 > &highValue) const
Eigen::Array< double, 1, iSize/2 > clusterPlotRadius (const Eigen::Array< double, 1, iSize/2 > &CI, const Eigen::Array< double, 1, iSize/2 > &N) const

Public Attributes

const double kB
const double T
const double omega
const double b
const double G0
const Eigen::Array< double, 1, mSize > msVector
const Eigen::Array< double, 1, mSize > msRelRelaxVol
const Eigen::Array< double, 1, mSize > msEf
const Eigen::Matrix< double, mSize, dim *(dim+1)/2 > msEm
const Eigen::Matrix< double, mSize, dim *(dim+1)/2 > msD0
const std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > D
const std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > invD
const std::map< size_t, Eigen::Array< double, mSize, 1 > > detD
const Eigen::Array< double, 1, mSize > Eb
const Eigen::Matrix< double, 1, mSize > msCascadeFractions
const double msSurvivingEfficiency
const Eigen::Matrix< double, mSize, 1 > G
const Eigen::Array< double, 1, mSize > otherSinks
const Eigen::Array< double, 1, iSize/2 > dislocationSinks
const Eigen::Array< double, 1, iSize > initLoopSinks
const std::map< std::pair< int, int >, double > reactionMap
const Eigen::Matrix< double, mSize, mSize > R1
const Eigen::Matrix< double, mSize, mSize > R1cd
const std::vector< Eigen::Matrix< double, mSize, mSize > > R2
const Eigen::Array< double, 2, mSize > discreteDislocationBias
const Eigen::Array< double, 1, iSize/2 > immobileSpeciesVector
const Eigen::Array< double, 1, iSize/2 > immobileSpeciesRelRelaxVol
const Eigen::Matrix< double, dim, iSize/2 > immobileSpeciesBurgers
const Eigen::Array< double, 1, iSize/2 > immobileSpeciesBurgersMagnitude
const Eigen::Array< double, 1, iSize/2 > immobileBias
const double a_bp
const double delVPyramid
const double w0
const double n_s
const Eigen::Array< double, 1, iSize/2 > nmin
const Eigen::Array< double, 1, iSize/2 > nmax
const Eigen::Array< double, 1, iSize/2 > n_min
const bool computeReactions
const double discretizationFactor
const double discretizationTime
const double minimumLoopSize

Static Public Attributes

static constexpr int mSize =MODELIB_CD_MSIZE
static constexpr int iSize =MODELIB_CD_ISIZE

Detailed Description

template<int dim>
struct model::ClusterDynamicsParameters< dim >

Definition at line 38 of file ClusterDynamicsParameters.h.

Member Typedef Documentation

◆ GrainContainerType

template<int dim>
typedef Polycrystal<dim>::GrainContainerType model::ClusterDynamicsParameters< dim >::GrainContainerType

Definition at line 47 of file ClusterDynamicsParameters.h.

◆ MatrixDim

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::ClusterDynamicsParameters< dim >::MatrixDim

Definition at line 46 of file ClusterDynamicsParameters.h.

◆ VectorDim

template<int dim>
typedef Eigen::Matrix<double,dim,1> model::ClusterDynamicsParameters< dim >::VectorDim

Definition at line 45 of file ClusterDynamicsParameters.h.

Constructor & Destructor Documentation

◆ ClusterDynamicsParameters()

template<int dim>
model::ClusterDynamicsParameters< dim >::ClusterDynamicsParameters ( const DefectiveCrystalBase< dim > & ddBase)

Member Function Documentation

◆ boundaryMobileConcentration()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > model::ClusterDynamicsParameters< dim >::boundaryMobileConcentration ( const double & stressTrace,
const double & normalTraction ) const

◆ clusterDensity()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::clusterDensity ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N ) const

◆ clusterPlotRadius()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::clusterPlotRadius ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N ) const

◆ clusterRadius()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::clusterRadius ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N ) const

◆ dislocationMobileConcentration()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > model::ClusterDynamicsParameters< dim >::dislocationMobileConcentration ( const VectorDim & b,
const VectorDim & t,
const VectorDim & fPK,
const MatrixDim & stress ) const

◆ equilibriumMobileConcentration()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::mSize > model::ClusterDynamicsParameters< dim >::equilibriumMobileConcentration ( const double & stressTrace) const

◆ getD()

template<int dim>
std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > model::ClusterDynamicsParameters< dim >::getD ( const GrainContainerType & grains) const

◆ getDetD()

template<int dim>
std::map< size_t, Eigen::Array< double, ClusterDynamicsParameters< dim >::mSize, 1 > > model::ClusterDynamicsParameters< dim >::getDetD ( ) const

◆ getDlocal()

template<int dim>
std::vector< Eigen::Matrix< double, dim, dim > > model::ClusterDynamicsParameters< dim >::getDlocal ( ) const

◆ getImmobileSpeciesBurgersMagnitude()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::getImmobileSpeciesBurgersMagnitude ( const GrainContainerType & grains) const

◆ getInitLoopSinks()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize > model::ClusterDynamicsParameters< dim >::getInitLoopSinks ( const Eigen::Array< double, 1, iSize > initloopSinks_SI,
const double b_SI ) const

◆ getInvD()

template<int dim>
std::map< size_t, std::vector< Eigen::Matrix< double, dim, dim > > > model::ClusterDynamicsParameters< dim >::getInvD ( ) const

◆ getMap()

template<int dim>
std::map< std::pair< int, int >, double > model::ClusterDynamicsParameters< dim >::getMap ( const Eigen::Array< double, mSize *(mSize+1)/2, 3 > matrix_in) const

◆ getR1()

template<int dim>
Eigen::Matrix< double, ClusterDynamicsParameters< dim >::mSize, ClusterDynamicsParameters< dim >::mSize > model::ClusterDynamicsParameters< dim >::getR1 ( ) const

◆ getR2()

template<int dim>
std::vector< Eigen::Matrix< double, ClusterDynamicsParameters< dim >::mSize, ClusterDynamicsParameters< dim >::mSize > > model::ClusterDynamicsParameters< dim >::getR2 ( ) const

◆ rloop()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::rloop ( const Eigen::Array< double, 1, iSize/2 > & n) const

◆ rpyr()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::rpyr ( const Eigen::Array< double, 1, iSize/2 > & n) const

◆ sigmoid()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::sigmoid ( const Eigen::Array< double, 1, iSize/2 > & n) const

◆ sigmoidalMatrixInterpolation()

template<int dim>
Eigen::Array< double, dim, dim > model::ClusterDynamicsParameters< dim >::sigmoidalMatrixInterpolation ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N,
const Eigen::Array< double, dim, dim > & lowValue,
const Eigen::Array< double, dim, dim > & highValue,
const int & index ) const

◆ sigmoidalPlotVectorInterpolation()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::sigmoidalPlotVectorInterpolation ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N,
const Eigen::Array< double, 1, iSize/2 > & lowValue,
const Eigen::Array< double, 1, iSize/2 > & highValue ) const

◆ sigmoidalVectorInterpolation()

template<int dim>
Eigen::Array< double, 1, ClusterDynamicsParameters< dim >::iSize/2 > model::ClusterDynamicsParameters< dim >::sigmoidalVectorInterpolation ( const Eigen::Array< double, 1, iSize/2 > & CI,
const Eigen::Array< double, 1, iSize/2 > & N,
const Eigen::Array< double, 1, iSize/2 > & lowValue,
const Eigen::Array< double, 1, iSize/2 > & highValue ) const

Member Data Documentation

◆ a_bp

template<int dim>
const double model::ClusterDynamicsParameters< dim >::a_bp

Definition at line 91 of file ClusterDynamicsParameters.h.

◆ b

template<int dim>
const double model::ClusterDynamicsParameters< dim >::b

Definition at line 53 of file ClusterDynamicsParameters.h.

◆ computeReactions

template<int dim>
const bool model::ClusterDynamicsParameters< dim >::computeReactions

Definition at line 107 of file ClusterDynamicsParameters.h.

◆ D

template<int dim>
const std::map<size_t,std::vector<Eigen::Matrix<double,dim,dim> > > model::ClusterDynamicsParameters< dim >::D

Definition at line 62 of file ClusterDynamicsParameters.h.

◆ delVPyramid

template<int dim>
const double model::ClusterDynamicsParameters< dim >::delVPyramid

Definition at line 92 of file ClusterDynamicsParameters.h.

◆ detD

template<int dim>
const std::map<size_t,Eigen::Array<double,mSize,1> > model::ClusterDynamicsParameters< dim >::detD

Definition at line 64 of file ClusterDynamicsParameters.h.

◆ discreteDislocationBias

template<int dim>
const Eigen::Array<double,2,mSize> model::ClusterDynamicsParameters< dim >::discreteDislocationBias

Definition at line 83 of file ClusterDynamicsParameters.h.

◆ discretizationFactor

template<int dim>
const double model::ClusterDynamicsParameters< dim >::discretizationFactor

Definition at line 121 of file ClusterDynamicsParameters.h.

◆ discretizationTime

template<int dim>
const double model::ClusterDynamicsParameters< dim >::discretizationTime

Definition at line 122 of file ClusterDynamicsParameters.h.

◆ dislocationSinks

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::dislocationSinks

Definition at line 74 of file ClusterDynamicsParameters.h.

◆ Eb

template<int dim>
const Eigen::Array<double,1,mSize> model::ClusterDynamicsParameters< dim >::Eb

Definition at line 65 of file ClusterDynamicsParameters.h.

◆ G

template<int dim>
const Eigen::Matrix<double,mSize,1> model::ClusterDynamicsParameters< dim >::G

Definition at line 70 of file ClusterDynamicsParameters.h.

◆ G0

template<int dim>
const double model::ClusterDynamicsParameters< dim >::G0

Definition at line 54 of file ClusterDynamicsParameters.h.

◆ immobileBias

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::immobileBias

Definition at line 90 of file ClusterDynamicsParameters.h.

◆ immobileSpeciesBurgers

template<int dim>
const Eigen::Matrix<double,dim,iSize/2> model::ClusterDynamicsParameters< dim >::immobileSpeciesBurgers

Definition at line 88 of file ClusterDynamicsParameters.h.

◆ immobileSpeciesBurgersMagnitude

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::immobileSpeciesBurgersMagnitude

Definition at line 89 of file ClusterDynamicsParameters.h.

◆ immobileSpeciesRelRelaxVol

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::immobileSpeciesRelRelaxVol

Definition at line 87 of file ClusterDynamicsParameters.h.

◆ immobileSpeciesVector

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::immobileSpeciesVector

Definition at line 86 of file ClusterDynamicsParameters.h.

◆ initLoopSinks

template<int dim>
const Eigen::Array<double,1,iSize> model::ClusterDynamicsParameters< dim >::initLoopSinks

Definition at line 75 of file ClusterDynamicsParameters.h.

◆ invD

template<int dim>
const std::map<size_t,std::vector<Eigen::Matrix<double,dim,dim> > > model::ClusterDynamicsParameters< dim >::invD

Definition at line 63 of file ClusterDynamicsParameters.h.

◆ iSize

template<int dim>
int model::ClusterDynamicsParameters< dim >::iSize =MODELIB_CD_ISIZE
staticconstexpr

Definition at line 43 of file ClusterDynamicsParameters.h.

◆ kB

template<int dim>
const double model::ClusterDynamicsParameters< dim >::kB

Definition at line 50 of file ClusterDynamicsParameters.h.

◆ minimumLoopSize

template<int dim>
const double model::ClusterDynamicsParameters< dim >::minimumLoopSize

Definition at line 123 of file ClusterDynamicsParameters.h.

◆ msCascadeFractions

template<int dim>
const Eigen::Matrix<double,1,mSize> model::ClusterDynamicsParameters< dim >::msCascadeFractions

Definition at line 68 of file ClusterDynamicsParameters.h.

◆ msD0

template<int dim>
const Eigen::Matrix<double,mSize,dim*(dim+1)/2> model::ClusterDynamicsParameters< dim >::msD0

Definition at line 61 of file ClusterDynamicsParameters.h.

◆ msEf

template<int dim>
const Eigen::Array<double,1,mSize> model::ClusterDynamicsParameters< dim >::msEf

Definition at line 59 of file ClusterDynamicsParameters.h.

◆ msEm

template<int dim>
const Eigen::Matrix<double,mSize,dim*(dim+1)/2> model::ClusterDynamicsParameters< dim >::msEm

Definition at line 60 of file ClusterDynamicsParameters.h.

◆ mSize

template<int dim>
int model::ClusterDynamicsParameters< dim >::mSize =MODELIB_CD_MSIZE
staticconstexpr

Definition at line 42 of file ClusterDynamicsParameters.h.

◆ msRelRelaxVol

template<int dim>
const Eigen::Array<double,1,mSize> model::ClusterDynamicsParameters< dim >::msRelRelaxVol

Definition at line 58 of file ClusterDynamicsParameters.h.

◆ msSurvivingEfficiency

template<int dim>
const double model::ClusterDynamicsParameters< dim >::msSurvivingEfficiency

Definition at line 69 of file ClusterDynamicsParameters.h.

◆ msVector

template<int dim>
const Eigen::Array<double,1,mSize> model::ClusterDynamicsParameters< dim >::msVector

Definition at line 57 of file ClusterDynamicsParameters.h.

◆ n_min

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::n_min

Definition at line 97 of file ClusterDynamicsParameters.h.

◆ n_s

template<int dim>
const double model::ClusterDynamicsParameters< dim >::n_s

Definition at line 94 of file ClusterDynamicsParameters.h.

◆ nmax

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::nmax

Definition at line 96 of file ClusterDynamicsParameters.h.

◆ nmin

template<int dim>
const Eigen::Array<double,1,iSize/2> model::ClusterDynamicsParameters< dim >::nmin

Definition at line 95 of file ClusterDynamicsParameters.h.

◆ omega

template<int dim>
const double model::ClusterDynamicsParameters< dim >::omega

Definition at line 52 of file ClusterDynamicsParameters.h.

◆ otherSinks

template<int dim>
const Eigen::Array<double,1,mSize> model::ClusterDynamicsParameters< dim >::otherSinks

Definition at line 73 of file ClusterDynamicsParameters.h.

◆ R1

template<int dim>
const Eigen::Matrix<double,mSize,mSize> model::ClusterDynamicsParameters< dim >::R1

Definition at line 77 of file ClusterDynamicsParameters.h.

◆ R1cd

template<int dim>
const Eigen::Matrix<double,mSize,mSize> model::ClusterDynamicsParameters< dim >::R1cd

Definition at line 78 of file ClusterDynamicsParameters.h.

◆ R2

template<int dim>
const std::vector<Eigen::Matrix<double,mSize,mSize> > model::ClusterDynamicsParameters< dim >::R2

Definition at line 80 of file ClusterDynamicsParameters.h.

◆ reactionMap

template<int dim>
const std::map<std::pair<int,int>,double> model::ClusterDynamicsParameters< dim >::reactionMap

Definition at line 76 of file ClusterDynamicsParameters.h.

◆ T

template<int dim>
const double model::ClusterDynamicsParameters< dim >::T

Definition at line 51 of file ClusterDynamicsParameters.h.

◆ w0

template<int dim>
const double model::ClusterDynamicsParameters< dim >::w0

Definition at line 93 of file ClusterDynamicsParameters.h.


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