9#ifndef model_SLIPSYSTEM_H_
10#define model_SLIPSYSTEM_H_
14#include <LatticeModule.h>
34 const std::shared_ptr<DislocationMobility>
mobility;
39 const std::shared_ptr<DislocationMobility>& mobility_in,
40 const std::shared_ptr<GlidePlaneNoise>& planeNoise_in);
47 std::tuple<Eigen::Matrix<double,3,3>,double,
double>
gridVal(
const Eigen::Array<int,2,1>& idx)
const;
Eigen::Matrix< double, 2, 1 > globalToLocal(const VectorDim &x) const
const std::shared_ptr< GlidePlaneNoise > planeNoise
std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > gridVal(const Eigen::Array< int, 2, 1 > &idx) const
std::tuple< Eigen::Matrix< double, 3, 3 >, double, double > gridInterp(const VectorDim &x) const
Eigen::Matrix< double, 3, 1 > VectorDim
const RationalLatticeDirection< 3 > s
const VectorDim unitNormal
VectorDim localToGlobal(const Eigen::Matrix< double, 2, 1 > &x) const
double velocity(const MatrixDim &S, const VectorDim &xi, const double &T) const
Eigen::Matrix< double, 3, 3 > MatrixDim
bool isSameAs(const RationalLatticeDirection< 3 > &s1, const ReciprocalLatticeDirection< 3 > &n1)
const std::shared_ptr< DislocationMobility > mobility
SlipSystem(const GlidePlaneBase &n_in, const RationalLatticeDirection< 3 > &slip_in, const std::shared_ptr< DislocationMobility > &mobility_in, const std::shared_ptr< GlidePlaneNoise > &planeNoise_in)
const VectorDim unitSlipFull