Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
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>
10
11namespace model
12{
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;
25
26 // Zero geometry must be filled in before generating the inclusion.
28 EllipsoidalInclusionIndividualSpecification(const std::string& fileName);
29 };
30}
31#endif
MicrostructureSpecificationBase(const std::string &type_in, const std::string &style_in)