oILAB
Loading...
Searching...
No Matches
gbLAB::Dislocations Class Reference

#include <Dislocations.h>

+ Inheritance diagram for gbLAB::Dislocations:

Public Member Functions

 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

const double a2
 
const Vector2d shift
 
const int nImages
 

Private Types

using Matrix2d = Eigen::Matrix2d
 
using Vector2d = Eigen::Vector2d
 

Private Member Functions

double line_search (const Vector2d &x, const Vector2d &dx, const Vector2d &y, const int &branch) const
 
Matrix2d jacobian (const Vector2d &x, const int &branch) const
 
Vector2d inverseDeformationMap (const Vector2d &x, const int &branch) const
 
const std::vector< DislocationDipole > & dislocations () const
 

Detailed Description

Definition at line 12 of file Dislocations.h.

Member Typedef Documentation

◆ Matrix2d

using gbLAB::Dislocations::Matrix2d = Eigen::Matrix2d
private

Definition at line 14 of file Dislocations.h.

◆ Vector2d

using gbLAB::Dislocations::Vector2d = Eigen::Vector2d
private

Definition at line 15 of file Dislocations.h.

Constructor & Destructor Documentation

◆ Dislocations()

gbLAB::Dislocations::Dislocations ( const double &  a2,
const double &  shiftSize,
const int &  nImages 
)

Member Function Documentation

◆ deformationMap()

Vector2d gbLAB::Dislocations::deformationMap ( const Vector2d X,
const int &  branch 
) const

◆ dislocations()

const std::vector< DislocationDipole > & gbLAB::Dislocations::dislocations ( ) const
private

◆ edgeElasticEnergyKernel()

double gbLAB::Dislocations::edgeElasticEnergyKernel ( const Vector2d x1,
const Vector2d x2,
const Vector2d b1,
const Vector2d b2 
) const

◆ elasticEnergy()

double gbLAB::Dislocations::elasticEnergy ( ) const

◆ insertDislocationDipole()

void gbLAB::Dislocations::insertDislocationDipole ( Matrix2d ends,
Vector2d b 
)

◆ inverseDeformationMap()

Vector2d gbLAB::Dislocations::inverseDeformationMap ( const Vector2d x,
const int &  branch 
) const
private

◆ jacobian()

Matrix2d gbLAB::Dislocations::jacobian ( const Vector2d x,
const int &  branch 
) const
private

◆ line_search()

double gbLAB::Dislocations::line_search ( const Vector2d x,
const Vector2d dx,
const Vector2d y,
const int &  branch 
) const
private

◆ removeDislocationDipole()

void gbLAB::Dislocations::removeDislocationDipole ( const int &  index)

Field Documentation

◆ a2

const double gbLAB::Dislocations::a2

Definition at line 23 of file Dislocations.h.

◆ nImages

const int gbLAB::Dislocations::nImages

Definition at line 25 of file Dislocations.h.

◆ shift

const Vector2d gbLAB::Dislocations::shift

Definition at line 24 of file Dislocations.h.


The documentation for this class was generated from the following file: