concreteBmat Class Reference

#include <concreteB.h>

List of all members.

Public Member Functions

double concreteB_betas ()
double concreteB_cp (double pc, double pg, double t, long ipp)
double concreteB_cps (double t)
double concreteB_deff (double pc, double pg, double t)
double concreteB_dgammadh_dt (double pc, double pg, double t)
double concreteB_dhdehydr (double pc, double pg, double t)
double concreteB_dmdh_dt (double pc, double pg, double t)
double concreteB_drhos_dgammadh (double pc, double pg, double t)
double concreteB_dsw_dpc (double pc, double t)
double concreteB_dsw_dt (double pc, double t)
double concreteB_emod ()
double concreteB_fs (double pc, double t)
double concreteB_kintr (double pg, double t, double dam)
double concreteB_krg (double s)
double concreteB_krw (double s, double rh)
double concreteB_ks (double pc, double pg, double t)
double concreteB_kt (double pc, double pg, double t)
double concreteB_lambdaeff (double pc, double pg, double t)
double concreteB_nu ()
double concreteB_phi (double t)
double concreteB_rhocp (double pc, double pg, double t, long ipp)
double concreteB_rhos (double t)
double concreteB_ssp ()
double concreteB_sw (double pc, double t)
double concreteB_tau (double pc, double t)
 concreteBmat ()
void give_reqntq (long *antq)
void print (FILE *out)
void read (XFILE *in)
 ~concreteBmat ()

Private Attributes

double ac
double ads
double ag
double ak
double aphi
double av
double aw
double bds
double betas
double bk
double bw
double c1
double cps0
double emod
double finv
double fs
double fste
double gasr
double hydren
double k0
double ma
double mw
double nds
double nu
double p0
double phi0
double rhos_th0
double scr
double sir
double t0
double tcr
double tref

Detailed Description

Definition at line 6 of file concreteB.h.


Constructor & Destructor Documentation

concreteBmat (  ) 

Definition at line 24 of file concreteB.cpp.

References ag, av, aw, bw, finv, fs, fste, gasr, hydren, ma, mw, p0, scr, sir, t0, tcr, and tref.

~concreteBmat (  ) 

Definition at line 105 of file concreteB.cpp.


Member Function Documentation

double concreteB_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 563 of file concreteB.cpp.

References betas.

Referenced by state_eq::get_betas().

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

function computes cpecific heat of partially saturated concrete

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
ipp - number of integration point
Return values:
cp - specific heat of partially saturated concrete

Definition at line 381 of file concreteB.cpp.

References concreteB_cps(), concreteB_phi(), concreteB_rhos(), concreteB_sw(), cp, state_eq::get_cpga(), state_eq::get_cpgw(), state_eq::get_cpw(), state_eq::get_rho(), state_eq::get_rhog(), state_eq::get_rhogw(), and state_eq::get_rhow().

Referenced by state_eq::get_cp().

double concreteB_cps ( double  t  ) 

function computes specific heat of solid skeleton

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

Definition at line 332 of file concreteB.cpp.

References ac, cps0, and tref.

Referenced by concreteB_cp(), concreteB_rhocp(), and state_eq::get_cps().

double concreteB_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 452 of file concreteB.cpp.

References av, concreteB_fs(), concreteB_phi(), concreteB_sw(), f, and state_eq::get_cdiff().

Referenced by state_eq::get_deff().

double concreteB_dgammadh_dt ( double  pc,
double  pg,
double  t 
)

function computes changes of degre of hydration with temperature

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

Definition at line 658 of file concreteB.cpp.

double concreteB_dhdehydr ( double  pc,
double  pg,
double  t 
)

function computes hydration energy

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

Definition at line 624 of file concreteB.cpp.

References hydren.

double concreteB_dmdh_dt ( double  pc,
double  pg,
double  t 
)

function computes dehydrated water content

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
dehydw_dt - changes of hydrated water content with temperature

Definition at line 596 of file concreteB.cpp.

References c1, finv, fste, and t0.

double concreteB_drhos_dgammadh ( double  pc,
double  pg,
double  t 
)

function computes derivative of apparent density with respect to degree of hydration

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

Definition at line 641 of file concreteB.cpp.

double concreteB_dsw_dpc ( double  pc,
double  t 
)

function computes partial derivative of degree of saturation with respect to pc Saturation assuming Baroghel formulation extended for high temperature

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

Definition at line 157 of file concreteB.cpp.

