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

#include <DislocationNetwork.h>

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

Public Types

typedef TypeTraits< DislocationNetwork< dim > > TraitsType
typedef TraitsType::LoopNetworkType LoopNetworkType
typedef TraitsType::LoopType LoopType
typedef TraitsType::LoopNodeType LoopNodeType
typedef TraitsType::LoopLinkType LoopLinkType
typedef TraitsType::NetworkNodeType NetworkNodeType
typedef TraitsType::NetworkLinkType NetworkLinkType
typedef TraitsType::FlowType FlowType
typedef TraitsType::VectorDim VectorDim
typedef TraitsType::VectorLowerDim VectorLowerDim
typedef TraitsType::MatrixDim MatrixDim
typedef MicrostructureContainer< dim > MicrostructureContainerType
typedef MicrostructureBase< dim >::ElementType ElementType
typedef MicrostructureBase< dim >::NodeType NodeType
typedef MicrostructureBase< dim >::SimplexDim SimplexDim
typedef MicrostructureBase< dim >::VectorMSize VectorMSize
typedef MicrostructureBase< dim >::VectorISize VectorISize
Public Types inherited from model::MicrostructureBase< dim >
typedef MicrostructureContainer< dim > MicrostructureContainerType
typedef Simplex< dim, dim > SimplexDim
typedef DefectiveCrystalBase< dim >::ElementType ElementType
typedef FiniteElement< ElementType > FiniteElementType
typedef ElementType::NodeType NodeType
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, mSize, 1 > VectorMSize
typedef Eigen::Matrix< double, iSize, 1 > VectorISize
Public Types inherited from model::LoopNetwork< DislocationNetwork< dim > >
typedef TypeTraits< DislocationNetwork< dim > >::LoopNodeType LoopNodeType
typedef TypeTraits< DislocationNetwork< dim > >::NetworkNodeType NetworkNodeType
typedef TypeTraits< DislocationNetwork< dim > >::LoopLinkType LoopLinkType
typedef TypeTraits< DislocationNetwork< dim > >::NetworkLinkType NetworkLinkType
typedef TypeTraits< DislocationNetwork< dim > >::LoopType LoopType
typedef TypeTraits< DislocationNetwork< dim > >::FlowType FlowType
typedef WeakPtrFactory< DislocationNetwork< dim >, LoopType > LoopContainerType
typedef std::map< typename LoopLinkType::KeyType, LoopLinkType > LoopLinkContainerType
typedef WeakPtrFactory< DislocationNetwork< dim >, LoopNodeType > LoopNodeContainerType
typedef WeakPtrFactory< DislocationNetwork< dim >, NetworkNodeType > NetworkNodeContainerType
typedef WeakPtrFactory< DislocationNetwork< dim >, NetworkLinkType > NetworkLinkContainerType
typedef LoopNodeContainerType::SharedPtrType SharedLoopNodePtrType
typedef NetworkNodeContainerType::SharedPtrType SharedNetworkNodePtrType
Public Types inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::LoopType >
typedef TypeTraits< DislocationNetwork< dim > >::LoopType::KeyType KeyType
typedef std::weak_ptr< TypeTraits< DislocationNetwork< dim > >::LoopType > WeakPtrType
typedef std::shared_ptr< TypeTraits< DislocationNetwork< dim > >::LoopType > SharedPtrType
Public Types inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::LoopNodeType >
typedef TypeTraits< DislocationNetwork< dim > >::LoopNodeType::KeyType KeyType
typedef std::weak_ptr< TypeTraits< DislocationNetwork< dim > >::LoopNodeType > WeakPtrType
typedef std::shared_ptr< TypeTraits< DislocationNetwork< dim > >::LoopNodeType > SharedPtrType
Public Types inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::NetworkNodeType >
typedef TypeTraits< DislocationNetwork< dim > >::NetworkNodeType::KeyType KeyType
typedef std::weak_ptr< TypeTraits< DislocationNetwork< dim > >::NetworkNodeType > WeakPtrType
typedef std::shared_ptr< TypeTraits< DislocationNetwork< dim > >::NetworkNodeType > SharedPtrType
Public Types inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::NetworkLinkType >
typedef TypeTraits< DislocationNetwork< dim > >::NetworkLinkType::KeyType KeyType
typedef std::weak_ptr< TypeTraits< DislocationNetwork< dim > >::NetworkLinkType > WeakPtrType
typedef std::shared_ptr< TypeTraits< DislocationNetwork< dim > >::NetworkLinkType > SharedPtrType

