grunewaldmat Class Reference

#include <grunewaldmat.h>

List of all members.

Public Member Functions

void aux_values (long ipp, double *in, double *inp, double *ineq, double *out)
void auxiliarydata (double x1, double x2, double x3, long ipp)
double c11 (double x1, double x2, double x3, long ipp)
double c12 (double x1, double x2, double x3, long ipp)
double c13 (double x1, double x2, double x3, long ipp)
double c21 (double x1, double x2, double x3, long ipp)
double c22 (double x1, double x2, double x3, long ipp)
double c23 (double x1, double x2, double x3, long ipp)
double c31 (double x1, double x2, double x3, long ipp)
double c32 (double x1, double x2, double x3, long ipp)
double c33 (double x1, double x2, double x3, long ipp)
void CorD (int cislochar, int &kvyhl, double in, int rhw, double x, double &y, double &z, double &z2)
double density_lql (double x1, double x2, double x3)
double density_lqw (double x1, double x2, double x3)
double derivation_density_droldt (double x1, double x2, double x3)
double derivation_density_drowdt (double x1, double x2, double x3)
double derivation_of_specific_internal_energy_of_the_liquid_phase_dependence_temperature (double x1, double x2, double x3)
double derivation_of_specific_internal_energy_of_the_solid_material_dependence_temperature (double x1, double x2, double x3)
double derivation_saturation_water_vapour_pressure_temperature (double x1, double x2, double x3)
double derivation_specific_internal_energy_of_water_vapour (double x1, double x2, double x3)
double diffusion_number_function (double x1, double x2, double x3)
double get_moisture (double rh)
double get_othervalue (long compother, long ipp, double x1, double x2, double x3)
void get_rel_hum (double w, double &fi, double &dfdw)
double get_transmission_flux_11 (double bv, double x1, double x2, double x3, long bc, long ipp)
double get_transmission_nodval_11 (double bv, double x1, double x2, double x3, long bc, long ipp)
double get_transmission_transcoeff_11 (double x1, double x2, double x3, long bc, long ipp)
void give_data_si_root_dfidw (double x1, double x2, double x3, double rh_hyg, double w_sat, double w_hyg, double shift_w, double &dfdw)
void give_data_si_root_fi (double x1, double x2, double x3, double w_hyg, double w_sat, double rh_hyg, double shift_w, double &relh)
double give_kapa (double x1, double x2)
void give_values (long ipp, double *av, double *inp, double *ineq)
 grunewaldmat (void)
void initvalues (long ipp, long ido)
double k11 (double x1, double x2, double x3, long ipp)
double k12 (double x1, double x2, double x3, long ipp)
double k13 (double x1, double x2, double x3, long ipp)
double k21 (double x1, double x2, double x3, long ipp)
double k22 (double x1, double x2, double x3, long ipp)
double k23 (double x1, double x2, double x3, long ipp)
double k31 (double x1, double x2, double x3, long ipp)
double k32 (double x1, double x2, double x3, long ipp)
double k33 (double x1, double x2, double x3, long ipp)
double kapa_exp (double a, double b, double x1, double x2, double x3)
void matcap (double &c, 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)
double partial_water_vapour_pressure_function (double x1, double x2, double x3)
void print (FILE *out)
void print_othervalue_name (FILE *out, long compother)
void read (XFILE *in)
double saturation_water_vapour_pressure (double x1, double x2, double x3)
void save_values (long ipp, double *out)
double si_kk_hansen (double x1, double x2, double x3, double u, double a, double n)
void sorption_izoterms_giva_data (int kod, double x1, double x2, double x3, double &moist, double &dmoistdrh)
void sorption_izotherm_derivation (double x1, double x2, double x3, double &derfi)
double sortpion_isotherm_root_shifted (double x1, double w_hyg, double rh_hyg)
double specific_enthalpy_of_water_vapour_hv (double x1, double x2, double x3)
double specific_internal_energy_of_the_liquid_phase (double x1, double x2, double x3)
double specific_internal_energy_of_the_liquid_water (double x1, double x2, double x3)
double specific_internal_energy_of_water_vapour (double x1, double x2, double x3)
double transmission_flux (double nodval, long ri, long ci, long nn, long bc, long ipp)
double transmission_nodval (double nodval, long ri, long ci, long nn, long bc, long ipp)
double transmission_transcoeff (double trc, long ri, long ci, long nn, long bc, long ipp)
 ~grunewaldmat (void)

Private Attributes

