#include <chen.h>
Public Member Functions | |
void | changeparam (atsel &atm, vector &val) |
void | changeparam (atsel &atm, vector &val) |
void | changeparam (atsel &atm, vector &val) |
void | changeparam (atsel &atm, vector &val) |
void | changeparam (atsel &atm, vector &val) |
chen (void) | |
chen (void) | |
chen (void) | |
chen (void) | |
chen (void) | |
void | deryieldfdq (matrix &sig, vector &q, vector &dfdq) |
void | deryieldfdq (matrix &sig, vector &q, vector &dfdq) |
void | deryieldfdq (matrix &sig, vector &q, vector &dfdq) |
void | deryieldfdq (matrix &sig, vector &q, vector &dfdq) |
void | deryieldfdq (matrix &sig, vector &q, vector &dfdq) |
void | deryieldfdqdq (matrix &sig, vector &q, matrix &dfdqdq) |
void | deryieldfdqdq (matrix &sig, vector &q, matrix &dfdqdq) |
void | deryieldfdqdq (matrix &dfdqdq) |
void | deryieldfdqdq (matrix &sig, vector &q, matrix &dfdqdq) |
void | deryieldfdqdq (matrix &dfdqdq) |
void | deryieldfdqdq (matrix &sig, vector &q, matrix &dfdqdq) |
void | deryieldfdsigma (matrix &sig, vector &q, matrix &dfds) |
void | deryieldfdsigma (matrix &sig, vector &q, matrix &dfds) |
void | deryieldfdsigma (matrix &sig, vector &q, matrix &dfds) |
void | deryieldfdsigma (matrix &sig, vector &q, matrix &dfds) |
void | deryieldfdsigma (matrix &sig, vector &q, matrix &dfds) |
void | deryieldfdsigma_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigma_old_old (matrix &sig, matrix &dfds) |
void | deryieldfdsigmadq (matrix &sig, vector &q, matrix &dfdsdq) |
void | deryieldfdsigmadq (matrix &sig, vector &q, matrix &dfdsdq) |
void | deryieldfdsigmadq (matrix &sig, vector &q, matrix &dfdsdq) |
void | deryieldfdsigmadq (matrix &sig, vector &q, matrix &dfdsdq) |
void | deryieldfdsigmadq (matrix &sig, vector &q, matrix &dfdsdq) |
void | deryieldfdsigmadsigma (matrix &sig, matrix &dfdsds) |
void | deryieldfdsigmadsigma (matrix &sig, matrix &dfdsds) |
void | deryieldfdsigmadsigma (matrix &sig, matrix &dfdsds) |
void | deryieldfdsigmadsigma (matrix &sig, matrix &dfdsds) |
void | deryieldfdsigmadsigma (matrix &sig, matrix &dfdsds) |
void | dhdgamma (vector &dhdg) |
void | dhdqpar (matrix &sigt, vector &q, matrix &dhdq) |
void | dhdsigma (matrix &sigt, vector &q, matrix &dhds) |
double | give_consparam (long ipp, long ido) |
double | give_consparam (long ipp, long ido) |
double | give_consparam (long ipp, long ido) |
double | give_consparam (long ipp, long ido) |
double | give_consparam (long ipp, long ido) |
void | give_interparam (long ipp, long ido, vector &q) |
void | give_interparam (long ipp, long ido, vector &q) |
void | give_interparam (long ipp, long ido, vector &q) |
void | give_interparam (long ipp, long ido, vector &q) |
void | give_interparam (long ipp, long ido, vector &q) |
long | give_num_interparam () |
long | give_num_interparam () |
long | give_num_interparam () |
long | give_num_interparam () |
long | give_num_interparam () |
void | hardsoftfunction (long ipp, vector &epsp, vector &q) |
void | hvalues (matrix &sigt, vector &q, vector &h) |
void | matstiff (matrix &d, long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | plasmod (long ipp, vector &epsp, matrix &sig, matrix &h) |
void | plasmod (long ipp, vector &epsp, matrix &sig, matrix &h) |
void | plasmod (long ipp, vector &epsp, matrix &sig, matrix &h) |
void | plasmod (matrix &h) |
void | plasmod (long ipp, vector &epsp, matrix &sig, matrix &h) |
void | plasmod (matrix &h) |
double | plasmodscalar (vector &qtr) |
double | plasmodscalar (vector &qtr) |
double | plasmodscalar (vector &qtr) |
double | plasmodscalar (vector &qtr) |
void | read (FILE *in) |
void | read (FILE *in) |
void | read (FILE *in) |
void | read (FILE *in) |
void | read (XFILE *in) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | updateq (long ipp, double dgamma, vector &epsp, matrix &sig, vector &q) |
void | updateq (long ipp, double dgamma, vector &epsp, matrix &sig, vector &q) |
void | updateq (long ipp, double dgamma, vector &epsp, matrix &sig, vector &q) |
void | updateq (long ipp, double dgamma, vector &epsp, matrix &sig, vector &q) |
void | updateval (long ipp, long im, long ido) |
void | updateval (long ipp, long im, long ido) |
void | updateval (long ipp, long im, long ido) |
void | updateval (long ipp, long im, long ido) |
void | updateval (long ipp, long im, long ido) |
double | yieldfunction (matrix &sig, vector &q) |
double | yieldfunction (matrix &sig, vector &q) |
double | yieldfunction (matrix &sig, vector &q) |
double | yieldfunction (matrix &sig, vector &q) |
double | yieldfunction (matrix &sig, vector &q) |
~chen (void) | |
~chen (void) | |
~chen (void) | |
~chen (void) | |
~chen (void) | |
Public Attributes | |
double | alpha |
coefficient alpha | |
double | au |
coefficient A_u | |
double | ay |
coefficient A | |
double | beta |
coefficient beta | |
double | epslim |
double | epsu |
limit strain | |
double | epsuc |
limit compression strain | |
double | epsut |
limit tension strain | |
double | fbc |
bi-axial compression ultimate stress | |
double | fc |
compression ultimate stress | |
double | ft |
tension ultimate stress | |
double | fybc |
bi-axial compression yield stress | |
double | fyc |
compression yield stress | |
double | fyt |
tension yield stress | |
long | hard |
auxiliary parameter | |
double | hp |
hardening parameter | |
hardsoft | hs |
hardening/softening | |
double | ku |
coefficient k_u | |
double | ky |
coefficient k | |
strretalg | sra |
stress return algorithm | |
long | state |
auxiliary parameter |
class chen defines material model of plasticity based on Chen model
structure of stored data; ncompother=ncompstr+2 plastic strains, consistency parameter, hardening parametr
MS,PS,JK
Definition at line 20 of file chen.h.
chen | ( | void | ) |
chen | ( | void | ) |
~chen | ( | void | ) |
chen | ( | void | ) |
~chen | ( | void | ) |
chen | ( | void | ) |
~chen | ( | void | ) |
chen | ( | void | ) |
~chen | ( | void | ) |
function changes material parameters in stochastic/fuzzy computations
21.2.2005
Definition at line 816 of file chen.cpp.
References atsel::atrib, hardsoft::changeparam(), fbc, fc, ft, fybc, fyc, fyt, hs, and atsel::nba.
Referenced by stochdriver::changematerials().
function evaluates derivatives of yield function with respect to internal variable q
sig | - stress tensor (stored in 3x3 matrix) | |
q | - internal variables | |
dfdq | - derivatives of yield function with respect to internal variable q (stored in 1x1 matrix) |
JK, 20.4.2005
function evaluates derivatives of yield function with respect to internal variable q
JK, 20.4.2005
function evaluates derivatives of yield function with respect of internal variable q 27.10.2001
Definition at line 452 of file chen.cpp.
References au, ay, deviator(), fbc, fc, fillv(), first_invar(), ft, fybc, fyc, fyt, ku, ky, second_invar(), and state.
Referenced by mechmat::dfdqpar(), mechmat::dgdqpar(), and tangentstiff().
void deryieldfdqdq | ( | matrix & | dfdqdq | ) |
void deryieldfdqdq | ( | matrix & | dfdqdq | ) |
Definition at line 556 of file chen0407.cpp.
function evaluates derivatives of yield function with respect of internal variable q 27.10.2001
Definition at line 497 of file chenold.cpp.
References alpha, au, ay, beta, deviator(), fbc, fc, first_invar(), ft, fybc, fyc, fyt, hard, ku, ky, and second_invar().
function evaluates derivatives of yield function with respect to stress components
sig | - stress tensor (stored in 3x3 matrix) | |
q | - hardening parameters | |
dfds | - derivatives of yield function with respect to stress components (stored in 3x3 matrix) |
JK, 20.4.2005
function evaluates derivatives of yield function with respect to stress components
JK, 20.4.2005
function evaluates derivatives of yield function with respect of stress components 4.8.2001
Definition at line 244 of file chen.cpp.
References au, ay, deviator(), fbc, fc, fillm(), first_invar(), ft, fybc, fyc, fyt, ku, ky, second_invar(), and state.
Referenced by mechmat::dfdsigma(), mechmat::dgdsigma(), dhdqpar(), dhdsigma(), hvalues(), and tangentstiff().
function evaluates derivatives of yield function with respect of stress components 4.8.2001
Definition at line 294 of file chenold.cpp.
References ay, deviator(), first_invar(), fybc, fyc, fyt, and second_invar().
function evaluates derivatives of yield function with respect of stress components 4.8.2001
Definition at line 412 of file chenold.cpp.
References deviator(), first_invar(), fybc, fyc, fyt, normedtensor(), and second_invar().
function evaluates second derivatives of yield function with respect to stress components and internal variables
sig | - stress tensor (stored in 3x3 matrix) | |
q | - hardening parameters | |
dfdsdq | - derivatives of yield function with respect to stress components (stored in 6x1 matrix) |
JK, 20.4.2005
Definition at line 528 of file chen.cpp.
References au, ay, deviator(), fbc, fc, fillm(), first_invar(), ft, fybc, fyc, fyt, ku, ky, second_invar(), and state.
Referenced by mechmat::dfdsigmadq(), mechmat::dgdsigmadq(), and dhdqpar().
function computes second derivatives of yiled function with respect to stresses
sig | - stress tensor (stored in 3x3 matrix) | |
dfdsds | - second derivatives of yield function with respect to stress components (stored in 6x6 matrix) |
JK, 20.4.2005
function computes second derivatives of yiled function with respect to stresses
JK, 20.4.2005
function computes second derivatives of yiled function with respect to stresses
Definition at line 351 of file chen.cpp.
References deviator(), fillm(), first_invar(), second_invar(), and state.
Referenced by mechmat::dfdsigmadsigma(), mechmat::dgdsigmadsigma(), and dhdsigma().
void dhdgamma | ( | vector & | dhdg | ) |
function computes derivatives of hardening function with respect to consistency parameter
dhdg | - derivatives of hardening function with respect to consistency parameter stored in ncomphard x 1 vector |
JK, 18.2.2007
Definition at line 672 of file chen.cpp.
References hardsoft::dhdgamma(), and hs.
Referenced by mechmat::dhdgamma().
function computes derivatives of hardening function with respect to internal parameters
sig | - stress components (stored in 3x3 matrix) | |
q | - internal parameters | |
dhdq | - derivatives of hardening functions with respect to internal parameters (stored in ncomphard x ncomphard matrix) |
JK, 18.2.2007
Definition at line 650 of file chen.cpp.
References deryieldfdsigma(), deryieldfdsigmadq(), hardsoft::dhdqpar(), fillm(), and hs.
Referenced by mechmat::dhdqpar().
function computes derivatives of hardening function with respect to stress components
sig | - stress components (stored in 3x3 matrix) | |
q | - internal parameters | |
dhds | - derivatives of hardening functions with respect to stresses (stored in 6 x ncomphard matrix) |
JK, 17.2.2007
Definition at line 626 of file chen.cpp.
References deryieldfdsigma(), deryieldfdsigmadsigma(), hardsoft::dhdsigma(), fillm(), and hs.
Referenced by mechmat::dhdsigma().
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 857 of file chen.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
Definition at line 873 of file chen.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.
long give_num_interparam | ( | ) |
long give_num_interparam | ( | ) |
long give_num_interparam | ( | ) |
long give_num_interparam | ( | ) |
function computes values of hardening function
sig | - stress components (stored in 3x3 matrix) | |
q | - internal parameters stored in vector | |
h | - values of hardening function stored in vector |
JK, 18.2.2007
Definition at line 687 of file chen.cpp.
References deryieldfdsigma(), hs, and hardsoft::hvalues().
Referenced by mechmat::hardsoftfunction().
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
function returns elastic stiffness matrix
d | - elastic stiffness matrix | |
ipp | - integration point id | |
ido | - first index in the array other |
4.8.2001
function returns elastic stiffness matrix
d | - elastic stiffness matrix |
4.8.2001
Definition at line 76 of file chen.cpp.
References mechmat::elmatstiff(), initial_stiff, matrix::m, Mm, Mp, matrix::n, probdesc::nlman, nonlinman::stmat, tangent_stiff, and tangentstiff().
Referenced by mechmat::matstiff().
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
function computes true stresses from attained strains
ipp | - number of integration point | |
im | - type of material | |
ido | - index in the array other |
21.2.2005
Definition at line 708 of file chen.cpp.
References cp, intpoints::eqother, strretalg::give_err(), strretalg::give_ni(), strretalg::give_tsra(), mechmat::ip, Mm, intpoints::ncompstr, mechmat::newton_stress_return_2(), intpoints::other, sra, and intpoints::strain.
Referenced by mechmat::computenlstresses().
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 763 of file chen.cpp.
References cp, mechmat::cutting_plane(), intpoints::eqother, strretalg::give_err(), strretalg::give_ni(), strretalg::give_tsra(), mechmat::ip, Mm, intpoints::ncompstr, intpoints::nonloc, intpoints::other, sra, and intpoints::strain.
void plasmod | ( | matrix & | h | ) |
Definition at line 604 of file chenold.cpp.
References deviator(), epsu, fbc, fc, first_invar(), ft, fybc, fyc, fyt, ku, ky, vector::n, and second_invar().
void plasmod | ( | matrix & | h | ) |
Definition at line 136 of file chen0407.cpp.
References hp.
double plasmodscalar | ( | vector & | qtr | ) |
double plasmodscalar | ( | vector & | qtr | ) |
double plasmodscalar | ( | vector & | qtr | ) |
double plasmodscalar | ( | vector & | qtr | ) |
Definition at line 678 of file chenold.cpp.
void read | ( | FILE * | in | ) |
void read | ( | FILE * | in | ) |
void read | ( | FILE * | in | ) |
void read | ( | FILE * | in | ) |
void read | ( | XFILE * | in | ) |
function reads material parameters of the model
JK, 21.2.2005
Definition at line 50 of file chen.cpp.
References fbc, fc, ft, fybc, fyc, fyt, hs, hardsoft::read(), strretalg::read(), sra, and xfscanf().
Referenced by mechmat::readmattype().
function assembles tangent stiffness matrix
d | - elastic stiffness matrix of the material | |
td | - tangent stiffness matrix | |
ipp | - integration point id | |
ido | - first index in the array other |
Definition at line 99 of file chen.cpp.
References allocv(), cmulm(), copym(), deryieldfdq(), deryieldfdsigma(), destrv(), intpoints::eqother, mechmat::givestress(), mechmat::ip, matrix::m, Mm, mxm(), mxv(), matrix::n, intpoints::ncompstr, planestress, scprd(), intpoints::ssst, stress, subm(), tensor_vector(), vector_tensor(), and vxv().
Referenced by matstiff().
Definition at line 561 of file chen0407.cpp.
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
function updates values of the array eqother
ipp | - number of integration point |
Definition at line 802 of file chen.cpp.
References intpoints::eqother, mechmat::givencompeqother(), mechmat::ip, Mm, and intpoints::other.
Referenced by mechmat::updateipvalmat().
function evaluates yield function for given stresses
sig | - stress components stored in 3x3 matrix | |
q | - internal parameters (hardening) |
JK, 4.8.2001
function evaluates yield function for given stresses
sig | - stresses | |
q | - internal parameters (hardening) |
JK, 4.8.2001
function evaluates yield function for given stresses
sig | - stresses | |
q | - internal parameters (hardening) |
4.8.2001
Definition at line 169 of file chen.cpp.
References au, ay, deviator(), f, fbc, fc, first_invar(), ft, fybc, fyc, fyt, ku, ky, second_invar(), and state.
Referenced by mechmat::yieldfunction().
double alpha |
double au |
coefficient A_u
Definition at line 66 of file chen.h.
Referenced by chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), and yieldfunction().
double ay |
coefficient A
Definition at line 64 of file chen.h.
Referenced by chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigma_old(), deryieldfdsigmadq(), and yieldfunction().
double beta |
double epsuc |
double epsut |
double fbc |
bi-axial compression ultimate stress
Definition at line 61 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
double fc |
compression ultimate stress
Definition at line 57 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
double ft |
tension ultimate stress
Definition at line 59 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
double fybc |
bi-axial compression yield stress
Definition at line 55 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigma_old(), deryieldfdsigma_old_old(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
double fyc |
compression yield stress
Definition at line 51 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigma_old(), deryieldfdsigma_old_old(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
double fyt |
tension yield stress
Definition at line 53 of file chen.h.
Referenced by changeparam(), chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigma_old(), deryieldfdsigma_old_old(), deryieldfdsigmadq(), plasmod(), read(), and yieldfunction().
long hard |
double hp |
hardening/softening
Definition at line 75 of file chen.h.
Referenced by changeparam(), dhdgamma(), dhdqpar(), dhdsigma(), hvalues(), and read().
double ku |
coefficient k_u
Definition at line 70 of file chen.h.
Referenced by chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), plasmod(), and yieldfunction().
double ky |
coefficient k
Definition at line 68 of file chen.h.
Referenced by chen(), deryieldfdq(), deryieldfdqdq(), deryieldfdsigma(), deryieldfdsigmadq(), plasmod(), and yieldfunction().
stress return algorithm
Definition at line 73 of file chen.h.
Referenced by nlstresses(), nonloc_nlstresses(), and read().
long state |
auxiliary parameter
Definition at line 78 of file chen.h.
Referenced by chen(), deryieldfdq(), deryieldfdsigma(), deryieldfdsigmadq(), deryieldfdsigmadsigma(), and yieldfunction().