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

#include <DSCL.h>

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

Public Member Functions

 DSCL (const LatticeType &A_in, const LatticeType &B_in, const bool &useRLLL=true)
Public Member Functions inherited from model::LatticeTransitionMatrix< dim >
 LatticeTransitionMatrix (const LatticeType &A_in, const LatticeType &B_in)
Public Member Functions inherited from model::RationalMatrix< dim >
 RationalMatrix (const MatrixDimD &R)
 RationalMatrix (const MatrixDimD &R)
 RationalMatrix (const MatrixDimI &Rn, const IntScalarType &Rd)
MatrixDimD asMatrix () 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

Public Types inherited from model::LatticeTransitionMatrix< dim >
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDimD
typedef Lattice< dim > LatticeType
typedef long long int IntValueType
typedef Eigen::Matrix< IntValueType, dim, dim > MatrixInt
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
Static Public Member Functions inherited from model::LatticeTransitionMatrix< dim >
static IntValueType gcd (const IntValueType &a, const IntValueType &b)
static RationalMatrix< dim > getTransitionMatrix (const LatticeType &A, const LatticeType &B)
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::RationalMatrix< dim >
const MatrixInt & integerMatrix
const IntValueType & sigma
const MatrixDimI & integerMatrix
const IntScalarType & mu
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>
class model::DSCL< dim >

Class template that computes the Displacement Shift Complete Lattice (DSCL) of two parent lattices using the Smith decomposition method [1].

[1] Coincidence Lattices and Associated Shear Transformations

Definition at line 28 of file DSCL.h.

Constructor & Destructor Documentation

◆ DSCL()

template<int dim>
model::DSCL< dim >::DSCL ( const LatticeType & A_in,
const LatticeType & B_in,
const bool & useRLLL = true )

Definition at line 79 of file DSCL.cpp.


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