o30bazmat Class Reference

#include <o30bazant.h>

List of all members.

Public Member Functions

double dsat_dpc (double pc, double t)
double dsat_dt (double pc, double t)
void give_reqntq (long *antq)
double o30baz_alpha ()
double o30baz_bcc ()
double o30baz_betas ()
double o30baz_cps (double t)
double o30baz_dd ()
double o30baz_ddbw (double pc, double pg, double t)
double o30baz_deff (double pc, double pg, double t)
double o30baz_dehydw_dt (double pc, double pg, double t)
double o30baz_emod ()
double o30baz_fct (double pc, double pg, double t)
double o30baz_fs (double pc, double pg, double t)
double o30baz_fste (double pc, double pg, double t)
double o30baz_hydren (double pc, double pg, double t)
double o30baz_hydw (double pc, double pg, double t)
double o30baz_kintr (double pc, double pg, double t, double dam)
double o30baz_krg (double pc, double t)
double o30baz_krw (double pc, double t, double rh)
double o30baz_lambdaeff (double pc, double pg, double t)
double o30baz_lambdas (double t)
double o30baz_nu ()
double o30baz_phi (double t)
double o30baz_rhocp (double pc, double pg, double t, long ipp)
double o30baz_rhos (double t)
double o30baz_tau ()
double o30baz_xk0 (double pc, double pg, double t)
 o30bazmat ()
void print (FILE *out)
void read (XFILE *in)
double sat (double pc, double t)
double ssp ()
 ~o30bazmat ()

Private Attributes

double ac
double acc
double ag
double ak
double alam
double alpha
double aphi
double at
double aw
double betas
double bt
double bw
double c1
double cps0
double ddbw0
double dld
double emod0
double finv
double fste
double gasr
double hydren
double k0
double lambdas0
double ma
double mw
double p0
double phi0
double scr
double sir
double t0
double t00
double tcr
double vcoeff
double w1

Detailed Description

Definition at line 6 of file o30bazant.h.


Constructor & Destructor Documentation

o30bazmat (  ) 

Definition at line 15 of file o30bazant.cpp.

References ac, acc, ag, ak, alam, alpha, aphi, at, aw, betas, bt, bw, c1, cps0, ddbw0, dld, emod0, finv, fste, gasr, hydren, k0, lambdas0, ma, mw, p0, phi0, scr, sir, t0, t00, tcr, vcoeff, and w1.

~o30bazmat (  ) 

Definition at line 86 of file o30bazant.cpp.


Member Function Documentation

double dsat_dpc ( double  pc,
double  t 
)

function computes partial derivative of degree of saturation with respect to pc

Parameters:
pc - capillary pressure
t - temperature
Return values:
ds_dpc - partial derivative of degree of saturation with respect to pc

Definition at line 147 of file o30bazant.cpp.

References state_eq::get_drh_dpc(), state_eq::get_rh(), sat(), and tcr.

Referenced by state_eq::get_ds_dpc().

double dsat_dt ( double  pc,
double  t 
)

function computes partial derivative of degree of saturation with respect to t

Parameters:
pc - capillary pressure
t - temperature
Return values:
dsw_dt - partial derivative of degree of saturation with respect to t

Definition at line 201 of file o30bazant.cpp.

References state_eq::get_drh_dt(), state_eq::get_rh(), sat(), and tcr.

Referenced by state_eq::get_ds_dt().

void give_reqntq ( long *  antq  ) 

The funtion marks required non-transport quantities in the array antq.

Parameters:
antq - array with flags for used material types antq[i] = 1 => quantity type nontransquant(i+1) is required antq[i] = 0 => quantity type nontransquant(i+1) is not required
Returns:
The function does not return anything, but it may change content of antq array.

29. 11. 2013, by TKo

Definition at line 781 of file o30bazant.cpp.

References scal_iso_damage.

Referenced by transmat::give_reqntq().

double o30baz_alpha (  ) 

function returns Biot's constant

Return values:
alpha - Biot's constant

Definition at line 734 of file o30bazant.cpp.

References alpha.

Referenced by state_eq::get_alpha().

double o30baz_bcc (  ) 

function computes bcc compressive coefficient

Return values:
bcc - compressive coefficient

