8#ifndef model_StraightDislocationSegment_H_
9#define model_StraightDislocationSegment_H_
11#ifndef _MODEL_NON_SINGULAR_DD_
12#define _MODEL_NON_SINGULAR_DD_ 1
26 typedef double Scalar;
27 typedef Eigen::Matrix<Scalar,dim,dim> MatrixDim;
28 typedef Eigen::Matrix<Scalar,dim,1> VectorDim;
30 MatrixDim nonSymmStress_kernel(
const VectorDim& r)
const;
31 VectorDim displacement_kernel(
const VectorDim& r)
const;
32 double elasticInteractionEnergy_kernel(
const VectorDim&
z,
const VectorDim& tA,
const VectorDim& bA)
const;
54 const double& _length,
56 const double& EwaldLength_in);
60 MatrixDim
stress(
const VectorDim&
x)
const;
VectorDim displacement(const VectorDim &x) const
const PolycrystallineMaterialBase & material
StraightDislocationSegment(const PolycrystallineMaterialBase &mat, const VectorDim &_P0, const VectorDim &_P1, const VectorDim &_b, const double &_length, const VectorDim &_t, const double &EwaldLength_in)
MatrixDim nonSymmStress(const VectorDim &x) const
MatrixDim stress(const VectorDim &x) const
const double & EwaldLength
double elasticInteractionEnergy(const VectorDim &xA, const VectorDim &tA, const VectorDim &bA) const