Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
DislocationDynamicsBase.cpp
Go to the documentation of this file.
2#include <CTM.h>
3namespace model
4{
5 template<int dim>
7 std::shared_ptr<const SimplicialMesh<dim>> mesh,
8 std::shared_ptr<const Polycrystal<dim>> poly,
9 const Eigen::Matrix<double,dim,Eigen::Dynamic>& basis,
10 const std::string& inputFile) :
11 meshOwner(std::move(mesh)),
12 polyOwner(std::move(poly)),
15 EwaldLength(basis.cols()>0 ? TextFileParser(inputFile).readScalar<double>("EwaldLengthFactor",true)
16 *std::pow(std::sqrt((basis.transpose()*basis).determinant())/CTM::factorial(basis.cols()),1.0/basis.cols()) : 0.0)
17 {
18 }
19 template struct DislocationDynamicsBase<3>;
20}
const std::shared_ptr< const SimplicialMesh< dim > > meshOwner
DislocationDynamicsBase(std::shared_ptr< const SimplicialMesh< dim > > mesh, std::shared_ptr< const Polycrystal< dim > > poly, const Eigen::Matrix< double, dim, Eigen::Dynamic > &basis, const std::string &inputFile)
PeriodicGlidePlaneFactory< dim > periodicGlidePlaneFactory
const std::shared_ptr< const Polycrystal< dim > > polyOwner
GlidePlaneFactory< dim > glidePlaneFactory
b poly