Definition at line 719 of file o30bazant.cpp.

double o30baz_betas (  ) 

function computes cubic thermal expansion coefficient of solid (K-1)

Return values:
beats - cubic thermal expansion coefficient of solid (K-1)

Definition at line 555 of file o30bazant.cpp.

References betas.

Referenced by state_eq::get_betas().

double o30baz_cps ( double  t  ) 

function computes specific heat of solid skeleton

Parameters:
t - temperature
Return values:
cps - specific heat capacity of solid skeleton

Definition at line 412 of file o30bazant.cpp.

References ac, cps0, and tcr.

Referenced by state_eq::get_cps(), and o30baz_rhocp().

double o30baz_dd (  ) 

function computes dd

Return values:
dd - ...

Definition at line 369 of file o30bazant.cpp.

References gasr, ma, mw, and o30baz_tau().

Referenced by o30baz_deff().

double o30baz_ddbw ( double  pc,
double  pg,
double  t 
)

function computes diffusivity of bound water

Parameters:
pc - capillary pressure
t - temperature
Return values:
- diffusivity of bound water - according to Frotran code

Definition at line 646 of file o30bazant.cpp.

References ddbw0, and tcr.

double o30baz_deff ( double  pc,
double  pg,
double  t 
)

function computes effective diffusion coefficient of vapour inside pores

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
deff - effective diffusion coefficient of vapour inside pores

Definition at line 389 of file o30bazant.cpp.

References state_eq::get_cdiff(), o30baz_dd(), o30baz_fs(), o30baz_phi(), and sat().

Referenced by state_eq::get_deff().

double o30baz_dehydw_dt ( double  pc,
double  pg,
double  t 
)

function computes derivative of hydration degree with respect to temperature

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
dehydw_dt - derivative of hydration degree with respect to temperature

Definition at line 595 of file o30bazant.cpp.

References c1, finv, fste, and t0.

Referenced by state_eq::get_dehydw_dt(), and state_eq::get_dphi_dt().

double o30baz_emod (  ) 

function computes emod Young's modulus

Return values:
emod - Young's modulus

Definition at line 666 of file o30bazant.cpp.

References emod0.

double o30baz_fct ( double  pc,
double  pg,
double  t 
)

function computes fct tensile strenght (Brite data - Felicetti 1999)

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
fct - tensile strenght

Definition at line 680 of file o30bazant.cpp.

double o30baz_fs ( double  pc,
double  pg,
double  t 
)

function computes structure factor

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
f - structure factor

Definition at line 463 of file o30bazant.cpp.

References f.

Referenced by o30baz_deff().

double o30baz_fste ( double  pc,
double  pg,
double  t 
)

function computes Water/Cement ratio

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
fste - Water/Cement ratio

Definition at line 633 of file o30bazant.cpp.

References fste.

Referenced by state_eq::get_fste().

double o30baz_hydren ( double  pc,
double  pg,
double  t 
)

function computes hydration energy

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
hydren - hydration energy

Definition at line 620 of file o30bazant.cpp.

References hydren.

Referenced by state_eq::get_hydren().

double o30baz_hydw ( double  pc,
double  pg,
double  t 
)

function computes hydration degree

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
hydw - hydration degree

Definition at line 571 of file o30bazant.cpp.

References c1, finv, fste, and t0.

double o30baz_kintr ( double  pc,
double  pg,
double  t,
double  dam 
)

function computes intrinsic permeability

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
dam - damage parameter
Return values:
kintr - intrinsic permeability

Definition at line 302 of file o30bazant.cpp.

References ak, k0, and p0.

Referenced by state_eq::get_kintr().

double o30baz_krg ( double  pc,
double  t 
)

function computes gas relative permeability

Parameters:
pc - capillary pressure
t - temperature
Return values:
krg - relative permeability

Definition at line 328 of file o30bazant.cpp.

References ag, sat(), and scr.

Referenced by state_eq::get_krg().

double o30baz_krw ( double  pc,
double  t,
double  rh 
)

function computes water relative permeability

Parameters:
pc - capillary pressure
t - temperature
rh - relative humidity
Return values:
krw - water relative permeability

Definition at line 347 of file o30bazant.cpp.

References aw, bw, sat(), and sir.

Referenced by state_eq::get_krw().

