dplmat Class Reference

#include <creep_dpl.h>

List of all members.

Public Member Functions

void addirrstrains_eqother (vector &deps, long ipp, long ido)
void compute_ages (long ipp, long ido)
double creep_give_actual_ft (long ipp, long im, long ido)
double double_power_law (double tt, double t, long ipp, long ido)
 dplmat (void)
double get_othervalue (long compother, long ipp)
void give_ages (double &t_age_dt, double &t_age, double &tl_age, double &th_age, double &dt, double &maxtime, long &napptime, long ipp)
void give_agstrains_eqother (long ipp, long ido, vector &eps_ag)
void give_creepdstrains_eqother (vector &deps_cr, long ipp, long ido)
void give_dstresses_eqother (vector &dsigma, long ipp, long ido)
void give_emu_eqother (vector &e_mu, long n_ret_times, long ipp, long ido)
void give_hidden_strains_eqother (matrix &gamma_mu, long ipp, long ido)
void give_irrdstrains_eqother (vector &deps_sh, long ipp, long ido)
long give_napproxtime (long ipp)
long give_nceqother (long ipp)
long give_ncother (long ipp)
long give_nret_time (void)
double give_q1 ()
void give_rettimes (vector &rettimes, long n_ret_times, long ipp)
void give_strains_eqother (vector &eps, long ipp, long ido)
void give_stresses_eqother (vector &sigma, long ipp, long ido)
void give_stresses_other (vector &sigma, long ipp, long ido)
double give_ym_eqother (long ipp, long ido)
double give_ym_old_eqother (long ipp, long ido)
void giveirrstrains_eqother (long ipp, long ido, vector &epscr)
void print (FILE *out)
void print_othervalue_name (FILE *out, long compother)
void read (XFILE *in)
void store_agstrains_eqother (long ipp, long ido, vector &eps_ag)
void store_creepdstrains_eqother (vector &deps_cr, long ipp, long ido)
void store_dstresses_eqother (vector &dsigma, long ipp, long ido)
void store_emu_eqother (vector &e_mu, long n_ret_times, long ipp, long ido)
void store_hidden_strains_eqother (matrix &gamma_mu, long ipp, long ido)
void store_irrdstrains_eqother (vector &deps_sh, long ipp, long ido)
void store_strains_eqother (vector &eps, long ipp, long ido)
void store_stresses_eqother (vector &sigma, long ipp, long ido)
void store_stresses_other (vector &sigma, long ipp, long ido)
void store_ym_eqother (double ym, long ipp, long ido)
void store_ym_old_eqother (double ym, long ipp, long ido)
 ~dplmat (void)

Public Attributes

double a1
double actualtime
double dtb
double e0
double e28
double * emu
double fc
double ft
int ft_flag
double ft_ratio
double gc
double maxtimeb
long napproxtime
long napptimeb
long nRetTime
double previoustime
double q1
double * retTime
double ro
double sc
double tb_age
double tb_age_dt
double tb_time
double tbh_age
double tbl_age
double th_time
double timeMax
long type_e
long type_rt
double wc

Detailed Description

Concrete creep double-power-law model according to Bazant.

Definition at line 11 of file creep_dpl.h.


Constructor & Destructor Documentation

dplmat ( void   ) 

Concrete creep double-power-law model according to Bazant.

Definition at line 16 of file creep_dpl.cpp.

References a1, actualtime, dtb, e0, e28, emu, timecontr::endtime(), fc, ft, ft_flag, ft_ratio, gc, maxtimeb, Mp, napproxtime, napptimeb, nRetTime, previoustime, q1, retTime, ro, sc, tb_age, tb_age_dt, tb_time, tbh_age, tbl_age, th_time, probdesc::timecon, timeMax, type_rt, and wc.

~dplmat ( void   ) 

Definition at line 51 of file creep_dpl.cpp.

References retTime.


Member Function Documentation

void addirrstrains_eqother ( vector deps,
long  ipp,
long  ido 
)

function adds increments of irreversible creep strains to total irreversible creep strains in eqother

Parameters:
deps - vector of increments of strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 817 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, vector::n, and intpoints::ncompstr.

Referenced by creep_nlstressesincr().

void compute_ages ( long  ipp,
long  ido 
)

function computes ages in days

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

