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

#include <Lattice.h>

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

Public Types

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

 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 ()

Static Public Member Functions

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

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

static constexpr double roundTol =FLT_EPSILON

Detailed Description

template<int dim>
class model::Lattice< dim >

Definition at line 27 of file Lattices/Lattice.h.

Member Typedef Documentation

◆ LatticeDirectionType

template<int dim>
typedef LatticeDirection<dim> model::Lattice< dim >::LatticeDirectionType

Definition at line 36 of file Lattices/Lattice.h.

◆ LatticeVectorType

template<int dim>
typedef LatticeVector<dim> model::Lattice< dim >::LatticeVectorType

Definition at line 35 of file Lattices/Lattice.h.

◆ MatrixDimD

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::Lattice< dim >::MatrixDimD

Definition at line 34 of file Lattices/Lattice.h.

◆ RationalLatticeDirectionType

template<int dim>
typedef RationalLatticeDirection<dim> model::Lattice< dim >::RationalLatticeDirectionType

Definition at line 37 of file Lattices/Lattice.h.

◆ ReciprocalLatticeDirectionType

template<int dim>
typedef ReciprocalLatticeDirection<dim> model::Lattice< dim >::ReciprocalLatticeDirectionType

Definition at line 39 of file Lattices/Lattice.h.

◆ ReciprocalLatticeVectorType

template<int dim>
typedef ReciprocalLatticeVector<dim> model::Lattice< dim >::ReciprocalLatticeVectorType

Definition at line 38 of file Lattices/Lattice.h.

◆ VectorDimD

template<int dim>
typedef Eigen::Matrix< double,dim,1> model::Lattice< dim >::VectorDimD

Definition at line 32 of file Lattices/Lattice.h.

◆ VectorDimI

template<int dim>
typedef Eigen::Matrix<long int,dim,1> model::Lattice< dim >::VectorDimI

Definition at line 33 of file Lattices/Lattice.h.

Constructor & Destructor Documentation

◆ Lattice() [1/2]

template<int dim>
model::Lattice< dim >::Lattice ( const MatrixDimD & A,
const MatrixDimD & Q )

Definition at line 50 of file Lattices/Lattice.cpp.

◆ Lattice() [2/2]

template<int dim>
model::Lattice< dim >::Lattice ( const MatrixDimD & A,
const MatrixDimD & Q = MatrixDimD::Identity() )

Member Function Documentation

◆ getLatticeBasis()

template<int dim>
Lattice< dim >::MatrixDimD model::Lattice< dim >::getLatticeBasis ( const MatrixDimD & A,
const MatrixDimD & Q )
static

Definition at line 17 of file Lattices/Lattice.cpp.

◆ latticeDirection() [1/3]

template<int dim>
template<typename OtherDerived>
LatticeDirection< dim > model::Lattice< dim >::latticeDirection ( const Eigen::MatrixBase< OtherDerived > & other) const
inline

Definition at line 37 of file Lattices_NEW/Lattice.h.

◆ latticeDirection() [2/3]

template<int dim>
LatticeDirection< dim > model::Lattice< dim >::latticeDirection ( const VectorDimD & d) const

Definition at line 98 of file Lattices/Lattice.cpp.

◆ latticeDirection() [3/3]

template<int dim>
LatticeDirection< dim > model::Lattice< dim >::latticeDirection ( const VectorDimD & d) const

◆ latticeVector() [1/3]

template<int dim>
template<typename OtherDerived>
LatticeVector< dim > model::Lattice< dim >::latticeVector ( const Eigen::MatrixBase< OtherDerived > & other) const
inline

Definition at line 47 of file Lattices_NEW/Lattice.h.

◆ latticeVector() [2/3]

template<int dim>
LatticeVector< dim > model::Lattice< dim >::latticeVector ( const VectorDimD & p) const

Definition at line 155 of file Lattices/Lattice.cpp.

◆ latticeVector() [3/3]

template<int dim>
LatticeVector< dim > model::Lattice< dim >::latticeVector ( const VectorDimD & p) const

◆ rationalApproximation()

template<int dim>
Eigen::Matrix< long int, dim, 1 > model::Lattice< dim >::rationalApproximation ( VectorDimD nd)
static

Definition at line 58 of file Lattices/Lattice.cpp.

◆ rationalLatticeDirection() [1/2]

template<int dim>
RationalLatticeDirection< dim > model::Lattice< dim >::rationalLatticeDirection ( const VectorDimD & d,
const typename BestRationalApproximation::LongIntType & maxDen = 1000 ) const

Definition at line 135 of file Lattices/Lattice.cpp.

◆ rationalLatticeDirection() [2/2]

template<int dim>
RationalLatticeDirection< dim > model::Lattice< dim >::rationalLatticeDirection ( const VectorDimD & d,
const typename BestRationalApproximation::LongIntType & maxDen = 1000 ) const

◆ reciprocalLatticeDirection() [1/2]

template<int dim>
ReciprocalLatticeDirection< dim > model::Lattice< dim >::reciprocalLatticeDirection ( const VectorDimD & d) const

Definition at line 116 of file Lattices/Lattice.cpp.

◆ reciprocalLatticeDirection() [2/2]

template<int dim>
ReciprocalLatticeDirection< dim > model::Lattice< dim >::reciprocalLatticeDirection ( const VectorDimD & d) const

◆ reciprocalLatticeVector() [1/2]

template<int dim>
ReciprocalLatticeVector< dim > model::Lattice< dim >::reciprocalLatticeVector ( const VectorDimD & p) const

Definition at line 161 of file Lattices/Lattice.cpp.

◆ reciprocalLatticeVector() [2/2]

template<int dim>
ReciprocalLatticeVector< dim > model::Lattice< dim >::reciprocalLatticeVector ( const VectorDimD & p) const

◆ snapToLattice()

template<int dim>
Lattice< dim >::LatticeVectorType model::Lattice< dim >::snapToLattice ( const VectorDimD & d) const

Definition at line 91 of file Lattices/Lattice.cpp.

Member Data Documentation

◆ C2G

template<int dim>
const MatrixDimD model::Lattice< dim >::C2G

Definition at line 45 of file Lattices/Lattice.h.

◆ latticeBasis

template<int dim>
const MatrixDimD model::Lattice< dim >::latticeBasis

Definition at line 43 of file Lattices/Lattice.h.

◆ reciprocalBasis

template<int dim>
const MatrixDimD model::Lattice< dim >::reciprocalBasis

Definition at line 44 of file Lattices/Lattice.h.

◆ roundTol

template<int dim>
constexpr double model::Lattice< dim >::roundTol =FLT_EPSILON
staticconstexpr

Definition at line 31 of file Lattices/Lattice.h.


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