Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
StressStraight.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_StressStraight_H_
9#define model_StressStraight_H_
10
11#ifndef _MODEL_NON_SINGULAR_DD_
12#define _MODEL_NON_SINGULAR_DD_ 1
13#endif
14
15#include <Eigen/Dense>
19
20namespace model
21{
22
23 template <int dim,typename Scalar=double>
25 {
26 public:
27 typedef Eigen::Matrix<Scalar,dim,dim> MatrixDim;
28 typedef Eigen::Matrix<Scalar,dim,1> VectorDim;
29
30 private:
31 MatrixDim nonSymmStress_kernel(const VectorDim& r) const;
32 VectorDim displacement_kernel(const VectorDim& r) const;
33
34 public:
35
39 const VectorDim b;
41 const double length;
42 const VectorDim t;
43 const double EwaldLength;
45
46 StressStraight(const PolycrystallineMaterialBase& material_in,const VectorDim& _P0,const VectorDim& _P1, const VectorDim& _b,
47 const double& EwaldLength_in);
48 MatrixDim nonSymmStress(const VectorDim& x) const;
49 MatrixDim stress(const VectorDim& x) const;
50 VectorDim displacement(const VectorDim& x) const;
51 };
52
53}
54#endif
Eigen::Matrix< Scalar, dim, dim > MatrixDim
MatrixDim stress(const VectorDim &x) const
VectorDim displacement(const VectorDim &x) const
const VectorDim bCt
StressStraight(const PolycrystallineMaterialBase &material_in, const VectorDim &_P0, const VectorDim &_P1, const VectorDim &_b, const double &EwaldLength_in)
MatrixDim nonSymmStress(const VectorDim &x) const
const PolycrystallineMaterialBase & material
const VectorDim chord
Eigen::Matrix< Scalar, dim, 1 > VectorDim
x
Definition int_R.m:12