Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::StressStraight< dim, Scalar > Class Template Reference

#include <StressStraight.h>

Collaboration diagram for model::StressStraight< dim, Scalar >:

Public Types

typedef Eigen::Matrix< Scalar, dim, dim > MatrixDim
typedef Eigen::Matrix< Scalar, dim, 1 > VectorDim

Public Member Functions

 StressStraight (const PolycrystallineMaterialBase &material_in, const VectorDim &_P0, const VectorDim &_P1, const VectorDim &_b, const double &EwaldLength_in)
MatrixDim nonSymmStress (const VectorDim &x) const
MatrixDim stress (const VectorDim &x) const
VectorDim displacement (const VectorDim &x) const

Public Attributes

const PolycrystallineMaterialBase & material
const VectorDim P0
const VectorDim P1
const VectorDim b
const VectorDim chord
const double length
const VectorDim t
const double EwaldLength
const VectorDim bCt

Detailed Description

template<int dim, typename Scalar = double>
class model::StressStraight< dim, Scalar >

Definition at line 24 of file StressStraight.h.

Member Typedef Documentation

◆ MatrixDim

template<int dim, typename Scalar = double>
typedef Eigen::Matrix<Scalar,dim,dim> model::StressStraight< dim, Scalar >::MatrixDim

Definition at line 27 of file StressStraight.h.

◆ VectorDim

template<int dim, typename Scalar = double>
typedef Eigen::Matrix<Scalar,dim,1> model::StressStraight< dim, Scalar >::VectorDim

Definition at line 28 of file StressStraight.h.

Constructor & Destructor Documentation

◆ StressStraight()

template<int dim, typename Scalar>
model::StressStraight< dim, Scalar >::StressStraight ( const PolycrystallineMaterialBase & material_in,
const VectorDim & _P0,
const VectorDim & _P1,
const VectorDim & _b,
const double & EwaldLength_in )
Parameters
[in]_P0starting point of the segment
[in]_P0ending point of the segment
[in]_bBurgers vector of the segment

Definition at line 150 of file StressStraight.cpp.

Member Function Documentation

◆ displacement()

template<int dim, typename Scalar>
StressStraight< dim, Scalar >::VectorDim model::StressStraight< dim, Scalar >::displacement ( const VectorDim & x) const
Returns
the line-integral part of the displacement contribution of this straight segment. Note: the return value does NOT include the solid-angle contribution to the displacement field.

Definition at line 182 of file StressStraight.cpp.

◆ nonSymmStress()

template<int dim, typename Scalar>
StressStraight< dim, Scalar >::MatrixDim model::StressStraight< dim, Scalar >::nonSymmStress ( const VectorDim & x) const

Definition at line 169 of file StressStraight.cpp.

◆ stress()

template<int dim, typename Scalar>
StressStraight< dim, Scalar >::MatrixDim model::StressStraight< dim, Scalar >::stress ( const VectorDim & x) const

Definition at line 175 of file StressStraight.cpp.

Member Data Documentation

◆ b

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::b

Definition at line 39 of file StressStraight.h.

◆ bCt

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::bCt

Definition at line 44 of file StressStraight.h.

◆ chord

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::chord

Definition at line 40 of file StressStraight.h.

◆ EwaldLength

template<int dim, typename Scalar = double>
const double model::StressStraight< dim, Scalar >::EwaldLength

Definition at line 43 of file StressStraight.h.

◆ length

template<int dim, typename Scalar = double>
const double model::StressStraight< dim, Scalar >::length

Definition at line 41 of file StressStraight.h.

◆ material

template<int dim, typename Scalar = double>
const PolycrystallineMaterialBase& model::StressStraight< dim, Scalar >::material

Definition at line 36 of file StressStraight.h.

◆ P0

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::P0

Definition at line 37 of file StressStraight.h.

◆ P1

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::P1

Definition at line 38 of file StressStraight.h.

◆ t

template<int dim, typename Scalar = double>
const VectorDim model::StressStraight< dim, Scalar >::t

Definition at line 42 of file StressStraight.h.


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