TKr, 28/8/2008 - revised

Definition at line 135 of file creep_dpl.cpp.

References actualtime, dtb, timecontr::endtime(), give_napproxtime(), timecontr::initialtimeincr(), maxtimeb, Mp, napptimeb, previoustime, print_err(), tb_age, tb_age_dt, tb_time, tbh_age, tbl_age, th_time, probdesc::time, and probdesc::timecon.

Referenced by creep_initmaterialmodel(), and creep_nlstressesincr().

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

function returns actual tensile strenght

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

TKr, 07/08/2008 - revised

Definition at line 787 of file creep_dpl.cpp.

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

Referenced by creep_give_actual_ft().

double double_power_law ( double  tt,
double  t,
long  ipp,
long  ido 
)

function computes creep compliacne function from Double power law

Parameters:
tt - age at loading [s]
t - time representing age of concrete [s]
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 733 of file creep_dpl.cpp.

References e28, fc, gc, q1, ro, sc, type_e, and wc.

Referenced by creep_initmaterialmodel(), and creep_nlstressesincr().

double get_othervalue ( long  compother,
long  ipp 
)

function returns other value

Parameters:
compother - number of other components
ipp - index of the first integration point on element

TKr, 28/8/2008 - revised

Definition at line 914 of file creep_dpl.cpp.

References other, and print_err().

void give_ages ( double &  t_age_dt,
double &  t_age,
double &  tl_age,
double &  th_age,
double &  dt,
double &  maxtime,
long &  napptime,
long  ipp 
)

function returns computed ages

Parameters:
t_age_dt -
t_age -
tl_age -
th_age -
dt -
maxtime -
napptime -
ipp - number of integration point

TKr, 28/8/2008 - revised

Definition at line 174 of file creep_dpl.cpp.

References dtb, maxtimeb, napptimeb, tb_age, tb_age_dt, tbh_age, and tbl_age.

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

void give_agstrains_eqother ( long  ipp,
long  ido,
vector eps_ag 
)

function returns total "aeging" strains from eqother

Parameters:
eps_ag - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 17/3/2009

Definition at line 891 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_aeging_strains(), and creep_giveirrstrains().

void give_creepdstrains_eqother ( vector deps_cr,
long  ipp,
long  ido 
)

function returns increments of irreversible creep strains

Parameters:
deps_cr - vector of increments of strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 671 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_aeging_strains(), and creep_incrtotstresses().

void give_dstresses_eqother ( vector dsigma,
long  ipp,
long  ido 
)

function returns increments of total stresses from eqother

Parameters:
dsigma - vector of increments of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 583 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_givestressincr().

void give_emu_eqother ( vector e_mu,
long  n_ret_times,
long  ipp,
long  ido 
)

function returns E_mu stifnesses of Kelvin chains

Parameters:
e_mu - vector of stifnesses
n_ret_times - number of ret. times
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 322 of file creep_dpl.cpp.

References vector::a, intpoints::eqother, mechmat::ip, Mm, intpoints::ncompstr, nRetTime, and print_err().

Referenced by creep_matstiffchange(), and creep_updateval().

void give_hidden_strains_eqother ( matrix gamma_mu,
long  ipp,
long  ido 
)

function returns hidden strains (gamma_mu)

Parameters:
gamma_mu - matrix of hidden strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 439 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_nlstressesincr(), and creep_updateval().

void give_irrdstrains_eqother ( vector deps_sh,
long  ipp,
long  ido 
)
long give_napproxtime ( long  ipp  ) 

function returns number of times

Parameters:
ipp - number of integration point

TKr, 3/6/2005

Definition at line 717 of file creep_dpl.cpp.

References napproxtime.

Referenced by compute_ages().

long give_nceqother ( long  ipp  ) 

function returns number of components of eqother array

Parameters:
ipp - number of integration point

TKr, 28/8/2008 - revised

Definition at line 193 of file creep_dpl.cpp.

References mechmat::ip, Mm, intpoints::ncompstr, and nRetTime.

Referenced by creep_ncompo().

long give_ncother ( long  ipp  ) 

function returns number of components of other array

Parameters:
ipp - number of integration point

TKr, 07/08/2008, not used now

Definition at line 220 of file creep_dpl.cpp.