double o30baz_lambdaeff ( double  pc,
double  pg,
double  t 
)

function computes effective thermal conductivity of partially saturated concrete

Parameters:
pc - capillary pressure
t - temperature
Return values:
lambdaeff - effective thermal conductivity of partially saturated concrete

Definition at line 516 of file o30bazant.cpp.

References state_eq::get_rhow(), o30baz_lambdas(), o30baz_phi(), o30baz_rhos(), and sat().

Referenced by state_eq::get_lambdaeff().

double o30baz_lambdas ( double  t  ) 

function computes solid thermal conductivity, experimental data by Kalifa (report BRITE 1997) - data valid up to 600°C

Parameters:
pc - capillary pressure
t - temperature
Return values:
lambdas - solid thermal conductivity

Definition at line 497 of file o30bazant.cpp.

References alam, lambdas0, and tcr.

Referenced by o30baz_lambdaeff().

double o30baz_nu (  ) 

function returns Poisson's coefficient

Return values:
vcoeff - Poisson's coefficient

Definition at line 744 of file o30bazant.cpp.

References vcoeff.

double o30baz_phi ( double  t  ) 

function computes porosity, Data by ALONSO-ANDRADE (report BRITE 1997)- results valid up to 600°C

Parameters:
t - temperature
Return values:
phi - porosity

Definition at line 284 of file o30bazant.cpp.

References aphi, and phi0.

Referenced by state_eq::get_phi(), state_eq::get_rho(), o30baz_deff(), o30baz_lambdaeff(), and o30baz_rhocp().

double o30baz_rhocp ( double  pc,
double  pg,
double  t,
long  ipp 
)

function computes thermal capacity of partially saturated concrete

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
ipp - number of integration point
Return values:
rhocp - of thermal capacity partially saturated concrete

Definition at line 433 of file o30bazant.cpp.

References state_eq::get_cpga(), state_eq::get_cpgw(), state_eq::get_cpw(), state_eq::get_rhog(), state_eq::get_rhogw(), state_eq::get_rhow(), o30baz_cps(), o30baz_phi(), o30baz_rhos(), and sat().

Referenced by state_eq::get_rhocp().

double o30baz_rhos ( double  t  ) 

function computes volume density of concrete skeleton

Parameters:
t - temperature
Return values:
rhos - volume density of concrete skeleton

Definition at line 538 of file o30bazant.cpp.

References tcr.

Referenced by state_eq::get_dphi_dt(), state_eq::get_rho(), state_eq::get_rhos(), o30baz_lambdaeff(), and o30baz_rhocp().

double o30baz_tau (  ) 

function computes tortuosity factor, Formulation by Baroghel

Return values:
tau - tortuosity factor

Definition at line 479 of file o30bazant.cpp.

Referenced by o30baz_dd().

double o30baz_xk0 ( double  pc,
double  pg,
double  t 
)

function computes xk0 maximum linear elastic tensile strain (elastic threshold)

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
xk0 - maximum linear elastic tensile strain

Definition at line 704 of file o30bazant.cpp.

References t00.

void print ( FILE *  out  ) 

function prints parameters

Parameters:
out - output file

Definition at line 765 of file o30bazant.cpp.

Referenced by transmat::printmatchar().

void read ( XFILE in  ) 

function reads parameters

Parameters:
- input file

Definition at line 756 of file o30bazant.cpp.

Referenced by transmat::readmattype().

double sat ( double  pc,
double  t 
)

function computes degree of saturation(desorption curve)

Parameters:
pc - capillary pressure
t - temperature
Return values:
sw - degree of saturation

Definition at line 96 of file o30bazant.cpp.

References state_eq::get_rh(), and tcr.

Referenced by dsat_dpc(), dsat_dt(), state_eq::get_ddbw(), state_eq::get_rho(), state_eq::get_s(), o30baz_deff(), o30baz_krg(), o30baz_krw(), o30baz_lambdaeff(), and o30baz_rhocp().

double ssp (  ) 

function returns saturation solid point

Return values:
ssp - saturation solid point

Definition at line 272 of file o30bazant.cpp.

Referenced by state_eq::get_ssp().


Member Data Documentation

double ac [private]

Definition at line 75 of file o30bazant.h.

