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

#include <SecondPhase.h>

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

Public Types

typedef const Eigen::Matrix< double, dim, 1 > VectorDim
typedef std::map< size_t, std::shared_ptr< GlidePlaneBase > > PlaneNormalContainerType

Public Member Functions

 SecondPhase (const std::string &, const std::map< const GlidePlaneBase *, std::shared_ptr< GammaSurface > > &, const PlaneNormalContainerType &)
double misfitEnergy (const VectorDim &s, const GlidePlaneBase *const gpb) const
double misfitEnergy (const VectorDim &s, const size_t &) const
std::shared_ptr< GammaSurface > gammaSurface (const size_t &) const
Public Member Functions inherited from model::StaticID< SecondPhase< dim > >
 StaticID ()

Public Attributes

const std::string name
const std::map< const GlidePlaneBase *, std::shared_ptr< GammaSurface > > gsMap
const PlaneNormalContainerType & planes
Public Attributes inherited from model::StaticID< SecondPhase< dim > >
const size_t sID
 The static ID of this.

Additional Inherited Members

Static Public Member Functions inherited from model::StaticID< SecondPhase< 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>
struct model::SecondPhase< dim >

Definition at line 24 of file SecondPhase.h.

Member Typedef Documentation

◆ PlaneNormalContainerType

template<int dim>
typedef std::map<size_t,std::shared_ptr<GlidePlaneBase> > model::SecondPhase< dim >::PlaneNormalContainerType

Definition at line 27 of file SecondPhase.h.

◆ VectorDim

template<int dim>
typedef const Eigen::Matrix<double,dim,1> model::SecondPhase< dim >::VectorDim

Definition at line 26 of file SecondPhase.h.

Constructor & Destructor Documentation

◆ SecondPhase()

template<int dim>
model::SecondPhase< dim >::SecondPhase ( const std::string & _name,
const std::map< const GlidePlaneBase *, std::shared_ptr< GammaSurface > > & _gsMap,
const PlaneNormalContainerType & planes_in )

Definition at line 23 of file SecondPhase.cpp.

Member Function Documentation

◆ gammaSurface()

template<int dim>
std::shared_ptr< GammaSurface > model::SecondPhase< dim >::gammaSurface ( const size_t & planeID) const

Definition at line 62 of file SecondPhase.cpp.

◆ misfitEnergy() [1/2]

template<int dim>
double model::SecondPhase< dim >::misfitEnergy ( const VectorDim & s,
const GlidePlaneBase *const gpb ) const

Definition at line 36 of file SecondPhase.cpp.

◆ misfitEnergy() [2/2]

template<int dim>
double model::SecondPhase< dim >::misfitEnergy ( const VectorDim & s,
const size_t & planeID ) const

Definition at line 56 of file SecondPhase.cpp.

Member Data Documentation

◆ gsMap

template<int dim>
const std::map<const GlidePlaneBase*,std::shared_ptr<GammaSurface> > model::SecondPhase< dim >::gsMap

Definition at line 30 of file SecondPhase.h.

◆ name

template<int dim>
const std::string model::SecondPhase< dim >::name

Definition at line 29 of file SecondPhase.h.

◆ planes

template<int dim>
const PlaneNormalContainerType& model::SecondPhase< dim >::planes

Definition at line 31 of file SecondPhase.h.


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