double a1
double a2
double a3
double cmat
double dfidt
double dfidw
double dp
double dpvsdt
double droldt
double drowdt
double duldt
double dumdt
double duvdt
double dvn
double hv
double kapa
int kd
double lambda
int madripom
int MatChar [20]
double MatConst [20]
double MatData [20][3][150]
double MatFunce [20][5]
double mi
double pir
double pv
double pvs
double relhum
double rol
double rom
double rov
double row
double ul
double uv

Detailed Description

Definition at line 7 of file grunewaldmat.h.


Constructor & Destructor Documentation

grunewaldmat ( void   ) 

Definition at line 20 of file grunewaldmat.cpp.

~grunewaldmat ( void   ) 

Definition at line 27 of file grunewaldmat.cpp.


Member Function Documentation

void aux_values ( long  ipp,
double *  in,
double *  inp,
double *  ineq,
double *  out 
)
void auxiliarydata ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 667 of file grunewaldmat.cpp.

double c11 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double c12 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double c13 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 570 of file grunewaldmat.cpp.

Referenced by matcap().

double c21 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double c22 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double c23 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 629 of file grunewaldmat.cpp.

Referenced by matcap().

double c31 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 638 of file grunewaldmat.cpp.

Referenced by matcap().

double c32 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 647 of file grunewaldmat.cpp.

Referenced by matcap().

double c33 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 656 of file grunewaldmat.cpp.

Referenced by matcap().

void CorD ( int  cislochar,
int &  kvyhl,
double  in,
int  rhw,
double  x,
double &  y,
double &  z,
double &  z2 
)
double density_lql ( double  x1,
double  x2,
double  x3 
)

Definition at line 944 of file grunewaldmat.cpp.

References alfal, rol, rowref, and Tref.

Referenced by c21(), c22(), density_lqw(), derivation_density_droldt(), k11(), and k21().

double density_lqw ( double  x1,
double  x2,
double  x3 
)

Definition at line 1195 of file grunewaldmat.cpp.

References density_lql().

Referenced by c11().

double derivation_density_droldt ( double  x1,
double  x2,
double  x3 
)

Definition at line 1190 of file grunewaldmat.cpp.

References alfal, and density_lql().

Referenced by c22(), and derivation_density_drowdt().

double derivation_density_drowdt ( double  x1,
double  x2,
double  x3 
)

Definition at line 1200 of file grunewaldmat.cpp.

References derivation_density_droldt().

Referenced by c12().

double derivation_of_specific_internal_energy_of_the_liquid_phase_dependence_temperature ( double  x1,
double  x2,
double  x3 
)

Definition at line 1237 of file grunewaldmat.cpp.

References cwat.

Referenced by c22().

double derivation_of_specific_internal_energy_of_the_solid_material_dependence_temperature ( double  x1,
double  x2,
double  x3 
)

Definition at line 1230 of file grunewaldmat.cpp.

References a2, a3, cmat, CorD(), and kd.

Referenced by c22().

double derivation_saturation_water_vapour_pressure_temperature ( double  x1,
double  x2,
double  x3 
)

Definition at line 1210 of file grunewaldmat.cpp.

Referenced by c12(), c22(), k12(), and k22().

double derivation_specific_internal_energy_of_water_vapour ( double  x1,
double  x2,
double  x3 
)

Definition at line 1279 of file grunewaldmat.cpp.

References cvap.

Referenced by c22().

double diffusion_number_function ( double  x1,
double  x2,
double  x3 
)

Definition at line 1252 of file grunewaldmat.cpp.

Referenced by k11(), k12(), k21(), and k22().

double get_moisture ( double  rh  ) 

Definition at line 1311 of file grunewaldmat.cpp.

References a1, a2, a3, and CorD().

Referenced by transmat::values_transformation().

double get_othervalue ( long  compother,
long  ipp,
double  x1,
double  x2,
double  x3 
)

function computes all variables in nodes

Parameters:
compother - number of other components
ipp - first integration point on element
x1 ... x3 - actual unknowns on the boundary

Definition at line 876 of file grunewaldmat.cpp.

References a1, other, relhum, and sorption_izoterms_giva_data().

Referenced by med2::compute_othervalues().

void get_rel_hum ( double  w,
double &  fi,
double &  dfdw 
)

Definition at line 1284 of file grunewaldmat.cpp.

References sorption_izoterms_giva_data().

Referenced by transmat::values_transformation().

double get_transmission_flux_11 ( double  bv,
double  x1,
double  x2,
double  x3,
long  bc,
long  ipp 
)

function creates flux on the boundary (transmission - convective mass transfer) for 1st medium