Public Member Functions

void moveNodes (const double &dt_in)
void storeSingleGlideStepDiscreteEvents (const long int &runID)
void executeSingleGlideStepDiscreteEvents (const long int &runID)
void updateBoundaryNodes (const std::function< void()> &checkpoint={})
bool contract (std::shared_ptr< NetworkNodeType > nA, std::shared_ptr< NetworkNodeType > nB)
 DislocationNetwork (MicrostructureContainerType &mc)
void initializeConfiguration (const DefectiveCrystalConfigIO< dim > &configIO, const std::ofstream &f_file, const std::ofstream &F_labels) override
void solve () override
void reSolve () override
double getDt () const override
void output (DefectiveCrystalConfigIO< dim > &configIO, DefectiveCrystalAuxIO< dim > &auxIO, std::ofstream &f_file, std::ofstream &F_labels) const override
void updateConfiguration () override
MatrixDim averagePlasticDistortion () const override
MatrixDim averagePlasticDistortionRate () const override
VectorDim displacement (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
MatrixDim stress (const VectorDim &, const NodeType *const, const ElementType *const ele, const SimplexDim *const guess) const override
MatrixDim averageStress () const override
VectorDim inelasticDisplacementRate (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
VectorMSize mobileConcentration (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
VectorISize immobileClusters (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const override
void setConfiguration (const DefectiveCrystalConfigIO< dim > &)
void addConfiguration (const DefectiveCrystalConfigIO< dim > &)
MatrixDim averagePlasticStrain () const
std::map< std::pair< int, int >, double > slipSystemAveragePlasticDistortion () const
MatrixDim averagePlasticStrainRate () const
void updateGeometry ()
std::tuple< double, double, double, double > networkLength () const
std::vector< std::tuple< double, double, double, double > > networkLengthPerSlipSystem () const
bool isClimbStep () const
const std::shared_ptr< InclusionMicrostructure< dim > > & inclusions () const
Public Member Functions inherited from model::MicrostructureBase< dim >
 MicrostructureBase (const std::string &tag_in, MicrostructureContainer< dim > &m_in)
virtual ~MicrostructureBase ()=default
double timeSinceLastUpdate () const
std::set< const Grain< dim > * > pointGrains (const VectorDim &x, const NodeType *const node, const ElementType *const ele, const SimplexDim *const guess) const
virtual VectorDim displacement (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0
virtual MatrixDim stress (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0
virtual VectorDim inelasticDisplacementRate (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0
virtual VectorMSize mobileConcentration (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0
virtual VectorISize immobileClusters (const VectorDim &, const NodeType *const, const ElementType *const, const SimplexDim *const) const =0
Eigen::Matrix< double, Eigen::Dynamic, dim > displacement (Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > >) const
std::vector< Eigen::Matrix< double, dim, dim > > stress (Eigen::Ref< const Eigen::Matrix< double, Eigen::Dynamic, dim > >) const
Public Member Functions inherited from model::LoopNetwork< DislocationNetwork< dim > >
const LoopContainerType & loops () const
const LoopNodeContainerType & loopNodes () const
const NetworkNodeContainerType & networkNodes () const
LoopLinkContainerType & loopLinks ()
NetworkLinkContainerType & networkLinks ()
void insertLoop (const std::shared_ptr< LoopType > &loop, const std::vector< std::shared_ptr< LoopNodeType > > nodes)
void deleteLoop (const size_t &loopID)
SharedNetworkNodePtrType expandNetworkLink (const std::shared_ptr< NetworkLinkType > &Lij, const SharedNetworkNodePtrType &networkNode)
SharedLoopNodePtrType expandLoopLink (const LoopLinkType &Lij, const SharedLoopNodePtrType &loopNode)
void removeNetworkNode (const size_t &nodeID)
void removeLoopNode (const size_t &nodeID)
bool contractLoopNodes (const LoopNodeType *const Ni, const LoopNodeType *const Nj)
bool contractNetworkNodes (const SharedNetworkNodePtrType &Ni, const SharedNetworkNodePtrType &Nj)
void printLoops () const
void printLoopNodes () const
void printNetworkNodes () const
Public Member Functions inherited from model::CRTP< DislocationNetwork< dim > >
 CRTP ()
 The default constructor.
Public Member Functions inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::LoopType >
SharedPtrType create (const Args &...args)
SharedPtrType get (const KeyType &key) const
const TypeTraits< DislocationNetwork< dim > >::LoopType & getRef (const KeyType &key) const
SharedPtrType clone (const KeyType &key, const Args &... args)
Public Member Functions inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::LoopNodeType >
SharedPtrType create (const Args &...args)
SharedPtrType get (const KeyType &key) const
const TypeTraits< DislocationNetwork< dim > >::LoopNodeType & getRef (const KeyType &key) const
SharedPtrType clone (const KeyType &key, const Args &... args)
Public Member Functions inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::NetworkNodeType >
SharedPtrType create (const Args &...args)
SharedPtrType get (const KeyType &key) const
const TypeTraits< DislocationNetwork< dim > >::NetworkNodeType & getRef (const KeyType &key) const
SharedPtrType clone (const KeyType &key, const Args &... args)
Public Member Functions inherited from model::WeakPtrFactory< DislocationNetwork< dim >, TypeTraits< DislocationNetwork< dim > >::NetworkLinkType >
SharedPtrType create (const Args &...args)
SharedPtrType get (const KeyType &key) const
const TypeTraits< DislocationNetwork< dim > >::NetworkLinkType & getRef (const KeyType &key) const
SharedPtrType clone (const KeyType &key, const Args &... args)

Public Attributes

size_t glideStepsSinceLastClimb
bool trialNodeMotion =false
std::shared_ptr< DislocationGlideSolverBase< dim > > glideSolver
std::shared_ptr< DislocationClimbSolverBase< dim > > climbSolver
DefectiveCrystalBase< dim > & ddBase
DislocationNetworkRemesh< dim > networkRemesher
DislocationJunctionFormation< dim > junctionsMaker
const std::shared_ptr< BaseCrossSlipModel< dim > > crossSlipModel
DislocationCrossSlip< dim > crossSlipMaker
DislocationNodeContraction< dim > nodeContractor
DDtimeStepper< dim > timeStepper
std::shared_ptr< StochasticForceGenerator > stochasticForceGenerator
int ddSolverType
int bulkNucleationModel
int surfaceNucleationModel
bool computeDDinteractions
bool outputQuadraturePoints
bool outputLinkingNumbers
bool outputLoopLength
bool outputSegmentPairDistances
const bool outputPlasticDistortionPerSlipSystem
const bool outputDislocationDensityPerSlipSystem
const bool computeElasticEnergyPerLength
double alphaLineTension
std::set< const LoopNodeType * > danglingBoundaryLoopNodes
const bool use_velocityFilter
const double velocityReductionFactor
const Eigen::Matrix< double, Eigen::Dynamic, dim > nodalVelocityConstraints
const std::set< int > subcyclingBins
const int verboseDislocationNode
Public Attributes inherited from model::MicrostructureBase< dim >
const std::string tag
MicrostructureContainerType & microstructures
double lastUpdateTime

Static Public Attributes

static constexpr int NdofXnode =NetworkNodeType::NdofXnode
static int verboseDislocationNetwork
Static Public Attributes inherited from model::MicrostructureBase< dim >
static constexpr int mSize =ClusterDynamicsParameters<dim>::mSize
static constexpr int iSize =ClusterDynamicsParameters<dim>::iSize
Static Public Attributes inherited from model::LoopNetwork< DislocationNetwork< dim > >
static int verboseLevel

Additional Inherited Members

Protected Member Functions inherited from model::LoopNetwork< DislocationNetwork< dim > >
void connect (const SharedLoopNodePtrType &n0, const SharedLoopNodePtrType &n1, const std::shared_ptr< LoopType > &tempLoop)
size_t disconnect (const SharedLoopNodePtrType &n0, const SharedLoopNodePtrType &n1, const std::shared_ptr< LoopType > &loop)
Protected Member Functions inherited from model::CRTP< DislocationNetwork< dim > >
DislocationNetwork< dim > & derived ()
 A reference to the derived object.
DislocationNetwork< dim > * p_derived ()
 A pointer to the derived object.

Detailed Description

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

Definition at line 76 of file DislocationNetwork.h.

Member Typedef Documentation

◆ ElementType

template<int dim>
typedef MicrostructureBase<dim>::ElementType model::DislocationNetwork< dim >::ElementType

Definition at line 95 of file DislocationNetwork.h.

◆ FlowType

template<int dim>
typedef TraitsType::FlowType model::DislocationNetwork< dim >::FlowType

Definition at line 90 of file DislocationNetwork.h.

◆ LoopLinkType

template<int dim>
typedef TraitsType::LoopLinkType model::DislocationNetwork< dim >::LoopLinkType

Definition at line 87 of file DislocationNetwork.h.

◆ LoopNetworkType

template<int dim>
typedef TraitsType::LoopNetworkType model::DislocationNetwork< dim >::LoopNetworkType

Definition at line 84 of file DislocationNetwork.h.

◆ LoopNodeType

Definition at line 86 of file DislocationNetwork.h.

◆ LoopType

Definition at line 85 of file DislocationNetwork.h.

◆ MatrixDim

Definition at line 93 of file DislocationNetwork.h.

◆ MicrostructureContainerType

template<int dim>
typedef MicrostructureContainer<dim> model::DislocationNetwork< dim >::MicrostructureContainerType

Definition at line 94 of file DislocationNetwork.h.

◆ NetworkLinkType

template<int dim>
typedef TraitsType::NetworkLinkType model::DislocationNetwork< dim >::NetworkLinkType

Definition at line 89 of file DislocationNetwork.h.

◆ NetworkNodeType

Definition at line 88 of file DislocationNetwork.h.

◆ NodeType

template<int dim>
typedef MicrostructureBase<dim>::NodeType model::DislocationNetwork< dim >::NodeType

Definition at line 96 of file DislocationNetwork.h.

◆ SimplexDim

template<int dim>
typedef MicrostructureBase<dim>::SimplexDim model::DislocationNetwork< dim >::SimplexDim

Definition at line 97 of file DislocationNetwork.h.

◆ TraitsType

template<int dim>
typedef TypeTraits<DislocationNetwork<dim> > model::DislocationNetwork< dim >::TraitsType

Definition at line 83 of file DislocationNetwork.h.

◆ VectorDim

Definition at line 91 of file DislocationNetwork.h.

◆ VectorISize

template<int dim>
typedef MicrostructureBase<dim>::VectorISize model::DislocationNetwork< dim >::VectorISize

Definition at line 99 of file DislocationNetwork.h.

◆ VectorLowerDim

template<int dim>
typedef TraitsType::VectorLowerDim model::DislocationNetwork< dim >::VectorLowerDim

Definition at line 92 of file DislocationNetwork.h.

◆ VectorMSize

template<int dim>
typedef MicrostructureBase<dim>::VectorMSize model::DislocationNetwork< dim >::VectorMSize

Definition at line 98 of file DislocationNetwork.h.

Constructor & Destructor Documentation

◆ DislocationNetwork()

template<int dim>
model::DislocationNetwork< dim >::DislocationNetwork ( MicrostructureContainerType & mc)

Definition at line 25 of file DislocationNetwork.cpp.

Member Function Documentation

◆ addConfiguration()

template<int dim>
void model::DislocationNetwork< dim >::addConfiguration ( const DefectiveCrystalConfigIO< dim > & evl)

Definition at line 88 of file DislocationNetwork.cpp.

◆ averagePlasticDistortion()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticDistortion ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 337 of file DislocationNetwork.cpp.

◆ averagePlasticDistortionRate()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticDistortionRate ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 390 of file DislocationNetwork.cpp.

◆ averagePlasticStrain()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticStrain ( ) const
Returns
the plastic strain rate tensor generated during the last time step.

Definition at line 348 of file DislocationNetwork.cpp.

◆ averagePlasticStrainRate()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticStrainRate ( ) const
Returns
the plastic strain rate tensor generated during the last time step.

Definition at line 401 of file DislocationNetwork.cpp.

◆ averageStress()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averageStress ( ) const
overridevirtual
Parameters
[in]Pposition vector
Returns
The stress field generated by the DislocationNetwork at P

Note:

Implements model::MicrostructureBase< dim >.

Definition at line 554 of file DislocationNetwork.cpp.

◆ contract()

template<int dim>
bool model::DislocationNetwork< dim >::contract ( std::shared_ptr< NetworkNodeType > nA,
std::shared_ptr< NetworkNodeType > nB )

Definition at line 516 of file DislocationNetwork.cpp.

◆ displacement()

template<int dim>
DislocationNetwork< dim >::VectorDim model::DislocationNetwork< dim >::displacement ( const VectorDim & x,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override
Parameters
[in]Pposition vector
Returns
The stress field generated by the DislocationNetwork at P

Note:

Definition at line 523 of file DislocationNetwork.cpp.

◆ executeSingleGlideStepDiscreteEvents()

template<int dim>
void model::DislocationNetwork< dim >::executeSingleGlideStepDiscreteEvents ( const long int & runID)

Definition at line 1082 of file DislocationNetwork.cpp.

◆ getDt()

template<int dim>
double model::DislocationNetwork< dim >::getDt ( ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 680 of file DislocationNetwork.cpp.

◆ immobileClusters()

template<int dim>
DislocationNetwork< dim >::VectorISize model::DislocationNetwork< dim >::immobileClusters ( const VectorDim & ,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 627 of file DislocationNetwork.cpp.

◆ inclusions()

template<int dim>
const std::shared_ptr< InclusionMicrostructure< dim > > & model::DislocationNetwork< dim >::inclusions ( ) const

Definition at line 510 of file DislocationNetwork.cpp.

◆ inelasticDisplacementRate()

template<int dim>
DislocationNetwork< dim >::VectorDim model::DislocationNetwork< dim >::inelasticDisplacementRate ( const VectorDim & ,
const NodeType * const ,
const ElementType * const ,
const SimplexDim * const  ) const
override

Definition at line 656 of file DislocationNetwork.cpp.

◆ initializeConfiguration()

template<int dim>
void model::DislocationNetwork< dim >::initializeConfiguration ( const DefectiveCrystalConfigIO< dim > & configIO,
const std::ofstream & f_file,
const std::ofstream & F_labels )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 70 of file DislocationNetwork.cpp.

◆ isClimbStep()

template<int dim>
bool model::DislocationNetwork< dim >::isClimbStep ( ) const

Definition at line 695 of file DislocationNetwork.cpp.

◆ mobileConcentration()

template<int dim>
DislocationNetwork< dim >::VectorMSize model::DislocationNetwork< dim >::mobileConcentration ( const VectorDim & x,
const NodeType * const node,
const ElementType * const ele,
const SimplexDim * const guess ) const
override

Definition at line 564 of file DislocationNetwork.cpp.

◆ moveNodes()

template<int dim>
void model::DislocationNetwork< dim >::moveNodes ( const double & dt_in)

Moves all nodes in the DislocationNetwork using the stored glide velocity and current dt

Definition at line 1006 of file DislocationNetwork.cpp.

◆ networkLength()

template<int dim>
std::tuple< double, double, double, double > model::DislocationNetwork< dim >::networkLength ( ) const
Returns
the total line length of the DislocationNetwork. The return value is a tuple, where the first value is the length of bulk glissile dislocations, the second value is the length of bulk sessile dislocations, and the third value is the length accumulated on the mesh boundary.

Definition at line 462 of file DislocationNetwork.cpp.

◆ networkLengthPerSlipSystem()

template<int dim>
std::vector< std::tuple< double, double, double, double > > model::DislocationNetwork< dim >::networkLengthPerSlipSystem ( ) const

Definition at line 409 of file DislocationNetwork.cpp.

◆ output()

template<int dim>
void model::DislocationNetwork< dim >::output ( DefectiveCrystalConfigIO< dim > & configIO,
DefectiveCrystalAuxIO< dim > & auxIO,
std::ofstream & f_file,
std::ofstream & F_labels ) const
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 1104 of file DislocationNetwork.cpp.

◆ reSolve()

template<int dim>
void model::DislocationNetwork< dim >::reSolve ( )
overridevirtual

-1 Compute the interaction StressField between dislocation particles

Implements model::MicrostructureBase< dim >.

Definition at line 715 of file DislocationNetwork.cpp.

◆ setConfiguration()

template<int dim>
void model::DislocationNetwork< dim >::setConfiguration ( const DefectiveCrystalConfigIO< dim > & evl)

Definition at line 231 of file DislocationNetwork.cpp.

◆ slipSystemAveragePlasticDistortion()

template<int dim>
std::map< std::pair< int, int >, double > model::DislocationNetwork< dim >::slipSystemAveragePlasticDistortion ( ) const

Definition at line 356 of file DislocationNetwork.cpp.

◆ solve()

template<int dim>
void model::DislocationNetwork< dim >::solve ( )
overridevirtual

-1 Compute the interaction StressField between dislocation particles

Implements model::MicrostructureBase< dim >.

Definition at line 857 of file DislocationNetwork.cpp.

◆ storeSingleGlideStepDiscreteEvents()

template<int dim>
void model::DislocationNetwork< dim >::storeSingleGlideStepDiscreteEvents ( const long int & runID)

Definition at line 1072 of file DislocationNetwork.cpp.

◆ stress()

template<int dim>
DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::stress ( const VectorDim & x,
const NodeType * const ,
const ElementType *const ele,
const SimplexDim *const guess ) const
override
Parameters
[in]Pposition vector
Returns
The stress field generated by the DislocationNetwork at P

Note:

Definition at line 634 of file DislocationNetwork.cpp.

◆ updateBoundaryNodes()

template<int dim>
void model::DislocationNetwork< dim >::updateBoundaryNodes ( const std::function< void()> & checkpoint = {})

Definition at line 1211 of file DislocationNetwork.cpp.

◆ updateConfiguration()

template<int dim>
void model::DislocationNetwork< dim >::updateConfiguration ( )
overridevirtual

Implements model::MicrostructureBase< dim >.

Definition at line 662 of file DislocationNetwork.cpp.

◆ updateGeometry()

template<int dim>
void model::DislocationNetwork< dim >::updateGeometry ( )

Definition at line 325 of file DislocationNetwork.cpp.

Member Data Documentation

◆ alphaLineTension

template<int dim>
double model::DislocationNetwork< dim >::alphaLineTension

Definition at line 144 of file DislocationNetwork.h.

◆ bulkNucleationModel

template<int dim>
int model::DislocationNetwork< dim >::bulkNucleationModel

Definition at line 134 of file DislocationNetwork.h.

◆ climbSolver

template<int dim>
std::shared_ptr<DislocationClimbSolverBase<dim> > model::DislocationNetwork< dim >::climbSolver

Definition at line 116 of file DislocationNetwork.h.

◆ computeDDinteractions

template<int dim>
bool model::DislocationNetwork< dim >::computeDDinteractions

Definition at line 136 of file DislocationNetwork.h.

◆ computeElasticEnergyPerLength

template<int dim>
const bool model::DislocationNetwork< dim >::computeElasticEnergyPerLength

Definition at line 143 of file DislocationNetwork.h.

◆ crossSlipMaker

template<int dim>
DislocationCrossSlip<dim> model::DislocationNetwork< dim >::crossSlipMaker

Definition at line 129 of file DislocationNetwork.h.

◆ crossSlipModel

template<int dim>
const std::shared_ptr<BaseCrossSlipModel<dim> > model::DislocationNetwork< dim >::crossSlipModel

Definition at line 128 of file DislocationNetwork.h.

◆ danglingBoundaryLoopNodes

template<int dim>
std::set<const LoopNodeType*> model::DislocationNetwork< dim >::danglingBoundaryLoopNodes

Definition at line 145 of file DislocationNetwork.h.

◆ ddBase

template<int dim>
DefectiveCrystalBase<dim>& model::DislocationNetwork< dim >::ddBase

Definition at line 125 of file DislocationNetwork.h.

◆ ddSolverType

template<int dim>
int model::DislocationNetwork< dim >::ddSolverType

Definition at line 133 of file DislocationNetwork.h.

◆ glideSolver

template<int dim>
std::shared_ptr<DislocationGlideSolverBase<dim> > model::DislocationNetwork< dim >::glideSolver

Definition at line 115 of file DislocationNetwork.h.

◆ glideStepsSinceLastClimb

template<int dim>
size_t model::DislocationNetwork< dim >::glideStepsSinceLastClimb

Definition at line 104 of file DislocationNetwork.h.

◆ junctionsMaker

template<int dim>
DislocationJunctionFormation<dim> model::DislocationNetwork< dim >::junctionsMaker

Definition at line 127 of file DislocationNetwork.h.

◆ NdofXnode

template<int dim>
int model::DislocationNetwork< dim >::NdofXnode =NetworkNodeType::NdofXnode
staticconstexpr

Definition at line 102 of file DislocationNetwork.h.

◆ networkRemesher

template<int dim>
DislocationNetworkRemesh<dim> model::DislocationNetwork< dim >::networkRemesher

Definition at line 126 of file DislocationNetwork.h.

◆ nodalVelocityConstraints

template<int dim>
const Eigen::Matrix<double,Eigen::Dynamic,dim> model::DislocationNetwork< dim >::nodalVelocityConstraints

Definition at line 148 of file DislocationNetwork.h.

◆ nodeContractor

template<int dim>
DislocationNodeContraction<dim> model::DislocationNetwork< dim >::nodeContractor

Definition at line 130 of file DislocationNetwork.h.

◆ outputDislocationDensityPerSlipSystem

template<int dim>
const bool model::DislocationNetwork< dim >::outputDislocationDensityPerSlipSystem

Definition at line 142 of file DislocationNetwork.h.

◆ outputLinkingNumbers

template<int dim>
bool model::DislocationNetwork< dim >::outputLinkingNumbers

Definition at line 138 of file DislocationNetwork.h.

◆ outputLoopLength

template<int dim>
bool model::DislocationNetwork< dim >::outputLoopLength

Definition at line 139 of file DislocationNetwork.h.

◆ outputPlasticDistortionPerSlipSystem

template<int dim>
const bool model::DislocationNetwork< dim >::outputPlasticDistortionPerSlipSystem

Definition at line 141 of file DislocationNetwork.h.

◆ outputQuadraturePoints

template<int dim>
bool model::DislocationNetwork< dim >::outputQuadraturePoints

Definition at line 137 of file DislocationNetwork.h.

◆ outputSegmentPairDistances

template<int dim>
bool model::DislocationNetwork< dim >::outputSegmentPairDistances

Definition at line 140 of file DislocationNetwork.h.

◆ stochasticForceGenerator

template<int dim>
std::shared_ptr<StochasticForceGenerator> model::DislocationNetwork< dim >::stochasticForceGenerator

Definition at line 132 of file DislocationNetwork.h.

◆ subcyclingBins

template<int dim>
const std::set<int> model::DislocationNetwork< dim >::subcyclingBins

Definition at line 149 of file DislocationNetwork.h.

◆ surfaceNucleationModel

template<int dim>
int model::DislocationNetwork< dim >::surfaceNucleationModel

Definition at line 135 of file DislocationNetwork.h.

◆ timeStepper

template<int dim>
DDtimeStepper<dim> model::DislocationNetwork< dim >::timeStepper

Definition at line 131 of file DislocationNetwork.h.

◆ trialNodeMotion

template<int dim>
bool model::DislocationNetwork< dim >::trialNodeMotion =false

Definition at line 106 of file DislocationNetwork.h.

◆ use_velocityFilter

template<int dim>
const bool model::DislocationNetwork< dim >::use_velocityFilter

Definition at line 146 of file DislocationNetwork.h.

◆ velocityReductionFactor

template<int dim>
const double model::DislocationNetwork< dim >::velocityReductionFactor

Definition at line 147 of file DislocationNetwork.h.

◆ verboseDislocationNetwork

template<int dim>
int model::DislocationNetwork< dim >::verboseDislocationNetwork
static

Definition at line 103 of file DislocationNetwork.h.

◆ verboseDislocationNode

template<int dim>
const int model::DislocationNetwork< dim >::verboseDislocationNode

Definition at line 151 of file DislocationNetwork.h.


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