Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
FrankLoopsDensitySpecification.cpp
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_FrankLoopsDensitySpecification_cpp_
9#define model_FrankLoopsDensitySpecification_cpp_
10
12
13namespace model
14{
16 /* init */ MicrostructureSpecificationBase("FrankLoops","Density")
17 /* init */,targetDensity(0.0)
18 /* init */,numberOfSides(0)
19 /* init */,radiusDistributionMean(0.0)
20 /* init */,radiusDistributionStd(0.0)
21 /* init */,areVacancyLoops(true)
22 /* init */,allowedGrainIDs({-1})
23 /* init */,allowedPlaneIDs({-1})
24 {
25
26 }
27
29 /* init */ MicrostructureSpecificationBase("FrankLoops","Density",fileName)
30 /* init */,targetDensity(this->parser->readScalar<double>("targetDensity_SI",true))
31 /* init */,numberOfSides(targetDensity>0.0? this->parser->readScalar<int>("numberOfSides",true) : 0)
32 /* init */,radiusDistributionMean(targetDensity>0.0? this->parser->readScalar<double>("radiusDistributionMean_SI",true) : 0.0)
33 /* init */,radiusDistributionStd(targetDensity>0.0? this->parser->readScalar<double>("radiusDistributionStd_SI",true) : 0.0)
34 /* init */,areVacancyLoops(targetDensity>0.0? this->parser->readScalar<int>("areVacancyLoops",true) : 1)
35 /* init */,allowedGrainIDs(this->parser->readArray<int>("allowedGrainIDs",true))
36 /* init */,allowedPlaneIDs(this->parser->readArray<int>("allowedPlaneIDs",true))
37 {
38
39 }
40}
41#endif
const std::unique_ptr< TextFileParser > parser
MicrostructureSpecificationBase(const std::string &type_in, const std::string &style_in)