Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
SingleCrystalTraits.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
9#ifndef model_SingleCrystalTraits_H_
10#define model_SingleCrystalTraits_H_
11
12#include <string>
13#include <vector>
14#include <tuple>
15#include <memory>
16#include <map>
17
18#include <TypeTraits.h>
19#include <GlidePlaneBase.h>
20#include <SlipSystem.h>
21#include <SecondPhase.h>
22
23namespace model
24{
25 template<int dim>
26 struct SingleCrystalBase;
27
28 template<int dim>
30 {
32 typedef Eigen::Matrix<double,dim,dim> MatrixDim;
33 typedef std::map<size_t,std::shared_ptr<GlidePlaneBase>> PlaneNormalContainerType;
34 typedef std::map<size_t,std::shared_ptr<SlipSystem>> SlipSystemContainerType;
35 typedef std::map<size_t,std::shared_ptr<SecondPhase<dim>>> SecondPhaseContainerType;
36 };
37
38}
39#endif
std::map< size_t, std::shared_ptr< SlipSystem > > SlipSystemContainerType
Eigen::Matrix< double, dim, dim > MatrixDim
std::map< size_t, std::shared_ptr< SecondPhase< dim > > > SecondPhaseContainerType
std::map< size_t, std::shared_ptr< GlidePlaneBase > > PlaneNormalContainerType