Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
include
MicrostructureGeneration
EllipsoidalInclusionIndividualSpecification.h
Go to the documentation of this file.
1
/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2
* MoDELib is distributed without any warranty under the
3
* GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
4
*/
5
#ifndef model_EllipsoidalInclusionIndividualSpecification_H_
6
#define model_EllipsoidalInclusionIndividualSpecification_H_
7
8
#include <Eigen/Dense>
9
#include <
MicrostructureSpecificationBase.h
>
10
11
namespace
model
12
{
13
struct
EllipsoidalInclusionIndividualSpecification
:
public
MicrostructureSpecificationBase
14
{
15
static
constexpr
int
dim
=3;
16
17
Eigen::Matrix<double,dim,1>
center
;
// Simulation length units (Burgers vector).
18
Eigen::Matrix<double,dim,dim>
crystalAxes_SI
;
// Columns are orthogonal semiaxis vectors in the crystal frame [m].
19
// Crystal-frame dimensionless components 11,12,13,21,22,23,31,32,33, as in other specifications.
20
Eigen::Matrix<double,1,dim*dim>
crystalEigenDistortion
;
21
double
velocityReductionFactor
;
22
int
phaseID
;
23
bool
allowOverlap
;
24
bool
allowOutside
;
25
26
// Zero geometry must be filled in before generating the inclusion.
27
EllipsoidalInclusionIndividualSpecification
();
28
EllipsoidalInclusionIndividualSpecification
(
const
std::string& fileName);
29
};
30
}
31
#endif
MicrostructureSpecificationBase.h
model
Definition
DD_converter.dox:2
model::EllipsoidalInclusionIndividualSpecification::center
Eigen::Matrix< double, dim, 1 > center
Definition
EllipsoidalInclusionIndividualSpecification.h:17
model::EllipsoidalInclusionIndividualSpecification::phaseID
int phaseID
Definition
EllipsoidalInclusionIndividualSpecification.h:22
model::EllipsoidalInclusionIndividualSpecification::velocityReductionFactor
double velocityReductionFactor
Definition
EllipsoidalInclusionIndividualSpecification.h:21
model::EllipsoidalInclusionIndividualSpecification::allowOverlap
bool allowOverlap
Definition
EllipsoidalInclusionIndividualSpecification.h:23
model::EllipsoidalInclusionIndividualSpecification::EllipsoidalInclusionIndividualSpecification
EllipsoidalInclusionIndividualSpecification()
Definition
EllipsoidalInclusionIndividualSpecification.cpp:9
model::EllipsoidalInclusionIndividualSpecification::dim
static constexpr int dim
Definition
EllipsoidalInclusionIndividualSpecification.h:15
model::EllipsoidalInclusionIndividualSpecification::crystalAxes_SI
Eigen::Matrix< double, dim, dim > crystalAxes_SI
Definition
EllipsoidalInclusionIndividualSpecification.h:18
model::EllipsoidalInclusionIndividualSpecification::crystalEigenDistortion
Eigen::Matrix< double, 1, dim *dim > crystalEigenDistortion
Definition
EllipsoidalInclusionIndividualSpecification.h:20
model::EllipsoidalInclusionIndividualSpecification::allowOutside
bool allowOutside
Definition
EllipsoidalInclusionIndividualSpecification.h:24
model::MicrostructureSpecificationBase::MicrostructureSpecificationBase
MicrostructureSpecificationBase(const std::string &type_in, const std::string &style_in)
Definition
MicrostructureSpecificationBase.cpp:17
Generated by
1.15.0