Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationMobilityInterpolated.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_DislocationMobilityInterpolated_h_
9#define _model_DislocationMobilityInterpolated_h_
10
11#include <map>
13#include <DislocationMobility.h>
14#include <InterpolantBase.h>
15
16namespace model
17{
19 {
20 const std::shared_ptr<InterpolantBase> interpolant;
21 const std::map<double,std::shared_ptr<DislocationMobilityBase>> mobilityMap; // map of <angle, mobility>
22 const bool logSpace;
23
25 const std::shared_ptr<InterpolantBase>& interpolant_in,
26 const std::map<double,std::shared_ptr<DislocationMobilityBase>>& mobilityMap_in,
27 const bool& logSpace_in=false);
28
29 double velocity(const MatrixDim& S,
30 const VectorDim& b,
31 const VectorDim& xi,
32 const VectorDim& n,
33 const double& T,
34 const double& dL,
35 const double& dt,
36 const std::shared_ptr<StochasticForceGenerator>& sfg) const override;
37
38
39 };
40
41}
42#endif
the tangent vector S
b
Definition int_R.m:16
DislocationMobility(const std::string &name_in)
Eigen::Matrix< double, 3, 3 > MatrixDim
Eigen::Matrix< double, 3, 1 > VectorDim
DislocationMobilityInterpolated(const PolycrystallineMaterialBase &material, const std::shared_ptr< InterpolantBase > &interpolant_in, const std::map< double, std::shared_ptr< DislocationMobilityBase > > &mobilityMap_in, const bool &logSpace_in=false)
double velocity(const MatrixDim &S, const VectorDim &b, const VectorDim &xi, const VectorDim &n, const double &T, const double &dL, const double &dt, const std::shared_ptr< StochasticForceGenerator > &sfg) const override
const std::map< double, std::shared_ptr< DislocationMobilityBase > > mobilityMap
const std::shared_ptr< InterpolantBase > interpolant
REAL * xi