Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::GammaSurface Struct Reference

#include <GammaSurface.h>

Inheritance diagram for model::GammaSurface:
Collaboration diagram for model::GammaSurface:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, lowerDim, 1 > VectorLowerDim
typedef Eigen::Matrix< size_t, lowerDim, 1 > VectorLowerDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, lowerDim, lowerDim > MatrixLowerDim
Public Types inherited from model::PeriodicLatticeInterpolant< 2 >
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< size_t, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDim

Public Member Functions

 GammaSurface (const MatrixLowerDim &A, const Eigen::Matrix< double, Eigen::Dynamic, lowerDim > &waveVectors, const Eigen::Matrix< double, Eigen::Dynamic, lowerDim+1 > &f, const int &rotSymm, const std::vector< Eigen::Matrix< double, lowerDim, 1 > > &mirSymm)
double misfitEnergy (const VectorLowerDim &b) const
Public Member Functions inherited from model::PeriodicLatticeInterpolant< 2 >
Eigen::MatrixXd getSinCosCoeffs (const Eigen::Matrix< double, Eigen::Dynamic, dim+1 > &f) const
std::pair< double, double > sinKXcosKX (const int &r, const VectorDim &x) const
 PeriodicLatticeInterpolant (const MatrixDim &A_in, const Eigen::Matrix< double, Eigen::Dynamic, dim > &waveVectors_in, const Eigen::Matrix< double, Eigen::Dynamic, dim+1 > &f, const int &rotSymm, const std::vector< Eigen::Matrix< double, dim, 1 > > &N)
double operator() (const VectorDim &x) const

Static Public Attributes

static constexpr int dim =3
static constexpr int lowerDim =dim-1

Additional Inherited Members

Static Public Member Functions inherited from model::PeriodicLatticeInterpolant< 2 >
static std::vector< MatrixDim > getSymMatrices (const int &rotSymm, const std::vector< Eigen::Matrix< double, dim, 1 > > &mirSymm)
Public Attributes inherited from model::PeriodicLatticeInterpolant< 2 >
const MatrixDim A
const MatrixDim B
const Eigen::Matrix< double, Eigen::Dynamic, dim > waveVectors
const std::vector< MatrixDim > symMatrices
const Eigen::Matrix< double, Eigen::Dynamic, dim+1 > points
const Eigen::Matrix< double, Eigen::Dynamic, 2 > sinCosCoeffs

Detailed Description

Definition at line 20 of file GammaSurface.h.

Member Typedef Documentation

◆ MatrixDim

typedef Eigen::Matrix<double,dim,dim> model::GammaSurface::MatrixDim

Definition at line 29 of file GammaSurface.h.

◆ MatrixLowerDim

typedef Eigen::Matrix<double,lowerDim,lowerDim> model::GammaSurface::MatrixLowerDim

Definition at line 30 of file GammaSurface.h.

◆ VectorDim

typedef Eigen::Matrix<double,dim,1> model::GammaSurface::VectorDim

Definition at line 26 of file GammaSurface.h.

◆ VectorLowerDim

typedef Eigen::Matrix<double,lowerDim,1> model::GammaSurface::VectorLowerDim

Definition at line 27 of file GammaSurface.h.

◆ VectorLowerDimI

typedef Eigen::Matrix<size_t,lowerDim,1> model::GammaSurface::VectorLowerDimI

Definition at line 28 of file GammaSurface.h.

Constructor & Destructor Documentation

◆ GammaSurface()

model::GammaSurface::GammaSurface ( const MatrixLowerDim & A,
const Eigen::Matrix< double, Eigen::Dynamic, lowerDim > & waveVectors,
const Eigen::Matrix< double, Eigen::Dynamic, lowerDim+1 > & f,
const int & rotSymm,
const std::vector< Eigen::Matrix< double, lowerDim, 1 > > & mirSymm )

Definition at line 21 of file GammaSurface.cpp.

Member Function Documentation

◆ misfitEnergy()

double model::GammaSurface::misfitEnergy ( const VectorLowerDim & b) const

Definition at line 32 of file GammaSurface.cpp.

Member Data Documentation

◆ dim

int model::GammaSurface::dim =3
staticconstexpr

Definition at line 23 of file GammaSurface.h.

◆ lowerDim

int model::GammaSurface::lowerDim =dim-1
staticconstexpr

Definition at line 24 of file GammaSurface.h.


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