Referenced by o30baz_cps(), and o30bazmat().

double acc [private]

Definition at line 100 of file o30bazant.h.

Referenced by o30bazmat().

double ag [private]

Definition at line 68 of file o30bazant.h.

Referenced by o30baz_krg(), and o30bazmat().

double ak [private]

Definition at line 66 of file o30bazant.h.

Referenced by o30baz_kintr(), and o30bazmat().

double alam [private]

Definition at line 73 of file o30bazant.h.

Referenced by o30baz_lambdas(), and o30bazmat().

double alpha [private]

Definition at line 90 of file o30bazant.h.

Referenced by o30baz_alpha(), and o30bazmat().

double aphi [private]

Definition at line 63 of file o30bazant.h.

Referenced by o30baz_phi(), and o30bazmat().

double at [private]

Definition at line 97 of file o30bazant.h.

Referenced by o30bazmat().

double aw [private]

Definition at line 68 of file o30bazant.h.

Referenced by o30baz_krw(), and o30bazmat().

double betas [private]

Definition at line 94 of file o30bazant.h.

Referenced by o30baz_betas(), and o30bazmat().

double bt [private]

Definition at line 98 of file o30bazant.h.

Referenced by o30bazmat().

double bw [private]

Definition at line 68 of file o30bazant.h.

Referenced by o30baz_krw(), and o30bazmat().

double c1 [private]

Definition at line 59 of file o30bazant.h.

Referenced by o30baz_dehydw_dt(), o30baz_hydw(), and o30bazmat().

double cps0 [private]

Definition at line 76 of file o30bazant.h.

Referenced by o30baz_cps(), and o30bazmat().

double ddbw0 [private]

Definition at line 84 of file o30bazant.h.

Referenced by o30baz_ddbw(), and o30bazmat().

double dld [private]

Definition at line 86 of file o30bazant.h.

Referenced by o30bazmat().

double emod0 [private]

Definition at line 88 of file o30bazant.h.

Referenced by o30baz_emod(), and o30bazmat().

double finv [private]

Definition at line 80 of file o30bazant.h.

Referenced by o30baz_dehydw_dt(), o30baz_hydw(), and o30bazmat().

double fste [private]

Definition at line 82 of file o30bazant.h.

Referenced by o30baz_dehydw_dt(), o30baz_fste(), o30baz_hydw(), and o30bazmat().

double gasr [private]

Definition at line 50 of file o30bazant.h.

Referenced by o30baz_dd(), and o30bazmat().

double hydren [private]

Definition at line 78 of file o30bazant.h.

Referenced by o30baz_hydren(), and o30bazmat().

double k0 [private]

Definition at line 65 of file o30bazant.h.

Referenced by o30baz_kintr(), and o30bazmat().

double lambdas0 [private]

Definition at line 72 of file o30bazant.h.

Referenced by o30baz_lambdas(), and o30bazmat().

double ma [private]

Definition at line 49 of file o30bazant.h.

Referenced by o30baz_dd(), and o30bazmat().

double mw [private]

Definition at line 48 of file o30bazant.h.

Referenced by o30baz_dd(), and o30bazmat().

double p0 [private]

Definition at line 53 of file o30bazant.h.

Referenced by o30baz_kintr(), and o30bazmat().

double phi0 [private]

Definition at line 62 of file o30bazant.h.

Referenced by o30baz_phi(), and o30bazmat().

double scr [private]

Definition at line 68 of file o30bazant.h.

Referenced by o30baz_krg(), and o30bazmat().

double sir [private]

Definition at line 68 of file o30bazant.h.

Referenced by o30baz_krw(), and o30bazmat().

double t0 [private]

Definition at line 52 of file o30bazant.h.

Referenced by o30baz_dehydw_dt(), o30baz_hydw(), and o30bazmat().

double t00 [private]

Definition at line 54 of file o30bazant.h.

Referenced by o30baz_xk0(), and o30bazmat().

double tcr [private]
double vcoeff [private]

Definition at line 92 of file o30bazant.h.

Referenced by o30baz_nu(), and o30bazmat().

double w1 [private]

Definition at line 57 of file o30bazant.h.

Referenced by o30bazmat().


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

Generated by  doxygen 1.6.2