hardsoft Class Reference

#include <hardsoft.h>

List of all members.

Public Member Functions

void changeparam (atsel &atm, vector &val)
void dhdgamma (vector &dhdg)
void dhdqpar (matrix &sigt, matrix &dgds, matrix &dgdsdq, matrix &dhdq)
void dhdsigma (matrix &sigt, matrix &dgds, matrix &dgdsds, matrix &dhds)
 hardsoft ()
void hvalues (matrix &sigt, matrix &dgds, vector &h)
void read (XFILE *in)
 ~hardsoft ()

Public Attributes

double epspu
 limit for norm of plastic strain
double epspuc
 limit for norm of plastic strain in compression
double epsput
 limit for norm of plastic strain in tension
hsinputvar ivhs
 input variable to hardening/softening
hardensoften ths
 type of hardening/softening
double zero
 computer zero

Detailed Description

class defines type of hardening/softening

JK, 8.8.2005

Definition at line 16 of file hardsoft.h.


Constructor & Destructor Documentation

hardsoft (  ) 

Definition at line 11 of file hardsoft.cpp.

References epspu, epspuc, epsput, ivhs, nohs, plstrnorm, ths, and zero.

~hardsoft (  ) 

Definition at line 30 of file hardsoft.cpp.


Member Function Documentation

void changeparam ( atsel atm,
vector val 
)

function changes material parameters in stochastic or fuzzy computations

particular material parameters are order in the following way

limit plastic strain epspu limit plastic strain in tension epsput limit plastic strain in compression epspuc

JK, 23.8.2005

Definition at line 317 of file hardsoft.cpp.

References atsel::atrib, epspu, epspuc, epsput, atsel::nba, and atsel::num.

Referenced by chen::changeparam().

void dhdgamma ( vector dhdg  ) 

function computes derivatives of hardening/softening function with respect to consistency parameter gamma

Parameters:
dhdg - derivatives of hardening functions with respect to consistency parameter stored in ncomphard x 1 vector

JK, 17.2.2007

Definition at line 301 of file hardsoft.cpp.

References fillv().

Referenced by chen::dhdgamma().

void dhdqpar ( matrix sigt,
matrix dgds,
matrix dgdsdq,
matrix dhdq 
)

function computes derivatives of hardening/softening function with respect to internal parameters

Parameters:
sigt - stress components stored in 3x3 matrix
dgds - first derivatives of plastic potential with respect to stress components (stored in 3x3 matrix)
dgdsdq - second derivatives of plastic potential with respect to stress components and hardening parameters (stored in 6 x ncomphard matrix)
dhdq - derivatives of hardening/softening function with respect to internal parameters (stored in matrix ncomphard x ncomphard)

JK, 17.2.2007

Definition at line 232 of file hardsoft.cpp.

References epspu, epspuc, epsput, fillm(), first_invar(), ivhs, limanplstrnorm, limplstrainnorm, limplstrnorm, nohs, plstrainnorm, tensornorm(), and ths.

Referenced by chen::dhdqpar().

void dhdsigma ( matrix sigt,
matrix dgds,
matrix dgdsds,
matrix dhds 
)

function computes derivatives of hardening/softening function with respect to stress components

Parameters:
sigt - stress components stored in 3x3 matrix
dgds - first derivatives of plastic potential with respect to stress components (stored in 3x3 matrix)
dgdsds - second derivatives of plastic potential with respect to stress components (stored in 6x6 matrix)
dhds - derivatives of hardening/softening function with respect to stress components (stored in matrix 6 x ncomphard)

JK, 17.2.2007

Definition at line 156 of file hardsoft.cpp.

References epspu, epspuc, epsput, fillm(), first_invar(), ivhs, limanplstrnorm, limplstrainnorm, limplstrnorm, nohs, plstrainnorm, tensornorm(), and ths.

Referenced by chen::dhdsigma().

void hvalues ( matrix sigt,
matrix dgds,
vector h 
)

function computes values of hardening/softening function

Parameters:
sigt - stress components stored in 3x3 matrix
dgds - first derivatives of plastic potential with respect to stress components (stored in 3x3 matrix)
dgdsds - second derivatives of plastic potential with respect to stress components (stored in 6x6 matrix)
dhds - derivatives of hardening/softening function with respect to stress components (stored in matrix 6 x ncomphard)

JK, 17.2.2007

Definition at line 95 of file hardsoft.cpp.

References epspu, epspuc, epsput, fillv(), first_invar(), ivhs, limanplstrnorm, limplstrainnorm, limplstrnorm, nohs, plstrainnorm, tensornorm(), and ths.

Referenced by chen::hvalues().

void read ( XFILE in  ) 

function reads input data

Parameters:
in - pointer to input file

JK, 9.8.2005, modified 17.2.2007

Definition at line 41 of file hardsoft.cpp.

References epspu, epspuc, epsput, hardensoften_kwdset(), hsinputvar_kwdset(), ivhs, limanplstrnorm, limplstrainnorm, limplstrnorm, Mespr, nohs, plstrainnorm, ths, and xfscanf().

Referenced by splas1d::read(), and chen::read().


Member Data Documentation

double epspu

limit for norm of plastic strain

Definition at line 38 of file hardsoft.h.

Referenced by changeparam(), dhdqpar(), dhdsigma(), hardsoft(), hvalues(), and read().

double epspuc

limit for norm of plastic strain in compression

Definition at line 42 of file hardsoft.h.

Referenced by changeparam(), dhdqpar(), dhdsigma(), hardsoft(), hvalues(), and read().

double epsput

limit for norm of plastic strain in tension

Definition at line 40 of file hardsoft.h.

Referenced by changeparam(), dhdqpar(), dhdsigma(), hardsoft(), hvalues(), and read().

input variable to hardening/softening

Definition at line 35 of file hardsoft.h.

Referenced by dhdqpar(), dhdsigma(), hardsoft(), hvalues(), and read().

type of hardening/softening

Definition at line 33 of file hardsoft.h.

Referenced by dhdqpar(), dhdsigma(), hardsoft(), hvalues(), and read().

double zero

computer zero

Definition at line 45 of file hardsoft.h.

Referenced by hardsoft().


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

Generated by  doxygen 1.6.2