References ads, bds, nds, t0, and tcr.

Referenced by state_eq::get_ds_dpc().

double concreteB_dsw_dt ( double  pc,
double  t 
)

function computes partial derivative of degree of saturation with respect to t Saturation assuming Baroghel formulation extended for high temperature

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

Definition at line 199 of file concreteB.cpp.

References ads, bds, nds, t0, and tcr.

Referenced by state_eq::get_ds_dt().

double concreteB_emod (  ) 

function computes emod Young's modulus

Return values:
emod - Young's modulus

Definition at line 573 of file concreteB.cpp.

References emod.

double concreteB_fs ( double  pc,
double  t 
)

function computes structure factor

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
fs*tau - structure factor

Definition at line 413 of file concreteB.cpp.

References concreteB_tau(), f, and fs.

Referenced by concreteB_deff().

double concreteB_kintr ( double  pg,
double  t,
double  dam 
)

function computes intrinsic permeability

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

Definition at line 310 of file concreteB.cpp.

References ak, bk, k0, p0, and t0.

Referenced by state_eq::get_kintr().

double concreteB_krg ( double  s  ) 

function computes gas relative permeability

Parameters:
s - degree of saturation
Return values:
krg - relative permeability

Definition at line 257 of file concreteB.cpp.

References ag, and scr.

Referenced by state_eq::get_krg().

double concreteB_krw ( double  s,
double  rh 
)

function computes water relative permeability

Parameters:
s - degree of saturation
rh - relative humidity
Return values:
krw - water relative permeability

Definition at line 273 of file concreteB.cpp.

References aw, bw, and sir.

Referenced by state_eq::get_krw().

double concreteB_ks ( double  pc,
double  pg,
double  t 
)

function computes bulk modulus of solid phase

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
ks - bulk modulus of solid phase

Definition at line 524 of file concreteB.cpp.

References emod, and nu.

Referenced by concreteB_kt(), and state_eq::get_ks().

double concreteB_kt ( double  pc,
double  pg,
double  t 
)

function computes bulk modulus of porous medium

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
kt - bulk modulus of porous medium

Definition at line 505 of file concreteB.cpp.

References concreteB_ks().

Referenced by state_eq::get_kt().

double concreteB_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 475 of file concreteB.cpp.

References concreteB_phi(), concreteB_rhos(), concreteB_sw(), state_eq::get_rhow(), and tcr.

Referenced by state_eq::get_lambdaeff().

double concreteB_nu (  ) 

function returns Poisson's coefficient

Return values:
nu - Poisson's coefficient

Definition at line 583 of file concreteB.cpp.

References nu.

double concreteB_phi ( double  t  ) 

function computes porosity

Parameters:
t - temperature
Return values:
phi - porosity

Definition at line 293 of file concreteB.cpp.

References aphi, phi0, and t0.

Referenced by concreteB_cp(), concreteB_deff(), concreteB_lambdaeff(), concreteB_rhocp(), concreteB_rhos(), concreteB_tau(), state_eq::get_phi(), and state_eq::get_rho().

double concreteB_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 350 of file concreteB.cpp.

References concreteB_cps(), concreteB_phi(), concreteB_rhos(), concreteB_sw(), state_eq::get_cpga(), state_eq::get_cpgw(), state_eq::get_cpw(), state_eq::get_rhog(), state_eq::get_rhogw(), and state_eq::get_rhow().

Referenced by state_eq::get_rhocp().

double concreteB_rhos ( double  t  ) 

function computes volume density of concrete skeleton, changes of solid density, caused by dehydratation process

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

Definition at line 542 of file concreteB.cpp.

References aphi, concreteB_phi(), and rhos_th0.

Referenced by concreteB_cp(), concreteB_lambdaeff(), concreteB_rhocp(), state_eq::get_rho(), and state_eq::get_rhos().

double concreteB_ssp (  ) 

function returns saturation solid point

Return values:
ssp - saturation solid point

Definition at line 245 of file concreteB.cpp.

Referenced by state_eq::get_ssp().

double concreteB_sw ( double  pc,
double  t 
)

function computes degree of saturation(desorption curve) Saturation assuming Baroghel formulation extended for high temperature

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

Definition at line 117 of file concreteB.cpp.

References ads, bds, nds, t0, and tcr.

Referenced by concreteB_cp(), concreteB_deff(), concreteB_lambdaeff(), concreteB_rhocp(), concreteB_tau(), state_eq::get_krg(), state_eq::get_krw(), state_eq::get_rho(), and state_eq::get_s().

