|
Mechanics of Defect Evolution Library
|
#include <MicrostructureGenerator.h>
Public Member Functions | |
| const DefectiveCrystalTraitsIO & | traits () const |
| const DefectiveCrystalConfigIO< 3 > & | config () const |
| const DefectiveCrystalAuxIO< 3 > & | aux () const |
| DefectiveCrystalConfigIO< 3 > & | config () |
| DefectiveCrystalAuxIO< 3 > & | aux () |
| MicrostructureGenerator (DefectiveCrystalBase< 3 > &ddBase_in) | |
| void | readMicrostructureFile () |
| void | addShearLoopDensity (const ShearLoopDensitySpecification &spec) |
| void | addShearLoopIndividual (const ShearLoopIndividualSpecification &spec) |
| void | addPeriodicDipoleDensity (const PeriodicDipoleDensitySpecification &spec) |
| void | addPeriodicDipoleIndividual (const PeriodicDipoleIndividualSpecification &spec) |
| void | addPrismaticLoopDensity (const PrismaticLoopDensitySpecification &spec) |
| void | addPrismaticLoopIndividual (const PrismaticLoopIndividualSpecification &spec) |
| void | addFrankLoopsDensity (const FrankLoopsDensitySpecification &spec) |
| void | addFrankLoopsIndividual (const FrankLoopsIndividualSpecification &spec) |
| void | addStackingFaultTetrahedraDensity (const StackingFaultTetrahedraDensitySpecification &spec) |
| void | addStackingFaultTetrahedraIndividual (const StackingFaultTetrahedraIndividualSpecification &spec) |
| void | addSphericalInclusionDensity (const SphericalInclusionDensitySpecification &spec) |
| void | addSphericalInclusionIndividual (const SphericalInclusionIndividualSpecification &spec) |
| void | addEllipsoidalInclusionDensity (const EllipsoidalInclusionDensitySpecification &spec) |
| void | addEllipsoidalInclusionIndividual (const EllipsoidalInclusionIndividualSpecification &spec) |
| void | addPolyhedronInclusionIndividual (const PolyhedronInclusionIndividualSpecification &spec) |
| void | addPlanarLoopIndividual (const PlanarLoopIndividualSpecification &spec) |
| void | addCircularCrackIndividual (const CircularCrackIndividualSpecification &spec) |
| void | addCrackMeshIndividual (const CrackMeshIndividualSpecification &spec) |
| size_t | insertLoop (const VectorDimD &b, const VectorDimD &unitNormal, const VectorDimD &P0, const size_t &grainID, const DislocationLoopType &loopType) |
| size_t | insertLoopNode (const size_t &loopID, const VectorDimD &loopNodePos, const size_t &networkNodeID, const VectorDimD &loopNodeShift, const std::pair< short int, short int > &periodicEdgeIDs) |
| std::vector< size_t > | insertLoopLinks (const size_t &loopID, const std::vector< size_t > &loopNodeIDs) |
| size_t | insertNetworkNode (const VectorDimD &networkNodePos) |
| size_t | insertInclusion (const VectorDimD &pos, const double &R, const Eigen::Matrix< double, dim, dim > &eT, const double &vrc, const int &type) |
| size_t | insertInclusion (const VectorDimD &pos, const Eigen::Matrix3d &axes, const Eigen::Matrix3d &eT, const double &vrc, const int &type) |
| size_t | insertInclusion (const std::map< size_t, Eigen::Vector3d > &nodes, const std::map< size_t, std::vector< size_t > > &faceMap, const Eigen::Matrix< double, dim, dim > &eT, const double &vrc, const int &type) |
| void | writeConfigFiles (const size_t &fileID) |
| bool | insertJunctionLoop (const std::vector< VectorDimD > &loopNodePos, const std::shared_ptr< PeriodicGlidePlane< 3 > > &periodicPlane, const VectorDimD &b, const VectorDimD &unitNormal, const VectorDimD &P0, const size_t &grainID, const DislocationLoopIO< dim >::DislocationLoopType &loopType) |
| bool | insertCrackMesh (const std::vector< VectorDimD > &nodes, const std::vector< VectorDimD > &burgers, const std::vector< VectorDimI > &triangles) |
| bool | allPointsInGrain (const std::vector< VectorDimD > &points, const int &grainID) |
| bool | allPointsInMesh (const std::vector< VectorDimD > &points) |
Public Attributes | |
| DefectiveCrystalBase< 3 > & | ddBase |
| DefectiveCrystalConfigIO< 3 > | configIO |
| DefectiveCrystalAuxIO< 3 > | auxIO |
| const bool | outputBinary |
| const double | minSize |
| const double | maxSize |
| std::map< VectorDimD, size_t, CompareVectorsByComponent< double, dim, float > > | uniqueNetworkNodeMap |
Definition at line 81 of file MicrostructureGenerator.h.
| model::MicrostructureGenerator::MicrostructureGenerator | ( | DefectiveCrystalBase< 3 > & | ddBase_in | ) |
Definition at line 44 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addCircularCrackIndividual | ( | const CircularCrackIndividualSpecification & | spec | ) |
Definition at line 169 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addCrackMeshIndividual | ( | const CrackMeshIndividualSpecification & | spec | ) |
Definition at line 174 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addEllipsoidalInclusionDensity | ( | const EllipsoidalInclusionDensitySpecification & | spec | ) |
Definition at line 148 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addEllipsoidalInclusionIndividual | ( | const EllipsoidalInclusionIndividualSpecification & | spec | ) |
Definition at line 153 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addFrankLoopsDensity | ( | const FrankLoopsDensitySpecification & | spec | ) |
Definition at line 114 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addFrankLoopsIndividual | ( | const FrankLoopsIndividualSpecification & | spec | ) |
Definition at line 120 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPeriodicDipoleDensity | ( | const PeriodicDipoleDensitySpecification & | spec | ) |
Definition at line 90 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPeriodicDipoleIndividual | ( | const PeriodicDipoleIndividualSpecification & | spec | ) |
Definition at line 96 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPlanarLoopIndividual | ( | const PlanarLoopIndividualSpecification & | spec | ) |
Definition at line 163 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPolyhedronInclusionIndividual | ( | const PolyhedronInclusionIndividualSpecification & | spec | ) |
Definition at line 158 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPrismaticLoopDensity | ( | const PrismaticLoopDensitySpecification & | spec | ) |
Definition at line 102 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addPrismaticLoopIndividual | ( | const PrismaticLoopIndividualSpecification & | spec | ) |
Definition at line 108 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addShearLoopDensity | ( | const ShearLoopDensitySpecification & | spec | ) |
Definition at line 78 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addShearLoopIndividual | ( | const ShearLoopIndividualSpecification & | spec | ) |
Definition at line 84 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addSphericalInclusionDensity | ( | const SphericalInclusionDensitySpecification & | spec | ) |
Definition at line 138 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addSphericalInclusionIndividual | ( | const SphericalInclusionIndividualSpecification & | spec | ) |
Definition at line 143 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addStackingFaultTetrahedraDensity | ( | const StackingFaultTetrahedraDensitySpecification & | spec | ) |
Definition at line 126 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::addStackingFaultTetrahedraIndividual | ( | const StackingFaultTetrahedraIndividualSpecification & | spec | ) |
Definition at line 132 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| bool model::MicrostructureGenerator::allPointsInGrain | ( | const std::vector< VectorDimD > & | points, |
| const int & | grainID ) |
Definition at line 613 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| bool model::MicrostructureGenerator::allPointsInMesh | ( | const std::vector< VectorDimD > & | points | ) |
Definition at line 627 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| DefectiveCrystalAuxIO< 3 > & model::MicrostructureGenerator::aux | ( | ) |
Definition at line 392 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| const DefectiveCrystalAuxIO< 3 > & model::MicrostructureGenerator::aux | ( | ) | const |
Definition at line 382 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| DefectiveCrystalConfigIO< 3 > & model::MicrostructureGenerator::config | ( | ) |
Definition at line 387 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| const DefectiveCrystalConfigIO< 3 > & model::MicrostructureGenerator::config | ( | ) | const |
Definition at line 377 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| bool model::MicrostructureGenerator::insertCrackMesh | ( | const std::vector< VectorDimD > & | nodes, |
| const std::vector< VectorDimD > & | burgers, | ||
| const std::vector< VectorDimI > & | triangles ) |
Definition at line 581 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertInclusion | ( | const std::map< size_t, Eigen::Vector3d > & | nodes, |
| const std::map< size_t, std::vector< size_t > > & | faceMap, | ||
| const Eigen::Matrix< double, dim, dim > & | eT, | ||
| const double & | vrc, | ||
| const int & | type ) |
Definition at line 538 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertInclusion | ( | const VectorDimD & | pos, |
| const double & | R, | ||
| const Eigen::Matrix< double, dim, dim > & | eT, | ||
| const double & | vrc, | ||
| const int & | type ) |
Definition at line 531 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertInclusion | ( | const VectorDimD & | pos, |
| const Eigen::Matrix3d & | axes, | ||
| const Eigen::Matrix3d & | eT, | ||
| const double & | vrc, | ||
| const int & | type ) |
Definition at line 523 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| bool model::MicrostructureGenerator::insertJunctionLoop | ( | const std::vector< VectorDimD > & | loopNodePos, |
| const std::shared_ptr< PeriodicGlidePlane< 3 > > & | periodicPlane, | ||
| const VectorDimD & | b, | ||
| const VectorDimD & | unitNormal, | ||
| const VectorDimD & | P0, | ||
| const size_t & | grainID, | ||
| const DislocationLoopIO< dim >::DislocationLoopType & | loopType ) |
Definition at line 397 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertLoop | ( | const VectorDimD & | b, |
| const VectorDimD & | unitNormal, | ||
| const VectorDimD & | P0, | ||
| const size_t & | grainID, | ||
| const DislocationLoopType & | loopType ) |
Definition at line 459 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| std::vector< size_t > model::MicrostructureGenerator::insertLoopLinks | ( | const size_t & | loopID, |
| const std::vector< size_t > & | loopNodeIDs ) |
Definition at line 475 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertLoopNode | ( | const size_t & | loopID, |
| const VectorDimD & | loopNodePos, | ||
| const size_t & | networkNodeID, | ||
| const VectorDimD & | loopNodeShift, | ||
| const std::pair< short int, short int > & | periodicEdgeIDs ) |
Definition at line 467 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| size_t model::MicrostructureGenerator::insertNetworkNode | ( | const VectorDimD & | networkNodePos | ) |
Definition at line 492 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::readMicrostructureFile | ( | ) |
Definition at line 180 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| const DefectiveCrystalTraitsIO & model::MicrostructureGenerator::traits | ( | ) | const |
Definition at line 372 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| void model::MicrostructureGenerator::writeConfigFiles | ( | const size_t & | fileID | ) |
Definition at line 597 of file src/MicrostructureGeneration/microstructureGenerator.cpp.
| DefectiveCrystalAuxIO<3> model::MicrostructureGenerator::auxIO |
Definition at line 94 of file MicrostructureGenerator.h.
| DefectiveCrystalConfigIO<3> model::MicrostructureGenerator::configIO |
Definition at line 93 of file MicrostructureGenerator.h.
| DefectiveCrystalBase<3>& model::MicrostructureGenerator::ddBase |
Definition at line 92 of file MicrostructureGenerator.h.
| const double model::MicrostructureGenerator::maxSize |
Definition at line 97 of file MicrostructureGenerator.h.
| const double model::MicrostructureGenerator::minSize |
Definition at line 96 of file MicrostructureGenerator.h.
| const bool model::MicrostructureGenerator::outputBinary |
Definition at line 95 of file MicrostructureGenerator.h.
| std::map<VectorDimD,size_t,CompareVectorsByComponent<double,dim,float> > model::MicrostructureGenerator::uniqueNetworkNodeMap |
Definition at line 98 of file MicrostructureGenerator.h.