Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::SlipSystem Struct Reference

#include <SlipSystem.h>

Inheritance diagram for model::SlipSystem:
Collaboration diagram for model::SlipSystem:

Public Types

typedef Eigen::Matrix< double, 3, 1 > VectorDim
typedef Eigen::Matrix< double, 3, 3 > MatrixDim

Public Member Functions

 SlipSystem (const GlidePlaneBase &n_in, const RationalLatticeDirection< 3 > &slip_in, const std::shared_ptr< DislocationMobility > &mobility_in, const std::shared_ptr< GlidePlaneNoise > &planeNoise_in)
bool isPartial () const
bool isSameAs (const RationalLatticeDirection< 3 > &s1, const ReciprocalLatticeDirection< 3 > &n1)
Eigen::Matrix< double, 2, 1 > globalToLocal (const VectorDim &x) const
VectorDim localToGlobal (const Eigen::Matrix< double, 2, 1 > &x) const
std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > gridInterp (const VectorDim &x) const
std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > gridVal (const Eigen::Array< int, 2, 1 > &idx) const
double velocity (const MatrixDim &S, const VectorDim &xi, const double &T) const
Public Member Functions inherited from model::StaticID< SlipSystem >
 StaticID ()

Public Attributes

const GlidePlaneBase & n
const RationalLatticeDirection< 3 > s
const VectorDim unitNormal
const VectorDim unitSlip
const VectorDim unitSlipFull
const MatrixDim G2Lfull
const std::shared_ptr< DislocationMobility > mobility
const std::shared_ptr< GlidePlaneNoise > planeNoise
Public Attributes inherited from model::StaticID< SlipSystem >
const size_t sID
 The static ID of this.

Additional Inherited Members

Static Public Member Functions inherited from model::StaticID< SlipSystem >
static size_t nextID ()
static size_t & get_count ()
static void set_count (const size_t &newCount)
static void force_count (const size_t &newCount)
static void set_increment (const size_t &newIncrement)

Detailed Description

Definition at line 22 of file SlipSystem.h.

Member Typedef Documentation

◆ MatrixDim

typedef Eigen::Matrix<double,3,3> model::SlipSystem::MatrixDim

Definition at line 26 of file SlipSystem.h.

◆ VectorDim

typedef Eigen::Matrix<double,3,1> model::SlipSystem::VectorDim

Definition at line 25 of file SlipSystem.h.

Constructor & Destructor Documentation

◆ SlipSystem()

model::SlipSystem::SlipSystem ( const GlidePlaneBase & n_in,
const RationalLatticeDirection< 3 > & slip_in,
const std::shared_ptr< DislocationMobility > & mobility_in,
const std::shared_ptr< GlidePlaneNoise > & planeNoise_in )

Definition at line 21 of file SlipSystem.cpp.

Member Function Documentation

◆ globalToLocal()

Eigen::Matrix< double, 2, 1 > model::SlipSystem::globalToLocal ( const VectorDim & x) const

Definition at line 84 of file SlipSystem.cpp.

◆ gridInterp()

std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > model::SlipSystem::gridInterp ( const VectorDim & x) const

Definition at line 94 of file SlipSystem.cpp.

◆ gridVal()

std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > model::SlipSystem::gridVal ( const Eigen::Array< int, 2, 1 > & idx) const

Definition at line 112 of file SlipSystem.cpp.

◆ isPartial()

bool model::SlipSystem::isPartial ( ) const

Definition at line 65 of file SlipSystem.cpp.

◆ isSameAs()

bool model::SlipSystem::isSameAs ( const RationalLatticeDirection< 3 > & s1,
const ReciprocalLatticeDirection< 3 > & n1 )

Definition at line 70 of file SlipSystem.cpp.

◆ localToGlobal()

Eigen::Matrix< double, 3, 1 > model::SlipSystem::localToGlobal ( const Eigen::Matrix< double, 2, 1 > & x) const

Definition at line 89 of file SlipSystem.cpp.

◆ velocity()

double model::SlipSystem::velocity ( const MatrixDim & S,
const VectorDim & xi,
const double & T ) const

Definition at line 130 of file SlipSystem.cpp.

Member Data Documentation

◆ G2Lfull

const MatrixDim model::SlipSystem::G2Lfull

Definition at line 33 of file SlipSystem.h.

◆ mobility

const std::shared_ptr<DislocationMobility> model::SlipSystem::mobility

Definition at line 34 of file SlipSystem.h.

◆ n

const GlidePlaneBase& model::SlipSystem::n

Definition at line 28 of file SlipSystem.h.

◆ planeNoise

const std::shared_ptr<GlidePlaneNoise> model::SlipSystem::planeNoise

Definition at line 35 of file SlipSystem.h.

◆ s

const RationalLatticeDirection<3> model::SlipSystem::s

Definition at line 29 of file SlipSystem.h.

◆ unitNormal

const VectorDim model::SlipSystem::unitNormal

Definition at line 30 of file SlipSystem.h.

◆ unitSlip

const VectorDim model::SlipSystem::unitSlip

Definition at line 31 of file SlipSystem.h.

◆ unitSlipFull

const VectorDim model::SlipSystem::unitSlipFull

Definition at line 32 of file SlipSystem.h.


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