oILAB
|
#include <GbContinuum.h>
Public Member Functions | |
GbContinuum (const Eigen::Matrix< double, dim, dim-1 > &domain, const std::map< OrderedTuplet< dim+1 >, VectorDimD > &xuPairs, const std::array< Eigen::Index, dim-1 > &n, const std::map< OrderedTuplet< dim+1 >, VectorDimD > &atoms, const bool &verbosity=false) | |
VectorDimD | displacement (const OrderedTuplet< dim+1 > &x) const |
VectorDimD | displacement (const VectorDimD &x) const |
std::vector< PeriodicFunction< double, dim-1 > > | get_b () const |
std::vector< PeriodicFunction< double, dim-1 > > | get_alpha () const |
Static Public Member Functions | |
static void | reset () |
Data Fields | |
const Eigen::Matrix< double, dim, dim-1 > | gbDomain |
const std::map< OrderedTuplet< dim+1 >, VectorDimD > | xuPairs |
std::array< Eigen::Index, dim-1 > | n |
std::vector< PeriodicFunction< double, dim-1 > > | b |
std::vector< LatticeFunction< std::complex< double >, dim-1 > > | bhat |
std::map< OrderedTuplet< dim+1 >, VectorDimD > | atoms |
VectorDimD | uAverage |
double | energy |
Private Types | |
using | VectorDimD = typename LatticeCore< dim >::VectorDimD |
using | FunctionFFTPair = typename std::pair< std::vector< PeriodicFunction< double, dim-1 > >, std::vector< LatticeFunction< std::complex< double >, dim-1 > > > |
using | GbLatticeFunctions = typename std::vector< LatticeFunction< std::complex< double >, dim-1 > > |
Static Private Member Functions | |
static FunctionFFTPair | calculateb (const Eigen::Matrix< double, dim, dim-1 > &domain, const std::map< OrderedTuplet< dim+1 >, VectorDimD > &xuPairs, const std::array< Eigen::Index, dim-1 > &n, const std::map< OrderedTuplet< dim+1 >, VectorDimD > &points) |
static GbLatticeFunctions | getHhatInvComponents (const Eigen::Matrix< double, dim, dim-1 > &domain, const std::array< Eigen::Index, dim-1 > &n) |
static PeriodicFunction< double, dim-1 > | get_pi (const Eigen::Matrix< double, dim, dim-1 > &domain, const std::array< Eigen::Index, dim-1 > &n, const VectorDimD &point) |
static LatticeFunction< std::complex< double >, dim-1 > | get_pihat (const Eigen::Matrix< double, dim, dim-1 > &domain, const std::array< Eigen::Index, dim-1 > &n, const VectorDimD &point) |
Private Attributes | |
FunctionFFTPair | bbhat |
Static Private Attributes | |
static thread_local GbLatticeFunctions | HhatInvComponents |
static thread_local std::map< OrderedTuplet< dim+1 >, PeriodicFunction< double, dim - 1 > > | piPeriodicFunctions |
static thread_local std::map< OrderedTuplet< dim+1 >, LatticeFunction< std::complex< double >, dim - 1 > > | pihatLatticeFunctions |
Definition at line 45 of file GbContinuum.h.
|
private |
Definition at line 47 of file GbContinuum.h.
|
private |
Definition at line 49 of file GbContinuum.h.
|
private |
Definition at line 46 of file GbContinuum.h.
gbLAB::GbContinuum< dim >::GbContinuum | ( | const Eigen::Matrix< double, dim, dim-1 > & | domain, |
const std::map< OrderedTuplet< dim+1 >, VectorDimD > & | xuPairs, | ||
const std::array< Eigen::Index, dim-1 > & | n, | ||
const std::map< OrderedTuplet< dim+1 >, VectorDimD > & | atoms, | ||
const bool & | verbosity = false |
||
) |
Definition at line 13 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 150 of file GbContinuumImplementation.h.
GbContinuum< dim >::VectorDimD gbLAB::GbContinuum< dim >::displacement | ( | const OrderedTuplet< dim+1 > & | x | ) | const |
Definition at line 347 of file GbContinuumImplementation.h.
GbContinuum< dim >::VectorDimD gbLAB::GbContinuum< dim >::displacement | ( | const VectorDimD & | x | ) | const |
Definition at line 361 of file GbContinuumImplementation.h.
std::vector< PeriodicFunction< double, dim-1 > > gbLAB::GbContinuum< dim >::get_alpha | ( | ) | const |
Output GB dislocation density tensor: \(\alpha_{11}\), \(\alpha_{12}\), \(\alpha_{21}\), \(\alpha_{22}\), \(\alpha_{31}\), \(\alpha_{32}\) described w.r.t a local coordinate system x: GB period vector; y: axis vector; z: GB normal
Definition at line 49 of file GbContinuumImplementation.h.
std::vector< PeriodicFunction< double, dim-1 > > gbLAB::GbContinuum< dim >::get_b | ( | ) | const |
Output the displacement jump vector: described w.r.t a local coordinate system x: GB period vector; y: axis vector; z: GB normal
Definition at line 85 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 115 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 133 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 387 of file GbContinuumImplementation.h.
|
inlinestatic |
Definition at line 114 of file GbContinuum.h.
std::map<OrderedTuplet<dim+1>,VectorDimD> gbLAB::GbContinuum< dim >::atoms |
Definition at line 85 of file GbContinuum.h.
std::vector<PeriodicFunction<double,dim-1> > gbLAB::GbContinuum< dim >::b |
Definition at line 82 of file GbContinuum.h.
|
private |
Definition at line 62 of file GbContinuum.h.
std::vector<LatticeFunction<std::complex<double>,dim-1> > gbLAB::GbContinuum< dim >::bhat |
Definition at line 84 of file GbContinuum.h.
double gbLAB::GbContinuum< dim >::energy |
Definition at line 88 of file GbContinuum.h.
const Eigen::Matrix<double,dim,dim-1> gbLAB::GbContinuum< dim >::gbDomain |
Definition at line 79 of file GbContinuum.h.
|
staticprivate |
Definition at line 53 of file GbContinuum.h.
std::array<Eigen::Index,dim-1> gbLAB::GbContinuum< dim >::n |
Definition at line 81 of file GbContinuum.h.
|
staticprivate |
Definition at line 56 of file GbContinuum.h.
|
staticprivate |
Definition at line 55 of file GbContinuum.h.
VectorDimD gbLAB::GbContinuum< dim >::uAverage |
Definition at line 86 of file GbContinuum.h.
const std::map<OrderedTuplet<dim+1>,VectorDimD> gbLAB::GbContinuum< dim >::xuPairs |
Definition at line 80 of file GbContinuum.h.