creepb Class Reference

#include <creepb-f.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

creepb ( void   ) 
~creepb ( void   ) 

Definition at line 39 of file creepb-f.cpp.

creepb ( void   ) 
~creepb ( void   ) 

Member Function Documentation

double approx ( vector areacoord,
vector nodval 
)
double approx ( vector areacoord,
vector nodval 
)

function approximates function defined by nodal values

Parameters:
areacoord - vector containing area coordinates
nodval - nodal values

Definition at line 69 of file creepb-f.cpp.

References f, and scprd().

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

Parameters:
jt - function of creep

10.10.2002

function computes J(t,t') by Prof. Bazant (Jt = strain)

Parameters:
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 
)

function computes eps by Prof. Bazant

Parameters:
des_hn - function computing of shrink and temperature strain

10.9.2004

Definition at line 532 of file creepb-f.cpp.

References a1, alfa, c_s, fc, h_s, h_slast, k_d, k_s, t_w, tb, temp_s, temp_slast, type_h, type_temp, and wc.

Referenced by phase1(), and phase2().

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.

Parameters:
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

Parameters:
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 
)
void matstiffchange ( double &  qq,
long  ipp 
)
void matstiffkons ( double &  qq  ) 

Definition at line 509 of file creepb.cpp.

References e0, and et.

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

function returns eps from history

Parameters:
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

Parameters:
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 
)
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  ) 
void read ( XFILE in  ) 

Definition at line 63 of file creepb.cpp.

References a1, c_s, fc, gc, h_s, k_d, sc, t_w, tb, temp_s, type_h, type_temp, wc, and xfscanf().

void read ( FILE *  in  ) 

Definition at line 53 of file creepb-f.cpp.

References a1, c_s, fc, gc, h_s, k_d, sc, t_w, tb, temp_s, type_h, type_temp, and wc.

Referenced by mechmat::readmattype().

void seps_time ( matrix screep,
vector sig 
)
void seps_time ( matrix screep,
vector sig 
)

function returns history

Parameters:
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 (  ) 
void updatevalchange (  ) 
void updatevalkons (  ) 

Member Data Documentation

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
long * cncomp

Definition at line 60 of file creepb-f.h.

double ddTime
double desht

Definition at line 72 of file creepb-f.h.

Referenced by creepb(), phase1(), and phase2().

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.

Referenced by b3_law(), and read().

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.

double sc

Definition at line 95 of file creepb-f.h.

Referenced by b3_law(), and read().

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().


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

Generated by  doxygen 1.6.2