#include <hissplas.h>
Public Member Functions | |
void | changeparam (atsel &atm, vector &val) |
function changes material parameters (used in stochastic calculations) | |
void | derplaspotsigma (long ipp, vector &dgds) |
derivatives of plastic potential function with respect of stresses | |
void | deryieldfsigma (long ipp, vector &dfds) |
derivatives of yield function with respect of stresses | |
double | dfdepspd (long ipp, double i1, double j2, matrix &dev, double ksi, matrix &depsp) |
derivatives of yield function with respect to the increment of plastic deviatoric strain | |
double | dfdepsvp (long ipp, double i1, double alpha, double gamma, double ksi, matrix &depsp) |
derivatives of yield function with respect to the increment of plastic volumetric strain | |
double | dg1depsdp (long ipp, double i1, double j2, double alpha, double gamma, matrix &dev, double depsvp, double depsdp, double ksi, matrix &depsp) |
derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic deviatoric strain | |
double | dg1depsvp (long ipp, double i1, double j2, double alpha, double gamma, matrix &dev, double depspd, double ksi, matrix &depsp) |
derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic volumetric strain | |
double | g1function (double depsvp, double depsdp, double i1, double j2, double alpha, double gamma) |
condition of modified flow rule (g1 function) | |
double | give_consparam (long ipp, long ido) |
returns consistency parameter | |
void | giveirrstrains (long ipp, long ido, vector &epsp) |
returns plastic strains | |
hissplas (void) | |
void | matstiff (matrix &d, long ipp, long ido) |
stiffness matrix for given intgration point | |
void | nlstresses (long ipp, long ido) |
computes stresses at the given integration point | |
void | nonloc_nlstresses (long ipp, long ido) |
computes stresses at the given integration point from the nonlocal strain values | |
void | read (XFILE *in) |
void | updateq (long ipp, matrix &depspt, matrix &sigt, matrix &depst, vector &q) |
updates hardening parameters | |
void | updateval (long ipp, long ido) |
updates values of the integration point eqother array with the new reached | |
double | yieldfunction (matrix sigt, vector &q) |
yield function (computed from stress tensor) | |
double | yieldfunction (double i1, double j2, double cos3t, vector &q) |
yield function (computed from stress invariants) | |
~hissplas (void) | |
Public Attributes | |
double | alpha1 |
coefficient influencing limit value of hardening parameter alpha | |
double | beta |
shape parameter (beta=0 circular corss-section, beta > 0.0 cross-section -> triangular) | |
double | eta1 |
parameter controlling hardening | |
double | gamma_max |
maximum value of isotropic measure of response surface degradation (gamma) | |
double | k |
softening (degradation) parameter | |
double | ksi_lim |
limit value of norm of plastic strains used in hardening | |
double | n |
double | pa |
atmospheric pressure | |
double | r |
triaxial tensile strength | |
strretalg | sra |
stress return algorithm |
Definition at line 11 of file hissplas.h.
hissplas | ( | void | ) |
~hissplas | ( | void | ) |
function changes material parameters (used in stochastic calculations)
void derplaspotsigma | ( | long | ipp, | |
vector & | dgds | |||
) |
derivatives of plastic potential function with respect of stresses
void deryieldfsigma | ( | long | ipp, | |
vector & | dfds | |||
) |
derivatives of yield function with respect of stresses
derivatives of yield function with respect to the increment of plastic deviatoric strain
The function returns derivatives of the yield function with respect to the plastic deviatoric strain for the given stress state.
ipp | - integration point pointer | |
i1 | - first invariant of trial stress tensor | |
j2 | - second invariant of trial stress tensor | |
dev | - deviator of trial stress second order tensor | |
ksi | - norm of plastic strain tensor | |
depsp | - tensor of plastic strain increments for the actual step |
The | function returns a derivative of yield function with respect to plastic deviatoric strain. |
Created by TKo 01.2010
Definition at line 225 of file hissplas.cpp.
References alpha1, eta1, g, mechmat::give_actual_nu(), mechmat::give_actual_ym(), ksi_lim, Mm, n, pa, r, tensor2_inner_prod(), and tensornorm().
Referenced by nlstresses().
double dfdepsvp | ( | long | ipp, | |
double | i1, | |||
double | alpha, | |||
double | gamma, | |||
double | ksi, | |||
matrix & | depsp | |||
) |
derivatives of yield function with respect to the increment of plastic volumetric strain
The function computes a derivative of the yield function with respect to the plastic volumetric strain for the given stress state.
ipp | - integration point pointer | |
i1 | - first invariant of stress tensor | |
alpha | - hardening parameter | |
gamma | - softening parameter | |
ksi | - norm of plastic strain tensor | |
depsp | - tensor of plastic strain increments for the actual step |
The | function returns a derivative of yield function with respect to plastic volumetric strain. |
Created by TKo 01.2010
Definition at line 174 of file hissplas.cpp.
References alpha1, eta1, first_invar(), mechmat::give_actual_nu(), mechmat::give_actual_ym(), k, ksi_lim, Mm, n, pa, r, and tensornorm().
Referenced by nlstresses().
double dg1depsdp | ( | long | ipp, | |
double | i1, | |||
double | j2, | |||
double | alpha, | |||
double | gamma, | |||
matrix & | dev, | |||
double | depsvp, | |||
double | depsdp, | |||
double | ksi, | |||
matrix & | depsp | |||
) |
derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic deviatoric strain
The function returns derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic deviatoric strain.
ipp | - integration point pointer | |
i1 | - first invariant of trial stress tensor | |
j2 | - second invariant of trial stress tensor | |
alpha | - hardening parameter | |
gamma | - softening parameter | |
dev | - deviator of trial stress second order tensor | |
depsvp | - increment of volumetric plastic strains | |
depsdp | - increment of deviatoric | |
ksi | - norm of plastic strain tensor | |
depsp | - tensor of plastic strain increments for the actual step |
The | function returns a derivative of yield function with respect to plastic deviatoric strain. |
Created by TKo 01.2010
Definition at line 356 of file hissplas.cpp.
References alpha1, eta1, g, mechmat::give_actual_nu(), mechmat::give_actual_ym(), ksi_lim, Mm, n, pa, r, tensor2_inner_prod(), and tensornorm().
Referenced by nlstresses().
double dg1depsvp | ( | long | ipp, | |
double | i1, | |||
double | j2, | |||
double | alpha, | |||
double | gamma, | |||
matrix & | dev, | |||
double | depsdp, | |||
double | ksi, | |||
matrix & | depsp | |||
) |
derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic volumetric strain
The function returns derivatives of g1 = (df/d[sqrt(j2)])*deps_vp - df/dI1*deps_dp with respect to increment of plastic volumetric strain.
ipp | - integration point pointer | |
i1 | - first invariant of trial stress tensor | |
j2 | - second invariant of trial stress tensor | |
alpha | - hardening parameter | |
gamma | - softening parameter | |
dev | - deviator of trial stress second order tensor | |
depsdp | - increment of equivalent deviatoric plastic strain | |
ksi | - norm of plastic strain tensor | |
depsp | - tensor of plastic strain increments for the actual step |
The | function returns a derivative of yield function with respect to plastic deviatoric strain. |
Created by TKo 01.2010
Definition at line 285 of file hissplas.cpp.
References alpha1, eta1, first_invar(), mechmat::give_actual_nu(), mechmat::give_actual_ym(), k, ksi_lim, Mm, n, pa, r, and tensornorm().
Referenced by nlstresses().
double g1function | ( | double | depsvp, | |
double | depsdp, | |||
double | i1, | |||
double | j2, | |||
double | alpha, | |||
double | gamma | |||
) |
condition of modified flow rule (g1 function)
The function returns value of expression g1 = df/d[sqrt(J2)] * depsvp - df/dI1 * depsdp. The above expression represents condition of modified flow rule.
depsvp | - increment of volumetric plastic strain | |
depsdp | - increment of equivalent deviatoric plastic strain | |
i1 | - first invariant of stress tensor | |
j2 | - second invariant of trial stress tensor | |
alpha | - hardening parameter | |
gamma | - softening parameter |
Definition at line 145 of file hissplas.cpp.
Referenced by nlstresses().
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
returns consistency parameter
The function returns actual value of the consistency parameter.
ipp | - integration point number in the mechmat ip array. | |
ido | - index of internal variables for given material in the ipp other array |
The | function returns actual value of the consistency parameter. |
Created by TKo 01.2010
Definition at line 776 of file hissplas.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.
Referenced by mechmat::give_consparam().
void giveirrstrains | ( | long | ipp, | |
long | ido, | |||
vector & | epsp | |||
) |
returns plastic strains
The function returns actual value of the irrevesible(plastic) strains.
ipp | - integration point number in the mechmat ip array. | |
ido | - index of internal variables for given material in the ipp other array | |
epsp | - vector actual values of plastic strains |
The | function returns vector of actual values of the irreversible strains in the output parameter epsp. |
Created by TKo 01.2010
Definition at line 750 of file hissplas.cpp.
References intpoints::eqother, mechmat::ip, Mm, vector::n, intpoints::ncompstr, and print_err().
Referenced by mechmat::giveirrstrains().
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
stiffness matrix for given intgration point
The function returns material siffness matrix.
ipp | - integration point pointer | |
d | - material stiffness matrix |
The | function returns resulting stiffness matrix in the output parameter d. |
Created by TKo 01.2010
Definition at line 409 of file hissplas.cpp.
References mechmat::elmatstiff(), initial_stiff, matrix::m, Mm, Mp, matrix::n, probdesc::nlman, nonlinman::stmat, and tangent_stiff.
Referenced by mechmat::matstiff().
void nlstresses | ( | long | ipp, | |
long | ido | |||
) |
computes stresses at the given integration point
ipp | - integration point pointer | |
ido | - index of internal variables for given material in the ipp other array |
The | function computes stresses for the actual strains and stores them in the stress array at the given integration point. |
Created by TKo 01.2010
Definition at line 454 of file hissplas.cpp.
References addm(), addv(), cmulm(), copym(), copyv(), deviator(), dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), mechmat::elip, mechmat::elmatstiff(), intpoints::eqother, strretalg::err, f, first_invar(), g1function(), gause(), h(), mechmat::ip, Mm, mxv(), intpoints::ncompstr, strretalg::ni, normv(), intpoints::other, pa, print_err(), r, second_invar(), sra, intpoints::ssst, mechmat::storestress(), strain, intpoints::strain, stress, subv(), tensor_vector(), third_invar(), updateq(), vector_tensor(), and yieldfunction().
Referenced by mechmat::computenlstresses().
void nonloc_nlstresses | ( | long | ipp, | |
long | ido | |||
) |
computes stresses at the given integration point from the nonlocal strain values
The function computes stresses in the given integration point.
ipp | - integration point pointer | |
ido | - index of internal variables for given material in the ipp other array |
The | function returns stresses computed from the actual strains and nonlocal averaged values. |
Created by TKo 01.2010
Definition at line 439 of file hissplas.cpp.
void read | ( | XFILE * | in | ) |
The function reads material parameters of HISS plasticity from the opened text file given by parameter in.
in | - pointer to the opened XFILE |
Created by TKo 02.2010
Definition at line 48 of file hissplas.cpp.
References alpha1, beta, eta1, gamma_max, ksi_lim, n, pa, r, strretalg::read(), sra, and xfscanf().
Referenced by mechmat::readmattype().
updates hardening parameters
The function updates hardening parameters according to actual values of plastic strains and other parameters used for the hardening.
ipp | - integration point number in the mechmat ip array. | |
depspt | - tensor of actual plastic strain increments | |
sigt | - stress tensor | |
depst | - tensor of actual strain increments | |
q | - vector of updated values of hardening parameters (input/output) |
The | function returns updated vector of hardening parameters in the output parameter q. |
Created by TKo 01.2010
Definition at line 677 of file hissplas.cpp.
References alpha1, eta1, gamma_max, k, ksi_lim, tensor2_inner_prod(), and tensornorm().
Referenced by nlstresses().
void updateval | ( | long | ipp, | |
long | ido | |||
) |
updates values of the integration point eqother array with the new reached
The function updates internal variables according to actual values of plastic strains and other parameters used for the hardening.
ipp | - integration point number in the mechmat ip array. | |
ido | - index of internal variables for given material in the ipp other array |
The | function does not return anything. |
Created by TKo 01.2010
Definition at line 721 of file hissplas.cpp.
References intpoints::eqother, mechmat::ip, Mm, n, intpoints::ncompstr, and intpoints::other.
Referenced by mechmat::updateipvalmat().
yield function (computed from stress tensor)
The function returns value of the yield function for the given stress state defined by stress tensor. Yield function is defined as f = {J_2}{{p_a}^2} - F_b F_c = 0, where F_b = [ -({I_1+R}{p_a})^n + ({I_1+R}{p_a})^2 ] F_c = (1- 3 )^{-1/2} 3 = {3{3}}{2} {J_3}{{J_2}^{3/2}}
sigt | - stress tensor | |
q | - vector of hardening parameters (i.e. alpha) |
The | function returns the value of the yield function |
Created by TKo 01.2010
Definition at line 113 of file hissplas.cpp.
References deviator(), f, first_invar(), second_invar(), third_invar(), and yieldfunction().
double yieldfunction | ( | double | i1, | |
double | j2, | |||
double | cos3t, | |||
vector & | q | |||
) |
yield function (computed from stress invariants)
The function returns value of the yield function for the given stress state defined by stress invariants. Yield function is defined as f = {J_2}{{p_a}^2} - F_b F_c = 0, where F_b = [ -({I_1+R}{p_a})^n + ({I_1+R}{p_a})^2 ] F_c = (1- 3 )^{-1/2} 3 = {3{3}}{2} {J_3}{{J_2}^{3/2}}
i1 | - first invariant of stress tensor I1 | |
j2 | - second invariant of stress deviator J2 | |
cos3t | - Lode's angle (cos3t = 3*sqrt(3)/2 * J3/sqrt(J2^2) | |
q | - vector of hardening parameters (i.e. alpha) |
The | function returns the value of the yield function |
Created by TKo 01.2010
Definition at line 75 of file hissplas.cpp.
Referenced by nlstresses(), yieldfunction(), and mechmat::yieldfunction().
double alpha1 |
coefficient influencing limit value of hardening parameter alpha
Definition at line 63 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), hissplas(), read(), and updateq().
double beta |
shape parameter (beta=0 circular corss-section, beta > 0.0 cross-section -> triangular)
Definition at line 55 of file hissplas.h.
Referenced by hissplas(), and read().
double eta1 |
parameter controlling hardening
Definition at line 65 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), hissplas(), read(), and updateq().
double gamma_max |
maximum value of isotropic measure of response surface degradation (gamma)
Definition at line 69 of file hissplas.h.
Referenced by hissplas(), read(), and updateq().
double k |
softening (degradation) parameter
Definition at line 71 of file hissplas.h.
Referenced by dfdepsvp(), dg1depsvp(), hissplas(), and updateq().
double ksi_lim |
limit value of norm of plastic strains used in hardening
Definition at line 67 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), hissplas(), read(), and updateq().
double n |
Definition at line 57 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), g1function(), hissplas(), read(), updateval(), and yieldfunction().
double pa |
atmospheric pressure
Definition at line 61 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), g1function(), hissplas(), nlstresses(), read(), and yieldfunction().
double r |
triaxial tensile strength
Definition at line 59 of file hissplas.h.
Referenced by dfdepspd(), dfdepsvp(), dg1depsdp(), dg1depsvp(), g1function(), hissplas(), nlstresses(), read(), and yieldfunction().
stress return algorithm
Definition at line 73 of file hissplas.h.
Referenced by nlstresses(), and read().