Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
PeriodicDipoleGenerator.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_PeriodicDipoleGenerator_H_
9#define model_PeriodicDipoleGenerator_H_
10
11
12#include <chrono>
13#include <random>
14#include <cmath>
15#include <list>
16#include <limits>
17#include <Eigen/LU>
18#include <Eigen/Cholesky>
19
20#include <SimplicialMesh.h>
21#include <Polycrystal.h>
23#include <LatticeModule.h>
31#include <TextFileParser.h>
33#include <MeshBoundarySegment.h>
34#include <GlidePlaneModule.h>
35#include <MeshModule.h>
36#include <Plane.h>
38
39namespace model
40{
42 {
43 typedef Eigen::Matrix<double,3,1> VectorDimD;
44 static bool generateSingle(MicrostructureGenerator& mg,const int& rSS,const VectorDimD& dipolePoint,const int& exitFaceID,const int& dipoleHeight,const int& dipoleNodes,double glideStep);
45 public:
48 };
49}
50#endif
PeriodicDipoleGenerator(const PeriodicDipoleDensitySpecification &spec, MicrostructureGenerator &mg)