Parameters:
new_nodval - flux on the boundary
bv - prescribed value near the boundary
x1 ... x3 - actual unknowns on the boundary
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 854 of file grunewaldmat.cpp.

References flux, and print_err().

Referenced by transmission_flux().

double get_transmission_nodval_11 ( double  bv,
double  x1,
double  x2,
double  x3,
long  bc,
long  ipp 
)

function creates correct new nodal value on the boundary (transmission) for 1st medium

Parameters:
new_nodval - new prescribed value near the boundary
bv - value of prescribed value near the boundary
x1 ... x3 - actual unknowns on the boundary
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 807 of file grunewaldmat.cpp.

References nodval(), and print_err().

Referenced by transmission_nodval().

double get_transmission_transcoeff_11 ( double  x1,
double  x2,
double  x3,
long  bc,
long  ipp 
)

function creates correct transfer coefficient on the boundary (transmission) for 1st medium

Parameters:
f11 - correct transfer coefficient
x1 ... x3 - actual unknowns on the boundary
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 830 of file grunewaldmat.cpp.

References print_err().

Referenced by transmission_transcoeff().

void give_data_si_root_dfidw ( double  x1,
double  x2,
double  x3,
double  rh_hyg,
double  w_sat,
double  w_hyg,
double  shift_w,
double &  dfdw 
)

Definition at line 1295 of file grunewaldmat.cpp.

Referenced by saltmat3::c11(), saltmat3::k11(), and sorption_izoterms_giva_data().

void give_data_si_root_fi ( double  x1,
double  x2,
double  x3,
double  w_hyg,
double  w_sat,
double  rh_hyg,
double  shift_w,
double &  relh 
)
double give_kapa ( double  x1,
double  x2 
)

Definition at line 1351 of file grunewaldmat.cpp.

References a2, a3, CorD(), kapa, and kapa_exp().

Referenced by aux_values().

void give_values ( long  ipp,
double *  av,
double *  inp,
double *  ineq 
)
void initvalues ( long  ipp,
long  ido 
)

Definition at line 1380 of file grunewaldmat.cpp.

References intpointst::av, transmat::ip, and Tm.

Referenced by transmat::initvalues().

double k11 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double k12 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double k13 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 433 of file grunewaldmat.cpp.

Referenced by matcond1d(), matcond2d(), and matcond3d().

double k21 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double k22 ( double  x1,
double  x2,
double  x3,
long  ipp 
)
double k23 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 489 of file grunewaldmat.cpp.

Referenced by matcond1d(), matcond2d(), and matcond3d().

double k31 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 499 of file grunewaldmat.cpp.

Referenced by matcond1d(), matcond2d(), and matcond3d().

double k32 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 509 of file grunewaldmat.cpp.

Referenced by matcond1d(), matcond2d(), and matcond3d().

double k33 ( double  x1,
double  x2,
double  x3,
long  ipp 
)

Definition at line 519 of file grunewaldmat.cpp.

Referenced by matcond1d(), matcond2d(), and matcond3d().

double kapa_exp ( double  a,
double  b,
double  x1,
double  x2,
double  x3 
)

Definition at line 984 of file grunewaldmat.cpp.

Referenced by give_kapa().

void matcap ( double &  c,
long  ri,
long  ci,
long  ipp 
)

function creates capacity matrix of the material

Parameters:
c - capacity matrix of the material
ri - row index
ci - column index
ipp - number of integration point

Definition at line 221 of file grunewaldmat.cpp.

References intpointst::av, c11(), c12(), c13(), c21(), c22(), c23(), c31(), c32(), c33(), transmat::ip, and Tm.

Referenced by med2::matcap().

void matcond ( matrix d,
long  ri,
long  ci,
long  ipp 
)

function computes conductivity matrix of the material in the required integration point

Parameters:
d - conductivity matrix of material
ri - row index
ci - column index
ipp - number of integration point

Definition at line 41 of file grunewaldmat.cpp.

References matcond1d(), matcond2d(), matcond3d(), and matrix::n.

Referenced by med2::matcond().

void matcond1d ( matrix d,
long  ri,
long  ci,
long  ipp 
)

function creates conductivity matrix of the material for 1D problems

Parameters:
d - conductivity matrix of the material
ri - row index
ci - column index
ipp - number of integration point

Definition at line 75 of file grunewaldmat.cpp.

References intpointst::av, transmat::ip, k11(), k12(), k13(), k21(), k22(), k23(), k31(), k32(), k33(), 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

Parameters:
d - conductivity matrix of the material
ri - row index
ci - column index
ipp - number of integration point

Definition at line 124 of file grunewaldmat.cpp.

