SIFEL/MEFEL/SRC/creep.h File Reference

#include "alias.h"

Go to the source code of this file.

Functions

void creep_aeging_strains (long ipp, long im, long ido, vector &eps_ag)
double creep_compute_actual_ym (long ipp, long im, long ido)
double creep_compute_inital_ym (long ipp, long im, long ido)
double creep_give_actual_fc (long ipp, long im, long ido)
double creep_give_actual_ft (long ipp, long im, long ido)
double creep_give_actual_ym (long ipp, long im, long ido)
void creep_giveirrstrains (long ipp, long im, long ido, vector &epsir)
void creep_givestressincr (long ipp, long im, long ido, long fi, vector &sig)
void creep_hidden_strains (matrix &screep, vector &sig, vector &emu, double mi, long n_ret_times, vector &ret_times, double actualtime, double dt, strastrestate ss)
void creep_incrtotstresses (long ipp, long im, long ido, vector &dsigma)
void creep_initmaterialmodel (long ipp, long im, long ido)
void creep_matstiff (matrix &d, long ipp, long im, long ido)
double creep_matstiffchange (long ipp, long im, long ido)
long creep_ncompo (long ipp, long im)
void creep_nlstresses (long ipp, long im, long ido)
void creep_nlstressesincr (long ipp, long im, long ido)
long creep_number_rettimes (long ipp, long im)
void creep_updateval (long ipp, long im, long ido)
void unit_compl_matrix (matrix &c, double nu, strastrestate ssst)

Function Documentation

void creep_aeging_strains ( long  ipp,
long  im,
long  ido,
vector eps_ag 
)
double creep_compute_actual_ym ( long  ipp,
long  im,
long  ido 
)

function computes actual Young's modulus

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 197 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, creep_matstiffchange(), creepb3, creepdpl, creeprs, mechmat::crrs, elastisomat::e, mechmat::eliso, intpoints::gemid(), intpoints::idm, mechmat::ip, Mm, print_err(), dplmat::store_ym_eqother(), rspecmat::store_ym_eqother(), b3mat::store_ym_eqother(), and intpoints::tm.

Referenced by creep_nlstressesincr().

double creep_compute_inital_ym ( long  ipp,
long  im,
long  ido 
)

function computes inital Young's modulus

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 283 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, creep_matstiffchange(), creepb3, creepdpl, creeprs, mechmat::crrs, elastisomat::e, mechmat::eliso, intpoints::gemid(), intpoints::idm, mechmat::ip, Mm, print_err(), dplmat::store_ym_eqother(), rspecmat::store_ym_eqother(), b3mat::store_ym_eqother(), and intpoints::tm.

Referenced by creep_initmaterialmodel(), and mechmat::give_initial_ym().

double creep_give_actual_fc ( long  ipp,
long  im,
long  ido 
)

function returns actual compression strenght

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 368 of file creep.cpp.

References creep_matstiffchange(), elastisomat::e, mechmat::eliso, intpoints::gemid(), intpoints::idm, mechmat::ip, and Mm.

double creep_give_actual_ft ( long  ipp,
long  im,
long  ido 
)

function returns actual tensile strenght

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 329 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, dplmat::creep_give_actual_ft(), rspecmat::creep_give_actual_ft(), b3mat::creep_give_actual_ft(), creepb3, creepdpl, creeprs, mechmat::crrs, intpoints::idm, mechmat::ip, Mm, print_err(), and intpoints::tm.

Referenced by mechmat::give_actual_ft().

double creep_give_actual_ym ( long  ipp,
long  im,
long  ido 
)

function returns actual Young's modulus

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 244 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, creepb3, creepdpl, creeprs, mechmat::crrs, dplmat::give_ym_eqother(), rspecmat::give_ym_eqother(), b3mat::give_ym_eqother(), intpoints::idm, mechmat::ip, Mm, print_err(), and intpoints::tm.

Referenced by creep_aeging_strains(), mechmat::give_actual_ym(), rspecmat::give_deps_free(), b3mat::give_deps_free(), rspecmat::give_deps_stressinduced(), and b3mat::give_deps_stressinduced().

void creep_giveirrstrains ( long  ipp,
long  im,
long  ido,
vector epsir 
)

function returns total irreversible strains (aeging is included)

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array
epsir - vector of irreversible strains

TKr, 07/08/2008 - revised

Definition at line 1562 of file creep.cpp.

References addv(), mechmat::crb3, mechmat::crdpl, creep_aeging_strains(), creepb3, creepdpl, creeprs, mechmat::crrs, dplmat::give_agstrains_eqother(), rspecmat::give_agstrains_eqother(), b3mat::give_agstrains_eqother(), dplmat::giveirrstrains_eqother(), rspecmat::giveirrstrains_eqother(), b3mat::giveirrstrains_eqother(), intpoints::idm, mechmat::ip, Mm, vector::n, print_err(), and intpoints::tm.

Referenced by mechmat::giveirrstrains().

void creep_givestressincr ( long  ipp,
long  im,
long  ido,
long  fi,
vector sig 
)

function returns new increments of irreversible strains and stresses

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array
fi - first index of the required stress increment component
sigma - vector of new increments of stresses from irreversible strain increments

