|
Mechanics of Defect Evolution Library
|
#include <PolyhedronInclusion.h>
Public Member Functions | |
| PolyhedronInclusion (const std::map< size_t, PolyhedronInclusionNodeIO< dim > > &nodesMap, const std::map< size_t, std::vector< size_t > > &faceIDs, const MatrixDim &_eT, const double &_nu, const double &_mu, const double &_mobilityReduction, const int &_phaseID, const std::shared_ptr< SecondPhase< dim > > &sph) | |
| bool | contains (const VectorDim &x) const override |
| MatrixDim | stress (const VectorDim &x) const override |
| MatrixDim | elasticStrain (const VectorDim &x) const |
| MatrixDim | strain (const VectorDim &x) const |
| double | eshelbyTensorComponent (const int &i, const int &j, const int &k, const int &l, const MatrixDim &PHI, const MatrixDim &delta, const Psi_I1 &psi, const VectorDim &Svnorm, const VectorDim &Vnorm, const VectorDim &Vdir) const |
| MatrixVoigtSize | eshelbyTensorVoigt (const VectorDim &x) const |
| const std::map< size_t, Plane< dim > > & | planes () const |
| PolyhedronInclusion (const std::map< size_t, PolyhedronInclusionNodeIO< dim > > &nodesMap, const std::map< size_t, std::vector< size_t > > &faceIDs, const MatrixDim &_eT, const double &_nu, const double &_mu, const double &_mobilityReduction, const int &_phaseID, const int &_masterID, const std::shared_ptr< SecondPhase< dim > > &sph) | |
| bool | contains (const VectorDim &x) const override |
| MatrixDim | stress (const VectorDim &x) const override |
| MatrixDim | elasticStrain (const VectorDim &x) const |
| MatrixDim | strain (const VectorDim &x) const |
| double | eshelbyTensorComponent (const int &i, const int &j, const int &k, const int &l, const MatrixDim &PHI, const MatrixDim &delta, const Psi_I1 &psi, const VectorDim &Svnorm, const VectorDim &Vnorm, const VectorDim &Vdir) const |
| MatrixVoigtSize | eshelbyTensorVoigt (const VectorDim &x) const |
| const std::map< size_t, Plane< dim > > & | planes () const |
| VectorDim | center () const |
| Public Member Functions inherited from model::EshelbyInclusionBase< dim > | |
| EshelbyInclusionBase (const MatrixDim &_eT, const double &_nu, const double &_mu, const double &_mobilityReduction, const int &_phaseID, const std::shared_ptr< SecondPhase< dim > > &sph) | |
| virtual | ~EshelbyInclusionBase () |
| Public Member Functions inherited from model::StaticID< EshelbyInclusionBase< dim > > | |
| StaticID () | |
Static Public Member Functions | |
| static std::map< size_t, std::vector< std::pair< size_t, VectorDim > > > | getFaces (const std::map< size_t, PolyhedronInclusionNodeIO< dim > > &nodesMap, const std::map< size_t, std::vector< size_t > > &faceIDs) |
| static double | Phi_u_II_a (double a, double b, double le) |
| static double | Phi_u_II_b (double a, double b, double le) |
| static double | Phi_u_II_le (double a, double b, double le) |
| static double | Psi_I1_a_a_a (double a, double b, double le) |
| static double | Psi_I1_a_a_b (double a, double b, double le) |
| static double | Psi_I1_a_a_le (double a, double b, double le) |
| static double | Psi_I1_a_b_b (double a, double b, double le) |
| static double | Psi_I1_a_b_le (double a, double b, double le) |
| static double | Psi_I1_a_le_le (double a, double b, double le) |
| static double | Psi_I1_b_b_b (double a, double b, double le) |
| static double | Psi_I1_b_b_le (double a, double b, double le) |
| static double | Psi_I1_b_le_le (double a, double b, double le) |
| static double | Psi_I1_le_le_le (double a, double b, double le) |
| static std::map< size_t, std::vector< std::pair< size_t, VectorDim > > > | getFaces (const std::map< size_t, PolyhedronInclusionNodeIO< dim > > &nodesMap, const std::map< size_t, std::vector< size_t > > &faceIDs) |
| static double | Phi_u_II_a (double a, double b, double le) |
| static double | Phi_u_II_b (double a, double b, double le) |
| static double | Phi_u_II_le (double a, double b, double le) |
| static double | Psi_I1_a_a_a (double a, double b, double le) |
| static double | Psi_I1_a_a_b (double a, double b, double le) |
| static double | Psi_I1_a_a_le (double a, double b, double le) |
| static double | Psi_I1_a_b_b (double a, double b, double le) |
| static double | Psi_I1_a_b_le (double a, double b, double le) |
| static double | Psi_I1_a_le_le (double a, double b, double le) |
| static double | Psi_I1_b_b_b (double a, double b, double le) |
| static double | Psi_I1_b_b_le (double a, double b, double le) |
| static double | Psi_I1_b_le_le (double a, double b, double le) |
| static double | Psi_I1_le_le_le (double a, double b, double le) |
| Static Public Member Functions inherited from model::StaticID< EshelbyInclusionBase< dim > > | |
| static size_t | nextID () |
| static size_t & | get_count () |
| static void | set_count (const size_t &newCount) |
| static void | force_count (const size_t &newCount) |
| static void | set_increment (const size_t &newIncrement) |
Public Attributes | |
| const MatrixDim | delta |
| const std::map< size_t, PolyhedronInclusionNodeIO< dim > > & | nodes |
| const std::map< size_t, std::vector< std::pair< size_t, VectorDim > > > | faces |
| const int | masterID |
| Public Attributes inherited from model::EshelbyInclusionBase< dim > | |
| const double | nu |
| const double | mu |
| const double | lambda |
| const double | mobilityReduction |
| const int | phaseID |
| const std::shared_ptr< SecondPhase< dim > > | secondPhase |
| MatrixDim | eT |
| double | eTNorm |
| MatrixDim | pT |
| Public Attributes inherited from model::StaticID< EshelbyInclusionBase< dim > > | |
| const size_t | sID |
| The static ID of this. | |
Static Public Attributes | |
| static const SymmetricVoigtTraits< dim > | voigtTraits =SymmetricVoigtTraits<dim>((typename SymmetricVoigtTraits<dim>::VoigtSizeMatrixType()<<0,0,1,1,2,2,1,2,0,2,0,1).finished()) |
Definition at line 43 of file PolyhedronInclusion.h.
| model::PolyhedronInclusion< dim >::PolyhedronInclusion | ( | const std::map< size_t, PolyhedronInclusionNodeIO< dim > > & | nodesMap, |
| const std::map< size_t, std::vector< size_t > > & | faceIDs, | ||
| const MatrixDim & | _eT, | ||
| const double & | _nu, | ||
| const double & | _mu, | ||
| const double & | _mobilityReduction, | ||
| const int & | _phaseID, | ||
| const std::shared_ptr< SecondPhase< dim > > & | sph ) |
Definition at line 47 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| model::PolyhedronInclusion< dim >::PolyhedronInclusion | ( | const std::map< size_t, PolyhedronInclusionNodeIO< dim > > & | nodesMap, |
| const std::map< size_t, std::vector< size_t > > & | faceIDs, | ||
| const MatrixDim & | _eT, | ||
| const double & | _nu, | ||
| const double & | _mu, | ||
| const double & | _mobilityReduction, | ||
| const int & | _phaseID, | ||
| const int & | _masterID, | ||
| const std::shared_ptr< SecondPhase< dim > > & | sph ) |
Definition at line 49 of file PolyhedronInclusion_yang.cpp.
| PolyhedronInclusion< dim >::VectorDim model::PolyhedronInclusion< dim >::center | ( | ) | const |
Definition at line 132 of file PolyhedronInclusion_yang.cpp.
|
overridevirtual |
Implements model::EshelbyInclusionBase< dim >.
Definition at line 116 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
overridevirtual |
Implements model::EshelbyInclusionBase< dim >.
| PolyhedronInclusion< dim >::MatrixDim model::PolyhedronInclusion< dim >::elasticStrain | ( | const VectorDim & | x | ) | const |
Definition at line 730 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| MatrixDim model::PolyhedronInclusion< dim >::elasticStrain | ( | const VectorDim & | x | ) | const |
| double model::PolyhedronInclusion< dim >::eshelbyTensorComponent | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const int & | l, | ||
| const MatrixDim & | PHI, | ||
| const MatrixDim & | delta, | ||
| const Psi_I1 & | psi, | ||
| const VectorDim & | Svnorm, | ||
| const VectorDim & | Vnorm, | ||
| const VectorDim & | Vdir ) const |
Definition at line 593 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| double model::PolyhedronInclusion< dim >::eshelbyTensorComponent | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const int & | l, | ||
| const MatrixDim & | PHI, | ||
| const MatrixDim & | delta, | ||
| const Psi_I1 & | psi, | ||
| const VectorDim & | Svnorm, | ||
| const VectorDim & | Vnorm, | ||
| const VectorDim & | Vdir ) const |
| PolyhedronInclusion< dim >::MatrixVoigtSize model::PolyhedronInclusion< dim >::eshelbyTensorVoigt | ( | const VectorDim & | x | ) | const |
Definition at line 613 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| MatrixVoigtSize model::PolyhedronInclusion< dim >::eshelbyTensorVoigt | ( | const VectorDim & | x | ) | const |
|
static |
Definition at line 127 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 152 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 170 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 202 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
| const std::map< size_t, Plane< dim > > & model::PolyhedronInclusion< dim >::planes | ( | ) | const |
Definition at line 110 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| const std::map< size_t, Plane< dim > > & model::PolyhedronInclusion< dim >::planes | ( | ) | const |
|
static |
Definition at line 266 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 280 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 313 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 343 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 357 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 384 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 397 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 432 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 465 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
|
static |
Definition at line 501 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
static |
| PolyhedronInclusion< dim >::MatrixDim model::PolyhedronInclusion< dim >::strain | ( | const VectorDim & | x | ) | const |
Definition at line 724 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
| MatrixDim model::PolyhedronInclusion< dim >::strain | ( | const VectorDim & | x | ) | const |
|
overridevirtual |
Implements model::EshelbyInclusionBase< dim >.
Definition at line 743 of file src/InclusionMicrostructure/PolyhedronInclusion.cpp.
|
overridevirtual |
Implements model::EshelbyInclusionBase< dim >.
| const MatrixDim model::PolyhedronInclusion< dim >::delta |
Definition at line 80 of file PolyhedronInclusion.h.
| const std::map< size_t, std::vector< std::pair< size_t, VectorDim > > > model::PolyhedronInclusion< dim >::faces |
Definition at line 85 of file PolyhedronInclusion.h.
| const int model::PolyhedronInclusion< dim >::masterID |
Definition at line 86 of file PolyhedronInclusion_yang.h.
| const std::map< size_t, PolyhedronInclusionNodeIO< dim > > & model::PolyhedronInclusion< dim >::nodes |
Definition at line 84 of file PolyhedronInclusion.h.
|
static |
Definition at line 54 of file PolyhedronInclusion.h.