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

#include <RationalLatticeDirection.h>

Collaboration diagram for model::RationalLatticeDirection< dim >:

Public Types

typedef ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
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

 RationalLatticeDirection (const Rational &_rat, const LatticeDirection< dim > &_dir)
 RationalLatticeDirection (const Rational &_rat, const LatticeVector< dim > &v)
 RationalLatticeDirection (const LatticeVector< dim > &v)
VectorDimD cartesian () const
Rational dot (const ReciprocalLatticeVector< dim > &other) const
RationalLatticeDirection< dim > operator* (const long int &scalar) const
RationalLatticeDirection< dim > operator/ (const long int &scalar) const
RationalLatticeDirection< dim > operator+ (const RationalLatticeDirection< dim > &other) const
RationalLatticeDirection< dim > operator- (const RationalLatticeDirection< dim > &other) const
RationalLatticeDirection< dim > operator+ (const LatticeVector< dim > &other) const
RationalLatticeDirection< dim > operator- (const LatticeVector< dim > &other) const
double squaredNorm () const
 RationalLatticeDirection (const Rational< IntScalarType > &_rat, const LatticeDirection< dim > &_dir)
 RationalLatticeDirection (const Rational< IntScalarType > &_rat, const LatticeVector< dim > &v)
 RationalLatticeDirection (const LatticeVector< dim > &v)
 RationalLatticeDirection (const RationalLatticeDirection< dim > &other)=default
 RationalLatticeDirection (RationalLatticeDirection< dim > &&other)=default
VectorDimD cartesian () const
Rational< IntScalarType > dot (const ReciprocalLatticeVector< dim > &other) const
RationalLatticeDirection< dim > operator* (const IntScalarType &scalar) const
RationalLatticeDirection< dim > operator/ (const IntScalarType &scalar) const
RationalLatticeDirection< dim > operator+ (const RationalLatticeDirection< dim > &other) const
RationalLatticeDirection< dim > operator- (const RationalLatticeDirection< dim > &other) const
RationalLatticeDirection< dim > operator+ (const LatticeVector< dim > &other) const
RationalLatticeDirection< dim > operator- (const LatticeVector< dim > &other) const
double squaredNorm () const

Public Attributes

const Rational rat
const LatticeDirection< dim > dir
const Rational< IntScalarType > rat

Detailed Description

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

Definition at line 20 of file Lattices/RationalLatticeDirection.h.

Member Typedef Documentation

◆ IntScalarType

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

Definition at line 20 of file Lattices_NEW/RationalLatticeDirection.h.

◆ MatrixDimD

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

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

◆ MatrixDimI

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

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

◆ ReciprocalLatticeVectorType

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

Definition at line 22 of file Lattices/RationalLatticeDirection.h.

◆ VectorDimD [1/2]

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

Definition at line 23 of file Lattices/RationalLatticeDirection.h.

◆ VectorDimD [2/2]

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

Definition at line 21 of file Lattices_NEW/RationalLatticeDirection.h.

◆ VectorDimI [1/2]

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

Definition at line 24 of file Lattices/RationalLatticeDirection.h.

◆ VectorDimI [2/2]

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

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

Constructor & Destructor Documentation

◆ RationalLatticeDirection() [1/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational & _rat,
const LatticeDirection< dim > & _dir )

Definition at line 18 of file Lattices/RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [2/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational & _rat,
const LatticeVector< dim > & v )

Definition at line 25 of file Lattices/RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [3/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const LatticeVector< dim > & v)

Definition at line 31 of file Lattices/RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [4/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational< IntScalarType > & _rat,
const LatticeDirection< dim > & _dir )

Definition at line 17 of file Lattices_NEW/RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [5/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational< IntScalarType > & _rat,
const LatticeVector< dim > & v )

Definition at line 25 of file Lattices_NEW/RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [6/8]

template<int dim>
model::RationalLatticeDirection< dim >::RationalLatticeDirection ( const LatticeVector< dim > & v)

◆ RationalLatticeDirection() [7/8]

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

◆ RationalLatticeDirection() [8/8]

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

Member Function Documentation

◆ cartesian() [1/2]

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

Definition at line 38 of file Lattices/RationalLatticeDirection.cpp.

◆ cartesian() [2/2]

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

◆ dot() [1/2]

template<int dim>
Rational< typename RationalLatticeDirection< dim >::IntScalarType > model::RationalLatticeDirection< dim >::dot ( const ReciprocalLatticeVector< dim > & other) const

Definition at line 44 of file Lattices/RationalLatticeDirection.cpp.

◆ dot() [2/2]

template<int dim>
Rational< IntScalarType > model::RationalLatticeDirection< dim >::dot ( const ReciprocalLatticeVector< dim > & other) const

◆ operator*() [1/2]

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

Definition at line 55 of file Lattices_NEW/RationalLatticeDirection.cpp.

◆ operator*() [2/2]

template<int dim>
RationalLatticeDirection< dim > model::RationalLatticeDirection< dim >::operator* ( const long int & scalar) const

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

◆ operator+() [1/4]

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

Definition at line 82 of file Lattices/RationalLatticeDirection.cpp.

◆ operator+() [2/4]

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

◆ operator+() [3/4]

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

Definition at line 62 of file Lattices/RationalLatticeDirection.cpp.

◆ operator+() [4/4]

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

◆ operator-() [1/4]

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

Definition at line 90 of file Lattices/RationalLatticeDirection.cpp.

◆ operator-() [2/4]

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

◆ operator-() [3/4]

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

Definition at line 72 of file Lattices/RationalLatticeDirection.cpp.

◆ operator-() [4/4]

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

◆ operator/() [1/2]

template<int dim>
RationalLatticeDirection< dim > model::RationalLatticeDirection< dim >::operator/ ( const IntScalarType & scalar) const

Definition at line 62 of file Lattices_NEW/RationalLatticeDirection.cpp.

◆ operator/() [2/2]

template<int dim>
RationalLatticeDirection< dim > model::RationalLatticeDirection< dim >::operator/ ( const long int & scalar) const

Definition at line 56 of file Lattices/RationalLatticeDirection.cpp.

◆ squaredNorm() [1/2]

template<int dim>
double model::RationalLatticeDirection< dim >::squaredNorm ( ) const

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

◆ squaredNorm() [2/2]

template<int dim>
double model::RationalLatticeDirection< dim >::squaredNorm ( ) const

Member Data Documentation

◆ dir

template<int dim>
const LatticeDirection< dim > model::RationalLatticeDirection< dim >::dir

Definition at line 28 of file Lattices/RationalLatticeDirection.h.

◆ rat [1/2]

template<int dim>
const Rational model::RationalLatticeDirection< dim >::rat

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

◆ rat [2/2]

template<int dim>
const Rational<IntScalarType> model::RationalLatticeDirection< dim >::rat

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


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