Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationMobilitySelector.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_DislocationMobilitySelector_h_
9#define _model_DislocationMobilitySelector_h_
10
11#include <string>
12#include <memory>
13#include <DislocationMobility.h>
15//#include <DislocationMobilityFCC.h>
16//#include <DislocationMobilityBCC.h>
17//#include <DislocationMobilityHEXbasal.h>
18//#include <DislocationMobilityHEXprismatic.h>
19//#include <DislocationMobilityHEXpyramidal.h>
20//#include <DislocationMobilityPy.h>
21
22namespace model
23{
24
26 {
27
28// const std::string defaultStr;
29//
30// DislocationMobilitySelector(const std::string& defaultStr_in);
31//
32// std::shared_ptr<DislocationMobilityBase> getMobility(const std::string& dislocationMobilityType,
33// const PolycrystallineMaterialBase& material) const;
34
35// DislocationMobilitySelector(const std::string& inputStr);
36
37 std::shared_ptr<DislocationMobility> getMobility(const PolycrystallineMaterialBase& material,
38 const std::string& tag) const;
39
40 std::shared_ptr<DislocationMobilityBase> getMobilityBase(const PolycrystallineMaterialBase& material,
41 const std::string& tag) const;
42
43
44 };
45
46
47}
48#endif
std::shared_ptr< DislocationMobilityBase > getMobilityBase(const PolycrystallineMaterialBase &material, const std::string &tag) const
std::shared_ptr< DislocationMobility > getMobility(const PolycrystallineMaterialBase &material, const std::string &tag) const