double concreteB_tau ( double  pc,
double  t 
)

function computes tortuosity factor

Parameters:
pc - capillary pressure
pg - capillary gas pressure
t - temperature
Return values:
tau - tortuosity factor

Definition at line 432 of file concreteB.cpp.

References concreteB_phi(), and concreteB_sw().

Referenced by concreteB_fs().

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 700 of file concreteB.cpp.

References scal_iso_damage.

Referenced by transmat::give_reqntq().

void print ( FILE *  out  ) 

function prints parameters

Parameters:
out - output file

Definition at line 681 of file concreteB.cpp.

References ac, ads, ak, aphi, bds, betas, bk, cps0, emod, k0, nds, nu, phi0, and rhos_th0.

Referenced by transmat::printmatchar().

void read ( XFILE in  ) 

function reads parameters

Parameters:
in - input file

Definition at line 671 of file concreteB.cpp.

References ac, ads, ak, aphi, bds, betas, bk, cps0, emod, k0, nds, nu, phi0, rhos_th0, and xfscanf().

Referenced by transmat::readmattype().


Member Data Documentation

double ac [private]

Definition at line 60 of file concreteB.h.

Referenced by concreteB_cps(), print(), and read().

double ads [private]

Definition at line 61 of file concreteB.h.

Referenced by concreteB_dsw_dpc(), concreteB_dsw_dt(), concreteB_sw(), print(), and read().

double ag [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_krg(), and concreteBmat().

double ak [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_kintr(), print(), and read().

double aphi [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_phi(), concreteB_rhos(), print(), and read().

double av [private]

Definition at line 62 of file concreteB.h.

Referenced by concreteB_deff(), and concreteBmat().

double aw [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_krw(), and concreteBmat().

double bds [private]

Definition at line 61 of file concreteB.h.

Referenced by concreteB_dsw_dpc(), concreteB_dsw_dt(), concreteB_sw(), print(), and read().

double betas [private]

Definition at line 58 of file concreteB.h.

Referenced by concreteB_betas(), print(), and read().

double bk [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_kintr(), print(), and read().

double bw [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_krw(), and concreteBmat().

double c1 [private]

Definition at line 48 of file concreteB.h.

Referenced by concreteB_dmdh_dt().

double cps0 [private]

Definition at line 60 of file concreteB.h.

Referenced by concreteB_cps(), print(), and read().

double emod [private]

Definition at line 56 of file concreteB.h.

Referenced by concreteB_emod(), concreteB_ks(), print(), and read().

double finv [private]

Definition at line 50 of file concreteB.h.

Referenced by concreteB_dmdh_dt(), and concreteBmat().

double fs [private]

Definition at line 62 of file concreteB.h.

Referenced by concreteB_fs(), and concreteBmat().

double fste [private]

Definition at line 52 of file concreteB.h.

Referenced by concreteB_dmdh_dt(), and concreteBmat().

double gasr [private]

Definition at line 43 of file concreteB.h.

Referenced by concreteBmat().

double hydren [private]

Definition at line 54 of file concreteB.h.

Referenced by concreteB_dhdehydr(), and concreteBmat().

double k0 [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_kintr(), print(), and read().

double ma [private]

Definition at line 44 of file concreteB.h.

Referenced by concreteBmat().

double mw [private]

Definition at line 45 of file concreteB.h.

Referenced by concreteBmat().

double nds [private]

Definition at line 61 of file concreteB.h.

Referenced by concreteB_dsw_dpc(), concreteB_dsw_dt(), concreteB_sw(), print(), and read().

double nu [private]

Definition at line 56 of file concreteB.h.

Referenced by concreteB_ks(), concreteB_nu(), print(), and read().

double p0 [private]

Definition at line 57 of file concreteB.h.

Referenced by concreteB_kintr(), and concreteBmat().

double phi0 [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_phi(), print(), and read().

double rhos_th0 [private]

Definition at line 58 of file concreteB.h.

Referenced by concreteB_rhos(), print(), and read().

double scr [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_krg(), and concreteBmat().

double sir [private]

Definition at line 59 of file concreteB.h.

Referenced by concreteB_krw(), and concreteBmat().

double t0 [private]
double tcr [private]
double tref [private]

Definition at line 60 of file concreteB.h.

Referenced by concreteB_cps(), and concreteBmat().


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

Generated by  doxygen 1.6.2