Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::DislocationQuadraturePoint< dim > Struct Template Reference

#include <DislocationQuadraturePoint.h>

Collaboration diagram for model::DislocationQuadraturePoint< dim >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< float, dim, dim > MatrixDimF
typedef Eigen::Matrix< double, dim, Ndof > MatrixDimNdof
typedef Eigen::Matrix< double, Ncoeff, Ncoeff > MatrixNcoeff
typedef Eigen::Matrix< double, Ncoeff, dim > MatrixNcoeffDim
typedef DislocationSegment< dim > LinkType
typedef QuadratureDynamic< 1, UniformOpen, 1, 2, 3, 4, 5, 6, 7, 8, 16, 32, 64, 128, 256, 512, 1024 > QuadratureDynamicType
typedef QuadPowDynamic< pOrder, UniformOpen, 1, 2, 3, 4, 5, 6, 7, 8, 16, 32, 64, 128, 256, 512, 1024 > QuadPowDynamicType

Public Member Functions

 DislocationQuadraturePoint (const LinkType &parentSegment, const int &q, const int &qOrder, const MatrixNcoeff &SFCH, const MatrixNcoeffDim &qH)
 DislocationQuadraturePoint (const size_t sourceID_in, const size_t sinkID_in, const int &q, const int &qOrder, const MatrixNcoeff &SFCH, const MatrixNcoeffDim &qH)
 DislocationQuadraturePoint ()
MatrixDimNdof SFgaussEx () const
void updateForcesAndVelocities (const LinkType &parentSegment, const bool &isClimbStep)
MatrixDim forceToStress (const VectorDim &force, const VectorDim &unitTangent, const LinkType &parentSegment) const

Static Public Member Functions

static VectorDim getGlideVelocity (const LinkType &parentSegment, const VectorDim &r, const VectorDim &fPK, const MatrixDim &S, const VectorDim &rl, const double &dL, const int &inclusionID)

Public Attributes

const size_t sourceID
const size_t sinkID
const int qID
const double abscissa
const double weight
const Eigen::Matrix< double, 1, Ncoeff > SF
const VectorDim r
const VectorDim ru
const double j
const VectorDim rl
const double dL
MatrixDim internalStress
MatrixDim stress
VectorDim pkForce
VectorDim stackingFaultForce
VectorDim lineTensionForce
VectorDim velocity
double elasticEnergyPerLength
double coreEnergyPerLength
int inclusionID
std::pair< VectorDim, VectorDim > slipVectors
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cCD
Eigen::Matrix< double, 1, ClusterDynamicsParameters< dim >::mSize > cDD

Static Public Attributes

static constexpr int corder =0
static constexpr int Ncoeff = SplineBase<dim,corder>::Ncoeff
static constexpr int pOrder = SplineBase<dim,corder>::pOrder
static constexpr int Ndof = SplineBase<dim,corder>::Ndof

Detailed Description

template<int dim>
struct model::DislocationQuadraturePoint< dim >

Definition at line 37 of file DislocationQuadraturePoint.h.

Member Typedef Documentation

◆ LinkType

template<int dim>
typedef DislocationSegment<dim> model::DislocationQuadraturePoint< dim >::LinkType

Definition at line 49 of file DislocationQuadraturePoint.h.

◆ MatrixDim

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::DislocationQuadraturePoint< dim >::MatrixDim

Definition at line 44 of file DislocationQuadraturePoint.h.

◆ MatrixDimF

template<int dim>
typedef Eigen::Matrix<float,dim,dim> model::DislocationQuadraturePoint< dim >::MatrixDimF

Definition at line 45 of file DislocationQuadraturePoint.h.

◆ MatrixDimNdof

template<int dim>
typedef Eigen::Matrix<double,dim,Ndof> model::DislocationQuadraturePoint< dim >::MatrixDimNdof

Definition at line 46 of file DislocationQuadraturePoint.h.

◆ MatrixNcoeff

template<int dim>
typedef Eigen::Matrix<double,Ncoeff,Ncoeff> model::DislocationQuadraturePoint< dim >::MatrixNcoeff

Definition at line 47 of file DislocationQuadraturePoint.h.

◆ MatrixNcoeffDim

template<int dim>
typedef Eigen::Matrix<double,Ncoeff,dim> model::DislocationQuadraturePoint< dim >::MatrixNcoeffDim

