Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
MicrostructureGeneration
VTKGenerator.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_VTKGenerator_H_
9
#define model_VTKGenerator_H_
10
11
12
#include <chrono>
13
#include <random>
14
#include <cmath>
15
#include <list>
16
#include <assert.h>
17
#include <Eigen/LU>
18
#include <Eigen/Cholesky>
19
#include <limits>
20
21
//#include <Simplex.h>
22
#include <
SimplicialMesh.h
>
23
#include <
Polycrystal.h
>
24
#include <
PolycrystallineMaterialBase.h
>
25
#include <LatticeModule.h>
26
//#include <PlaneMeshIntersection.h>
27
#include <
DislocationDynamics/DislocationNodeIO.h
>
28
#include <
DislocationDynamics/DislocationLoopIO.h
>
29
#include <
DislocationDynamics/DislocationLoopLinkIO.h
>
30
#include <
DislocationDynamics/DislocationLoopNodeIO.h
>
31
#include <
DefectiveCrystal/DefectiveCrystalConfigIO.h
>
32
#include <
DefectiveCrystal/DefectiveCrystalAuxIO.h
>
33
34
#include <
DislocationDynamics/DislocationLinkingNumber.h
>
35
#include <
TextFileParser.h
>
36
#include <
DislocationDynamics/DislocationInjector.h
>
37
#include <
MeshBoundarySegment.h
>
38
//#include <ConfinedDislocationObject.h>
39
#include <
GlidePlaneModule.h
>
40
#include <
MeshModule.h
>
41
#include <
Plane.h
>
42
#include <MicrostructureGeneratorBase.h>
43
44
45
namespace
model
46
{
47
48
class
VTKGenerator
:
public
MicrostructureGeneratorBase
49
{
50
51
// static void generateSingle(MicrostructureGenerator& mg,const int& rSS,const VectorDimD& dipolePoint,const double& radius,const size_t& sides);
52
53
// static void insertJunctionLoop(MicrostructureGenerator& mg,
54
// std::map<VectorDimD,size_t,CompareVectorsByComponent<double,dim,float>>& uniqueNetworkNodeMap,
55
// const std::vector<VectorDimD>& loopNodePos,
56
// const std::shared_ptr<PeriodicGlidePlane<3>>& periodicPlane,
57
// const VectorDimD& b,
58
// const VectorDimD& unitNormal,
59
// const VectorDimD& P0,
60
// const size_t& grainID,
61
// const DislocationLoopIO<dim>::DislocationLoopType& loopType);
62
63
public
:
64
65
VTKGenerator
(
const
std::string& fileName);
66
67
void
generateIndividual
(
MicrostructureGenerator
& mg)
override
;
68
void
generateDensity
(
MicrostructureGenerator
& mg)
override
;
69
70
};
71
72
}
73
#endif
DefectiveCrystalAuxIO.h
DefectiveCrystalConfigIO.h
DislocationInjector.h
DislocationLinkingNumber.h
DislocationLoopIO.h
DislocationLoopLinkIO.h
DislocationLoopNodeIO.h
DislocationNodeIO.h
GlidePlaneModule.h
MeshBoundarySegment.h
MeshModule.h
Plane.h
Polycrystal.h
PolycrystallineMaterialBase.h
SimplicialMesh.h
TextFileParser.h
model::MicrostructureGenerator
Definition
MicrostructureGenerator.h:82
model::VTKGenerator::generateDensity
void generateDensity(MicrostructureGenerator &mg) override
Definition
VTKGenerator.cpp:55
model::VTKGenerator::generateIndividual
void generateIndividual(MicrostructureGenerator &mg) override
Definition
VTKGenerator.cpp:60
model::VTKGenerator::VTKGenerator
VTKGenerator(const std::string &fileName)
Definition
VTKGenerator.cpp:49
model
Definition
DD_converter.dox:2
Generated by
1.15.0