oILAB
|
#include <MesoState.h>
Public Member Functions | |
MesoState (const Gb< dim > &gb, const ReciprocalLatticeVector< dim > &axis, const int &periodScaling, const double &a2, const int &nImages) | |
MesoState (const ReferenceState< dim > &rS, const double &a2, const int &nImages) | |
double | energy () const |
Eigen::VectorXi | getLocalStateCount (const int &numberOfInteractingPlanes) const |
void | insertDislocation (const Triplet &) |
Triplet | removeRandomDislocation () |
void | removeDislocation (const Triplet &t) |
Triplet | insertRandomDislocation (const int &dipoleSign) |
Triplet | insertRandomDislocation () |
std::set< int > | getOrthogonalPlaneIndices (const int ¶llelPlaneIndex) const |
std::enable_if< dim==3, void >::type | box (const int &heightFactor, const int &dsclFactor, const std::string &name) const |
template<typename T > | |
int | sgn (T val) const |
bool | operator< (const MesoState &rhs) const |
![]() | |
ReferenceState (const Gb< dim > &gb, const ReciprocalLatticeVector< dim > &axis, const int &periodScaling) | |
int | numberOfPlanesOrthogonalToGB () const |
LatticeVector< dim > | shiftLatticeVector () const |
![]() | |
Dislocations (const double &a2, const double &shiftSize, const int &nImages) | |
void | insertDislocationDipole (Matrix2d &ends, Vector2d &b) |
void | removeDislocationDipole (const int &index) |
Vector2d | deformationMap (const Vector2d &X, const int &branch) const |
double | edgeElasticEnergyKernel (const Vector2d &x1, const Vector2d &x2, const Vector2d &b1, const Vector2d &b2) const |
double | elasticEnergy () const |
Data Fields | |
std::vector< Triplet > | currentState |
std::vector< Triplet > | defectsIndices |
![]() | |
const Gb< dim > & | gb |
const ReciprocalLatticeVector< dim > & | axis |
const int | periodScaling |
std::map< Triplet > | refState |
Eigen::VectorXd | planeEnergies |
![]() | |
const double | a2 |
const Vector2d | shift |
const int | nImages |
Private Types | |
using | IntScalarType = typename LatticeCore< dim >::IntScalarType |
using | VectorDimD = LatticeCore< 3 >::VectorDimD |
using | VectorDimI = typename LatticeCore< dim >::VectorDimI |
using | Matrix = typename Eigen::Matrix< IntScalarType, Eigen::Dynamic, Eigen::Dynamic > |
using | Vector2d = Eigen::Vector2d |
using | Matrix2d = Eigen::Matrix2d |
Definition at line 17 of file MesoState.h.
|
private |
Definition at line 19 of file MesoState.h.
|
private |
Definition at line 22 of file MesoState.h.
|
private |
Definition at line 24 of file MesoState.h.
|
private |
Definition at line 23 of file MesoState.h.
|
private |
Definition at line 20 of file MesoState.h.
|
private |
Definition at line 21 of file MesoState.h.
|
explicit |
|
explicit |
std::enable_if< dim==3, void >::type gbLAB::MesoState< dim >::box | ( | const int & | heightFactor, |
const int & | dsclFactor, | ||
const std::string & | name | ||
) | const |
double gbLAB::MesoState< dim >::energy | ( | ) | const |
|
inline |
Definition at line 40 of file MesoState.h.
std::set< int > gbLAB::MesoState< dim >::getOrthogonalPlaneIndices | ( | const int & | parallelPlaneIndex | ) | const |
void gbLAB::MesoState< dim >::insertDislocation | ( | const Triplet & | ) |
Triplet gbLAB::MesoState< dim >::insertRandomDislocation | ( | ) |
Triplet gbLAB::MesoState< dim >::insertRandomDislocation | ( | const int & | dipoleSign | ) |
bool gbLAB::MesoState< dim >::operator< | ( | const MesoState< dim > & | rhs | ) | const |
void gbLAB::MesoState< dim >::removeDislocation | ( | const Triplet & | t | ) |
Triplet gbLAB::MesoState< dim >::removeRandomDislocation | ( | ) |
std::vector<Triplet> gbLAB::MesoState< dim >::currentState |
Definition at line 28 of file MesoState.h.
std::vector<Triplet> gbLAB::MesoState< dim >::defectsIndices |
Definition at line 29 of file MesoState.h.