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

#include <SingleCrystalBase.h>

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

Public Types

typedef TypeTraits< SingleCrystalBase< dim > >::LatticeType LatticeType
typedef TypeTraits< SingleCrystalBase< dim > >::MatrixDim MatrixDim
typedef TypeTraits< SingleCrystalBase< dim > >::PlaneNormalContainerType PlaneNormalContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SlipSystemContainerType SlipSystemContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SecondPhaseContainerType SecondPhaseContainerType
Public Types inherited from model::Lattice< dim >
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDimD
typedef LatticeVector< dim > LatticeVectorType
typedef LatticeDirection< dim > LatticeDirectionType
typedef RationalLatticeDirection< dim > RationalLatticeDirectionType
typedef ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
typedef ReciprocalLatticeDirection< dim > ReciprocalLatticeDirectionType

Public Member Functions

 SingleCrystalBase (const PolycrystallineMaterialBase &material, const MatrixDim &Q)
const PlaneNormalContainerType & planeNormals () const
const SlipSystemContainerType & slipSystems () const
const SecondPhaseContainerType & secondPhases () const
const GlidePlaneBase & planeBase (const size_t &) const
const SlipSystem & slipSystem (const size_t &) const
const SecondPhase< dim > & secondPhase (const size_t &) const
Public Member Functions inherited from model::Lattice< dim >
 Lattice (const MatrixDimD &A, const MatrixDimD &Q)
LatticeVectorType snapToLattice (const VectorDimD &d) const
LatticeDirectionType latticeDirection (const VectorDimD &d) const
ReciprocalLatticeDirectionType reciprocalLatticeDirection (const VectorDimD &d) const
RationalLatticeDirectionType rationalLatticeDirection (const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
LatticeVectorType latticeVector (const VectorDimD &p) const
ReciprocalLatticeVectorType reciprocalLatticeVector (const VectorDimD &p) const
 Lattice (const MatrixDimD &A, const MatrixDimD &Q=MatrixDimD::Identity())
LatticeDirection< dim > latticeDirection (const VectorDimD &d) const
template<typename OtherDerived>
LatticeDirection< dim > latticeDirection (const Eigen::MatrixBase< OtherDerived > &other) const
ReciprocalLatticeDirection< dim > reciprocalLatticeDirection (const VectorDimD &d) const
RationalLatticeDirection< dim > rationalLatticeDirection (const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
template<typename OtherDerived>
LatticeVector< dim > latticeVector (const Eigen::MatrixBase< OtherDerived > &other) const
LatticeVector< dim > latticeVector (const VectorDimD &p) const
ReciprocalLatticeVector< dim > reciprocalLatticeVector (const VectorDimD &p) const
Public Member Functions inherited from model::StaticID< Lattice< dim > >
 StaticID ()

Additional Inherited Members

Static Public Member Functions inherited from model::Lattice< dim >
static MatrixDimD getLatticeBasis (const MatrixDimD &A, const MatrixDimD &Q)
static Eigen::Matrix< long int, dim, 1 > rationalApproximation (VectorDimD nd)
Static Public Member Functions inherited from model::StaticID< Lattice< 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 inherited from model::Lattice< dim >
const MatrixDimD latticeBasis
const MatrixDimD reciprocalBasis
const MatrixDimD C2G
Public Attributes inherited from model::StaticID< Lattice< dim > >
const size_t sID
 The static ID of this.
Static Public Attributes inherited from model::Lattice< dim >
static constexpr double roundTol =FLT_EPSILON

Detailed Description

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

Definition at line 48 of file SingleCrystalBase.h.

Member Typedef Documentation

◆ LatticeType

template<int dim>
typedef TypeTraits<SingleCrystalBase<dim>>::LatticeType model::SingleCrystalBase< dim >::LatticeType

Definition at line 54 of file SingleCrystalBase.h.

◆ MatrixDim

Definition at line 55 of file SingleCrystalBase.h.

◆ PlaneNormalContainerType

template<int dim>
typedef TypeTraits<SingleCrystalBase<dim>>::PlaneNormalContainerType model::SingleCrystalBase< dim >::PlaneNormalContainerType

Definition at line 56 of file SingleCrystalBase.h.

◆ SecondPhaseContainerType

template<int dim>
typedef TypeTraits<SingleCrystalBase<dim>>::SecondPhaseContainerType model::SingleCrystalBase< dim >::SecondPhaseContainerType

Definition at line 58 of file SingleCrystalBase.h.

◆ SlipSystemContainerType

template<int dim>
typedef TypeTraits<SingleCrystalBase<dim>>::SlipSystemContainerType model::SingleCrystalBase< dim >::SlipSystemContainerType

Definition at line 57 of file SingleCrystalBase.h.

Constructor & Destructor Documentation

◆ SingleCrystalBase()

template<int dim>
model::SingleCrystalBase< dim >::SingleCrystalBase ( const PolycrystallineMaterialBase & material,
const MatrixDim & Q )

Definition at line 128 of file SingleCrystalBase.cpp.

Member Function Documentation

◆ planeBase()

template<int dim>
const GlidePlaneBase & model::SingleCrystalBase< dim >::planeBase ( const size_t & planeID) const

Definition at line 156 of file SingleCrystalBase.cpp.

◆ planeNormals()

template<int dim>
const SingleCrystalBase< dim >::PlaneNormalContainerType & model::SingleCrystalBase< dim >::planeNormals ( ) const

Definition at line 138 of file SingleCrystalBase.cpp.

◆ secondPhase()

template<int dim>
const SecondPhase< dim > & model::SingleCrystalBase< dim >::secondPhase ( const size_t & spID) const

Definition at line 168 of file SingleCrystalBase.cpp.

◆ secondPhases()

template<int dim>
const SingleCrystalBase< dim >::SecondPhaseContainerType & model::SingleCrystalBase< dim >::secondPhases ( ) const

Definition at line 150 of file SingleCrystalBase.cpp.

◆ slipSystem()

template<int dim>
const SlipSystem & model::SingleCrystalBase< dim >::slipSystem ( const size_t & ssID) const

Definition at line 162 of file SingleCrystalBase.cpp.

◆ slipSystems()

template<int dim>
const SingleCrystalBase< dim >::SlipSystemContainerType & model::SingleCrystalBase< dim >::slipSystems ( ) const

Definition at line 144 of file SingleCrystalBase.cpp.


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