Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
MicrostructureGeneration
EllipsoidalInclusionDensitySpecification.h
Go to the documentation of this file.
1
/* This file is part of MoDELib, distributed under GNU GPL v2. */
2
#ifndef model_EllipsoidalInclusionDensitySpecification_H_
3
#define model_EllipsoidalInclusionDensitySpecification_H_
4
#include <
MicrostructureSpecificationBase.h
>
5
#include <Eigen/Dense>
6
7
namespace
model
8
{
9
struct
EllipsoidalInclusionDensitySpecification
:
public
MicrostructureSpecificationBase
10
{
11
static
constexpr
int
dim
= 3;
12
double
targetDensity
= 0.0;
// Number per cubic meter.
13
Eigen::Matrix3d
crystalAxes
= Eigen::Matrix3d::Identity();
14
// Columns of crystalAxes are orthogonal unit directions (dimensionless).
15
// Arithmetic means and standard deviations of independent semiaxis lengths [m].
16
Eigen::Matrix<double, 1, 3>
axesLognormalDistributionMean_SI
= Eigen::Matrix<double, 1, 3>::Zero();
17
Eigen::Matrix<double, 1, 3>
axesLognormalDistributionStd_SI
= Eigen::Matrix<double, 1, 3>::Zero();
18
Eigen::Matrix<double, 1, 9>
crystalEigenDistortion
= Eigen::Matrix<double, 1, 9>::Zero();
19
Eigen::Matrix<double, 1, 3>
patternVector_SI
= Eigen::Matrix<double, 1, 3>::Zero();
20
bool
allowOverlap
=
false
;
21
bool
allowOutside
=
false
;
22
double
velocityReductionFactor
= 1.0;
23
int
phaseID
= 0;
24
size_t
maxAttempts
= 10000;
// Consecutive rejected placements before throwing.
25
26
EllipsoidalInclusionDensitySpecification
();
27
EllipsoidalInclusionDensitySpecification
(
const
std::string &fileName);
28
};
29
}
// namespace model
30
#endif
MicrostructureSpecificationBase.h
model
Definition
DD_converter.dox:2
model::EllipsoidalInclusionDensitySpecification::crystalEigenDistortion
Eigen::Matrix< double, 1, 9 > crystalEigenDistortion
Definition
EllipsoidalInclusionDensitySpecification.h:18
model::EllipsoidalInclusionDensitySpecification::dim
static constexpr int dim
Definition
EllipsoidalInclusionDensitySpecification.h:11
model::EllipsoidalInclusionDensitySpecification::velocityReductionFactor
double velocityReductionFactor
Definition
EllipsoidalInclusionDensitySpecification.h:22
model::EllipsoidalInclusionDensitySpecification::targetDensity
double targetDensity
Definition
EllipsoidalInclusionDensitySpecification.h:12
model::EllipsoidalInclusionDensitySpecification::allowOutside
bool allowOutside
Definition
EllipsoidalInclusionDensitySpecification.h:21
model::EllipsoidalInclusionDensitySpecification::axesLognormalDistributionMean_SI
Eigen::Matrix< double, 1, 3 > axesLognormalDistributionMean_SI
Definition
EllipsoidalInclusionDensitySpecification.h:16
model::EllipsoidalInclusionDensitySpecification::maxAttempts
size_t maxAttempts
Definition
EllipsoidalInclusionDensitySpecification.h:24
model::EllipsoidalInclusionDensitySpecification::EllipsoidalInclusionDensitySpecification
EllipsoidalInclusionDensitySpecification()
Definition
EllipsoidalInclusionDensitySpecification.cpp:6
model::EllipsoidalInclusionDensitySpecification::crystalAxes
Eigen::Matrix3d crystalAxes
Definition
EllipsoidalInclusionDensitySpecification.h:13
model::EllipsoidalInclusionDensitySpecification::axesLognormalDistributionStd_SI
Eigen::Matrix< double, 1, 3 > axesLognormalDistributionStd_SI
Definition
EllipsoidalInclusionDensitySpecification.h:17
model::EllipsoidalInclusionDensitySpecification::patternVector_SI
Eigen::Matrix< double, 1, 3 > patternVector_SI
Definition
EllipsoidalInclusionDensitySpecification.h:19
model::EllipsoidalInclusionDensitySpecification::allowOverlap
bool allowOverlap
Definition
EllipsoidalInclusionDensitySpecification.h:20
model::EllipsoidalInclusionDensitySpecification::phaseID
int phaseID
Definition
EllipsoidalInclusionDensitySpecification.h:23
model::MicrostructureSpecificationBase::MicrostructureSpecificationBase
MicrostructureSpecificationBase(const std::string &type_in, const std::string &style_in)
Definition
MicrostructureSpecificationBase.cpp:17
Generated by
1.15.0