j2flow2 Class Reference

#include <j2flow2.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

j2flow2 ( void   ) 

Definition at line 11 of file j2flow2.cpp.

References fs, and k.

~j2flow2 ( void   ) 

Definition at line 15 of file j2flow2.cpp.


Member Function Documentation

void changeparam ( atsel atm,
vector val 
)

Definition at line 337 of file j2flow2.cpp.

References atsel::atrib, fs, k, and atsel::num.

void deryielddsigmadsigma ( matrix sig,
matrix dfdsds 
)

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().

void deryieldfsigma ( matrix sig,
matrix dfds 
)

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.

Parameters:
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

Parameters:
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 
)
void nonloc_nlstresses ( long  ipp,
long  im,
long  ido 
)
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().

void tangentstiff ( matrix d,
matrix td,
long  ipp,
long  ido 
)
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 
)
double yieldfunction ( matrix sig,
vector q 
)

function evaluates yield function for given stresses

Parameters:
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().


Member Data Documentation

double fs

flow stress

Definition at line 46 of file j2flow2.h.

Referenced by changeparam(), j2flow2(), read(), and yieldfunction().

double k

hardening parameter

Definition at line 48 of file j2flow2.h.

Referenced by changeparam(), j2flow2(), plasmod(), and read().

stress return algorithm

Definition at line 50 of file j2flow2.h.

Referenced by nlstresses(), nonloc_nlstresses(), and read().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2