Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
FailingElastic Struct Reference
Inheritance diagram for FailingElastic:
Collaboration diagram for FailingElastic:

Public Member Functions

VectorDim displacement (const VectorDim &point, const NodeType *node, const ElementType *element, const SimplexDim *guess) const override
Public Member Functions inherited from model::ElasticDeformation< 3 >
 ElasticDeformation (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, const SimplexDim *const) 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 initializeSolver ()
void updatePeriodicGradient ()
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 Attributes

std::atomic< bool > failNext {false}
Public Attributes inherited from model::ElasticDeformation< 3 >
const bool useElasticDeformationFEM
const std::unique_ptr< ElasticDeformationFEM< dim > > elasticDeformationFEM
const std::unique_ptr< UniformControllerType > uniformLoadController
const double inertiaReliefPenaltyFactor
std::shared_ptr< FEMControllerType > femLoadController
std::shared_ptr< WeakProblemType > weakProblemSolver
Eigen::VectorXd zDot
bool solverInitialized
Public Attributes inherited from model::MicrostructureBase< dim >
const std::string tag
MicrostructureContainerType & microstructures
double lastUpdateTime

Additional Inherited Members

Public Types inherited from model::ElasticDeformation< 3 >
typedef MicrostructureBase< dim >::ElementType ElementType
typedef MicrostructureBase< dim >::FiniteElementType FiniteElementType
typedef MicrostructureBase< dim >::SimplexDim SimplexDim
typedef MicrostructureBase< dim >::NodeType NodeType
typedef MicrostructureBase< dim >::VectorMSize VectorMSize
typedef MicrostructureBase< dim >::VectorISize VectorISize
typedef MicrostructureBase< dim >::MatrixDim MatrixDim
typedef MicrostructureBase< dim >::VectorDim VectorDim
typedef MicrostructureContainer< dim > MicrostructureContainerType
typedef UniformController< SymmetricVoigtTraits< dim >::voigtSize > UniformControllerType
using DirectSolverType
using IterativeSolverType
using WeakProblemType
using FEMControllerType
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
Static Public Attributes inherited from model::MicrostructureBase< dim >
static constexpr int mSize =ClusterDynamicsParameters<dim>::mSize
static constexpr int iSize =ClusterDynamicsParameters<dim>::iSize

Detailed Description

Definition at line 148 of file testDDqtFrameWorkflow.cpp.

Member Function Documentation

◆ displacement()

VectorDim FailingElastic::displacement ( const VectorDim & point,
const NodeType * node,
const ElementType * element,
const SimplexDim * guess ) const
inlineoverride

Definition at line 152 of file testDDqtFrameWorkflow.cpp.

Member Data Documentation

◆ failNext

std::atomic<bool> FailingElastic::failNext {false}
mutable

Definition at line 151 of file testDDqtFrameWorkflow.cpp.


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