![]() |
v0.13.0 |
Classes | |
struct | CommonData |
[Common data] More... | |
struct | OpCalculatePlasticSurface |
[Operators definitions] More... | |
struct | OpPlasticStress |
struct | OpCalculatePlasticFlowRhs |
struct | OpCalculateContrainsRhs |
struct | OpCalculatePlasticInternalForceLhs_dEP |
struct | OpCalculatePlasticInternalForceLhs_LogStrain_dEP |
struct | OpCalculatePlasticFlowLhs_dU |
struct | OpCalculatePlasticFlowLhs_LogStrain_dU |
struct | OpCalculatePlasticFlowLhs_dEP |
struct | OpCalculatePlasticFlowLhs_dTAU |
struct | OpCalculateContrainsLhs_dU |
struct | OpCalculateContrainsLhs_LogStrain_dU |
struct | OpCalculateContrainsLhs_dEP |
struct | OpCalculateContrainsLhs_dTAU |
struct | OpPostProcPlastic |
struct | Monitor |
Functions | |
auto | diff_tensor () |
[Operators definitions] More... | |
auto | symm_L_tensor () |
auto | diff_symmetrize () |
template<typename T > | |
double | trace (FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_stress) |
template<typename T > | |
auto | deviator (FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_stress, double trace) |
auto | diff_deviator (FTensor::Ddg< double, SPACE_DIM, SPACE_DIM > &&t_diff_stress) |
double | platsic_surface (FTensor::Tensor2_symmetric< double, 3 > &&t_stress_deviator) |
auto | 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 | 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 | 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 | constrain_abs (long double x) |
double | constrian_sign (long double x) |
double | w (long double dot_tau, long double f, long double sigma_y) |
double | constrain (long double dot_tau, long double f, long double sigma_y) |
double | diff_constrain_ddot_tau (long double dot_tau, long double f, long double sigma_y) |
auto | diff_constrain_df (long double dot_tau, long double f, long double sigma_y) |
auto | diff_constrain_dsigma_y (long double dot_tau, long double f, long double sigma_y) |
template<typename T > | |
auto | diff_constrain_dstress (double &&diff_constrain_df, FTensor::Tensor2_symmetric< T, SPACE_DIM > &t_plastic_flow) |
template<typename T1 , typename T2 > | |
auto | diff_constrain_dstrain (T1 &t_D, T2 &&t_diff_constrain_dstress) |
static FTensor::Tensor3< FTensor::PackPtr< double *, 2 >, 2, 2, 2 > | 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 > | get_mat_tensor_sym_dvector (size_t rr, MatrixDouble &mat, FTensor::Number< 3 >) |
static auto | get_mat_scalar_dvector (MatrixDouble &mat, FTensor::Number< 2 >) |
static auto | get_mat_scalar_dvector (MatrixDouble &mat, FTensor::Number< 3 >) |
static FTensor::Tensor2< FTensor::PackPtr< double *, 3 >, 2, 2 > | get_nf (VectorDouble &nf, FTensor::Number< 2 >) |
static FTensor::Tensor2< FTensor::PackPtr< double *, 6 >, 3, 3 > | get_nf (VectorDouble &nf, FTensor::Number< 3 >) |
static FTensor::Tensor2< FTensor::PackPtr< double *, 3 >, 2, 3 > | get_mat_vector_dtensor_sym (size_t rr, MatrixDouble &mat, FTensor::Number< 2 >) |
static FTensor::Tensor2< FTensor::PackPtr< double *, 6 >, 3, 6 > | get_mat_vector_dtensor_sym (size_t rr, MatrixDouble &mat, FTensor::Number< 3 >) |
static auto | get_mat_tensor_sym_dtensor_sym (size_t rr, MatrixDouble &mat, FTensor::Number< 2 >) |
static auto | get_mat_tensor_sym_dtensor_sym (size_t rr, MatrixDouble &mat, FTensor::Number< 3 >) |
static auto | get_mat_tensor_sym_dscalar (size_t rr, MatrixDouble &mat, FTensor::Number< 2 >) |
static auto | get_mat_tensor_sym_dscalar (size_t rr, MatrixDouble &mat, FTensor::Number< 3 >) |
auto | get_mat_scalar_dtensor_sym (MatrixDouble &mat, FTensor::Number< 2 >) |
auto | get_mat_scalar_dtensor_sym (MatrixDouble &mat, FTensor::Number< 3 >) |
Variables | |
FTensor::Index< 'j', SPACE_DIM > | j |
[Common data] More... | |
FTensor::Index< 'k', SPACE_DIM > | k |
FTensor::Index< 'l', SPACE_DIM > | l |
FTensor::Index< 'm', SPACE_DIM > | m |
FTensor::Index< 'i', SPACE_DIM > | i |
FTensor::Index< 'n', SPACE_DIM > | n |
FTensor::Index< 'I', 3 > | I |
FTensor::Index< 'J', 3 > | J |
FTensor::Index< 'M', 3 > | M |
FTensor::Index< 'N', 3 > | N |
FTensor::Index< 'L',(SPACE_DIM *(SPACE_DIM+1))/2 > | L |
double PlasticOps::constrain | ( | long double | dot_tau, |
long double | f, | ||
long double | sigma_y | ||
) |
\[ \dot{\tau} - \frac{1}{2}\left\{\dot{\tau} + (f(\pmb\sigma) - \sigma_y) + \| \dot{\tau} + (f(\pmb\sigma) - \sigma_y) \|\right\} = 0 \\ c_n \sigma_y \dot{\tau} - \frac{1}{2}\left\{c_n\sigma_y \dot{\tau} + (f(\pmb\sigma) - \sigma_y) + \| c_n \sigma_y \dot{\tau} + (f(\pmb\sigma) - \sigma_y) \|\right\} = 0 \]
Definition at line 491 of file PlasticOps.hpp.
double PlasticOps::constrain_abs | ( | long double | x | ) |
Definition at line 463 of file PlasticOps.hpp.
double PlasticOps::constrian_sign | ( | long double | x | ) |
Definition at line 467 of file PlasticOps.hpp.
auto PlasticOps::deviator | ( | FTensor::Tensor2_symmetric< T, SPACE_DIM > & | t_stress, |
double | trace | ||
) |
Definition at line 360 of file PlasticOps.hpp.
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 | ||
) |
Definition at line 504 of file PlasticOps.hpp.
auto PlasticOps::diff_constrain_dsigma_y | ( | long double | dot_tau, |
long double | f, | ||
long double | sigma_y | ||
) |
Definition at line 509 of file PlasticOps.hpp.
auto PlasticOps::diff_constrain_dstrain | ( | T1 & | t_D, |
T2 && | t_diff_constrain_dstress | ||
) |
Definition at line 524 of file PlasticOps.hpp.
auto PlasticOps::diff_constrain_dstress | ( | double && | diff_constrain_df, |
FTensor::Tensor2_symmetric< T, SPACE_DIM > & | t_plastic_flow | ||
) |
Definition at line 515 of file PlasticOps.hpp.
auto PlasticOps::diff_deviator | ( | FTensor::Ddg< double, SPACE_DIM, SPACE_DIM > && | t_diff_stress | ) |
Definition at line 374 of file PlasticOps.hpp.
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 | ||
) |
Definition at line 454 of file PlasticOps.hpp.
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 | ||
) |
Definition at line 442 of file PlasticOps.hpp.
auto PlasticOps::diff_symmetrize | ( | ) |
Definition at line 320 of file PlasticOps.hpp.
auto PlasticOps::diff_tensor | ( | ) |
[Operators definitions]
[Lambda functions]
Definition at line 294 of file PlasticOps.hpp.
auto PlasticOps::get_mat_scalar_dtensor_sym | ( | MatrixDouble & | mat, |
FTensor::Number< 2 > | |||
) |
Definition at line 609 of file PlasticOpsGeneric.hpp.
auto PlasticOps::get_mat_scalar_dtensor_sym | ( | MatrixDouble & | mat, |
FTensor::Number< 3 > | |||
) |
Definition at line 614 of file PlasticOpsGeneric.hpp.
|
static |
Definition at line 555 of file PlasticOps.hpp.
|
static |
Definition at line 561 of file PlasticOps.hpp.
|
static |
Definition at line 538 of file PlasticOpsGeneric.hpp.
|
static |
Definition at line 545 of file PlasticOpsGeneric.hpp.
|
static |
|
static |
Definition at line 420 of file PlasticOpsGeneric.hpp.
|
static |
[Lambda functions]
[Auxiliary functions functions
Definition at line 534 of file PlasticOps.hpp.
|
static |
Definition at line 542 of file PlasticOps.hpp.
|
static |
|
static |
Definition at line 231 of file PlasticOpsGeneric.hpp.
|
static |
|
static |
Definition at line 108 of file PlasticOpsGeneric.hpp.
auto PlasticOps::plastic_flow | ( | long double | f, |
FTensor::Tensor2_symmetric< double, 3 > && | t_dev_stress, | ||
FTensor::Ddg< double, 3, SPACE_DIM > && | t_diff_deviator | ||
) |
Definition at line 432 of file PlasticOps.hpp.
double PlasticOps::platsic_surface | ( | FTensor::Tensor2_symmetric< double, 3 > && | t_stress_deviator | ) |
\[ \begin{split} f&=\sqrt{s_{ij}s_{ij}}\\ A_{ij}&=\frac{\partial f}{\partial \sigma_{ij}}= \frac{1}{f} s_{kl} \frac{\partial s_{kl}}{\partial \sigma_{ij}}\\ \frac{\partial A_{ij}}{\partial \sigma_{kl}}&= \frac{\partial^2 f}{\partial \sigma_{ij}\partial\sigma_{mn}}= \frac{1}{f} \left( \frac{\partial s_{kl}}{\partial \sigma_{mn}}\frac{\partial s_{kl}}{\partial \sigma_{ij}} -A_{mn}A_{ij} \right)\\ \frac{\partial f}{\partial \varepsilon_{ij}}&=A_{mn}D_{mnij} \\ \frac{\partial A_{ij}}{\partial \varepsilon_{kl}}&= \frac{\partial A_{ij}}{\partial \sigma_{mn}} \frac{\partial \sigma_{mn}}{\partial \varepsilon_{kl}}= \frac{\partial A_{ij}}{\partial \sigma_{mn}} D_{mnkl} \end{split} \]
Definition at line 427 of file PlasticOps.hpp.
auto PlasticOps::symm_L_tensor | ( | ) |
Definition at line 301 of file PlasticOps.hpp.
double PlasticOps::trace | ( | FTensor::Tensor2_symmetric< T, SPACE_DIM > & | t_stress | ) |
Definition at line 351 of file PlasticOps.hpp.
double PlasticOps::w | ( | long double | dot_tau, |
long double | f, | ||
long double | sigma_y | ||
) |
Definition at line 476 of file PlasticOps.hpp.
FTensor::Index<'i', SPACE_DIM> PlasticOps::i |
Definition at line 95 of file PlasticOps.hpp.
FTensor::Index<'I', 3> PlasticOps::I |
Definition at line 98 of file PlasticOps.hpp.
FTensor::Index<'j', SPACE_DIM> PlasticOps::j |
[Common data]
Definition at line 91 of file PlasticOps.hpp.
FTensor::Index<'J', 3> PlasticOps::J |
Definition at line 99 of file PlasticOps.hpp.
FTensor::Index<'k', SPACE_DIM> PlasticOps::k |
Definition at line 92 of file PlasticOps.hpp.
FTensor::Index<'l', SPACE_DIM> PlasticOps::l |
Definition at line 93 of file PlasticOps.hpp.
FTensor::Index<'L', (SPACE_DIM * (SPACE_DIM + 1)) / 2> PlasticOps::L |
Definition at line 103 of file PlasticOps.hpp.
FTensor::Index<'m', SPACE_DIM> PlasticOps::m |
Definition at line 94 of file PlasticOps.hpp.
FTensor::Index<'M', 3> PlasticOps::M |
Definition at line 100 of file PlasticOps.hpp.
FTensor::Index<'n', SPACE_DIM> PlasticOps::n |
Definition at line 96 of file PlasticOps.hpp.
FTensor::Index<'N', 3> PlasticOps::N |
Definition at line 101 of file PlasticOps.hpp.