References intpointst::av, fillm(), transmat::ip, k11(), k12(), k13(), k21(), k22(), k23(), k31(), k32(), k33(), 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

Parameters:
d - conductivity matrix of the material
ri - row index
ci - column index
ipp - number of integration point

Definition at line 173 of file grunewaldmat.cpp.

References intpointst::av, fillm(), transmat::ip, k11(), k12(), k13(), k21(), k22(), k23(), k31(), k32(), k33(), and Tm.

Referenced by matcond().

double partial_water_vapour_pressure_function ( double  x1,
double  x2,
double  x3 
)

Definition at line 1243 of file grunewaldmat.cpp.

References a1, pvs, relhum, saturation_water_vapour_pressure(), and sorption_izoterms_giva_data().

Referenced by c11(), c12(), c21(), and c22().

void print ( FILE *  out  ) 

Definition at line 358 of file grunewaldmat.cpp.

Referenced by transmat::printmatchar().

void print_othervalue_name ( FILE *  out,
long  compother 
)

function prints names of all variables in nodes

Parameters:
out - output file
compother - number of other components

Definition at line 921 of file grunewaldmat.cpp.

Referenced by med2::print_othervaluesnames().

void read ( XFILE in  ) 

function reads data and material parameters

Parameters:
in - input file

Definition at line 263 of file grunewaldmat.cpp.

References madripom, MatChar, MatConst, MatData, MatFunce, and xfscanf().

Referenced by transmat::readmattype().

double saturation_water_vapour_pressure ( double  x1,
double  x2,
double  x3 
)

Definition at line 1205 of file grunewaldmat.cpp.

Referenced by c11(), c12(), c21(), c22(), k11(), k12(), k21(), k22(), and partial_water_vapour_pressure_function().

void save_values ( long  ipp,
double *  out 
)

Definition at line 1389 of file grunewaldmat.cpp.

References intpointst::eqother, transmat::ip, and Tm.

Referenced by transmat::aux_values(), and transmat::mat_aux_values().

double si_kk_hansen ( double  x1,
double  x2,
double  x3,
double  u,
double  a,
double  n 
)

Definition at line 1185 of file grunewaldmat.cpp.

void sorption_izoterms_giva_data ( int  kod,
double  x1,
double  x2,
double  x3,
double &  moist,
double &  dmoistdrh 
)
void sorption_izotherm_derivation ( double  x1,
double  x2,
double  x3,
double &  derfi 
)

Definition at line 1262 of file grunewaldmat.cpp.

References MatData.

Referenced by sorption_izoterms_giva_data().

double sortpion_isotherm_root_shifted ( double  x1,
double  w_hyg,
double  rh_hyg 
)
double specific_enthalpy_of_water_vapour_hv ( double  x1,
double  x2,
double  x3 
)

Definition at line 1257 of file grunewaldmat.cpp.

References cvap, and hvap.

Referenced by k21(), and k22().

double specific_internal_energy_of_the_liquid_phase ( double  x1,
double  x2,
double  x3 
)

Definition at line 1215 of file grunewaldmat.cpp.

References specific_internal_energy_of_the_liquid_water().

Referenced by c21(), c22(), and k21().

double specific_internal_energy_of_the_liquid_water ( double  x1,
double  x2,
double  x3 
)

Definition at line 1220 of file grunewaldmat.cpp.

References cwat.

Referenced by specific_internal_energy_of_the_liquid_phase().

double specific_internal_energy_of_water_vapour ( double  x1,
double  x2,
double  x3 
)

Definition at line 1225 of file grunewaldmat.cpp.

References cvap.

Referenced by c21(), and c22().

double transmission_flux ( double  nodval,
long  ri,
long  ci,
long  nn,
long  bc,
long  ipp 
)

function computes flux (for transmission_vector) for boundary condition (third kind of boundary condition)

Parameters:
nodval - prescribed nodal value
ri - row index
ci - column index
nn - number of node
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 770 of file grunewaldmat.cpp.

References flux, get_transmission_flux_11(), pvalt::getval(), gtopology::give_dof(), Gtt, transbclc::lc, lhsrhst::lhs, lhsrhst::lhsi, Lsrst, loadcaset::pv, and Tb.

Referenced by med2::transmission_flux().

double transmission_nodval ( double  nodval,
long  ri,
long  ci,
long  nn,
long  bc,
long  ipp 
)

function computes new nodal value (for transmission_vector) for boundary condition (third kind of boundary condition)

Parameters:
nodval - prescribed nodal value
ri - row index
ci - column index
nn - number of node
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 730 of file grunewaldmat.cpp.

