Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
EllipsoidalInclusionDensitySpecification.cpp
Go to the documentation of this file.
1/* This file is part of MoDELib, distributed under GNU GPL v2. */
3
4namespace model
5{
10
12 : MicrostructureSpecificationBase("EllipsoidalInclusion", "Density", fileName)
13 {
14 targetDensity = parser->readScalar<double>("targetDensity", true);
15 if(targetDensity > 0.0)
16 {
17 crystalAxes = parser->readMatrix<double>("crystalAxes", 3, 3, true);
19 parser->readMatrix<double>("axesLognormalDistributionMean_SI", 1, 3, true);
20 axesLognormalDistributionStd_SI = parser->readMatrix<double>("axesLognormalDistributionStd_SI", 1, 3, true);
21 crystalEigenDistortion = parser->readMatrix<double>("crystalEigenDistortion", 1, 9, true);
22 patternVector_SI = parser->readMatrix<double>("patternVector_SI", 1, 3, true);
23 allowOverlap = parser->readScalar<int>("allowOverlap", true);
24 allowOutside = parser->readScalar<int>("allowOutside", true);
25 velocityReductionFactor = parser->readScalar<double>("velocityReductionFactor", true);
26 phaseID = parser->readScalar<int>("phaseID", true);
27 maxAttempts = parser->readScalar<size_t>("maxAttempts", true);
28 }
29 }
30} // namespace model
const std::unique_ptr< TextFileParser > parser
MicrostructureSpecificationBase(const std::string &type_in, const std::string &style_in)