creepbs Class Reference

#include <creepbs.h>

List of all members.

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

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)

Definition at line 34 of file creepbs.h.


Constructor & Destructor Documentation

creepbs ( void   ) 
~creepbs ( void   ) 

Definition at line 39 of file creepbs.cpp.


Member Function Documentation

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 70 of file creepbs.cpp.

References f, and scprd().

void b3_law ( double &  jt,
double  t0,
double  t 
)

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

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

function computes eps by Prof. Bazant

Parameters:
des_hn - function computing of shrink and temperature strain

10.9.2004

Definition at line 636 of file creepbs.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  ) 

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

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

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 
)
void matstiffkons ( double &  qq  ) 

Definition at line 477 of file creepbs.cpp.

References e0, and et.

Referenced by matstiff().

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

Definition at line 54 of file creepbs.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 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 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 (  ) 
void updatevalkons (  ) 

Member Data Documentation

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

Definition at line 64 of file creepbs.h.

double ddTime
double desht

Definition at line 76 of file creepbs.h.

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

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 fc

Definition at line 97 of file creepbs.h.

Referenced by b3_law(), get_desht(), and read().

double gc

Definition at line 103 of file creepbs.h.

Referenced by b3_law(), and read().

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

Definition at line 120 of file creepbs.h.

Referenced by b3_law(), creepbs(), get_desht(), and read().

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 napfun

Definition at line 68 of file creepbs.h.

long nc

Definition at line 72 of file creepbs.h.

Referenced by creepinit(), get_h(), get_temp(), matstiff(), nlstresses(), phase1(), and phase2().

long nRetTime
double r_s

Definition at line 116 of file creepbs.h.

double sc

Definition at line 101 of file creepbs.h.

Referenced by b3_law(), and read().

Definition at line 70 of file creepbs.h.

Referenced by matstiff(), nlstresses(), phase1(), phase2(), and seps_time().

double t0

Definition at line 79 of file creepbs.h.

double t_w

Definition at line 95 of file creepbs.h.

Referenced by b3_law(), get_desht(), and read().

double tb

Definition at line 93 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 tncomp

Definition at line 66 of file creepbs.h.

double ts

Definition at line 118 of file creepbs.h.

long type_h
long type_temp
double wc

Definition at line 99 of file creepbs.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