References get_transmission_nodval_11(), pvalt::getval(), gtopology::give_dof(), Gtt, transbclc::lc, lhsrhst::lhs, lhsrhst::lhsi, Lsrst, loadcaset::pv, and Tb.

Referenced by med2::transmission_nodval().

double transmission_transcoeff ( double  trc,
long  ri,
long  ci,
long  nn,
long  bc,
long  ipp 
)

function computes new transmission coefficient (for transmission_vector) for boundary condition (third kind of boundary condition)

Parameters:
trc - prescribed transmission coefficient on the boundary
ri - row index
ci - column index
nn - number of node
bc - type of boundary condition
ipp - number of first integration point on element

Definition at line 686 of file grunewaldmat.cpp.

References get_transmission_transcoeff_11(), pvalt::getval(), gtopology::give_dof(), Gtt, transbclc::lc, lhsrhst::lhs, lhsrhst::lhsi, Lsrst, loadcaset::pv, and Tb.

Referenced by med2::transmission_transcoeff().


Member Data Documentation

double a1 [private]
double a2 [private]
double a3 [private]
double cmat [private]
double dfidt [private]

Definition at line 103 of file grunewaldmat.h.

Referenced by c12(), c22(), k12(), and k22().

double dfidw [private]

Definition at line 117 of file grunewaldmat.h.

Referenced by aux_values(), c11(), c21(), k11(), and k21().

double dp [private]

Definition at line 114 of file grunewaldmat.h.

Referenced by k11(), k12(), k21(), and k22().

double dpvsdt [private]

Definition at line 100 of file grunewaldmat.h.

Referenced by c12(), c22(), k12(), and k22().

double droldt [private]

Definition at line 102 of file grunewaldmat.h.

Referenced by c22().

double drowdt [private]

Definition at line 101 of file grunewaldmat.h.

Referenced by c12().

double duldt [private]

Definition at line 110 of file grunewaldmat.h.

Referenced by c22().

double dumdt [private]

Definition at line 108 of file grunewaldmat.h.

Referenced by c22().

double duvdt [private]

Definition at line 109 of file grunewaldmat.h.

Referenced by c22().

double dvn [private]

Definition at line 115 of file grunewaldmat.h.

Referenced by k11(), k12(), k21(), and k22().

double hv [private]

Definition at line 111 of file grunewaldmat.h.

Referenced by k21(), and k22().

double kapa [private]

Definition at line 118 of file grunewaldmat.h.

Referenced by aux_values(), give_kapa(), k11(), and k21().

int kd [private]
double lambda [private]

Definition at line 119 of file grunewaldmat.h.

Referenced by k22().

int madripom [private]

Definition at line 128 of file grunewaldmat.h.

Referenced by read().

int MatChar[20] [private]

Definition at line 123 of file grunewaldmat.h.

Referenced by CorD(), and read().

double MatConst[20] [private]

Definition at line 124 of file grunewaldmat.h.

Referenced by aux_values(), CorD(), and read().

double MatData[20][3][150] [private]

Definition at line 125 of file grunewaldmat.h.

Referenced by CorD(), read(), and sorption_izotherm_derivation().

double MatFunce[20][5] [private]

Definition at line 126 of file grunewaldmat.h.

Referenced by CorD(), and read().

double mi [private]

Definition at line 116 of file grunewaldmat.h.

Referenced by k11(), k12(), k21(), and k22().

double pir [private]

Definition at line 112 of file grunewaldmat.h.

Referenced by c11(), c12(), c21(), and c22().

double pv [private]

Definition at line 104 of file grunewaldmat.h.

Referenced by c12(), c21(), and c22().

double pvs [private]

Definition at line 99 of file grunewaldmat.h.

Referenced by c11(), c12(), c21(), c22(), k11(), k12(), k21(), k22(), and partial_water_vapour_pressure_function().

double relhum [private]
double rol [private]

Definition at line 105 of file grunewaldmat.h.

Referenced by c21(), c22(), density_lql(), k11(), and k21().

double rom [private]

Definition at line 96 of file grunewaldmat.h.

Referenced by c22().

double rov [private]

Definition at line 98 of file grunewaldmat.h.

Referenced by c11(), c21(), and c22().

double row [private]

Definition at line 97 of file grunewaldmat.h.

Referenced by c11().

double ul [private]

Definition at line 106 of file grunewaldmat.h.

Referenced by c21(), c22(), and k21().

double uv [private]

Definition at line 107 of file grunewaldmat.h.

Referenced by c21(), and c22().


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

Generated by  doxygen 1.6.2