v0.16.3
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions
PlasticIncrementalOptimizationOperators.cpp File Reference

Finite-element operators for incremental optimization. More...

#include <MoFEM.hpp>
#include <EshelbianPlasticity.hpp>
#include <PlasticIncrementalOptimization.hpp>
#include <Lie.hpp>
#include <MatrixFunction.hpp>
#include <impl/PlasticIncrementalOptimizationInternal.hpp>

Go to the source code of this file.

Classes

struct  EshelbianPlasticity::PlasticIncrementalOptimizationInternal::OpIntegratePlasticConjugateWork
 
struct  EshelbianPlasticity::PlasticIncrementalOptimizationInternal::OpAssembleReducedHelmholtzGradient
 
struct  EshelbianPlasticity::PlasticIncrementalOptimizationInternal::OpCalculatePlasticForce
 

Namespaces

namespace  EshelbianPlasticity
 
namespace  EshelbianPlasticity::PlasticIncrementalOptimizationInternal
 

Macros

#define SINGULARITY
 

Typedefs

using EshelbianPlasticity::PlasticIncrementalOptimizationInternal::MechanicalValueEle = VolumeElementForcesAndSourcesCore
 
using EshelbianPlasticity::PlasticIncrementalOptimizationInternal::OpAssemblePlasticForce = FormsIntegrators< VolUserDataOperator >::Assembly< A >::LinearForm< GAUSS >::OpBaseTimesVector< 1, plasticLogarithmicStretchCoordinateSize, plasticLogarithmicStretchCoordinateSize >
 
using EshelbianPlasticity::PlasticIncrementalOptimizationInternal::PlasticControlDofIndices = std::map< EntityHandle, std::array< PetscInt, plasticLogarithmicStretchCoordinateSize > >
 

Functions

MoFEMErrorCode EshelbianPlasticity::addCalculatePlasticLogarithmicStretchFieldValues (boost::ptr_deque< ForcesAndSourcesCore::UserDataOperator > &pipeline, const std::string &field_name, boost::shared_ptr< MatrixDouble > tensor_values, const EntityType zero_type, SmartPetscObj< DM > data_dm, SmartPetscObj< Vec > data_vector)
 
MoFEMErrorCode EshelbianPlasticity::evaluateEquilibratedMechanicalValue (EshelbianCore &ep, TS ts, double &value)
 
MoFEMErrorCode EshelbianPlasticity::evaluatePlasticConjugateWork (EshelbianCore &ep, const FTensor::Tensor2_symmetric< double, SPACE_DIM > &t_direction, double &conjugate_work)
 
MoFEMErrorCode EshelbianPlasticity::PlasticIncrementalOptimizationInternal::assemblePlasticForce (EshelbianCore &ep, Vec force)
 
MoFEMErrorCode EshelbianPlasticity::PlasticIncrementalOptimizationInternal::assembleReducedHelmholtzGradient (EshelbianCore &ep, TS ts, Vec gradient)
 

Detailed Description

Finite-element operators for incremental optimization.

Definition in file PlasticIncrementalOptimizationOperators.cpp.

Macro Definition Documentation

◆ SINGULARITY

#define SINGULARITY

Definition at line 6 of file PlasticIncrementalOptimizationOperators.cpp.