|
Mechanics of Defect Evolution Library
|
#include <DislocationNetwork.h>
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) |
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. | |
Definition at line 76 of file DislocationNetwork.h.
| typedef MicrostructureBase<dim>::ElementType model::DislocationNetwork< dim >::ElementType |
Definition at line 95 of file DislocationNetwork.h.
| typedef TraitsType::FlowType model::DislocationNetwork< dim >::FlowType |
Definition at line 90 of file DislocationNetwork.h.
| typedef TraitsType::LoopLinkType model::DislocationNetwork< dim >::LoopLinkType |
Definition at line 87 of file DislocationNetwork.h.
| typedef TraitsType::LoopNetworkType model::DislocationNetwork< dim >::LoopNetworkType |
Definition at line 84 of file DislocationNetwork.h.
| typedef TraitsType::LoopNodeType model::DislocationNetwork< dim >::LoopNodeType |
Definition at line 86 of file DislocationNetwork.h.
| typedef TraitsType::LoopType model::DislocationNetwork< dim >::LoopType |
Definition at line 85 of file DislocationNetwork.h.
| typedef TraitsType::MatrixDim model::DislocationNetwork< dim >::MatrixDim |
Definition at line 93 of file DislocationNetwork.h.
| typedef MicrostructureContainer<dim> model::DislocationNetwork< dim >::MicrostructureContainerType |
Definition at line 94 of file DislocationNetwork.h.
| typedef TraitsType::NetworkLinkType model::DislocationNetwork< dim >::NetworkLinkType |
Definition at line 89 of file DislocationNetwork.h.
| typedef TraitsType::NetworkNodeType model::DislocationNetwork< dim >::NetworkNodeType |
Definition at line 88 of file DislocationNetwork.h.
| typedef MicrostructureBase<dim>::NodeType model::DislocationNetwork< dim >::NodeType |
Definition at line 96 of file DislocationNetwork.h.
| typedef MicrostructureBase<dim>::SimplexDim model::DislocationNetwork< dim >::SimplexDim |
Definition at line 97 of file DislocationNetwork.h.
| typedef TypeTraits<DislocationNetwork<dim> > model::DislocationNetwork< dim >::TraitsType |
Definition at line 83 of file DislocationNetwork.h.
| typedef TraitsType::VectorDim model::DislocationNetwork< dim >::VectorDim |
Definition at line 91 of file DislocationNetwork.h.
| typedef MicrostructureBase<dim>::VectorISize model::DislocationNetwork< dim >::VectorISize |
Definition at line 99 of file DislocationNetwork.h.
| typedef TraitsType::VectorLowerDim model::DislocationNetwork< dim >::VectorLowerDim |
Definition at line 92 of file DislocationNetwork.h.
| typedef MicrostructureBase<dim>::VectorMSize model::DislocationNetwork< dim >::VectorMSize |
Definition at line 98 of file DislocationNetwork.h.
| model::DislocationNetwork< dim >::DislocationNetwork | ( | MicrostructureContainerType & | mc | ) |
Definition at line 25 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::addConfiguration | ( | const DefectiveCrystalConfigIO< dim > & | evl | ) |
Definition at line 88 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 337 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 390 of file DislocationNetwork.cpp.
| DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticStrain | ( | ) | const |
Definition at line 348 of file DislocationNetwork.cpp.
| DislocationNetwork< dim >::MatrixDim model::DislocationNetwork< dim >::averagePlasticStrainRate | ( | ) | const |
Definition at line 401 of file DislocationNetwork.cpp.
|
overridevirtual |
| [in] | P | position vector |
Note:
Implements model::MicrostructureBase< dim >.
Definition at line 554 of file DislocationNetwork.cpp.
| bool model::DislocationNetwork< dim >::contract | ( | std::shared_ptr< NetworkNodeType > | nA, |
| std::shared_ptr< NetworkNodeType > | nB ) |
Definition at line 516 of file DislocationNetwork.cpp.
|
override |
| [in] | P | position vector |
Note:
Definition at line 523 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::executeSingleGlideStepDiscreteEvents | ( | const long int & | runID | ) |
Definition at line 1082 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 680 of file DislocationNetwork.cpp.
|
override |
Definition at line 627 of file DislocationNetwork.cpp.
| const std::shared_ptr< InclusionMicrostructure< dim > > & model::DislocationNetwork< dim >::inclusions | ( | ) | const |
Definition at line 510 of file DislocationNetwork.cpp.
|
override |
Definition at line 656 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 70 of file DislocationNetwork.cpp.
| bool model::DislocationNetwork< dim >::isClimbStep | ( | ) | const |
Definition at line 695 of file DislocationNetwork.cpp.
|
override |
Definition at line 564 of file DislocationNetwork.cpp.
| 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.
| std::tuple< double, double, double, double > model::DislocationNetwork< dim >::networkLength | ( | ) | const |
Definition at line 462 of file DislocationNetwork.cpp.
| std::vector< std::tuple< double, double, double, double > > model::DislocationNetwork< dim >::networkLengthPerSlipSystem | ( | ) | const |
Definition at line 409 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 1104 of file DislocationNetwork.cpp.
|
overridevirtual |
-1 Compute the interaction StressField between dislocation particles
Implements model::MicrostructureBase< dim >.
Definition at line 715 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::setConfiguration | ( | const DefectiveCrystalConfigIO< dim > & | evl | ) |
Definition at line 231 of file DislocationNetwork.cpp.
| std::map< std::pair< int, int >, double > model::DislocationNetwork< dim >::slipSystemAveragePlasticDistortion | ( | ) | const |
Definition at line 356 of file DislocationNetwork.cpp.
|
overridevirtual |
-1 Compute the interaction StressField between dislocation particles
Implements model::MicrostructureBase< dim >.
Definition at line 857 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::storeSingleGlideStepDiscreteEvents | ( | const long int & | runID | ) |
Definition at line 1072 of file DislocationNetwork.cpp.
|
override |
| [in] | P | position vector |
Note:
Definition at line 634 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::updateBoundaryNodes | ( | const std::function< void()> & | checkpoint = {} | ) |
Definition at line 1211 of file DislocationNetwork.cpp.
|
overridevirtual |
Implements model::MicrostructureBase< dim >.
Definition at line 662 of file DislocationNetwork.cpp.
| void model::DislocationNetwork< dim >::updateGeometry | ( | ) |
Definition at line 325 of file DislocationNetwork.cpp.
| double model::DislocationNetwork< dim >::alphaLineTension |
Definition at line 144 of file DislocationNetwork.h.
| int model::DislocationNetwork< dim >::bulkNucleationModel |
Definition at line 134 of file DislocationNetwork.h.
| std::shared_ptr<DislocationClimbSolverBase<dim> > model::DislocationNetwork< dim >::climbSolver |
Definition at line 116 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::computeDDinteractions |
Definition at line 136 of file DislocationNetwork.h.
| const bool model::DislocationNetwork< dim >::computeElasticEnergyPerLength |
Definition at line 143 of file DislocationNetwork.h.
| DislocationCrossSlip<dim> model::DislocationNetwork< dim >::crossSlipMaker |
Definition at line 129 of file DislocationNetwork.h.
| const std::shared_ptr<BaseCrossSlipModel<dim> > model::DislocationNetwork< dim >::crossSlipModel |
Definition at line 128 of file DislocationNetwork.h.
| std::set<const LoopNodeType*> model::DislocationNetwork< dim >::danglingBoundaryLoopNodes |
Definition at line 145 of file DislocationNetwork.h.
| DefectiveCrystalBase<dim>& model::DislocationNetwork< dim >::ddBase |
Definition at line 125 of file DislocationNetwork.h.
| int model::DislocationNetwork< dim >::ddSolverType |
Definition at line 133 of file DislocationNetwork.h.
| std::shared_ptr<DislocationGlideSolverBase<dim> > model::DislocationNetwork< dim >::glideSolver |
Definition at line 115 of file DislocationNetwork.h.
| size_t model::DislocationNetwork< dim >::glideStepsSinceLastClimb |
Definition at line 104 of file DislocationNetwork.h.
| DislocationJunctionFormation<dim> model::DislocationNetwork< dim >::junctionsMaker |
Definition at line 127 of file DislocationNetwork.h.
|
staticconstexpr |
Definition at line 102 of file DislocationNetwork.h.
| DislocationNetworkRemesh<dim> model::DislocationNetwork< dim >::networkRemesher |
Definition at line 126 of file DislocationNetwork.h.
| const Eigen::Matrix<double,Eigen::Dynamic,dim> model::DislocationNetwork< dim >::nodalVelocityConstraints |
Definition at line 148 of file DislocationNetwork.h.
| DislocationNodeContraction<dim> model::DislocationNetwork< dim >::nodeContractor |
Definition at line 130 of file DislocationNetwork.h.
| const bool model::DislocationNetwork< dim >::outputDislocationDensityPerSlipSystem |
Definition at line 142 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::outputLinkingNumbers |
Definition at line 138 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::outputLoopLength |
Definition at line 139 of file DislocationNetwork.h.
| const bool model::DislocationNetwork< dim >::outputPlasticDistortionPerSlipSystem |
Definition at line 141 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::outputQuadraturePoints |
Definition at line 137 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::outputSegmentPairDistances |
Definition at line 140 of file DislocationNetwork.h.
| std::shared_ptr<StochasticForceGenerator> model::DislocationNetwork< dim >::stochasticForceGenerator |
Definition at line 132 of file DislocationNetwork.h.
| const std::set<int> model::DislocationNetwork< dim >::subcyclingBins |
Definition at line 149 of file DislocationNetwork.h.
| int model::DislocationNetwork< dim >::surfaceNucleationModel |
Definition at line 135 of file DislocationNetwork.h.
| DDtimeStepper<dim> model::DislocationNetwork< dim >::timeStepper |
Definition at line 131 of file DislocationNetwork.h.
| bool model::DislocationNetwork< dim >::trialNodeMotion =false |
Definition at line 106 of file DislocationNetwork.h.
| const bool model::DislocationNetwork< dim >::use_velocityFilter |
Definition at line 146 of file DislocationNetwork.h.
| const double model::DislocationNetwork< dim >::velocityReductionFactor |
Definition at line 147 of file DislocationNetwork.h.
|
static |
Definition at line 103 of file DislocationNetwork.h.
| const int model::DislocationNetwork< dim >::verboseDislocationNode |
Definition at line 151 of file DislocationNetwork.h.