39 class VTKsegments :
public std::deque<Eigen::Matrix<double, 3, 1>>
41 public std::map<std::pair<int,int>,StressStraight<3>>
43 public std::vector<DislocationQuadraturePoint<3, 0>>
54 static constexpr int dim = 3;
55 static constexpr int corder = 0;
57 static constexpr int Ncoeff= SplineSegmentBaseType::Ncoeff;
58 typedef typename SplineSegmentBaseType::MatrixNcoeffDim MatrixNcoeffDim;
59 typedef typename SplineSegmentBaseType::VectorDim VectorDim;
60 typedef typename SplineSegmentBaseType::MatrixDim MatrixDim;
61 typedef Eigen::Matrix<int,dim,1> VectorDimI;
64 typedef QuadratureDynamic<1,UniformOpen,1,2,3,4,5,6,7,8,16,32,64,128,256,512,1024> QuadratureDynamicType;
66 void readCAFile(
const std::string& vtkFilePrefix);
67 void updateQuadraturePoints(
const std::string& vtkFilePrefix, MatrixDim
externalStress, std::map<std::pair<int,int>,std::pair<
size_t,std::set<int>>> &segIDmap);
74 std::vector<VectorDim> periodicShifts;
93 void writeVTK(
const std::string& vtkFilePrefix,std::map<std::pair<int,int>,std::pair<
size_t,std::set<int>>> &segIDmap)
const;
94 void readVTK(
const std::string& vtkFilePrefix);
108 const std::deque<VectorDim> &
nodes()
const;
109 std::deque<VectorDim> &
nodes();
112 const std::vector<DislocationQuadraturePoint<3, 0>> &
quadraturePoints()
const;