#include <j2flow2.h>
Public Member Functions | |
void | changeparam (atsel &atm, vector &val) |
void | deryielddsigmadsigma (matrix &sig, matrix &dfdsds) |
void | deryieldfdqdq (matrix &dfdqdq) |
void | deryieldfdsigmadq (matrix &dfdsdq) |
void | deryieldfq (vector &dq) |
void | deryieldfsigma (matrix &sig, matrix &dfds) |
double | give_consparam (long ipp, long ido) |
void | give_interparam (long ipp, long ido, vector &q) |
long | give_num_interparam () |
void | giveirrstrains (long ipp, long ido, vector &epsp) |
j2flow2 (void) | |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nonloc_nlstresses (long ipp, long im, long ido) |
void | plasmod (matrix &h) |
double | plasmodscalar (vector &qtr) |
void | read (XFILE *in) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | updateq (double dgamma, vector &q) |
void | updateval (long ipp, long im, long ido) |
double | yieldfunction (matrix &sig, vector &q) |
~j2flow2 (void) | |
Public Attributes | |
double | fs |
flow stress | |
double | k |
hardening parameter | |
strretalg | sra |
stress return algorithm |
class j2flow defines material model of plasticity based on J2 flow
structure of stored data plastic strains, consistency parameter, hardening parametr
JK
Definition at line 19 of file j2flow2.h.
j2flow2 | ( | void | ) |
Definition at line 11 of file j2flow2.cpp.
~j2flow2 | ( | void | ) |
Definition at line 15 of file j2flow2.cpp.
Definition at line 337 of file j2flow2.cpp.
References atsel::atrib, fs, k, and atsel::num.
function computes second derivatives of yiled function with respect to stresses
Definition at line 142 of file j2flow2.cpp.
References fillm().
Referenced by mechmat::dfdsigmadsigma(), and mechmat::dgdsigmadsigma().
void deryieldfdqdq | ( | matrix & | dfdqdq | ) |
Definition at line 175 of file j2flow2.cpp.
void deryieldfdsigmadq | ( | matrix & | dfdsdq | ) |
Definition at line 180 of file j2flow2.cpp.
Referenced by mechmat::dfdsigmadq(), and mechmat::dgdsigmadq().
void deryieldfq | ( | vector & | dq | ) |
function evaluates derivatives of yield function with respect of internal variable q 27.10.2001
Definition at line 168 of file j2flow2.cpp.
Referenced by mechmat::dfdqpar(), mechmat::dgdqpar(), plasmodscalar(), and updateq().
function evaluates derivatives of yield function with respect of stress components 4.8.2001
Definition at line 124 of file j2flow2.cpp.
Referenced by mechmat::dfdsigma(), mechmat::dgdsigma(), and tangentstiff().
double give_consparam | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 358 of file j2flow2.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.
void give_interparam | ( | long | ipp, | |
long | ido, | |||
vector & | q | |||
) |
Definition at line 374 of file j2flow2.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.
long give_num_interparam | ( | ) |
Definition at line 369 of file j2flow2.cpp.
void giveirrstrains | ( | long | ipp, | |
long | ido, | |||
vector & | epsp | |||
) |
Function returns irreversible plastic strains.
ipp | - integration point number in the mechmat ip array. | |
ido | - index of the first internal variable for given material in the ipp other array | |
epsp | - vector of irreversible strains |
Returns vector of irreversible strains via parameter epsp
Definition at line 328 of file j2flow2.cpp.
References intpoints::eqother, mechmat::ip, Mm, and vector::n.
Referenced by mechmat::giveirrstrains().
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
function returns elastic stiffness matrix
d | - elastic stiffness matrix |
4.8.2001
Definition at line 33 of file j2flow2.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 | |||
) |
Definition at line 223 of file j2flow2.cpp.
References cp, intpoints::eqother, strretalg::give_err(), strretalg::give_ni(), strretalg::give_tsra(), mechmat::ip, Mm, intpoints::ncompstr, mechmat::newton_stress_return(), intpoints::other, Out, sra, and intpoints::strain.
Referenced by mechmat::computenlstresses().
void nonloc_nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 271 of file j2flow2.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, Out, sra, and intpoints::strain.
void plasmod | ( | matrix & | h | ) |
Definition at line 192 of file j2flow2.cpp.
References k.
Referenced by plasmodscalar(), mechmat::plasticmoduli(), and updateq().
double plasmodscalar | ( | vector & | qtr | ) |
Definition at line 197 of file j2flow2.cpp.
References deryieldfq(), h(), mxv(), vector::n, plasmod(), and scprd().
Referenced by mechmat::plasmodscalar(), and tangentstiff().
void read | ( | XFILE * | in | ) |
Definition at line 20 of file j2flow2.cpp.
References fs, k, strretalg::read(), sra, and xfscanf().
Referenced by mechmat::readmattype().
Definition at line 48 of file j2flow2.cpp.
References allocv(), cmulm(), copym(), deryieldfsigma(), destrv(), intpoints::eqother, mechmat::givestress(), mechmat::ip, matrix::m, Mm, mxm(), mxv(), matrix::n, intpoints::ncompstr, planestress, plasmodscalar(), scprd(), intpoints::ssst, stress, subm(), tensor_vector(), vector_tensor(), and vxv().
Referenced by matstiff().
void updateq | ( | double | dgamma, | |
vector & | q | |||
) |
Definition at line 210 of file j2flow2.cpp.
References deryieldfq(), h(), mxv(), vector::n, and plasmod().
Referenced by mechmat::updateq().
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 308 of file j2flow2.cpp.
References intpoints::eqother, mechmat::givencompeqother(), mechmat::ip, Mm, and intpoints::other.
Referenced by mechmat::updateipvalmat().
function evaluates yield function for given stresses
sig | - stresses | |
q | - internal parameters (hardening) |
4.8.2001
Definition at line 107 of file j2flow2.cpp.
References deviator(), f, fs, and second_invar().
Referenced by mechmat::yieldfunction().
double fs |
flow stress
Definition at line 46 of file j2flow2.h.
Referenced by changeparam(), j2flow2(), read(), and yieldfunction().
double k |
stress return algorithm
Definition at line 50 of file j2flow2.h.
Referenced by nlstresses(), nonloc_nlstresses(), and read().