oILAB
Loading...
Searching...
No Matches
pyoilab::PyReciprocalLatticeDirection< dim > Class Template Reference

#include <ReciprocalLatticeDirectionBindings.h>

Public Member Functions

 PyReciprocalLatticeDirection (const PyReciprocalLatticeVector &prlv)
 
 PyReciprocalLatticeDirection (const ReciprocalLatticeVector &rlv)
 
 PyReciprocalLatticeDirection (const PyReciprocalLatticeDirection &prld)=default
 
 PyReciprocalLatticeDirection (const ReciprocalLatticeDirection &rld)
 
const ReciprocalLatticeVectorreciprocalLatticeVector () const
 
VectorDimD cartesian () const
 
VectorDimI integerCoordinates () const
 
IntScalarType dot (const PyLatticeVector< dim > &other) const
 
double planeSpacing () const
 
int stacking () const
 

Data Fields

ReciprocalLatticeDirection rld
 

Private Types

using Lattice = gbLAB::Lattice< dim >
 
using ReciprocalLatticeDirection = gbLAB::ReciprocalLatticeDirection< dim >
 
using ReciprocalLatticeVector = gbLAB::ReciprocalLatticeVector< dim >
 
using PyReciprocalLatticeVector = pyoilab::PyReciprocalLatticeVector< dim >
 
using IntScalarType = long long int
 
using MatrixDimD = Eigen::Matrix< double, dim, dim >
 
using VectorDimD = Eigen::Matrix< double, dim, 1 >
 
using VectorDimI = Eigen::Matrix< IntScalarType, dim, 1 >
 
using MatrixDimI = Eigen::Matrix< IntScalarType, dim, dim >
 

Detailed Description

template<int dim>
class pyoilab::PyReciprocalLatticeDirection< dim >

Definition at line 16 of file ReciprocalLatticeDirectionBindings.h.

Member Typedef Documentation

◆ IntScalarType

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::IntScalarType = long long int
private

Definition at line 23 of file ReciprocalLatticeDirectionBindings.h.

◆ Lattice

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::Lattice = gbLAB::Lattice<dim>
private

Definition at line 18 of file ReciprocalLatticeDirectionBindings.h.

◆ MatrixDimD

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::MatrixDimD = Eigen::Matrix<double, dim, dim>
private

Definition at line 24 of file ReciprocalLatticeDirectionBindings.h.

◆ MatrixDimI

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::MatrixDimI = Eigen::Matrix<IntScalarType, dim, dim>
private

Definition at line 27 of file ReciprocalLatticeDirectionBindings.h.

◆ PyReciprocalLatticeVector

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::PyReciprocalLatticeVector = pyoilab::PyReciprocalLatticeVector<dim>
private

Definition at line 21 of file ReciprocalLatticeDirectionBindings.h.

◆ ReciprocalLatticeDirection

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::ReciprocalLatticeDirection = gbLAB::ReciprocalLatticeDirection<dim>
private

Definition at line 19 of file ReciprocalLatticeDirectionBindings.h.

◆ ReciprocalLatticeVector

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::ReciprocalLatticeVector = gbLAB::ReciprocalLatticeVector<dim>
private

Definition at line 20 of file ReciprocalLatticeDirectionBindings.h.

◆ VectorDimD

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::VectorDimD = Eigen::Matrix<double, dim, 1>
private

Definition at line 25 of file ReciprocalLatticeDirectionBindings.h.

◆ VectorDimI

template<int dim>
using pyoilab::PyReciprocalLatticeDirection< dim >::VectorDimI = Eigen::Matrix<IntScalarType, dim, 1>
private

Definition at line 26 of file ReciprocalLatticeDirectionBindings.h.

Constructor & Destructor Documentation

◆ PyReciprocalLatticeDirection() [1/4]

template<int dim>
pyoilab::PyReciprocalLatticeDirection< dim >::PyReciprocalLatticeDirection ( const PyReciprocalLatticeVector prlv)
inline

Definition at line 31 of file ReciprocalLatticeDirectionBindings.h.

◆ PyReciprocalLatticeDirection() [2/4]

template<int dim>
pyoilab::PyReciprocalLatticeDirection< dim >::PyReciprocalLatticeDirection ( const ReciprocalLatticeVector rlv)
inline

Definition at line 32 of file ReciprocalLatticeDirectionBindings.h.

◆ PyReciprocalLatticeDirection() [3/4]

template<int dim>
pyoilab::PyReciprocalLatticeDirection< dim >::PyReciprocalLatticeDirection ( const PyReciprocalLatticeDirection< dim > &  prld)
default

◆ PyReciprocalLatticeDirection() [4/4]

template<int dim>
pyoilab::PyReciprocalLatticeDirection< dim >::PyReciprocalLatticeDirection ( const ReciprocalLatticeDirection rld)
inline

Definition at line 34 of file ReciprocalLatticeDirectionBindings.h.

Member Function Documentation

◆ cartesian()

template<int dim>
VectorDimD pyoilab::PyReciprocalLatticeDirection< dim >::cartesian ( ) const
inline

Definition at line 41 of file ReciprocalLatticeDirectionBindings.h.

◆ dot()

template<int dim>
IntScalarType pyoilab::PyReciprocalLatticeDirection< dim >::dot ( const PyLatticeVector< dim > &  other) const
inline

Definition at line 49 of file ReciprocalLatticeDirectionBindings.h.

◆ integerCoordinates()

template<int dim>
VectorDimI pyoilab::PyReciprocalLatticeDirection< dim >::integerCoordinates ( ) const
inline

Definition at line 45 of file ReciprocalLatticeDirectionBindings.h.

◆ planeSpacing()

template<int dim>
double pyoilab::PyReciprocalLatticeDirection< dim >::planeSpacing ( ) const
inline

Definition at line 53 of file ReciprocalLatticeDirectionBindings.h.

◆ reciprocalLatticeVector()

template<int dim>
const ReciprocalLatticeVector & pyoilab::PyReciprocalLatticeDirection< dim >::reciprocalLatticeVector ( ) const
inline

Definition at line 36 of file ReciprocalLatticeDirectionBindings.h.

◆ stacking()

template<int dim>
int pyoilab::PyReciprocalLatticeDirection< dim >::stacking ( ) const
inline

Definition at line 57 of file ReciprocalLatticeDirectionBindings.h.

Field Documentation

◆ rld


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