#include <concreteB.h>
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 |
Definition at line 6 of file concreteB.h.
concreteBmat | ( | ) |
~concreteBmat | ( | ) |
Definition at line 105 of file concreteB.cpp.
double concreteB_betas | ( | ) |
function computes cubic thermal expansion coefficient of solid (K-1)
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature | |
ipp | - number of integration point |
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
t | - temperature |
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
dhdehydr | - hydration energy |
Definition at line 624 of file concreteB.cpp.
References hydren.
double concreteB_dmdh_dt | ( | double | pc, | |
double | pg, | |||
double | t | |||
) |
double concreteB_drhos_dgammadh | ( | double | pc, | |
double | pg, | |||
double | t | |||
) |
function computes derivative of apparent density with respect to degree of hydration
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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
pc | - capillary pressure | |
t | - temperature |
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
pc | - capillary pressure | |
t | - temperature |
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
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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
pg | - capillary gas pressure | |
t | - temperature | |
dam | - damage parameter |
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
s | - degree of saturation |
krg | - relative permeability |
Definition at line 257 of file concreteB.cpp.
Referenced by state_eq::get_krg().
double concreteB_krw | ( | double | s, | |
double | rh | |||
) |
function computes water relative permeability
s | - degree of saturation | |
rh | - relative humidity |
krw | - water relative permeability |
Definition at line 273 of file concreteB.cpp.
Referenced by state_eq::get_krw().
double concreteB_ks | ( | double | pc, | |
double | pg, | |||
double | t | |||
) |
function computes bulk modulus of solid phase
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
ks | - bulk modulus of solid phase |
Definition at line 524 of file concreteB.cpp.
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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
pc | - capillary pressure | |
t | - temperature |
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
nu | - Poisson's coefficient |
Definition at line 583 of file concreteB.cpp.
References nu.
double concreteB_phi | ( | double | t | ) |
function computes porosity
t | - temperature |
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature | |
ipp | - number of integration point |
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
t | - temperature |
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
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
pc | - capillary pressure | |
t | - temperature |
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
pc | - capillary pressure | |
pg | - capillary gas pressure | |
t | - temperature |
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.
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 |
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 | ) |
void read | ( | XFILE * | in | ) |
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] |
Definition at line 57 of file concreteB.h.
Referenced by concreteB_dmdh_dt(), concreteB_dsw_dpc(), concreteB_dsw_dt(), concreteB_kintr(), concreteB_phi(), concreteB_sw(), and concreteBmat().
double tcr [private] |
Definition at line 57 of file concreteB.h.
Referenced by concreteB_dsw_dpc(), concreteB_dsw_dt(), concreteB_lambdaeff(), concreteB_sw(), and concreteBmat().
double tref [private] |
Definition at line 60 of file concreteB.h.
Referenced by concreteB_cps(), and concreteBmat().