#include <creepbs.h>
Public Member Functions | |
| double | approx (vector &areacoord, vector &nodval) |
| void | b3_law (double &jt, double t0, double t) |
| creepbs (void) | |
| void | creepinit (long ipp, double val, nonmechquant nmq) |
| void | get_desht (double &des_hn, double t0, double t) |
| void | get_h (long ipp) |
| void | get_temp (long ipp) |
| void | inv_sym (matrix &a) |
| void | matstiff (matrix &d, long ipp) |
| void | matstiffchange (double &qq, long ipp) |
| void | matstiffkons (double &qq) |
| void | nlstresses (long ipp) |
| void | phase1 (long ipp) |
| void | phase2 (long ipp) |
| void | read (XFILE *in) |
| void | seps_time (matrix &screep, vector &sig) |
| void | updateval () |
| void | updatevalchange () |
| void | updatevalkons () |
| ~creepbs (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)
Definition at line 34 of file creepbs.h.
| creepbs | ( | void | ) |
| ~creepbs | ( | void | ) |
Definition at line 39 of file creepbs.cpp.
function approximates function defined by nodal values
| areacoord | - vector containing area coordinates | |
| nodval | - nodal values |
Definition at line 70 of file creepbs.cpp.
| void b3_law | ( | double & | jt, | |
| double | t0, | |||
| double | t | |||
| ) |
function computes J(t,t') by Prof. Bazant (Jt = strain)
| jt | - function of creep |
10.10.2002
Definition at line 705 of file creepbs.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 matstiffchange(), and updatevalkons().
| void creepinit | ( | long | ipp, | |
| double | val, | |||
| nonmechquant | nmq | |||
| ) |
Definition at line 43 of file creepbs.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_h | ( | long | ipp | ) |
Definition at line 431 of file creepbs.cpp.
References intpoints::eqother, h_slast, mechmat::ip, Mm, nc, nRetTime, and type_h.
Referenced by matstiffchange(), and nlstresses().
| void get_temp | ( | long | ipp | ) |
Definition at line 438 of file creepbs.cpp.
References intpoints::eqother, mechmat::ip, Mm, nc, nRetTime, temp_slast, and type_temp.
Referenced by matstiffchange(), and nlstresses().
| void inv_sym | ( | matrix & | a | ) |
function inversion sym. matrix
| a | - matrix |
Definition at line 83 of file creepbs.cpp.
References matrix::n.
Referenced by updatevalchange(), and updatevalkons().
| void matstiff | ( | matrix & | d, | |
| long | ipp | |||
| ) |
function apdates material parameters
| E | - function of creep |
10.10.2002
Definition at line 453 of file creepbs.cpp.
References cmulm(), elastisomat::e, e0, mechmat::eliso, mechmat::elmatstiff(), intpoints::gemid(), intpoints::idm, imat, mechmat::ip, matstiffchange(), matstiffkons(), mi, Mm, nc, intpoints::ncompstr, elastisomat::nu, ss, intpoints::ssst, type_h, and type_temp.
| void matstiffchange | ( | double & | qq, | |
| long | ipp | |||
| ) |
Definition at line 484 of file creepbs.cpp.
References alfa, therisomat::alpha, apom, b3_law(), ccTime, ddTime, e0, ert, et, get_h(), get_temp(), mechmat::givenonmechq(), h_s, intpoints::hmt, intpoints::idm, mechmat::ip, Mm, intpoints::nm, nRetTime, Out, rel_hum, retTime, temp_s, temperature, mechmat::tidilat, timemat, timeMax, type_h, and type_temp.
Referenced by matstiff().
| void matstiffkons | ( | double & | ) |
| void nlstresses | ( | long | ipp | ) |
function returns eps from history
| screep | - vector of history | |
| epsscr | - vector deformation of history |
10.10.2002
Definition at line 243 of file creepbs.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.
| void phase1 | ( | long | ipp | ) |
Definition at line 287 of file creepbs.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 | ) |
Definition at line 351 of file creepbs.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, Out, planestrain, retTime, seps_time(), spacestress, ss, intpoints::strain, and temp_s.
Referenced by nlstresses().
| void read | ( | XFILE * | in | ) |
function returns history
| screep | - vector of history | |
| sig | - vector od add stress |
10.10.2002
Definition at line 574 of file creepbs.cpp.
References axisymm, ccTime, ddTime, ert, mi, nRetTime, planestrain, planestress, retTime, spacestress, and ss.
Referenced by phase2().
| void updateval | ( | ) |
Definition at line 113 of file creepbs.cpp.
References type_h, type_temp, updatevalchange(), and updatevalkons().
| void updatevalchange | ( | ) |
Definition at line 119 of file creepbs.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), apom, ccTime, ddTime, fillm(), inv_sym(), Mp, nRetTime, retTime, probdesc::timecon, timemat, and timeMax.
Referenced by updateval().
| void updatevalkons | ( | ) |
Definition at line 158 of file creepbs.cpp.
References timecontr::actualforwtimeincr(), timecontr::actualtime(), apom, b3_law(), ccTime, ddTime, ert, et, inv_sym(), Mp, nRetTime, Out, retTime, probdesc::timecon, timemat, and timeMax.
Referenced by updateval().
| double a1 |
Definition at line 106 of file creepbs.h.
Referenced by b3_law(), get_desht(), and read().
| double alfa |
Definition at line 91 of file creepbs.h.
Referenced by b3_law(), creepbs(), get_desht(), and matstiffchange().
Definition at line 122 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), updatevalchange(), and updatevalkons().
| double c_s |
Definition at line 104 of file creepbs.h.
Referenced by b3_law(), get_desht(), and read().
| double ccTime |
Definition at line 77 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), nlstresses(), phase1(), phase2(), seps_time(), updatevalchange(), and updatevalkons().
| double ddTime |
Definition at line 78 of file creepbs.h.
Referenced by matstiffchange(), nlstresses(), phase1(), phase2(), seps_time(), updatevalchange(), and updatevalkons().
| double desht |
| double e0 |
Definition at line 85 of file creepbs.h.
Referenced by matstiff(), matstiffchange(), matstiffkons(), and phase2().
Definition at line 75 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), seps_time(), and updatevalkons().
| double et |
Definition at line 87 of file creepbs.h.
Referenced by matstiffchange(), matstiffkons(), and updatevalkons().
| double h_s |
Definition at line 108 of file creepbs.h.
Referenced by b3_law(), creepbs(), get_desht(), matstiffchange(), nlstresses(), phase2(), and read().
| double h_slast |
Definition at line 109 of file creepbs.h.
Referenced by b3_law(), get_desht(), and get_h().
| long imat |
Definition at line 83 of file creepbs.h.
Referenced by matstiff(), nlstresses(), and phase2().
| double k_d |
| double k_s |
Definition at line 114 of file creepbs.h.
Referenced by b3_law(), creepbs(), and get_desht().
| double mi |
Definition at line 89 of file creepbs.h.
Referenced by matstiff(), phase2(), and seps_time().
| long nc |
Definition at line 72 of file creepbs.h.
Referenced by creepinit(), get_h(), get_temp(), matstiff(), nlstresses(), phase1(), and phase2().
| long nRetTime |
Definition at line 82 of file creepbs.h.
Referenced by creepbs(), creepinit(), get_h(), get_temp(), matstiffchange(), phase1(), phase2(), seps_time(), updatevalchange(), and updatevalkons().
Definition at line 74 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), phase1(), phase2(), seps_time(), updatevalchange(), and updatevalkons().
Definition at line 70 of file creepbs.h.
Referenced by matstiff(), nlstresses(), phase1(), phase2(), and seps_time().
| double t_w |
Definition at line 95 of file creepbs.h.
Referenced by b3_law(), get_desht(), and read().
| double temp_s |
Definition at line 111 of file creepbs.h.
Referenced by b3_law(), get_desht(), matstiffchange(), nlstresses(), phase2(), and read().
| double temp_slast |
Definition at line 112 of file creepbs.h.
Referenced by b3_law(), get_desht(), and get_temp().
| double timemat |
Definition at line 80 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), updatevalchange(), and updatevalkons().
| double timeMax |
Definition at line 81 of file creepbs.h.
Referenced by creepbs(), matstiffchange(), updatevalchange(), and updatevalkons().
| long type_h |
Definition at line 60 of file creepbs.h.
Referenced by b3_law(), creepbs(), get_desht(), get_h(), matstiff(), matstiffchange(), nlstresses(), read(), and updateval().
| long type_temp |
Definition at line 62 of file creepbs.h.
Referenced by b3_law(), creepbs(), get_desht(), get_temp(), matstiff(), matstiffchange(), nlstresses(), read(), and updateval().
1.6.2