|
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 Member Functions | |
| BaseCrossSlipModel (const DefectiveCrystalTraitsIO &traitsIO) | |
| virtual | ~BaseCrossSlipModel ()=default |
| virtual void | addToCrossSlip (const NetworkLinkType &link, CrossSlipContainerType &crossSlipDeq)=0 |
| virtual std::pair< bool, std::pair< int, int > > | isCrossSlipLink (const NetworkLinkType &link)=0 |
| std::pair< bool, int > | isBaseCrossSlipLink (const NetworkLinkType &link, const bool enforceRemeshLength=true) const |
| virtual bool | isThermal () const |
| virtual std::optional< ThermalCrossSlipEvent > | sampleBranch (const std::vector< const NetworkLinkType * > &, const double) |
Public Attributes | |
| const double | crossSlipDeg |
| const double | sinCrossSlip |
Definition at line 31 of file CrossSlipModels.h.
| typedef std::deque<CrossSlipTupleType> model::BaseCrossSlipModel< dim >::CrossSlipContainerType |
Definition at line 37 of file CrossSlipModels.h.
| typedef std::tuple<std::shared_ptr<NetworkNodeType>,std::shared_ptr<NetworkNodeType>,size_t,size_t> model::BaseCrossSlipModel< dim >::CrossSlipTupleType |
Definition at line 36 of file CrossSlipModels.h.
| typedef TraitsType::NetworkLinkType model::BaseCrossSlipModel< dim >::NetworkLinkType |
Definition at line 34 of file CrossSlipModels.h.
| typedef TraitsType::NetworkNodeType model::BaseCrossSlipModel< dim >::NetworkNodeType |
Definition at line 35 of file CrossSlipModels.h.
| typedef TypeTraits<DislocationNetwork<dim> > model::BaseCrossSlipModel< dim >::TraitsType |
Definition at line 33 of file CrossSlipModels.h.
| model::BaseCrossSlipModel< dim >::BaseCrossSlipModel | ( | const DefectiveCrystalTraitsIO & | traitsIO | ) |
Definition at line 19 of file CrossSlipModels.cpp.
|
virtualdefault |
|
pure virtual |
Implemented in model::AthermalCrossSlipModel< dim >, and model::EscaigCrossSlipModelHEX< dim >.
| std::pair< bool, int > model::BaseCrossSlipModel< dim >::isBaseCrossSlipLink | ( | const NetworkLinkType & | link, |
| const bool | enforceRemeshLength = true ) const |
Definition at line 32 of file CrossSlipModels.cpp.
|
pure virtual |
Implemented in model::AthermalCrossSlipModel< dim >, and model::EscaigCrossSlipModelHEX< dim >.
|
inlinevirtual |
Reimplemented in model::EscaigCrossSlipModelHEX< dim >.
Definition at line 46 of file CrossSlipModels.h.
|
inlinevirtual |
Reimplemented in model::EscaigCrossSlipModelHEX< dim >.
Definition at line 47 of file CrossSlipModels.h.
| const double model::BaseCrossSlipModel< dim >::crossSlipDeg |
Definition at line 49 of file CrossSlipModels.h.
| const double model::BaseCrossSlipModel< dim >::sinCrossSlip |
Definition at line 50 of file CrossSlipModels.h.