References mechmat::ip, Mm, and intpoints::ncompstr.

long give_nret_time ( void   ) 
double give_q1 (  ) 

function returns immediate compliance q1

TKr, 28/8/2005 - revised

Definition at line 772 of file creep_dpl.cpp.

References q1.

Referenced by creep_matstiffchange().

void give_rettimes ( vector rettimes,
long  n_ret_times,
long  ipp 
)

function computes retardation times

Parameters:
rettimes - vector of ret. times
n_ret_times - number of ret. times
ipp - number of integration point

TKr, 3/6/2005

Definition at line 252 of file creep_dpl.cpp.

References vector::a, nRetTime, print_err(), retTime, timeMax, and type_rt.

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

void give_strains_eqother ( vector eps,
long  ipp,
long  ido 
)

function returns total strains from eqother

Parameters:
eps - vector of total strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 627 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_aeging_strains(), and creep_incrtotstresses().

void give_stresses_eqother ( vector sigma,
long  ipp,
long  ido 
)

function returns total stresses from eqother

Parameters:
sigma - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 495 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_nlstresses(), and creep_updateval().

void give_stresses_other ( vector sigma,
long  ipp,
long  ido 
)

function returns total stresses from other

Parameters:
sigma - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 539 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

double give_ym_eqother ( long  ipp,
long  ido 
)

function returns actual Young's modulus from eqother

Parameters:
ym - actual Young's modulus
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 17/03/2009

Definition at line 370 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_give_actual_ym(), and creep_updateval().

double give_ym_old_eqother ( long  ipp,
long  ido 
)

function returns previous Young's modulus from eqother

Parameters:
ym - actual Young's modulus
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 19/09/2014

Definition at line 415 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_aeging_strains().

void giveirrstrains_eqother ( long  ipp,
long  ido,
vector epscr 
)

function returns total irreversible creep strains from eqother

Parameters:
epscr - vector of increments of strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 841 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, vector::n, and intpoints::ncompstr.

Referenced by creep_aeging_strains(), and creep_giveirrstrains().

void print ( FILE *  out  ) 

function prints material parameters

Parameters:
out - output file

TKr, 28/8/2008 - revised

Definition at line 107 of file creep_dpl.cpp.

References a1, e28, fc, gc, napproxtime, nRetTime, retTime, ro, sc, tb_time, th_time, type_e, type_rt, and wc.

void print_othervalue_name ( FILE *  out,
long  compother 
)

function prints name of other value

Parameters:
out - output file
compother - number of other component

TKr, 28/8/2005 - revised

Definition at line 941 of file creep_dpl.cpp.

References print_err().

void read ( XFILE in  ) 

function reads material parameters

Parameters:
in - input file

TKr, 28/8/2008 - revised

Definition at line 64 of file creep_dpl.cpp.

References a1, e0, e28, fc, gc, napproxtime, nRetTime, retTime, ro, sc, tb_time, th_time, type_e, type_rt, wc, and xfscanf().

Referenced by mechmat::readmattype().

void store_agstrains_eqother ( long  ipp,
long  ido,
vector eps_ag 
)

function stores total "aeging" strains into eqother

Parameters:
eps_ag - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 17/3/2009

Definition at line 866 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_aeging_strains().

void store_creepdstrains_eqother ( vector deps_cr,
long  ipp,
long  ido 
)

function stores increments of irreversible creep strains into eqother

Parameters:
deps_cr - vector of increments of strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 695 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_nlstressesincr().

void store_dstresses_eqother ( vector dsigma,
long  ipp,
long  ido 
)

function stores increments of total stresses into eqother

Parameters:
dsigma - vector of increments of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 605 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_nlstressesincr().

void store_emu_eqother ( vector e_mu,
long  n_ret_times,
long  ipp,
long  ido 
)

function stores E_mu stifnesses of Kelvin chain units into eqother

Parameters:
e_mu - vector of stifnesses
n_ret_times - number of ret. times
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 294 of file creep_dpl.cpp.

References vector::a, intpoints::eqother, mechmat::ip, Mm, intpoints::ncompstr, nRetTime, and print_err().

Referenced by creep_initmaterialmodel(), and creep_nlstressesincr().

void store_hidden_strains_eqother ( matrix gamma_mu,
long  ipp,
long  ido 
)

