v0.13.0
Classes | Namespaces | Functions | Variables
PlasticOps.hpp File Reference
#include <PlasticOpsGeneric.hpp>
#include <PlasticOpsSmallStrains.hpp>
#include <PlasticOpsLargeStrains.hpp>
#include <PlasticOpsMonitor.hpp>

Go to the source code of this file.

Classes

struct  PlasticOps::CommonData
 [Common data] More...
 
struct  PlasticOps::OpCalculatePlasticSurface
 [Operators definitions] More...
 
struct  PlasticOps::OpPlasticStress
 
struct  PlasticOps::OpCalculatePlasticFlowRhs
 
struct  PlasticOps::OpCalculateContrainsRhs
 
struct  PlasticOps::OpCalculatePlasticInternalForceLhs_dEP
 
struct  PlasticOps::OpCalculatePlasticInternalForceLhs_LogStrain_dEP
 
struct  PlasticOps::OpCalculatePlasticFlowLhs_dU
 
struct  PlasticOps::OpCalculatePlasticFlowLhs_LogStrain_dU
 
struct  PlasticOps::OpCalculatePlasticFlowLhs_dEP
 
struct  PlasticOps::OpCalculatePlasticFlowLhs_dTAU
 
struct  PlasticOps::OpCalculateContrainsLhs_dU
 
struct  PlasticOps::OpCalculateContrainsLhs_LogStrain_dU
 
struct  PlasticOps::OpCalculateContrainsLhs_dEP
 
struct  PlasticOps::OpCalculateContrainsLhs_dTAU
 
struct  PlasticOps::OpPostProcPlastic
 

Namespaces

 PlasticOps
 

Functions

auto PlasticOps::diff_tensor ()
 [Operators definitions] More...
 
auto PlasticOps::symm_L_tensor ()
 
auto PlasticOps::diff_symmetrize ()
 
template<typename T >
double PlasticOps::trace (FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_stress)
 
template<typename T >
auto PlasticOps::deviator (FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_stress, double trace)
 
auto PlasticOps::diff_deviator (FTensor::Ddg< double, SPACE_DIM, SPACE_DIM > &&t_diff_stress)
 
double PlasticOps::platsic_surface (FTensor::Tensor2_symmetric< double, 3 > &&t_stress_deviator)
 
auto PlasticOps::plastic_flow (long double f, FTensor::Tensor2_symmetric< double, 3 > &&t_dev_stress, FTensor::Ddg< double, 3, SPACE_DIM > &&t_diff_deviator)
 
template<typename T >
auto PlasticOps::diff_plastic_flow_dstress (long double f, FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_flow, FTensor::Ddg< double, 3, SPACE_DIM > &&t_diff_deviator)
 
template<typename T >
auto PlasticOps::diff_plastic_flow_dstrain (FTensor::Ddg< T, SPACE_DIM, SPACE_DIM > &t_D, FTensor::Ddg< double, SPACE_DIM, SPACE_DIM > &&t_diff_plastic_flow_dstress)
 
double PlasticOps::constrain_abs (long double x)
 
double PlasticOps::constrian_sign (long double x)
 
double PlasticOps::w (long double dot_tau, long double f, long double sigma_y)
 
double PlasticOps::constrain (long double dot_tau, long double f, long double sigma_y)
 
double PlasticOps::diff_constrain_ddot_tau (long double dot_tau, long double f, long double sigma_y)
 
auto PlasticOps::diff_constrain_df (long double dot_tau, long double f, long double sigma_y)
 
auto PlasticOps::diff_constrain_dsigma_y (long double dot_tau, long double f, long double sigma_y)
 
template<typename T >
auto PlasticOps::diff_constrain_dstress (double &&diff_constrain_df, FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_plastic_flow)
 
template<typename T1 , typename T2 >
auto PlasticOps::diff_constrain_dstrain (T1 &t_D, T2 &&t_diff_constrain_dstress)
 
static FTensor::Tensor3< FTensor::PackPtr< double *, 2 >, 2, 2, 2 > PlasticOps::get_mat_tensor_sym_dvector (size_t rr, MatrixDouble &mat, FTensor::Number< 2 >)
 [Lambda functions] More...
 
static FTensor::Tensor3< FTensor::PackPtr< double *, 3 >, 3, 3, 3 > PlasticOps::get_mat_tensor_sym_dvector (size_t rr, MatrixDouble &mat, FTensor::Number< 3 >)
 
static auto PlasticOps::get_mat_scalar_dvector (MatrixDouble &mat, FTensor::Number< 2 >)
 
static auto PlasticOps::get_mat_scalar_dvector (MatrixDouble &mat, FTensor::Number< 3 >)
 

Variables

FTensor::Index< 'j', SPACE_DIMPlasticOps::j
 [Common data] More...
 
FTensor::Index< 'k', SPACE_DIMPlasticOps::k
 
FTensor::Index< 'l', SPACE_DIMPlasticOps::l
 
FTensor::Index< 'm', SPACE_DIMPlasticOps::m
 
FTensor::Index< 'i', SPACE_DIMPlasticOps::i
 
FTensor::Index< 'n', SPACE_DIMPlasticOps::n
 
FTensor::Index< 'I', 3 > PlasticOps::I
 
FTensor::Index< 'J', 3 > PlasticOps::J
 
FTensor::Index< 'M', 3 > PlasticOps::M
 
FTensor::Index< 'N', 3 > PlasticOps::N
 
FTensor::Index< 'L',(SPACE_DIM *(SPACE_DIM+1))/2 > PlasticOps::L