Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::Grain< dim > Class Template Reference

#include <Grain.h>

Inheritance diagram for model::Grain< dim >:
Collaboration diagram for model::Grain< dim >:

Public Member Functions

 Grain (const MeshRegionType &region_in, const PolycrystallineMaterialBase &material, const std::string &polyFile)
const GrainBoundaryContainerType & grainBoundaries () const
GrainBoundaryContainerType & grainBoundaries ()
std::deque< const GlidePlaneBase * > conjugatePlaneNormal (const LatticeVectorType &B, const ReciprocalLatticeDirectionType &N) const
Public Member Functions inherited from model::SingleCrystalBase< dim >
 SingleCrystalBase (const PolycrystallineMaterialBase &material, const MatrixDim &Q)
const PlaneNormalContainerType & planeNormals () const
const SlipSystemContainerType & slipSystems () const
const SecondPhaseContainerType & secondPhases () const
const GlidePlaneBase & planeBase (const size_t &) const
const SlipSystem & slipSystem (const size_t &) const
const SecondPhase< dim > & secondPhase (const size_t &) const
Public Member Functions inherited from model::Lattice< dim >
 Lattice (const MatrixDimD &A, const MatrixDimD &Q)
LatticeVectorType snapToLattice (const VectorDimD &d) const
LatticeDirectionType latticeDirection (const VectorDimD &d) const
ReciprocalLatticeDirectionType reciprocalLatticeDirection (const VectorDimD &d) const
RationalLatticeDirectionType rationalLatticeDirection (const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
LatticeVectorType latticeVector (const VectorDimD &p) const
ReciprocalLatticeVectorType reciprocalLatticeVector (const VectorDimD &p) const
 Lattice (const MatrixDimD &A, const MatrixDimD &Q=MatrixDimD::Identity())
LatticeDirection< dim > latticeDirection (const VectorDimD &d) const
template<typename OtherDerived>
LatticeDirection< dim > latticeDirection (const Eigen::MatrixBase< OtherDerived > &other) const
ReciprocalLatticeDirection< dim > reciprocalLatticeDirection (const VectorDimD &d) const
RationalLatticeDirection< dim > rationalLatticeDirection (const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
template<typename OtherDerived>
LatticeVector< dim > latticeVector (const Eigen::MatrixBase< OtherDerived > &other) const
LatticeVector< dim > latticeVector (const VectorDimD &p) const
ReciprocalLatticeVector< dim > reciprocalLatticeVector (const VectorDimD &p) const
Public Member Functions inherited from model::StaticID< Lattice< dim > >
 StaticID ()

Public Attributes

const MeshRegionType & region
const size_t & grainID
Public Attributes inherited from model::Lattice< dim >
const MatrixDimD latticeBasis
const MatrixDimD reciprocalBasis
const MatrixDimD C2G
Public Attributes inherited from model::StaticID< Lattice< dim > >
const size_t sID
 The static ID of this.

Static Public Attributes

static constexpr double roundTol =FLT_EPSILON
Static Public Attributes inherited from model::Lattice< dim >
static constexpr double roundTol =FLT_EPSILON

Additional Inherited Members

Public Types inherited from model::SingleCrystalBase< dim >
typedef TypeTraits< SingleCrystalBase< dim > >::LatticeType LatticeType
typedef TypeTraits< SingleCrystalBase< dim > >::MatrixDim MatrixDim
typedef TypeTraits< SingleCrystalBase< dim > >::PlaneNormalContainerType PlaneNormalContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SlipSystemContainerType SlipSystemContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SecondPhaseContainerType SecondPhaseContainerType
Public Types inherited from model::Lattice< dim >
typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDimD
typedef LatticeVector< dim > LatticeVectorType
typedef LatticeDirection< dim > LatticeDirectionType
typedef RationalLatticeDirection< dim > RationalLatticeDirectionType
typedef ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
typedef ReciprocalLatticeDirection< dim > ReciprocalLatticeDirectionType
Static Public Member Functions inherited from model::Lattice< dim >
static MatrixDimD getLatticeBasis (const MatrixDimD &A, const MatrixDimD &Q)
static Eigen::Matrix< long int, dim, 1 > rationalApproximation (VectorDimD nd)
Static Public Member Functions inherited from model::StaticID< Lattice< dim > >
static size_t nextID ()
static size_t & get_count ()
static void set_count (const size_t &newCount)
static void force_count (const size_t &newCount)
static void set_increment (const size_t &newIncrement)

Detailed Description

template<int dim>
class model::Grain< dim >

Definition at line 29 of file Grain.h.

Constructor & Destructor Documentation

◆ Grain()

template<int dim>
model::Grain< dim >::Grain ( const MeshRegionType & region_in,
const PolycrystallineMaterialBase & material,
const std::string & polyFile )

Definition at line 20 of file Grain.cpp.

Member Function Documentation

◆ conjugatePlaneNormal()

template<int dim>
std::deque< const GlidePlaneBase * > model::Grain< dim >::conjugatePlaneNormal ( const LatticeVectorType & B,
const ReciprocalLatticeDirectionType & N ) const

Definition at line 52 of file Grain.cpp.

◆ grainBoundaries() [1/2]

template<int dim>
Grain< dim >::GrainBoundaryContainerType & model::Grain< dim >::grainBoundaries ( )

Definition at line 46 of file Grain.cpp.

◆ grainBoundaries() [2/2]

template<int dim>
const Grain< dim >::GrainBoundaryContainerType & model::Grain< dim >::grainBoundaries ( ) const

Definition at line 40 of file Grain.cpp.

Member Data Documentation

◆ grainID

template<int dim>
const size_t& model::Grain< dim >::grainID

Definition at line 49 of file Grain.h.

◆ region

template<int dim>
const MeshRegionType& model::Grain< dim >::region

Definition at line 48 of file Grain.h.

◆ roundTol

template<int dim>
double model::Grain< dim >::roundTol =FLT_EPSILON
staticconstexpr

Definition at line 46 of file Grain.h.


The documentation for this class was generated from the following files: