saltmat2 Class Reference

#include <saltmat2.h>

List of all members.

Public Member Functions

void auxiliarydata (double x1, double x2, double x3)
void binding_izoterm_derivation (double x2, double &derbi)
double c11 (double x1, double x2, double x3)
double c12 (double x1, double x2, double x3)
double c13 (double x1, double x2, double x3)
double c21 (double x1, double x2, double x3)
double c22 (double x1, double x2, double x3)
double c23 (double x1, double x2, double x3)
double c31 (double x1, double x2, double x3)
double c32 (double x1, double x2, double x3)
double c33 (double x1, double x2, double x3)
void Cf_check (double cf, double w, long ipp)
double diffcoefiont (int kod, double x1, double x2, double x3)
double get_othervalue (long compother, long ipp, double x1, double x2, double x3)
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 inverze_sorption_izoterm_data (double x1, double &fi, double &dfi)
double k11 (double x1, double x2, double x3)
double k12 (double x1, double x2, double x3)
double k13 (double x1, double x2, double x3)
double k21 (double x1, double x2, double x3)
double k22 (double x1, double x2, double x3)
double k23 (double x1, double x2, double x3)
double k31 (double x1, double x2, double x3)
double k32 (double x1, double x2, double x3)
double k33 (double x1, double x2, double x3)
double kapa (int kod, double x1, double x2, double x3)
double linear_data (int kod, 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 matcond2 (matrix &d, long ri, long ci, long ipp)
void matcond2d (matrix &d, long ri, long ci, long ipp)
void matcond2d2 (matrix &d, long ri, long ci, long ipp)
void matcond3d (matrix &d, long ri, long ci, long ipp)
double permeabilitavodnipary (double t, double p)
double pgws (double t)
void print_othervalue_name (FILE *out, long compother)
void read (XFILE *in)
 saltmat2 (void)
void sisotherm (int kod, double x1, double &fiw, double &dfdw)
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)
void values_correction (vector &nv)
 ~saltmat2 (void)

Public Attributes

double gasr
double ma
double mw

Private Member Functions

void CorD (int cislochar, int &kvyhl, double in, double x, double &y, double &z, double &z2)

Private Attributes

double a1
double a2
double a3
int kd
int MatChar [20]
double MatConst [20]
double MatData [20][3][150]
double MatFunce [20][5]

Detailed Description

Definition at line 7 of file saltmat2.h.


Constructor & Destructor Documentation

saltmat2 ( void   ) 

Definition at line 33 of file saltmat2.cpp.

References gasr, ma, and mw.

~saltmat2 ( void   ) 

Definition at line 41 of file saltmat2.cpp.


Member Function Documentation

void auxiliarydata ( double  x1,
double  x2,
double  x3 
)

Definition at line 708 of file saltmat2.cpp.

void binding_izoterm_derivation ( double  x2,
double &  derbi 
)

Definition at line 1115 of file saltmat2.cpp.

References MatData.

Referenced by c22().

double c11 ( double  x1,
double  x2,
double  x3 
)

Definition at line 552 of file saltmat2.cpp.

References a2, a3, CorD(), gasr, kd, mw, and pgws().

Referenced by matcap().

double c12 ( double  x1,
double  x2,
double  x3 
)

Definition at line 586 of file saltmat2.cpp.

Referenced by matcap().

double c13 ( double  x1,
double  x2,
double  x3 
)

Definition at line 595 of file saltmat2.cpp.

Referenced by matcap().

double c21 ( double  x1,
double  x2,
double  x3 
)

Definition at line 604 of file saltmat2.cpp.

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

Referenced by matcap().

double c22 ( double  x1,
double  x2,
double  x3 
)

Definition at line 621 of file saltmat2.cpp.

References a3, binding_izoterm_derivation(), Cb, and CorD().

Referenced by matcap().

double c23 ( double  x1,
double  x2,
double  x3 
)

Definition at line 653 of file saltmat2.cpp.

Referenced by matcap().

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

Definition at line 663 of file saltmat2.cpp.

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

Referenced by matcap().

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

Definition at line 680 of file saltmat2.cpp.

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

Referenced by matcap().

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

Definition at line 697 of file saltmat2.cpp.

Referenced by matcap().

void Cf_check ( double  cf,
double  w,
long  ipp 
)
void CorD ( int  cislochar,
int &  kvyhl,
double  in,
double  x,
double &  y,
double &  z,
double &  z2 
) [private]
double diffcoefiont ( int  kod,
double  x1,
double  x2,
double  x3 
)
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 968 of file saltmat2.cpp.

References other.

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 943 of file saltmat2.cpp.

References flux.

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 890 of file saltmat2.cpp.

References nodval().

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 916 of file saltmat2.cpp.

Referenced by transmission_transcoeff().

void inverze_sorption_izoterm_data ( double  x1,
double &  fi,
double &  dfi 
)
double k11 ( double  x1,
double  x2,
double  x3 
)

Definition at line 429 of file saltmat2.cpp.

References a2, a3, CorD(), kd, p, permeabilitavodnipary(), and pgws().

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

double k12 ( double  x1,
double  x2,
double  x3 
)

Definition at line 463 of file saltmat2.cpp.

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

double k13 ( double  x1,
double  x2,
double  x3 
)

Definition at line 472 of file saltmat2.cpp.

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

double k21 ( double  x1,
double  x2,
double  x3 
)

Definition at line 483 of file saltmat2.cpp.

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

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

double k22 ( double  x1,
double  x2,
double  x3 
)

Definition at line 495 of file saltmat2.cpp.

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

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

double k23 ( double  x1,
double  x2,
double  x3 
)

Definition at line 509 of file saltmat2.cpp.

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

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

Definition at line 519 of file saltmat2.cpp.

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

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

Definition at line 530 of file saltmat2.cpp.

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

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

Definition at line 541 of file saltmat2.cpp.

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

double kapa ( int  kod,
double  x1,
double  x2,
double  x3 
)
double linear_data ( int  kod,
double  x1,
double  x2,
double  x3 
)
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 283 of file saltmat2.cpp.

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

Referenced by med3::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 55 of file saltmat2.cpp.

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

Referenced by med3::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 123 of file saltmat2.cpp.

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

Referenced by matcond().

void matcond2 ( 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 90 of file saltmat2.cpp.

References matcond2d2(), and matrix::n.

Referenced by med3::matcond2().

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 177 of file saltmat2.cpp.

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

Referenced by matcond().

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

Definition at line 164 of file saltmat2.cpp.

Referenced by matcond2().

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 230 of file saltmat2.cpp.

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

Referenced by matcond().

double permeabilitavodnipary ( double  t,
double  p 
)

Permeabilita Vodni Pary

Parameters:
t - temperature K
p - presure Pa

Definition at line 1018 of file saltmat2.cpp.

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

Referenced by k11().

double pgws ( double  t  ) 

tlak nasycenych vodnich par

Parameters:
t - temperature K

Definition at line 1005 of file saltmat2.cpp.

Referenced by c11(), and k11().

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 989 of file saltmat2.cpp.

void read ( XFILE in  ) 

function reads data and material parameters

Parameters:
in - input file

Definition at line 332 of file saltmat2.cpp.

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

Referenced by transmat::readmattype().

void sisotherm ( int  kod,
double  x1,
double &  fiw,
double &  dfdw 
)
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 838 of file saltmat2.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 med3::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 783 of file saltmat2.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 med3::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 727 of file saltmat2.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 med3::transmission_transcoeff().

void values_correction ( vector nv  ) 

Definition at line 315 of file saltmat2.cpp.

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

Referenced by transmat::values_correction().


Member Data Documentation

double a1 [private]

Definition at line 74 of file saltmat2.h.

double a2 [private]
double a3 [private]
double gasr

Definition at line 68 of file saltmat2.h.

Referenced by c11(), and saltmat2().

int kd [private]
double ma

Definition at line 68 of file saltmat2.h.

Referenced by saltmat2().

int MatChar[20] [private]

Definition at line 75 of file saltmat2.h.

Referenced by CorD(), and read().

double MatConst[20] [private]

Definition at line 76 of file saltmat2.h.

Referenced by CorD(), and read().

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

Definition at line 77 of file saltmat2.h.

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

double MatFunce[20][5] [private]

Definition at line 78 of file saltmat2.h.

Referenced by CorD(), and read().

double mw

Definition at line 68 of file saltmat2.h.

Referenced by c11(), and saltmat2().


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

Generated by  doxygen 1.6.2