function stores hidden strains (gamma_mu) into eqother

Parameters:
gamma_mu - matrix of hidden strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 467 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_updateval().

void store_irrdstrains_eqother ( vector deps_sh,
long  ipp,
long  ido 
)
void store_strains_eqother ( vector eps,
long  ipp,
long  ido 
)

function stores total strains from eqother

Parameters:
eps - vector of total strains
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 649 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_updateval().

void store_stresses_eqother ( vector sigma,
long  ipp,
long  ido 
)

function stores total stresses into eqother

Parameters:
sigma - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 3/6/2005

Definition at line 517 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_updateval().

void store_stresses_other ( vector sigma,
long  ipp,
long  ido 
)

function stores total stresses into other

Parameters:
sigma - vector of total stresses
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 28/8/2005 - revised

Definition at line 561 of file creep_dpl.cpp.

References intpoints::eqother, mechmat::ip, Mm, and intpoints::ncompstr.

void store_ym_eqother ( double  ym,
long  ipp,
long  ido 
)

function stores actual Young's modulus into eqother

Parameters:
ym - actual Young's modulus
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 09/08/2008

Definition at line 349 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_compute_actual_ym(), and creep_compute_inital_ym().

void store_ym_old_eqother ( double  ym,
long  ipp,
long  ido 
)

function stores previous Young's modulus into eqother

Parameters:
ym - previous Young's modulus
ipp - number of integration point
ido - index of internal variables for given material in the ipp other array

TKr, 19/09/2014

Definition at line 394 of file creep_dpl.cpp.

References intpoints::eqother, give_nret_time(), mechmat::ip, Mm, and intpoints::ncompstr.

Referenced by creep_updateval().


Member Data Documentation

double a1

Definition at line 95 of file creep_dpl.h.

Referenced by dplmat(), print(), and read().

double actualtime

Definition at line 120 of file creep_dpl.h.

Referenced by compute_ages(), and dplmat().

double dtb

Definition at line 122 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

double e0

Definition at line 115 of file creep_dpl.h.

Referenced by dplmat(), and read().

double e28

Definition at line 85 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().

double* emu

Definition at line 128 of file creep_dpl.h.

Referenced by dplmat().

double fc

Definition at line 87 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().

double ft

Definition at line 112 of file creep_dpl.h.

Referenced by creep_give_actual_ft(), and dplmat().

int ft_flag

Definition at line 108 of file creep_dpl.h.

Referenced by creep_give_actual_ft(), and dplmat().

double ft_ratio

Definition at line 110 of file creep_dpl.h.

Referenced by creep_give_actual_ft(), and dplmat().

double gc

Definition at line 93 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().

double maxtimeb

Definition at line 124 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

Definition at line 102 of file creep_dpl.h.

Referenced by dplmat(), give_napproxtime(), print(), and read().

long napptimeb

Definition at line 125 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

long nRetTime
double previoustime

Definition at line 118 of file creep_dpl.h.

Referenced by compute_ages(), creep_initmaterialmodel(), creep_nlstressesincr(), and dplmat().

double q1

Definition at line 77 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), and give_q1().

double* retTime

Definition at line 127 of file creep_dpl.h.

Referenced by dplmat(), give_rettimes(), print(), read(), and ~dplmat().

double ro

Definition at line 83 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().

double sc

Definition at line 91 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().

double tb_age

Definition at line 124 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

double tb_age_dt

Definition at line 124 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

double tb_time

Definition at line 98 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), print(), and read().

double tbh_age

Definition at line 124 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

double tbl_age

Definition at line 124 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), and give_ages().

double th_time

Definition at line 100 of file creep_dpl.h.

Referenced by compute_ages(), dplmat(), print(), and read().

double timeMax

Definition at line 129 of file creep_dpl.h.

Referenced by dplmat(), and give_rettimes().

long type_e

Definition at line 80 of file creep_dpl.h.

Referenced by double_power_law(), print(), and read().

long type_rt

Definition at line 106 of file creep_dpl.h.

Referenced by dplmat(), give_rettimes(), print(), and read().

double wc

Definition at line 89 of file creep_dpl.h.

Referenced by double_power_law(), dplmat(), print(), and read().


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

Generated by  doxygen 1.6.2