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

#include <DislocationMobilityKinkPair.h>

Inheritance diagram for model::DislocationMobilityKinkPair:
Collaboration diagram for model::DislocationMobilityKinkPair:

Public Member Functions

 DislocationMobilityKinkPair (const PolycrystallineMaterialBase &material, const double &h, const double &w, const double &B0_SI, const double &B1_SI, const double &Bk_SI, const double &dH0_SI, const double &p_in, const double &q_in, const double &T0_SI, const double &tauC_SI, const double &a0_in, const double &a1_in, const double &a2_in, const double &a3_in, const double &conjugateAngle_deg)
double velocity (const MatrixDim &S, const VectorDim &b, const VectorDim &n, const double &T, const double &dL, const double &dt, const std::shared_ptr< StochasticForceGenerator > &sfg) const override
Public Member Functions inherited from model::DislocationMobilityBase
 DislocationMobilityBase (const std::string &name_in)
virtual ~DislocationMobilityBase ()
double velocity (const MatrixDim &S, const VectorDim &b, const VectorDim &n, const double &T) const
Public Member Functions inherited from model::StaticID< DislocationMobilityBase >
 StaticID ()

Static Public Member Functions

static double sigmoid (const double &x)
Static Public Member Functions inherited from model::StaticID< DislocationMobilityBase >
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)

Public Attributes

const double kB
const double h
const double w
const double B0
const double B1
const double Bk
const double dH0
const double p
const double q
const double T0
const double tauC
const double a0
const double a1
const double a2
const double a3
const double conjugateAngle
Public Attributes inherited from model::DislocationMobilityBase
const std::string name
Public Attributes inherited from model::StaticID< DislocationMobilityBase >
const size_t sID
 The static ID of this.

Static Public Attributes

static constexpr double kB_eV =8.617e-5
Static Public Attributes inherited from model::DislocationMobilityBase
static constexpr double kB_SI =1.38064852e-23

Additional Inherited Members

Public Types inherited from model::DislocationMobilityBase
typedef Eigen::Matrix< double, 3, 3 > MatrixDim
typedef Eigen::Matrix< double, 3, 1 > VectorDim

Detailed Description

Definition at line 18 of file DislocationMobilityKinkPair.h.

Constructor & Destructor Documentation

◆ DislocationMobilityKinkPair()

model::DislocationMobilityKinkPair::DislocationMobilityKinkPair ( const PolycrystallineMaterialBase & material,
const double & h,
const double & w,
const double & B0_SI,
const double & B1_SI,
const double & Bk_SI,
const double & dH0_SI,
const double & p_in,
const double & q_in,
const double & T0_SI,
const double & tauC_SI,
const double & a0_in,
const double & a1_in,
const double & a2_in,
const double & a3_in,
const double & conjugateAngle_deg )

Definition at line 17 of file DislocationMobilityKinkPair.cpp.

Member Function Documentation

◆ sigmoid()

double model::DislocationMobilityKinkPair::sigmoid ( const double & x)
static

Definition at line 91 of file DislocationMobilityKinkPair.cpp.

◆ velocity()

double model::DislocationMobilityKinkPair::velocity ( const MatrixDim & S,
const VectorDim & b,
const VectorDim & n,
const double & T,
const double & dL,
const double & dt,
const std::shared_ptr< StochasticForceGenerator > & sfg ) const
overridevirtual

Implements model::DislocationMobilityBase.

Definition at line 53 of file DislocationMobilityKinkPair.cpp.

Member Data Documentation

◆ a0

const double model::DislocationMobilityKinkPair::a0

Definition at line 33 of file DislocationMobilityKinkPair.h.

◆ a1

const double model::DislocationMobilityKinkPair::a1

Definition at line 34 of file DislocationMobilityKinkPair.h.

◆ a2

const double model::DislocationMobilityKinkPair::a2

Definition at line 35 of file DislocationMobilityKinkPair.h.

◆ a3

const double model::DislocationMobilityKinkPair::a3

Definition at line 36 of file DislocationMobilityKinkPair.h.

◆ B0

const double model::DislocationMobilityKinkPair::B0

Definition at line 25 of file DislocationMobilityKinkPair.h.

◆ B1

const double model::DislocationMobilityKinkPair::B1

Definition at line 26 of file DislocationMobilityKinkPair.h.

◆ Bk

const double model::DislocationMobilityKinkPair::Bk

Definition at line 27 of file DislocationMobilityKinkPair.h.

◆ conjugateAngle

const double model::DislocationMobilityKinkPair::conjugateAngle

Definition at line 37 of file DislocationMobilityKinkPair.h.

◆ dH0

const double model::DislocationMobilityKinkPair::dH0

Definition at line 28 of file DislocationMobilityKinkPair.h.

◆ h

const double model::DislocationMobilityKinkPair::h

Definition at line 23 of file DislocationMobilityKinkPair.h.

◆ kB

const double model::DislocationMobilityKinkPair::kB

Definition at line 22 of file DislocationMobilityKinkPair.h.

◆ kB_eV

double model::DislocationMobilityKinkPair::kB_eV =8.617e-5
staticconstexpr

Definition at line 20 of file DislocationMobilityKinkPair.h.

◆ p

const double model::DislocationMobilityKinkPair::p

Definition at line 29 of file DislocationMobilityKinkPair.h.

◆ q

const double model::DislocationMobilityKinkPair::q

Definition at line 30 of file DislocationMobilityKinkPair.h.

◆ T0

const double model::DislocationMobilityKinkPair::T0

Definition at line 31 of file DislocationMobilityKinkPair.h.

◆ tauC

const double model::DislocationMobilityKinkPair::tauC

Definition at line 32 of file DislocationMobilityKinkPair.h.

◆ w

const double model::DislocationMobilityKinkPair::w

Definition at line 24 of file DislocationMobilityKinkPair.h.


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