TKr, 07/08/2008 - revised

Definition at line 1096 of file creep.cpp.

References allocv(), mechmat::crb3, mechmat::crdpl, creepb3, creepdpl, creeprs, mechmat::crrs, destrv(), fillv(), dplmat::give_dstresses_eqother(), rspecmat::give_dstresses_eqother(), b3mat::give_dstresses_eqother(), intpoints::idm, mechmat::ip, Mm, vector::n, intpoints::ncompstr, print_err(), and intpoints::tm.

Referenced by mechmat::givestressincr().

void creep_hidden_strains ( matrix screep,
vector sig,
vector emu,
double  mi,
long  n_ret_times,
vector ret_times,
double  actualtime,
double  dt,
strastrestate  ss 
)

function computes hidden strains

Parameters:
screep - vector of hidden strains
sig - vector of stress increments
ipp - index of integration point
im - index of
ido - index in array other

TKr 07/08/2008 - revised

Definition at line 1476 of file creep.cpp.

References axisymm, bar, planestrain, planestress, and spacestress.

Referenced by creep_updateval().

void creep_incrtotstresses ( long  ipp,
long  im,
long  ido,
vector dsigma 
)

function computes new increments of total stresses

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array
dsigma - vector of new increments of stresses from irreversible strain increments

TKr, 07/08/2008 - revised

Definition at line 1149 of file creep.cpp.

References allocm(), allocv(), mechmat::crb3, mechmat::crdpl, creep_matstiff(), creepb3, creepdpl, creeprs, mechmat::crrs, destrm(), destrv(), fillm(), fillv(), mechmat::give_actual_nu(), dplmat::give_creepdstrains_eqother(), rspecmat::give_creepdstrains_eqother(), b3mat::give_creepdstrains_eqother(), rspecmat::give_irrdstrains_eqother(), b3mat::give_irrdstrains_eqother(), dplmat::give_strains_eqother(), rspecmat::give_strains_eqother(), b3mat::give_strains_eqother(), rspecmat::give_stressirrdstrains_eqother(), b3mat::give_stressirrdstrains_eqother(), intpoints::idm, mechmat::ip, Mm, mxv(), intpoints::ncompstr, planestress, print_err(), ss(), intpoints::ssst, intpoints::strain, and intpoints::tm.

Referenced by creep_nlstresses().

void creep_initmaterialmodel ( long  ipp,
long  im,
long  ido 
)
void creep_matstiff ( matrix d,
long  ipp,
long  im,
long  ido 
)

function returns actual stiffness matrix

Parameters:
d - stiffness matrix
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised

Definition at line 25 of file creep.cpp.

References cmulm(), creep_matstiffchange(), mechmat::elmatstiff(), and Mm.

Referenced by creep_incrtotstresses(), creep_nlstressesincr(), and mechmat::matstiff().

double creep_matstiffchange ( long  ipp,
long  im,
long  ido 
)
long creep_ncompo ( long  ipp,
long  im 
)

function returns number of eqother components

Parameters:
ipp - integration point
im - index of material type for given ip

TKr, 07/08/2008 - revised

Definition at line 1657 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, creepb3, creepdpl, creeprs, mechmat::crrs, dplmat::give_nceqother(), rspecmat::give_nceqother(), b3mat::give_nceqother(), intpoints::idm, mechmat::ip, Mm, print_err(), and intpoints::tm.

Referenced by mechmat::givencompeqother(), and mechmat::givencompother().

void creep_nlstresses ( long  ipp,
long  im,
long  ido 
)

function computes new total stresses

Parameters:
ipp - index of integration point
im - index of
ido - index in array other

TKr 07/08/2008 - revised

Definition at line 1388 of file creep.cpp.

References allocv(), mechmat::crb3, mechmat::crdpl, creep_incrtotstresses(), creepb3, creepdpl, creeprs, mechmat::crrs, destrv(), fillv(), dplmat::give_stresses_eqother(), rspecmat::give_stresses_eqother(), b3mat::give_stresses_eqother(), intpoints::idm, mechmat::ip, Mm, intpoints::ncompstr, print_err(), intpoints::stress, and intpoints::tm.

Referenced by mechmat::compnonloc_nlstresses(), and mechmat::computenlstresses().

void creep_nlstressesincr ( long  ipp,
long  im,
long  ido 
)

function computes new increments of irreversible strains and stresses and retardation coefficient (stiffnesses of Kelvin chain units)

Parameters:
ipp - index of integration point
im - index of
ido - index in array other

TKr, 07/08/2008 - revised TKr, 17/09/2014 - new revision

Definition at line 758 of file creep.cpp.

