#include <creepb-f.h>
Public Member Functions | |
double | approx (vector &areacoord, vector &nodval) |
double | approx (vector &areacoord, vector &nodval) |
void | b3_law (double &jt, double t0, double t) |
void | b3_law (double &jt, double t0, double t) |
creepb (void) | |
creepb (void) | |
void | creepinit (long ipp, double val, nonmechquant nmq) |
void | creepinit (long ipp, double val, nonmechquant nmq) |
void | get_desht (double &des_hn, double t0, double t) |
void | get_desht (double &des_hn, double t0, double t) |
void | get_h (long ipp) |
void | get_h (long ipp) |
void | get_temp (long ipp) |
void | get_temp (long ipp) |
void | giveirrstrains (long ipp, long ido, vector &epscr) |
void | inv_sym (matrix &a) |
void | inv_sym (matrix &a) |
void | matstiff (matrix &d, long ipp) |
void | matstiff (matrix &d, long ipp) |
void | matstiffchange (double &qq, long ipp) |
void | matstiffkons (double &qq) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp) |
long | numberOfCreepb () |
void | phase1 (long ipp, long im, long ido) |
void | phase1 (long ipp) |
void | phase2 (long ipp) |
void | phase2 (long ipp) |
void | read (XFILE *in) |
void | read (FILE *in) |
void | seps_time (matrix &screep, vector &sig) |
void | seps_time (matrix &screep, vector &sig) |
void | updateval () |
void | updateval () |
void | updatevalchange () |
void | updatevalkons () |
~creepb (void) | |
~creepb (void) | |
Public Attributes | |
double | a1 |
double | alfa |
matrix | apom |
double | c_s |
double | ccTime |
long * | cncomp |
double | ddTime |
double | desht |
double | e0 |
vector | ert |
double | et |
double | fc |
double | gc |
double | h_s |
double | h_slast |
long | imat |
double | k_d |
double | k_s |
double | mi |
long | napfun |
long | nc |
long | nRetTime |
double | r_s |
vector | retTime |
double | sc |
strastrestate | ss |
double | t0 |
double | t_w |
double | tb |
double | temp_s |
double | temp_slast |
double | timemat |
double | timeMax |
long | tncomp |
double | ts |
long | type_h |
long | type_temp |
double | wc |
class contains B3 model of creep
from t0 to t K_s shape factor slab=1.0, cylinder=1.15, sguare prism.=1.25, sphere=1.3, cube=1.55 tb from concrete starts t_w age when drying begins (fc') is 28 day average cilinder strenght fc' [ksi] ksi=1000psi=6.895 MPa(f.e.6.454=44.5MPa)***6.381 (w/c) is water-cement ratio of the mix by weight ***0.43 (s/c) is send-cement ratio of the mix by weight ***3.4 (g/c) is gravel-cement ratio of the mix by weight g/c=a/c-s/c ***1.98 (a/c) is aggregate-cement ratio of the mix by weight a/c=g/c+s/c (a1) is coef. for cements of type I,II a1=1.00, III a1=0.93, IV a1=1.05 ***1.05 (ro) is mass of concrete in [lb/ft3] =16.03 kg/m3 ***156 (k_d) effective cross section thickness D=2*vs_s cs cement content in m3 .. kg/m3 E0=(0.09+1/(1.7*(0.5*ro*ro*fc*1e-4)*(0.5*ro*ro*fc*1e-4))) Et=E0*sqrt(t/(4+0.85*t)) podle ACI Commite 209/II
components of other array: previous total strains (nc components) internal variables describing history (7 x nc components for this model) shrinkage and thermal strain (1 component) previous moisture (1 component) previous temperature (1 component)
class contains B3 model of creep
from t0 to t K_s shape factor slab=1.0, cylinder=1.15, sguare prism.=1.25, sphere=1.3, cube=1.55 tb from concrete starts t_w age when drying begins (fc') is 28 day average cilinder strenght fc' [ksi] ksi=1000psi=6.895 MPa(f.e.6.454=44.5MPa)***6.381 (w/c) is water-cement ratio of the mix by weight ***0.43 (s/c) is send-cement ratio of the mix by weight ***3.4 (g/c) is gravel-cement ratio of the mix by weight g/c=a/c-s/c ***1.98 (a/c) is aggregate-cement ratio of the mix by weight a/c=g/c+s/c (a1) is coef. for cements of type I,II a1=1.00, III a1=0.93, IV a1=1.05 ***1.05 (ro) is mass of concrete in [lb/ft3] =16.03 kg/m3 ***156 (k_d) effective cross section thickness D=2*vs_s cs cement content in m3 .. kg/m3 E0=(0.09+1/(1.7*(0.5*ro*ro*fc*1e-4)*(0.5*ro*ro*fc*1e-4))) Et=E0*sqrt(t/(4+0.85*t)) podle ACI Commite 209/II
components of other array: previous total strains (nc components) internal variables describing history (nrettimes x nc components for this model) shrinkage and thermal strain (1 component) previous moisture (1 component) previous temperature (1 component) total irreversible strains total stresses
Definition at line 34 of file creepb-f.h.
creepb | ( | void | ) |
~creepb | ( | void | ) |
Definition at line 39 of file creepb-f.cpp.
creepb | ( | void | ) |
~creepb | ( | void | ) |
function approximates function defined by nodal values
areacoord | - vector containing area coordinates | |
nodval | - nodal values |
Definition at line 69 of file creepb-f.cpp.
void b3_law | ( | double & | jt, | |
double | t0, | |||
double | t | |||
) |
void b3_law | ( | double & | jt, | |
double | t0, | |||
double | t | |||
) |
function computes J(t,t') by Prof. Bazant
jt | - function of creep |
10.10.2002
function computes J(t,t') by Prof. Bazant (Jt = strain)
jt | - function of creep |
10.10.2002
Definition at line 601 of file creepb-f.cpp.
References a1, alfa, c_s, fc, gc, h_s, h_slast, k_d, k_s, sc, t_w, tb, temp_s, temp_slast, type_h, type_temp, and wc.
Referenced by matstiff(), matstiffchange(), and updatevalkons().
void creepinit | ( | long | ipp, | |
double | val, | |||
nonmechquant | nmq | |||
) |
void creepinit | ( | long | ipp, | |
double | val, | |||
nonmechquant | nmq | |||
) |
Definition at line 43 of file creepb-f.cpp.
References intpoints::eqother, mechmat::ip, Mm, nc, intpoints::ncompstr, nRetTime, rel_hum, and temperature.
void get_desht | ( | double & | des_hn, | |
double | t0, | |||
double | t | |||
) |
void get_desht | ( | double & | des_hn, | |
double | t0, | |||
double | t | |||
) |
void get_h | ( | long | ipp | ) |
void get_h | ( | long | ipp | ) |
Definition at line 328 of file creepb-f.cpp.
References intpoints::eqother, h_slast, mechmat::ip, Mm, nc, nRetTime, and type_h.
Referenced by matstiff(), matstiffchange(), and nlstresses().
void get_temp | ( | long | ipp | ) |
void get_temp | ( | long | ipp | ) |
Definition at line 335 of file creepb-f.cpp.
References intpoints::eqother, mechmat::ip, Mm, nc, nRetTime, temp_slast, and type_temp.
Referenced by matstiff(), matstiffchange(), and nlstresses().
void giveirrstrains | ( | long | ipp, | |
long | ido, | |||
vector & | epscr | |||
) |
Function returns irreversible plastic strains.
ipp | - integration point number in the mechmat ip array. | |
ido | - index of the first internal variable for given material in the ipp other array | |
epscr | - vector of irreversible strains |
Returns vector of irreversible strains via parameter epscr
Definition at line 836 of file creepb.cpp.
References intpoints::eqother, mechmat::ip, Mm, vector::n, and intpoints::ncompstr.
Referenced by mechmat::giveirrstrains().
void inv_sym | ( | matrix & | a | ) |
void inv_sym | ( | matrix & | a | ) |
function inversion sym. matrix
a | - matrix |
Definition at line 82 of file creepb-f.cpp.
References matrix::n.
Referenced by updateval(), updatevalchange(), and updatevalkons().
void matstiff | ( | matrix & | d, | |
long | ipp | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp | |||
) |
function apdates material parameters
E | - function of creep |
10.10.2002
Definition at line 350 of file creepb-f.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), alfa, therisomat::alpha, apom, b3_law(), ccTime, cmulm(), ddTime, elastisomat::e, e0, mechmat::eliso, mechmat::elmatstiff(), ert, et, intpoints::gemid(), get_h(), get_temp(), mechmat::givenonmechq(), h_s, intpoints::hmt, intpoints::idm, imat, mechmat::ip, mi, Mm, Mp, nc, intpoints::ncompstr, intpoints::nm, nRetTime, elastisomat::nu, rel_hum, retTime, ss, intpoints::ssst, temp_s, temperature, mechmat::tidilat, probdesc::timecon, timemat, timeMax, type_h, and type_temp.
Referenced by mechmat::matstiff().
void matstiffchange | ( | double & | qq, | |
long | ipp | |||
) |
Definition at line 516 of file creepb.cpp.
References alfa, therisomat::alpha, apom, b3_law(), ccTime, e0, ert, et, get_h(), get_temp(), mechmat::givenonmechq(), h_s, intpoints::hmt, intpoints::idm, mechmat::ip, Mm, intpoints::nm, Out, rel_hum, retTime, temp_s, temperature, mechmat::tidilat, timemat, timeMax, type_h, and type_temp.
void matstiffkons | ( | double & | ) |
Definition at line 509 of file creepb.cpp.
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
function returns eps from history
screep | - vector of history | |
epsscr | - vector deformation of history |
10.10.2002
Definition at line 262 of file creepb.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), ccTime, ddTime, intpoints::gemid(), get_h(), get_temp(), mechmat::givenonmechq(), h_s, intpoints::idm, imat, mechmat::ip, Mm, Mp, intpoints::ncompstr, rel_hum, ss, intpoints::ssst, temp_s, temperature, probdesc::timecon, type_h, and type_temp.
void nlstresses | ( | long | ipp | ) |
function returns eps from history
screep | - vector of history | |
epsscr | - vector deformation of history |
10.10.2002
Definition at line 161 of file creepb-f.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), ccTime, ddTime, intpoints::gemid(), get_h(), get_temp(), mechmat::givenonmechq(), h_s, intpoints::idm, imat, mechmat::ip, Mm, Mp, nc, intpoints::ncompstr, phase1(), phase2(), rel_hum, ss, intpoints::ssst, temp_s, temperature, probdesc::timecon, type_h, and type_temp.
Referenced by mechmat::computenlstresses().
long numberOfCreepb | ( | ) |
Definition at line 74 of file creepb.cpp.
Referenced by mechmat::givencompeqother().
void phase1 | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 310 of file creepb.cpp.
References axisymm, ccTime, ddTime, desht, intpoints::eqother, get_desht(), mechmat::ip, Mm, planestrain, retTime, spacestress, and ss.
void phase1 | ( | long | ipp | ) |
Definition at line 204 of file creepb-f.cpp.
References axisymm, ccTime, ddTime, desht, intpoints::eqother, get_desht(), mechmat::ip, Mm, nc, nRetTime, planestrain, retTime, spacestress, and ss.
Referenced by nlstresses().
void phase2 | ( | long | ipp | ) |
void phase2 | ( | long | ipp | ) |
Definition at line 260 of file creepb-f.cpp.
References axisymm, ccTime, ddTime, desht, elastisomat::e, e0, mechmat::eliso, intpoints::eqother, get_desht(), h_s, imat, mechmat::ip, mechmat::matstiff(), mi, Mm, mxv(), nc, nRetTime, elastisomat::nu, planestrain, retTime, seps_time(), spacestress, ss, intpoints::strain, and temp_s.
Referenced by nlstresses().
void read | ( | XFILE * | in | ) |
void read | ( | FILE * | in | ) |
function returns history
screep | - vector of history | |
sig | - vector od add stress |
10.10.2002
Definition at line 470 of file creepb-f.cpp.
References axisymm, ccTime, ddTime, ert, mi, nRetTime, planestrain, planestress, retTime, spacestress, and ss.
Referenced by phase2().
void updateval | ( | ) |
void updateval | ( | ) |
Definition at line 112 of file creepb-f.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), apom, ccTime, ddTime, et, fillm(), inv_sym(), Mp, nRetTime, retTime, probdesc::timecon, timemat, and timeMax.
Referenced by mechmat::updateipvalmat().
void updatevalchange | ( | ) |
Definition at line 138 of file creepb.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), apom, ccTime, ddTime, fillm(), inv_sym(), Mp, retTime, probdesc::timecon, timemat, timeMax, and tncomp.
void updatevalkons | ( | ) |
Definition at line 177 of file creepb.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), apom, b3_law(), ccTime, ddTime, ert, et, inv_sym(), Mp, Out, retTime, probdesc::timecon, timemat, timeMax, and tncomp.
double a1 |
Definition at line 100 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().
double alfa |
Definition at line 85 of file creepb-f.h.
Referenced by b3_law(), creepb(), get_desht(), matstiff(), and matstiffchange().
Definition at line 116 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), updateval(), updatevalchange(), and updatevalkons().
double c_s |
Definition at line 98 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().
double ccTime |
Definition at line 73 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), nlstresses(), phase1(), phase2(), seps_time(), updateval(), updatevalchange(), and updatevalkons().
long * cncomp |
Definition at line 60 of file creepb-f.h.
double ddTime |
Definition at line 74 of file creepb-f.h.
Referenced by matstiff(), nlstresses(), phase1(), phase2(), seps_time(), updateval(), updatevalchange(), and updatevalkons().
double desht |
Definition at line 72 of file creepb-f.h.
double e0 |
Definition at line 81 of file creepb-f.h.
Referenced by matstiff(), matstiffchange(), matstiffkons(), and phase2().
Definition at line 71 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), seps_time(), and updatevalkons().
double et |
Definition at line 91 of file creepb.h.
Referenced by matstiff(), matstiffchange(), matstiffkons(), updateval(), and updatevalkons().
double fc |
Definition at line 91 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().
double gc |
Definition at line 97 of file creepb-f.h.
double h_s |
Definition at line 102 of file creepb-f.h.
Referenced by b3_law(), creepb(), get_desht(), matstiff(), matstiffchange(), nlstresses(), phase2(), and read().
double h_slast |
Definition at line 103 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and get_h().
long imat |
Definition at line 79 of file creepb-f.h.
Referenced by matstiff(), nlstresses(), and phase2().
double k_d |
Definition at line 114 of file creepb-f.h.
Referenced by b3_law(), creepb(), get_desht(), and read().
double k_s |
Definition at line 108 of file creepb-f.h.
Referenced by b3_law(), creepb(), and get_desht().
double mi |
Definition at line 83 of file creepb-f.h.
Referenced by matstiff(), phase2(), and seps_time().
long napfun |
Definition at line 64 of file creepb-f.h.
long nc |
Definition at line 68 of file creepb-f.h.
Referenced by creepinit(), get_h(), get_temp(), matstiff(), nlstresses(), phase1(), and phase2().
long nRetTime |
Definition at line 78 of file creepb-f.h.
Referenced by creepb(), creepinit(), get_h(), get_temp(), matstiff(), phase1(), phase2(), seps_time(), and updateval().
double r_s |
Definition at line 110 of file creepb-f.h.
Definition at line 70 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), phase1(), phase2(), seps_time(), updateval(), updatevalchange(), and updatevalkons().
double sc |
Definition at line 95 of file creepb-f.h.
Definition at line 66 of file creepb-f.h.
Referenced by matstiff(), nlstresses(), phase1(), phase2(), and seps_time().
double t0 |
Definition at line 75 of file creepb-f.h.
double t_w |
Definition at line 89 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().
double tb |
Definition at line 87 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().
double temp_s |
Definition at line 105 of file creepb-f.h.
Referenced by b3_law(), get_desht(), matstiff(), matstiffchange(), nlstresses(), phase2(), and read().
double temp_slast |
Definition at line 106 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and get_temp().
double timemat |
Definition at line 76 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), updateval(), updatevalchange(), and updatevalkons().
double timeMax |
Definition at line 77 of file creepb-f.h.
Referenced by creepb(), matstiff(), matstiffchange(), updateval(), updatevalchange(), and updatevalkons().
long tncomp |
Definition at line 62 of file creepb-f.h.
Referenced by updatevalchange(), and updatevalkons().
double ts |
Definition at line 112 of file creepb-f.h.
long type_h |
Definition at line 56 of file creepb-f.h.
Referenced by b3_law(), creepb(), get_desht(), get_h(), matstiff(), matstiffchange(), nlstresses(), and read().
long type_temp |
Definition at line 58 of file creepb-f.h.
Referenced by b3_law(), creepb(), get_desht(), get_temp(), matstiff(), matstiffchange(), nlstresses(), and read().
double wc |
Definition at line 93 of file creepb-f.h.
Referenced by b3_law(), get_desht(), and read().