#include <sejtkrmat.h>
Public Member Functions | |
double | get_alpha () |
double | get_capuw (double pw) |
double | get_capuw (double pw) |
double | get_capwu (double pw) |
double | get_capwu (double pw) |
double | get_capww (double pw) |
double | get_capww (double pw) |
double | get_dsw_dpw (double pw) |
double | get_emod () |
double | get_fu1 (double pw) |
double | get_fu1 (double pw) |
double | get_fw1 (double pw) |
double | get_fw1 (double pw) |
double | get_kintr () |
double | get_krw (double pw) |
double | get_ks () |
double | get_kuw (double pw) |
double | get_kuw (double pw) |
double | get_kw () |
double | get_kwu (double pw) |
double | get_kwu (double pw) |
double | get_kww (double pw) |
double | get_kww (double pw) |
double | get_muw () |
double | get_nu () |
double | get_othervalue (long compother, double pw, long ipp) |
double | get_phi () |
double | get_rhos () |
double | get_sw (double pw) |
void | matcap (double &cc, long ri, long ci, long ipp) |
void | matcond (matrix &d, long ri, long ci, long ipp) |
void | matcond1d (matrix &d, long ri, long ci, long ipp) |
void | matcond2d (matrix &d, long ri, long ci, long ipp) |
void | matcond3d (matrix &d, long ri, long ci, long ipp) |
void | print_othervalue_name (FILE *out, long compother) |
void | read (XFILE *in) |
void | read (XFILE *in) |
void | rhs1d1 (matrix &d, long ri, long ci, long ipp) |
void | rhs2d1 (matrix &d, long ri, long ci, long ipp) |
void | rhs3d1 (matrix &d, long ri, long ci, long ipp) |
void | rhs_volume (matrix &d, long ri, long ci, long ipp) |
sejtkrmat () | |
sejtkrmat () | |
void | values_correction (vector &nv, long ipp) |
void | water_pressure_check (double &pw, long ipp) |
~sejtkrmat () | |
~sejtkrmat () | |
Private Attributes | |
double | ab |
double | alpha |
double | bb |
double | c |
double | emod |
double | g |
double | k |
double | kintr |
double | kk |
double | ks |
double | kw |
double | kz |
double | lambda |
double | muw |
double | nu |
double | phi0 |
double | rhok |
double | rhos |
double | rhow |
Definition at line 6 of file sejtkrmat.h.
sejtkrmat | ( | ) |
~sejtkrmat | ( | ) |
Definition at line 43 of file sejtkrmat.cpp.
sejtkrmat | ( | ) |
~sejtkrmat | ( | ) |
double get_alpha | ( | ) |
function returns Biot's constant
alpha | - Biot's constant |
12/9/2008, TKr
Definition at line 171 of file sejtkrmat_lewis_schrefler.cpp.
References alpha.
double get_capuw | ( | double | pw | ) |
double get_capuw | ( | double | pw | ) |
function creates capacity coefficient of the general material
pw | - water pressure |
capuw | - capacity coefficient |
12/9/2008, TKr
Definition at line 354 of file sejtkrmat.cpp.
double get_capwu | ( | double | pw | ) |
double get_capwu | ( | double | pw | ) |
function creates capacity coefficient of the general material
pw | - water pressure |
capwu | - capacity coefficient |
12/9/2008, TKr
Definition at line 373 of file sejtkrmat.cpp.
References alpha.
double get_capww | ( | double | pw | ) |
double get_capww | ( | double | pw | ) |
double get_dsw_dpw | ( | double | pw | ) |
function computes partial derivative of degree of saturation with respect to pw
pw | - water pressure |
dsw_dpw | - partial derivative of degree of saturation with respect to pw |
12/9/2008, TKr
Definition at line 89 of file sejtkrmat_lewis_schrefler.cpp.
double get_emod | ( | ) |
function returns emod Young's modulus
emod | = Young's modulus |
12/9/2008, TKr
Definition at line 184 of file sejtkrmat_lewis_schrefler.cpp.
References emod.
double get_fu1 | ( | double | pw | ) |
double get_fu1 | ( | double | pw | ) |
function returns ...
pw | - water pressure |
fu1 | - first part for right-hand side for balance equation |
12/9/2008, TKr
Definition at line 433 of file sejtkrmat.cpp.
double get_fw1 | ( | double | pw | ) |
double get_fw1 | ( | double | pw | ) |
double get_kintr | ( | ) |
function computes intrinsic permeability
kintr | - intrinsic permeability |
12/9/2008, TKr
Definition at line 145 of file sejtkrmat_lewis_schrefler.cpp.
References kintr.
double get_krw | ( | double | pw | ) |
function computes water relative permeability
pw | - water pressure |
krw | - water relative permeability |
12/9/2008, TKr
Definition at line 110 of file sejtkrmat_lewis_schrefler.cpp.
References get_sw().
double get_ks | ( | ) |
function returns ks =
ks | - |
12/9/2008, TKr
Definition at line 209 of file sejtkrmat_lewis_schrefler.cpp.
References ks.
double get_kuw | ( | double | pw | ) |
double get_kuw | ( | double | pw | ) |
function creates conductivity coefficient of the general material
pw | - water pressure |
kuw | - conductivity coefficient |
12/9/2008, TKr
Definition at line 297 of file sejtkrmat.cpp.
References alpha.
double get_kw | ( | ) |
function returns kw =
kw | - |
12/9/2008, TKr
Definition at line 222 of file sejtkrmat_lewis_schrefler.cpp.
References kw.
double get_kwu | ( | double | pw | ) |
double get_kwu | ( | double | pw | ) |
function creates conductivity coefficient of the general material
pw | - water pressure |
kwu | - conductivity coefficient |
12/9/2008, TKr
Definition at line 316 of file sejtkrmat.cpp.
double get_kww | ( | double | pw | ) |
double get_kww | ( | double | pw | ) |
function creates conductivity coefficient of the general material
pw | - water pressure |
kww | - conductivity coefficient |
12/9/2008, TKr
Definition at line 335 of file sejtkrmat.cpp.
Referenced by matcond1d(), matcond2d(), and matcond3d().
double get_muw | ( | ) |
function returns muw =
muw | - |
12/9/2008, TKr
Definition at line 235 of file sejtkrmat_lewis_schrefler.cpp.
References muw.
double get_nu | ( | ) |
function returns nu = Poisson's constant
nu | - Poisson's constant |
12/9/2008, TKr
Definition at line 196 of file sejtkrmat_lewis_schrefler.cpp.
References nu.
double get_othervalue | ( | long | compother, | |
double | pw, | |||
long | ipp | |||
) |
function computes all other variables at nodes
compother | - number of other components | |
pw | - water capillary pressure on actual node | |
pg | - gas(air) pressure on actual node | |
ipp | - first integration point on element |
other | - other variable |
03/03/2011, TKr
Definition at line 455 of file sejtkrmat.cpp.
References other.
Referenced by med1::compute_othervalues().
double get_phi | ( | ) |
function returns porosity
phi | - porosity |
12/9/2008, TKr
Definition at line 128 of file sejtkrmat_lewis_schrefler.cpp.
References phi0.
double get_rhos | ( | ) |
function returns volume density of soil skeleton
rhos | - volume density of concrete skeleton |
12/9/2008, TKr
Definition at line 158 of file sejtkrmat_lewis_schrefler.cpp.
References rhos.
double get_sw | ( | double | pw | ) |
function computes degree of saturation(sorption curve)
pw | - water pressure |
sw | - degree of saturation |
12/9/2008, TKr
Definition at line 68 of file sejtkrmat_lewis_schrefler.cpp.
Referenced by get_krw().
void matcap | ( | double & | cc, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates capacity matrix of the material
c | - capacity matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 157 of file sejtkrmat.cpp.
References intpointst::av, get_capww(), transmat::ip, and Tm.
Referenced by med1::matcap().
void matcond | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function computes conductivity matrix of the material in the required integration point
d | - conductivity matrix of material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 57 of file sejtkrmat.cpp.
References matcond1d(), matcond2d(), matcond3d(), matrix::n, and print_err().
Referenced by med1::matcond().
void matcond1d | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates conductivity matrix of the material for 1D problems
d | - conductivity matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 89 of file sejtkrmat.cpp.
References intpointst::av, fillm(), get_kww(), transmat::ip, kk, and Tm.
Referenced by matcond().
void matcond2d | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates conductivity matrix of the material for 2D problems
d | - conductivity matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 110 of file sejtkrmat.cpp.
References intpointst::av, fillm(), get_kww(), transmat::ip, kk, and Tm.
Referenced by matcond().
void matcond3d | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates conductivity matrix of the material for 3D problems
d | - conductivity matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 133 of file sejtkrmat.cpp.
References intpointst::av, fillm(), get_kww(), transmat::ip, kk, and Tm.
Referenced by matcond().
void print_othervalue_name | ( | FILE * | out, | |
long | compother | |||
) |
function prints names of all other variables at nodes
out | - output rhle | |
compother | - number of other components |
03/03/2011, TKr
Definition at line 490 of file sejtkrmat.cpp.
Referenced by med1::print_othervaluesnames().
void read | ( | XFILE * | in | ) |
void read | ( | XFILE * | in | ) |
function reads parameters
in | - input file |
12/9/2008, TKr
Definition at line 172 of file sejtkrmat.cpp.
Referenced by transmat::readmattype().
void rhs1d1 | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates volume right-hand side matrix of the material for 1D problems
d | - right-hand matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 221 of file sejtkrmat.cpp.
References intpointst::av, f, fillm(), g, get_fw1(), probdesct::gr1, transmat::ip, Tm, and Tp.
Referenced by rhs_volume().
void rhs2d1 | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates volume right-hand side matrix of the material for 2D problems
d | - right-hand matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 242 of file sejtkrmat.cpp.
References intpointst::av, f, fillm(), g, get_fw1(), probdesct::gr1, probdesct::gr2, transmat::ip, Tm, and Tp.
Referenced by rhs_volume().
void rhs3d1 | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function creates volume right-hand side matrix of the material for 3D problems
d | - right-hand matrix of the material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 267 of file sejtkrmat.cpp.
References intpointst::av, f, fillm(), g, get_fw1(), probdesct::gr1, probdesct::gr2, probdesct::gr3, transmat::ip, Tm, and Tp.
Referenced by rhs_volume().
void rhs_volume | ( | matrix & | d, | |
long | ri, | |||
long | ci, | |||
long | ipp | |||
) |
function computes volume part of right-hand side matrix in the required integration point
d | - right-hand side matrix of material | |
ri | - row index | |
ci | - column index | |
ipp | - number of integration point |
Definition at line 188 of file sejtkrmat.cpp.
References matrix::m, rhs1d1(), rhs2d1(), and rhs3d1().
Referenced by med1::rhs_volume().
void values_correction | ( | vector & | nv, | |
long | ipp | |||
) |
function checks if computed unknowns are physically reasonable
nv | - vector of unknowns | |
ipp | - number of integration point |
28/02/2011, TKr
Definition at line 521 of file sejtkrmat.cpp.
References water_pressure_check().
Referenced by transmat::values_correction().
void water_pressure_check | ( | double & | pw, | |
long | ipp | |||
) |
function checks if water pressure is non-positive
pw | - pore water pressure | |
ipp | - number of integration point |
28/02/2011, TKr
Definition at line 536 of file sejtkrmat.cpp.
References intpointst::av, transmat::ip, and Tm.
Referenced by values_correction().
double ab [private] |
Definition at line 41 of file sejtkrmat_lewis_schrefler.h.
double alpha [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_alpha(), get_capwu(), get_capww(), get_kuw(), read(), and sejtkrmat().
double bb [private] |
Definition at line 41 of file sejtkrmat_lewis_schrefler.h.
double c [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_fw1(), get_kww(), and sejtkrmat().
double emod [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_emod(), and sejtkrmat().
double g [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by rhs1d1(), rhs2d1(), rhs3d1(), and sejtkrmat().
double k [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by sejtkrmat().
double kintr [private] |
Definition at line 44 of file sejtkrmat_lewis_schrefler.h.
Referenced by get_kintr().
double kk [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_capww(), matcond1d(), matcond2d(), matcond3d(), and sejtkrmat().
double ks [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_fw1(), get_ks(), get_kww(), read(), and sejtkrmat().
double kw [private] |
Definition at line 43 of file sejtkrmat_lewis_schrefler.h.
Referenced by get_kw().
double kz [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_capww(), read(), and sejtkrmat().
double lambda [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_capww(), and sejtkrmat().
double muw [private] |
Definition at line 43 of file sejtkrmat_lewis_schrefler.h.
Referenced by get_muw().
double nu [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_nu(), and sejtkrmat().
double phi0 [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by get_capww(), get_phi(), and sejtkrmat().
double rhok [private] |
Definition at line 45 of file sejtkrmat.h.
Referenced by sejtkrmat().
double rhos [private] |
Definition at line 42 of file sejtkrmat_lewis_schrefler.h.
Referenced by get_rhos().
double rhow [private] |
Definition at line 43 of file sejtkrmat_lewis_schrefler.h.