|
Mechanics of Defect Evolution Library
|
#include <CrossSlipModels.h>
Public Types | |
| typedef TypeTraits< DislocationNetwork< dim > > | TraitsType |
| typedef TraitsType::NetworkLinkType | NetworkLinkType |
| typedef TraitsType::NetworkNodeType | NetworkNodeType |
| typedef std::tuple< std::shared_ptr< NetworkNodeType >, std::shared_ptr< NetworkNodeType >, size_t, size_t > | CrossSlipTupleType |
| typedef std::deque< CrossSlipTupleType > | CrossSlipContainerType |
| Public Types inherited from model::BaseCrossSlipModel< dim > | |
| typedef TypeTraits< DislocationNetwork< dim > > | TraitsType |
| typedef TraitsType::NetworkLinkType | NetworkLinkType |
| typedef TraitsType::NetworkNodeType | NetworkNodeType |
| typedef std::tuple< std::shared_ptr< NetworkNodeType >, std::shared_ptr< NetworkNodeType >, size_t, size_t > | CrossSlipTupleType |
| typedef std::deque< CrossSlipTupleType > | CrossSlipContainerType |
Public Member Functions | |
| EscaigCrossSlipModelHEX (const PolycrystallineMaterialBase &material, const DefectiveCrystalTraitsIO &traitsIO) | |
| bool | isThermal () const override |
| std::optional< ThermalCrossSlipEvent > | sampleBranch (const std::vector< const NetworkLinkType * > &links, const double dt) override |
| std::map< int, double > | targetRates (const NetworkLinkType &link) const |
| double | nucleationLength (const NetworkLinkType &link) const |
| double | crossSlipRateKernel (const int &k, const NetworkLinkType &link, const SlipSystem &css, const double &w, const double &L, const double &dE, const double &Veg, const double &Vsc, const double &Vec) const |
| void | addToCrossSlip (const NetworkLinkType &link, CrossSlipContainerType &crossSlipDeq) override |
| std::pair< bool, std::pair< int, int > > | isCrossSlipLink (const NetworkLinkType &link) override |
| Public Member Functions inherited from model::BaseCrossSlipModel< dim > | |
| BaseCrossSlipModel (const DefectiveCrystalTraitsIO &traitsIO) | |
| virtual | ~BaseCrossSlipModel ()=default |
| std::pair< bool, int > | isBaseCrossSlipLink (const NetworkLinkType &link, const bool enforceRemeshLength=true) const |
Public Attributes | |
| std::random_device | rd |
| std::mt19937 | gen |
| std::uniform_real_distribution | dist |
| const bool | enableBasalSlipSystems |
| const bool | enablePrismaticSlipSystems |
| const bool | enablePyramidalSlipSystems |
| const double | csw |
| const double | csLb |
| const double | csLp |
| const double | csb2pE |
| const double | csb2pVeg |
| const double | csb2pVsc |
| const double | csb2pVec |
| const double | csp2bE |
| const double | csp2bVeg |
| const double | csp2bVsc |
| const double | csp2bVec |
| Public Attributes inherited from model::BaseCrossSlipModel< dim > | |
| const double | crossSlipDeg |
| const double | sinCrossSlip |
Definition at line 102 of file CrossSlipModels.h.
| typedef std::deque<CrossSlipTupleType> model::EscaigCrossSlipModelHEX< dim >::CrossSlipContainerType |
Definition at line 108 of file CrossSlipModels.h.
| typedef std::tuple<std::shared_ptr<NetworkNodeType>,std::shared_ptr<NetworkNodeType>,size_t,size_t> model::EscaigCrossSlipModelHEX< dim >::CrossSlipTupleType |
Definition at line 107 of file CrossSlipModels.h.
| typedef TraitsType::NetworkLinkType model::EscaigCrossSlipModelHEX< dim >::NetworkLinkType |
Definition at line 105 of file CrossSlipModels.h.
| typedef TraitsType::NetworkNodeType model::EscaigCrossSlipModelHEX< dim >::NetworkNodeType |
Definition at line 106 of file CrossSlipModels.h.
| typedef TypeTraits<DislocationNetwork<dim> > model::EscaigCrossSlipModelHEX< dim >::TraitsType |
Definition at line 104 of file CrossSlipModels.h.
| model::EscaigCrossSlipModelHEX< dim >::EscaigCrossSlipModelHEX | ( | const PolycrystallineMaterialBase & | material, |
| const DefectiveCrystalTraitsIO & | traitsIO ) |
Definition at line 224 of file CrossSlipModels.cpp.
|
overridevirtual |
Implements model::BaseCrossSlipModel< dim >.
Definition at line 355 of file CrossSlipModels.cpp.
| double model::EscaigCrossSlipModelHEX< dim >::crossSlipRateKernel | ( | const int & | k, |
| const NetworkLinkType & | link, | ||
| const SlipSystem & | css, | ||
| const double & | w, | ||
| const double & | L, | ||
| const double & | dE, | ||
| const double & | Veg, | ||
| const double & | Vsc, | ||
| const double & | Vec ) const |
| [in] | k | the current quadrature point |
Definition at line 252 of file CrossSlipModels.cpp.
|
overridevirtual |
Implements model::BaseCrossSlipModel< dim >.
Definition at line 276 of file CrossSlipModels.cpp.
|
inlineoverridevirtual |
Reimplemented from model::BaseCrossSlipModel< dim >.
Definition at line 129 of file CrossSlipModels.h.
| double model::EscaigCrossSlipModelHEX< dim >::nucleationLength | ( | const NetworkLinkType & | link | ) | const |
Definition at line 270 of file CrossSlipModels.cpp.
|
overridevirtual |
Reimplemented from model::BaseCrossSlipModel< dim >.
Definition at line 330 of file CrossSlipModels.cpp.
| std::map< int, double > model::EscaigCrossSlipModelHEX< dim >::targetRates | ( | const NetworkLinkType & | link | ) | const |
Definition at line 284 of file CrossSlipModels.cpp.
| const double model::EscaigCrossSlipModelHEX< dim >::csb2pE |
Definition at line 119 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csb2pVec |
Definition at line 122 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csb2pVeg |
Definition at line 120 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csb2pVsc |
Definition at line 121 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csLb |
Definition at line 117 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csLp |
Definition at line 118 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csp2bE |
Definition at line 123 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csp2bVec |
Definition at line 126 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csp2bVeg |
Definition at line 124 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csp2bVsc |
Definition at line 125 of file CrossSlipModels.h.
| const double model::EscaigCrossSlipModelHEX< dim >::csw |
Definition at line 116 of file CrossSlipModels.h.
| std::uniform_real_distribution model::EscaigCrossSlipModelHEX< dim >::dist |
Definition at line 112 of file CrossSlipModels.h.
| const bool model::EscaigCrossSlipModelHEX< dim >::enableBasalSlipSystems |
Definition at line 113 of file CrossSlipModels.h.
| const bool model::EscaigCrossSlipModelHEX< dim >::enablePrismaticSlipSystems |
Definition at line 114 of file CrossSlipModels.h.
| const bool model::EscaigCrossSlipModelHEX< dim >::enablePyramidalSlipSystems |
Definition at line 115 of file CrossSlipModels.h.
| std::mt19937 model::EscaigCrossSlipModelHEX< dim >::gen |
Definition at line 111 of file CrossSlipModels.h.
| std::random_device model::EscaigCrossSlipModelHEX< dim >::rd |
Definition at line 110 of file CrossSlipModels.h.