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

#include <ReciprocalLatticeVector.h>

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

Public Types

typedef LatticeCore< dim >::IntScalarType IntScalarType
typedef LatticeCore< dim >::VectorDimD VectorDimD
typedef LatticeCore< dim >::MatrixDimD MatrixDimD
typedef LatticeCore< dim >::VectorDimI VectorDimI
typedef LatticeCore< dim >::MatrixDimI MatrixDimI

Public Member Functions

 ReciprocalLatticeVectorBase (const Lattice< dim > &lat)
 ReciprocalLatticeVectorBase (const VectorDimD &d, const Lattice< dim > &lat)
template<typename OtherDerived>
 ReciprocalLatticeVectorBase (const Eigen::MatrixBase< OtherDerived > &other, const Lattice< dim > &lat)
 ReciprocalLatticeVectorBase (const ReciprocalLatticeVectorBase< dim > &other)=default
 ReciprocalLatticeVectorBase (ReciprocalLatticeVectorBase< dim > &&other)=default
ReciprocalLatticeVectorBase< dim > & operator= (const ReciprocalLatticeVectorBase< dim > &other)
ReciprocalLatticeVectorBase< dim > & operator= (ReciprocalLatticeVectorBase< dim > &&other)
ReciprocalLatticeVectorBase< dim > operator+ (const ReciprocalLatticeVectorBase< dim > &other) const
ReciprocalLatticeVectorBase< dim > & operator+= (const ReciprocalLatticeVectorBase< dim > &other)
ReciprocalLatticeVectorBase< dim > operator- (const ReciprocalLatticeVectorBase< dim > &other) const
ReciprocalLatticeVectorBase< dim > & operator-= (const ReciprocalLatticeVectorBase< dim > &other)
ReciprocalLatticeVectorBase< dim > operator* (const IntScalarType &scalar) const
IntScalarType dot (const LatticeVector< dim > &other) const
VectorDimD cartesian () const
double planeSpacing () const
VectorDimD interplaneVector () const
IntScalarType closestPlaneIndexOfPoint (const VectorDimD &P) const
IntScalarType planeIndexOfPoint (const VectorDimD &P) const
IntScalarType planeIndexOfPoint (const LatticeVector< dim > &P) const

Public Attributes

const Lattice< dim > & lattice

Detailed Description

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

Definition at line 14 of file Lattices_NEW/ReciprocalLatticeVector.h.

Member Typedef Documentation

◆ IntScalarType

template<int dim>
typedef LatticeCore<dim>::IntScalarType model::ReciprocalLatticeVectorBase< dim >::IntScalarType

Definition at line 22 of file Lattices_NEW/ReciprocalLatticeVector.h.

◆ MatrixDimD

template<int dim>
typedef LatticeCore<dim>::MatrixDimD model::ReciprocalLatticeVectorBase< dim >::MatrixDimD

Definition at line 24 of file Lattices_NEW/ReciprocalLatticeVector.h.

◆ MatrixDimI

template<int dim>
typedef LatticeCore<dim>::MatrixDimI model::ReciprocalLatticeVectorBase< dim >::MatrixDimI

Definition at line 26 of file Lattices_NEW/ReciprocalLatticeVector.h.

◆ VectorDimD

template<int dim>
typedef LatticeCore<dim>::VectorDimD model::ReciprocalLatticeVectorBase< dim >::VectorDimD

Definition at line 23 of file Lattices_NEW/ReciprocalLatticeVector.h.

◆ VectorDimI

template<int dim>
typedef LatticeCore<dim>::VectorDimI model::ReciprocalLatticeVectorBase< dim >::VectorDimI

Definition at line 25 of file Lattices_NEW/ReciprocalLatticeVector.h.

Constructor & Destructor Documentation

◆ ReciprocalLatticeVectorBase() [1/5]

template<int dim>
model::ReciprocalLatticeVectorBase< dim >::ReciprocalLatticeVectorBase ( const Lattice< dim > & lat)
Parameters
[in]dvector in real space Constructs *this by mapping d to the lattice

Definition at line 29 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ ReciprocalLatticeVectorBase() [2/5]

template<int dim>
model::ReciprocalLatticeVectorBase< dim >::ReciprocalLatticeVectorBase ( const VectorDimD & d,
const Lattice< dim > & lat )
Parameters
[in]dvector in real space Constructs *this by mapping d to the lattice

Definition at line 39 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ ReciprocalLatticeVectorBase() [3/5]

