|
oILAB
|
#include <GbContinuum.h>
Inheritance diagram for gbLAB::GbContinuum< dim >: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 14 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 151 of file GbContinuumImplementation.h.
| GbContinuum< dim >::VectorDimD gbLAB::GbContinuum< dim >::displacement | ( | const OrderedTuplet< dim+1 > & | x | ) | const |
Definition at line 348 of file GbContinuumImplementation.h.
| GbContinuum< dim >::VectorDimD gbLAB::GbContinuum< dim >::displacement | ( | const VectorDimD & | x | ) | const |
Definition at line 362 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 50 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 86 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 116 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 134 of file GbContinuumImplementation.h.
|
staticprivate |
Definition at line 388 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.