Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
MicrostructureGeneration
FrankLoopsGenerator.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_FrankLoopsGenerator_H_
9
#define model_FrankLoopsGenerator_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 <
SimplicialMesh.h
>
22
#include <
Polycrystal.h
>
23
#include <
PolycrystallineMaterialBase.h
>
24
#include <LatticeModule.h>
25
#include <
DislocationDynamics/DislocationNodeIO.h
>
26
#include <
DislocationDynamics/DislocationLoopIO.h
>
27
#include <
DislocationDynamics/DislocationLoopLinkIO.h
>
28
#include <
DislocationDynamics/DislocationLoopNodeIO.h
>
29
#include <
DefectiveCrystal/DefectiveCrystalConfigIO.h
>
30
#include <
DefectiveCrystal/DefectiveCrystalAuxIO.h
>
31
32
#include <
DislocationDynamics/DislocationLinkingNumber.h
>
33
#include <
TextFileParser.h
>
34
#include <
DislocationDynamics/DislocationInjector.h
>
35
#include <
MeshBoundarySegment.h
>
36
#include <
GlidePlaneModule.h
>
37
#include <
MeshModule.h
>
38
#include <
Plane.h
>
39
//#include <MicrostructureGeneratorBase.h>
40
#include <
FrankLoopsDensitySpecification.h
>
41
#include <
FrankLoopsIndividualSpecification.h
>
42
43
44
namespace
model
45
{
46
class
FrankLoopsGenerator
//: public MicrostructureGeneratorBase
47
{
48
49
typedef
Eigen::Matrix<double,3,1> VectorDimD;
50
51
static
void
generateSingle(
MicrostructureGenerator
& mg,
const
int
& pID,
const
VectorDimD& center,
const
double
& radius,
const
size_t
&
sides
,
const
bool
& isVacancyLoop);
52
53
public
:
54
FrankLoopsGenerator
(
const
FrankLoopsDensitySpecification
&,
MicrostructureGenerator
&);
55
FrankLoopsGenerator
(
const
FrankLoopsIndividualSpecification
&,
MicrostructureGenerator
&);
56
57
// FrankLoopsGenerator(const std::string& fileName);
58
// void generateIndividual(MicrostructureGenerator& mg) override;
59
// void generateDensity(MicrostructureGenerator& mg) override;
60
};
61
}
62
#endif
DefectiveCrystalAuxIO.h
DefectiveCrystalConfigIO.h
DislocationInjector.h
DislocationLinkingNumber.h
DislocationLoopIO.h
DislocationLoopLinkIO.h
DislocationLoopNodeIO.h
DislocationNodeIO.h
FrankLoopsDensitySpecification.h
FrankLoopsIndividualSpecification.h
GlidePlaneModule.h
MeshBoundarySegment.h
MeshModule.h
Plane.h
Polycrystal.h
PolycrystallineMaterialBase.h
SimplicialMesh.h
TextFileParser.h
model::FrankLoopsGenerator::FrankLoopsGenerator
FrankLoopsGenerator(const FrankLoopsDensitySpecification &, MicrostructureGenerator &)
Definition
FrankLoopsGenerator.cpp:55
model::MicrostructureGenerator
Definition
MicrostructureGenerator.h:82
model
Definition
DD_converter.dox:2
model::FrankLoopsDensitySpecification
Definition
FrankLoopsDensitySpecification.h:21
model::FrankLoopsIndividualSpecification
Definition
FrankLoopsIndividualSpecification.h:21
sides
int sides
Definition
triangle.cpp:7115
Generated by
1.15.0