Definition at line 48 of file DislocationQuadraturePoint.h.

◆ QuadPowDynamicType

template<int dim>
typedef QuadPowDynamic<pOrder,UniformOpen,1,2,3,4,5,6,7,8,16,32,64,128,256,512,1024> model::DislocationQuadraturePoint< dim >::QuadPowDynamicType

Definition at line 51 of file DislocationQuadraturePoint.h.

◆ QuadratureDynamicType

template<int dim>
typedef QuadratureDynamic<1,UniformOpen,1,2,3,4,5,6,7,8,16,32,64,128,256,512,1024> model::DislocationQuadraturePoint< dim >::QuadratureDynamicType

Definition at line 50 of file DislocationQuadraturePoint.h.

◆ VectorDim

template<int dim>
typedef Eigen::Matrix<double,dim,1> model::DislocationQuadraturePoint< dim >::VectorDim

Definition at line 43 of file DislocationQuadraturePoint.h.

Constructor & Destructor Documentation

◆ DislocationQuadraturePoint() [1/3]

template<int dim>
model::DislocationQuadraturePoint< dim >::DislocationQuadraturePoint ( const LinkType & parentSegment,
const int & q,
const int & qOrder,
const MatrixNcoeff & SFCH,
const MatrixNcoeffDim & qH )

Definition at line 22 of file DislocationQuadraturePoint.cpp.

◆ DislocationQuadraturePoint() [2/3]

template<int dim>
model::DislocationQuadraturePoint< dim >::DislocationQuadraturePoint ( const size_t sourceID_in,
const size_t sinkID_in,
const int & q,
const int & qOrder,
const MatrixNcoeff & SFCH,
const MatrixNcoeffDim & qH )

Definition at line 64 of file DislocationQuadraturePoint.cpp.

◆ DislocationQuadraturePoint() [3/3]

template<int dim>
model::DislocationQuadraturePoint< dim >::DislocationQuadraturePoint ( )

Definition at line 96 of file DislocationQuadraturePoint.cpp.

Member Function Documentation

◆ forceToStress()

template<int dim>
DislocationQuadraturePoint< dim >::MatrixDim model::DislocationQuadraturePoint< dim >::forceToStress ( const VectorDim & force,
const VectorDim & unitTangent,
const LinkType & parentSegment ) const

Definition at line 304 of file DislocationQuadraturePoint.cpp.

◆ getGlideVelocity()

template<int dim>
DislocationQuadraturePoint< dim >::VectorDim model::DislocationQuadraturePoint< dim >::getGlideVelocity ( const LinkType & parentSegment,
const VectorDim & r,
const VectorDim & fPK,
const MatrixDim & S,
const VectorDim & rl,
const double & dL,
const int & inclusionID )
static

Definition at line 136 of file DislocationQuadraturePoint.cpp.

◆ SFgaussEx()

template<int dim>
DislocationQuadraturePoint< dim >::MatrixDimNdof model::DislocationQuadraturePoint< dim >::SFgaussEx ( ) const

The MatrixDimNdof matrix of shape functions at the k-th quadrature point

Definition at line 124 of file DislocationQuadraturePoint.cpp.

◆ updateForcesAndVelocities()

template<int dim>
void model::DislocationQuadraturePoint< dim >::updateForcesAndVelocities ( const LinkType & parentSegment,
const bool & isClimbStep )

Definition at line 234 of file DislocationQuadraturePoint.cpp.

Member Data Documentation

◆ abscissa

template<int dim>
const double model::DislocationQuadraturePoint< dim >::abscissa

Definition at line 59 of file DislocationQuadraturePoint.h.

◆ cCD

template<int dim>
Eigen::Matrix<double,1,ClusterDynamicsParameters<dim>::mSize> model::DislocationQuadraturePoint< dim >::cCD

Definition at line 78 of file DislocationQuadraturePoint.h.

◆ cDD

template<int dim>
Eigen::Matrix<double,1,ClusterDynamicsParameters<dim>::mSize> model::DislocationQuadraturePoint< dim >::cDD

Definition at line 79 of file DislocationQuadraturePoint.h.

◆ corder

template<int dim>
int model::DislocationQuadraturePoint< dim >::corder =0
staticconstexpr

Definition at line 39 of file DislocationQuadraturePoint.h.