References dplmat::addirrstrains_eqother(), rspecmat::addirrstrains_eqother(), b3mat::addirrstrains_eqother(), allocm(), allocv(), b3mat::b3_law(), dplmat::compute_ages(), rspecmat::compute_ages(), b3mat::compute_ages(), mechmat::crb3, mechmat::crdpl, creep_compute_actual_ym(), creep_matstiff(), creep_number_rettimes(), creepb3, creepdpl, creeprs, mechmat::crrs, destrm(), destrv(), dplmat::double_power_law(), probdesc::dtime, fillm(), fillv(), mechmat::give_actual_nu(), dplmat::give_ages(), rspecmat::give_ages(), b3mat::give_ages(), rspecmat::give_deps_free(), b3mat::give_deps_free(), rspecmat::give_deps_stressinduced(), b3mat::give_deps_stressinduced(), dplmat::give_hidden_strains_eqother(), rspecmat::give_hidden_strains_eqother(), b3mat::give_hidden_strains_eqother(), rspecmat::give_inv_v(), rspecmat::give_J_E_mu(), rspecmat::give_nonlin_func(), rspecmat::give_q4(), dplmat::give_rettimes(), rspecmat::give_rettimes(), b3mat::give_rettimes(), intpoints::idm, invm(), mechmat::ip, Mm, Mp, mxv(), intpoints::ncompstr, planestress, dplmat::previoustime, rspecmat::previoustime, b3mat::previoustime, print_err(), ss(), intpoints::ssst, dplmat::store_creepdstrains_eqother(), rspecmat::store_creepdstrains_eqother(), b3mat::store_creepdstrains_eqother(), dplmat::store_dstresses_eqother(), rspecmat::store_dstresses_eqother(), b3mat::store_dstresses_eqother(), dplmat::store_emu_eqother(), rspecmat::store_emu_eqother(), b3mat::store_emu_eqother(), rspecmat::store_hum_eqother(), b3mat::store_hum_eqother(), rspecmat::store_irrdstrains_eqother(), b3mat::store_irrdstrains_eqother(), rspecmat::store_stressirrdstrains_eqother(), b3mat::store_stressirrdstrains_eqother(), rspecmat::store_temp_eqother(), b3mat::store_temp_eqother(), intpoints::stress, probdesc::time, intpoints::tm, and unit_compl_matrix().

Referenced by mechmat::computenlstressesincr().

long creep_number_rettimes ( long  ipp,
long  im 
)

function returns number of retardation times

Parameters:
ipp - integration point
im - index of material type for given ip

TKr, 07/08/2008 - revised

Definition at line 1613 of file creep.cpp.

References mechmat::crb3, mechmat::crdpl, creepb3, creepdpl, creeprs, mechmat::crrs, dplmat::give_nret_time(), rspecmat::give_nret_time(), b3mat::give_nret_time(), intpoints::idm, mechmat::ip, Mm, print_err(), and intpoints::tm.

Referenced by creep_initmaterialmodel(), creep_matstiffchange(), creep_nlstressesincr(), and creep_updateval().

void creep_updateval ( long  ipp,
long  im,
long  ido 
)

function updates creep material model

Parameters:
ipp - integration point
im - index of material type for given ip
ido - index of internal variables for given material in the ipp other array

TKr, 07/08/2008 - revised TKr, 17/09/2014 - new revision

Definition at line 577 of file creep.cpp.

References allocm(), allocv(), mechmat::crb3, mechmat::crdpl, creep_hidden_strains(), creep_number_rettimes(), creepb3, creepdpl, creeprs, mechmat::crrs, destrm(), destrv(), fillm(), fillv(), mechmat::give_actual_nu(), dplmat::give_ages(), rspecmat::give_ages(), b3mat::give_ages(), dplmat::give_emu_eqother(), rspecmat::give_emu_eqother(), b3mat::give_emu_eqother(), dplmat::give_hidden_strains_eqother(), rspecmat::give_hidden_strains_eqother(), b3mat::give_hidden_strains_eqother(), dplmat::give_rettimes(), rspecmat::give_rettimes(), b3mat::give_rettimes(), dplmat::give_stresses_eqother(), rspecmat::give_stresses_eqother(), b3mat::give_stresses_eqother(), dplmat::give_ym_eqother(), rspecmat::give_ym_eqother(), b3mat::give_ym_eqother(), intpoints::idm, mechmat::ip, Mm, intpoints::ncompstr, print_err(), ss(), intpoints::ssst, dplmat::store_hidden_strains_eqother(), rspecmat::store_hidden_strains_eqother(), b3mat::store_hidden_strains_eqother(), dplmat::store_strains_eqother(), rspecmat::store_strains_eqother(), b3mat::store_strains_eqother(), dplmat::store_stresses_eqother(), rspecmat::store_stresses_eqother(), b3mat::store_stresses_eqother(), dplmat::store_ym_old_eqother(), rspecmat::store_ym_old_eqother(), b3mat::store_ym_old_eqother(), intpoints::strain, intpoints::stress, intpoints::tm, rspecmat::updatevalues(), and b3mat::updatevalues().

Referenced by mechmat::updateipvalmat().

void unit_compl_matrix ( matrix c,
double  nu,
strastrestate  ssst 
)

function assembles compliance matrix of material

Parameters:
c - unit compliance matrix of material
ssst - strain/stress state

Definition at line 1696 of file creep.cpp.

References axisymm, bar, fillm(), g, planestrain, planestress, plbeam, print_err(), spacebeam, and spacestress.

Referenced by creep_nlstressesincr().


Generated by  doxygen 1.6.2