Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::AthermalCrossSlipModel< dim > Struct Template Reference

#include <CrossSlipModels.h>

Inheritance diagram for model::AthermalCrossSlipModel< dim >:
Collaboration diagram for model::AthermalCrossSlipModel< dim >:

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

 AthermalCrossSlipModel (const DefectiveCrystalTraitsIO &traitsIO)
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
virtual bool isThermal () const
virtual std::optional< ThermalCrossSlipEvent > sampleBranch (const std::vector< const NetworkLinkType * > &, const double)

Additional Inherited Members

Public Attributes inherited from model::BaseCrossSlipModel< dim >
const double crossSlipDeg
const double sinCrossSlip

Detailed Description

template<int dim>
struct model::AthermalCrossSlipModel< dim >

Definition at line 54 of file CrossSlipModels.h.

Member Typedef Documentation

◆ CrossSlipContainerType

template<int dim>
typedef std::deque<CrossSlipTupleType> model::AthermalCrossSlipModel< dim >::CrossSlipContainerType

Definition at line 60 of file CrossSlipModels.h.

◆ CrossSlipTupleType

template<int dim>
typedef std::tuple<std::shared_ptr<NetworkNodeType>,std::shared_ptr<NetworkNodeType>,size_t,size_t> model::AthermalCrossSlipModel< dim >::CrossSlipTupleType

Definition at line 59 of file CrossSlipModels.h.

◆ NetworkLinkType

template<int dim>
typedef TraitsType::NetworkLinkType model::AthermalCrossSlipModel< dim >::NetworkLinkType

Definition at line 57 of file CrossSlipModels.h.

◆ NetworkNodeType

Definition at line 58 of file CrossSlipModels.h.

◆ TraitsType

template<int dim>
typedef TypeTraits<DislocationNetwork<dim> > model::AthermalCrossSlipModel< dim >::TraitsType

Definition at line 56 of file CrossSlipModels.h.

Constructor & Destructor Documentation

◆ AthermalCrossSlipModel()

template<int dim>
model::AthermalCrossSlipModel< dim >::AthermalCrossSlipModel ( const DefectiveCrystalTraitsIO & traitsIO)

Definition at line 64 of file CrossSlipModels.cpp.

Member Function Documentation

◆ addToCrossSlip()

template<int dim>
void model::AthermalCrossSlipModel< dim >::addToCrossSlip ( const NetworkLinkType & link,
CrossSlipContainerType & crossSlipDeq )
overridevirtual

Implements model::BaseCrossSlipModel< dim >.

Definition at line 117 of file CrossSlipModels.cpp.

◆ isCrossSlipLink()

template<int dim>
std::pair< bool, std::pair< int, int > > model::AthermalCrossSlipModel< dim >::isCrossSlipLink ( const NetworkLinkType & link)
overridevirtual

Implements model::BaseCrossSlipModel< dim >.

Definition at line 71 of file CrossSlipModels.cpp.


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