◆ coreEnergyPerLength

template<int dim>
double model::DislocationQuadraturePoint< dim >::coreEnergyPerLength

Definition at line 75 of file DislocationQuadraturePoint.h.

◆ dL

template<int dim>
const double model::DislocationQuadraturePoint< dim >::dL

Definition at line 66 of file DislocationQuadraturePoint.h.

◆ elasticEnergyPerLength

template<int dim>
double model::DislocationQuadraturePoint< dim >::elasticEnergyPerLength

Definition at line 74 of file DislocationQuadraturePoint.h.

◆ inclusionID

template<int dim>
int model::DislocationQuadraturePoint< dim >::inclusionID

Definition at line 76 of file DislocationQuadraturePoint.h.

◆ internalStress

template<int dim>
MatrixDim model::DislocationQuadraturePoint< dim >::internalStress

Definition at line 68 of file DislocationQuadraturePoint.h.

◆ j

template<int dim>
const double model::DislocationQuadraturePoint< dim >::j

Definition at line 64 of file DislocationQuadraturePoint.h.

◆ lineTensionForce

template<int dim>
VectorDim model::DislocationQuadraturePoint< dim >::lineTensionForce

Definition at line 72 of file DislocationQuadraturePoint.h.

◆ Ncoeff

template<int dim>
int model::DislocationQuadraturePoint< dim >::Ncoeff = SplineBase<dim,corder>::Ncoeff
staticconstexpr

Definition at line 40 of file DislocationQuadraturePoint.h.

◆ Ndof

template<int dim>
int model::DislocationQuadraturePoint< dim >::Ndof = SplineBase<dim,corder>::Ndof
staticconstexpr

Definition at line 42 of file DislocationQuadraturePoint.h.

◆ pkForce

template<int dim>
VectorDim model::DislocationQuadraturePoint< dim >::pkForce

Definition at line 70 of file DislocationQuadraturePoint.h.

◆ pOrder

template<int dim>
int model::DislocationQuadraturePoint< dim >::pOrder = SplineBase<dim,corder>::pOrder
staticconstexpr

Definition at line 41 of file DislocationQuadraturePoint.h.

◆ qID

template<int dim>
const int model::DislocationQuadraturePoint< dim >::qID

Definition at line 58 of file DislocationQuadraturePoint.h.

◆ r

template<int dim>
const VectorDim model::DislocationQuadraturePoint< dim >::r

Definition at line 62 of file DislocationQuadraturePoint.h.

◆ rl

template<int dim>
const VectorDim model::DislocationQuadraturePoint< dim >::rl

Definition at line 65 of file DislocationQuadraturePoint.h.

◆ ru

template<int dim>
const VectorDim model::DislocationQuadraturePoint< dim >::ru

Definition at line 63 of file DislocationQuadraturePoint.h.

◆ SF

template<int dim>
const Eigen::Matrix<double,1,Ncoeff> model::DislocationQuadraturePoint< dim >::SF

Definition at line 61 of file DislocationQuadraturePoint.h.

◆ sinkID

template<int dim>
const size_t model::DislocationQuadraturePoint< dim >::sinkID

Definition at line 57 of file DislocationQuadraturePoint.h.

◆ slipVectors

template<int dim>
std::pair<VectorDim,VectorDim> model::DislocationQuadraturePoint< dim >::slipVectors

Definition at line 77 of file DislocationQuadraturePoint.h.

◆ sourceID

template<int dim>
const size_t model::DislocationQuadraturePoint< dim >::sourceID

Definition at line 56 of file DislocationQuadraturePoint.h.

◆ stackingFaultForce

template<int dim>
VectorDim model::DislocationQuadraturePoint< dim >::stackingFaultForce

Definition at line 71 of file DislocationQuadraturePoint.h.

◆ stress

template<int dim>
MatrixDim model::DislocationQuadraturePoint< dim >::stress

Definition at line 69 of file DislocationQuadraturePoint.h.

◆ velocity

template<int dim>
VectorDim model::DislocationQuadraturePoint< dim >::velocity

Definition at line 73 of file DislocationQuadraturePoint.h.

◆ weight

template<int dim>
const double model::DislocationQuadraturePoint< dim >::weight

Definition at line 60 of file DislocationQuadraturePoint.h.


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