#include <creep_dpl.h>
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 |
Concrete creep double-power-law model according to Bazant.
Definition at line 11 of file creep_dpl.h.
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.
void addirrstrains_eqother | ( | vector & | deps, | |
long | ipp, | |||
long | ido | |||
) |
function adds increments of irreversible creep strains to total irreversible creep strains in eqother
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
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
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
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
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
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
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
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
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
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)
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
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
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
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 | ) |
function returns number of retardation times
TKr, 3/6/2005
Definition at line 237 of file creep_dpl.cpp.
References nRetTime.
Referenced by addirrstrains_eqother(), creep_number_rettimes(), give_agstrains_eqother(), give_creepdstrains_eqother(), give_hidden_strains_eqother(), give_ym_eqother(), give_ym_old_eqother(), giveirrstrains_eqother(), store_agstrains_eqother(), store_creepdstrains_eqother(), store_hidden_strains_eqother(), store_ym_eqother(), and store_ym_old_eqother().
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
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
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
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
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
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
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
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 | ) |
void print_othervalue_name | ( | FILE * | out, | |
long | compother | |||
) |
function prints name of other value
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 | ) |
void store_agstrains_eqother | ( | long | ipp, | |
long | ido, | |||
vector & | eps_ag | |||
) |
function stores total "aeging" strains into eqother
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
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
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
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
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
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
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
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
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
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().
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.
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().
long napproxtime |
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 |
Definition at line 104 of file creep_dpl.h.
Referenced by dplmat(), give_emu_eqother(), give_nceqother(), give_nret_time(), give_rettimes(), print(), read(), and store_emu_eqother().
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().