Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::DislocationMobilityInterpolated Struct Reference

#include <DislocationMobilityInterpolated.h>

Inheritance diagram for model::DislocationMobilityInterpolated:
Collaboration diagram for model::DislocationMobilityInterpolated:

Public Member Functions

 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
Public Member Functions inherited from model::DislocationMobility
 DislocationMobility (const std::string &name_in)
virtual ~DislocationMobility ()
double velocity (const MatrixDim &S, const VectorDim &b, const VectorDim &xi, const VectorDim &n, const double &T) const
Public Member Functions inherited from model::StaticID< DislocationMobility >
 StaticID ()

Public Attributes

const std::shared_ptr< InterpolantBase > interpolant
const std::map< double, std::shared_ptr< DislocationMobilityBase > > mobilityMap
const bool logSpace
Public Attributes inherited from model::DislocationMobility
const std::string name
Public Attributes inherited from model::StaticID< DislocationMobility >
const size_t sID
 The static ID of this.

Additional Inherited Members

Public Types inherited from model::DislocationMobility
typedef Eigen::Matrix< double, 3, 3 > MatrixDim
typedef Eigen::Matrix< double, 3, 1 > VectorDim
Static Public Member Functions inherited from model::StaticID< DislocationMobility >
static size_t nextID ()
static size_t & get_count ()
static void set_count (const size_t &newCount)
static void force_count (const size_t &newCount)
static void set_increment (const size_t &newIncrement)

Detailed Description

Definition at line 18 of file DislocationMobilityInterpolated.h.

Constructor & Destructor Documentation

◆ DislocationMobilityInterpolated()

model::DislocationMobilityInterpolated::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 )

Definition at line 18 of file DislocationMobilityInterpolated.cpp.

Member Function Documentation

◆ velocity()

double model::DislocationMobilityInterpolated::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
overridevirtual

Implements model::DislocationMobility.

Definition at line 41 of file DislocationMobilityInterpolated.cpp.

Member Data Documentation

◆ interpolant

const std::shared_ptr<InterpolantBase> model::DislocationMobilityInterpolated::interpolant

Definition at line 20 of file DislocationMobilityInterpolated.h.

◆ logSpace

const bool model::DislocationMobilityInterpolated::logSpace

Definition at line 22 of file DislocationMobilityInterpolated.h.

◆ mobilityMap

const std::map<double,std::shared_ptr<DislocationMobilityBase> > model::DislocationMobilityInterpolated::mobilityMap

Definition at line 21 of file DislocationMobilityInterpolated.h.


The documentation for this struct was generated from the following files: