Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
GlidePlaneNoise.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MoDELib is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_GlidePlaneNoise_H
9#define model_GlidePlaneNoise_H
10
11#include <cmath>
12#include <random>
13#include <Eigen/Dense>
14
15#include <NoiseTraits.h>
16#include <GlidePlaneNoiseBase.h>
21
22namespace model
23{
24
25 struct GlidePlaneNoise : public std::map<std::string,std::shared_ptr<GlidePlaneNoiseBase<2>>> // solid-solution
26 /* */,public std::map<std::string,std::shared_ptr<GlidePlaneNoiseBase<1>>> // stacking-fault
27 {
28 typedef typename Eigen::Matrix<double,3,1> VectorDim;
30 typedef std::map<std::string,std::shared_ptr<GlidePlaneNoiseBase<2>>> SolidSolutionNoiseContainer;
31 typedef std::map<std::string,std::shared_ptr<GlidePlaneNoiseBase<1>>> StackingFaultNoiseContainer;
32
34 std::tuple<double,double,double> gridInterp(const Eigen::Matrix<double,2,1>& localPos) const;
35 std::tuple<double,double,double> gridVal(const Eigen::Array<int,2,1>& idx) const;
40
41 // added for basis transformation
42 //private:
43 // std::pair<int, Eigen::Matrix2d> basisTransformPair_SF;
44 };
45
46}
47#endif
48
NoiseTraitsBase::GridSizeType GridSizeType
const StackingFaultNoiseContainer & stackingFaultNoise() const
GlidePlaneNoise(const PolycrystallineMaterialBase &mat)
std::tuple< double, double, double > gridInterp(const Eigen::Matrix< double, 2, 1 > &localPos) const
const SolidSolutionNoiseContainer & solidSolutionNoise() const
std::map< std::string, std::shared_ptr< GlidePlaneNoiseBase< 1 > > > StackingFaultNoiseContainer
std::map< std::string, std::shared_ptr< GlidePlaneNoiseBase< 2 > > > SolidSolutionNoiseContainer
std::tuple< double, double, double > gridVal(const Eigen::Array< int, 2, 1 > &idx) const
Eigen::Matrix< double, 3, 1 > VectorDim
Eigen::Array< int, 3, 1 > GridSizeType
Definition NoiseTraits.h:21