template<int dim>
template<typename OtherDerived>
model::ReciprocalLatticeVectorBase< dim >::ReciprocalLatticeVectorBase ( const Eigen::MatrixBase< OtherDerived > & other,
const Lattice< dim > & lat )
inline
Parameters
[in]dvector in real space Constructs *this by mapping d to the lattice

Definition at line 33 of file Lattices_NEW/ReciprocalLatticeVector.h.

◆ ReciprocalLatticeVectorBase() [4/5]

template<int dim>
model::ReciprocalLatticeVectorBase< dim >::ReciprocalLatticeVectorBase ( const ReciprocalLatticeVectorBase< dim > & other)
default

◆ ReciprocalLatticeVectorBase() [5/5]

template<int dim>
model::ReciprocalLatticeVectorBase< dim >::ReciprocalLatticeVectorBase ( ReciprocalLatticeVectorBase< dim > && other)
default

Member Function Documentation

◆ cartesian()

template<int dim>
ReciprocalLatticeVectorBase< dim >::VectorDimD model::ReciprocalLatticeVectorBase< dim >::cartesian ( ) const

Definition at line 110 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ closestPlaneIndexOfPoint()

template<int dim>
ReciprocalLatticeVectorBase< dim >::IntScalarType model::ReciprocalLatticeVectorBase< dim >::closestPlaneIndexOfPoint ( const VectorDimD & P) const

Definition at line 129 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ dot()

template<int dim>
ReciprocalLatticeVectorBase< dim >::IntScalarType model::ReciprocalLatticeVectorBase< dim >::dot ( const LatticeVector< dim > & other) const

Definition at line 101 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ interplaneVector()

template<int dim>
ReciprocalLatticeVectorBase< dim >::VectorDimD model::ReciprocalLatticeVectorBase< dim >::interplaneVector ( ) const

Definition at line 122 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator*()

template<int dim>
ReciprocalLatticeVectorBase< dim > model::ReciprocalLatticeVectorBase< dim >::operator* ( const IntScalarType & scalar) const

Definition at line 95 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator+()

template<int dim>
ReciprocalLatticeVectorBase< dim > model::ReciprocalLatticeVectorBase< dim >::operator+ ( const ReciprocalLatticeVectorBase< dim > & other) const

Definition at line 65 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator+=()

template<int dim>
ReciprocalLatticeVectorBase< dim > & model::ReciprocalLatticeVectorBase< dim >::operator+= ( const ReciprocalLatticeVectorBase< dim > & other)

Definition at line 72 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator-()

template<int dim>
ReciprocalLatticeVectorBase< dim > model::ReciprocalLatticeVectorBase< dim >::operator- ( const ReciprocalLatticeVectorBase< dim > & other) const

Definition at line 80 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator-=()

template<int dim>
ReciprocalLatticeVectorBase< dim > & model::ReciprocalLatticeVectorBase< dim >::operator-= ( const ReciprocalLatticeVectorBase< dim > & other)

Definition at line 87 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator=() [1/2]

template<int dim>
ReciprocalLatticeVectorBase< dim > & model::ReciprocalLatticeVectorBase< dim >::operator= ( const ReciprocalLatticeVectorBase< dim > & other)

Definition at line 49 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ operator=() [2/2]

template<int dim>
ReciprocalLatticeVectorBase< dim > & model::ReciprocalLatticeVectorBase< dim >::operator= ( ReciprocalLatticeVectorBase< dim > && other)

Definition at line 57 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ planeIndexOfPoint() [1/2]

template<int dim>
ReciprocalLatticeVectorBase< dim >::IntScalarType model::ReciprocalLatticeVectorBase< dim >::planeIndexOfPoint ( const LatticeVector< dim > & P) const

Definition at line 154 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ planeIndexOfPoint() [2/2]

template<int dim>
ReciprocalLatticeVectorBase< dim >::IntScalarType model::ReciprocalLatticeVectorBase< dim >::planeIndexOfPoint ( const VectorDimD & P) const

Definition at line 137 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

◆ planeSpacing()

template<int dim>
double model::ReciprocalLatticeVectorBase< dim >::planeSpacing ( ) const

Definition at line 116 of file Lattices_NEW/ReciprocalLatticeVector.cpp.

Member Data Documentation

◆ lattice

template<int dim>
const Lattice<dim>& model::ReciprocalLatticeVectorBase< dim >::lattice

Definition at line 28 of file Lattices_NEW/ReciprocalLatticeVector.h.


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