Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
InclusionMicrostructure
SphericalInclusion.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_SphericalInclusion_H_
9
#define model_SphericalInclusion_H_
10
11
12
#include <Eigen/Dense>
13
//#include <Material.h>
14
#include <
StaticID.h
>
15
16
// http://solidmechanics.org/text/Chapter5_4/Chapter5_4.htm
17
#include <
SlipSystem.h
>
18
#include <
SecondPhase.h
>
19
#include <
InclusionMicrostructure/EshelbyInclusionBase.h
>
20
21
namespace
model
22
{
23
24
25
template
<
int
dim>
26
class
SphericalInclusion
:
public
EshelbyInclusionBase
<dim>
27
{
28
typedef
Eigen::Matrix<double,dim,dim> MatrixDim;
29
typedef
Eigen::Matrix<double,dim,1> VectorDim;
30
31
public
:
32
// const double nu;
33
// const double mu;
34
// const double mobilityReduction;
35
// const int phaseID;
36
// const std::shared_ptr<SecondPhase<dim>> secondPhase;
37
const
double
L
;
38
const
double
M
;
39
// const double K;
40
41
VectorDim
C
;
42
double
a
;
43
double
a2
;
44
// MatrixDim eT;
45
// double eTNorm;
46
// MatrixDim pT;
47
48
49
public
:
50
51
// static std::map<const GammaSurface*,GammaSurface> gammaSurfaceMap;
52
//
53
// static void addSlipSystems(const std::vector<std::shared_ptr<SlipSystem>>& slipSystems);
54
55
56
// double misfitEnergy(const Eigen::Matrix<double,3,1>& b, const GammaSurface* const matrixGammaSurface) const;
57
58
59
/**********************************************************************/
60
SphericalInclusion
(
const
VectorDim& _C,
61
const
double
& _a,
62
const
MatrixDim& _eT,
63
const
double
& _nu,
64
const
double
& _mu,
65
const
double
& _mobilityReduction,
66
const
int
& _phaseID,
67
const
std::shared_ptr<
SecondPhase<dim>
>& sph);
68
69
70
bool
contains
(
const
VectorDim&
x
)
const override
;
71
MatrixDim
stress
(
const
VectorDim&
x
)
const override
;
72
73
};
74
75
76
// template <int dim>
77
// std::map<const GammaSurface*,GammaSurface> SphericalInclusion<dim>::gammaSurfaceMap;
78
}
79
#endif
EshelbyInclusionBase.h
SecondPhase.h
SlipSystem.h
StaticID.h
model::EshelbyInclusionBase::EshelbyInclusionBase
EshelbyInclusionBase(const MatrixDim &_eT, const double &_nu, const double &_mu, const double &_mobilityReduction, const int &_phaseID, const std::shared_ptr< SecondPhase< dim > > &sph)
Definition
src/InclusionMicrostructure/EshelbyInclusionBase.cpp:44
model::SphericalInclusion::SphericalInclusion
SphericalInclusion(const VectorDim &_C, const double &_a, const MatrixDim &_eT, const double &_nu, const double &_mu, const double &_mobilityReduction, const int &_phaseID, const std::shared_ptr< SecondPhase< dim > > &sph)
Definition
src/InclusionMicrostructure/SphericalInclusion.cpp:44
model::SphericalInclusion::a
double a
Definition
SphericalInclusion.h:42
model::SphericalInclusion::L
const double L
Definition
SphericalInclusion.h:37
model::SphericalInclusion::contains
bool contains(const VectorDim &x) const override
Definition
src/InclusionMicrostructure/SphericalInclusion.cpp:65
model::SphericalInclusion::a2
double a2
Definition
SphericalInclusion.h:43
model::SphericalInclusion::M
const double M
Definition
SphericalInclusion.h:38
model::SphericalInclusion::stress
MatrixDim stress(const VectorDim &x) const override
Definition
src/InclusionMicrostructure/SphericalInclusion.cpp:72
model::SphericalInclusion::C
VectorDim C
Definition
SphericalInclusion.h:41
x
x
Definition
int_R.m:12
model
Definition
DD_converter.dox:2
model::SecondPhase
Definition
SecondPhase.h:25
Generated by
1.15.0