homogmat Class Reference

#include <homogmat.h>

List of all members.

Public Member Functions

void assemble_matrices (double *d, long ntm, long dim)
double get_othervalue (long compother, double rh, double t, long ipp)
double get_transmission_flux_tt (double bv, double w, double t, long bc, long ipp)
double get_transmission_flux_ww (double bv, double w, double t, long bc, long ipp)
double get_transmission_nodval_tt (double bv, double w, double t, long bc, long ipp)
double get_transmission_nodval_ww (double bv, double w, double t, long bc, long ipp)
double get_transmission_transcoeff_tt (double w, double t, long bc, long ipp)
double get_transmission_transcoeff_ww (double w, double t, long bc, long ipp)
void give_dof_names (namevart *dofname, long ntm)
 homogmat (void)
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)
void print_othervalue_name (FILE *out, long compother)
double transmission_flux (double nodval, double trc2, long ri, long ci, long nn, long bc, long ipp)
double transmission_nodval (double nodval, double trc2, 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)
 ~homogmat (void)

Public Attributes

matrix cc
matrix dd

Detailed Description

Definition at line 9 of file homogmat.h.


Constructor & Destructor Documentation

homogmat ( void   ) 

Definition at line 11 of file homogmat.cpp.

References allocm(), cc, and dd.

~homogmat ( void   ) 

Definition at line 16 of file homogmat.cpp.

References cc, dd, and destrm().


Member Function Documentation

void assemble_matrices ( double *  d,
long  ntm,
long  dim 
)

function assembles the conductivity matrix after homogenization

Parameters:
d - array of matrix entries

JK, 23.9.2010

Definition at line 132 of file homogmat.cpp.

References cc, and dd.

double get_othervalue ( long  compother,
double  rh,
double  t,
long  ipp 
)

function computes all variables in nodes

Parameters:
compother - number of other components
ipp - first integration point on element
pc - capillary pressure on actual node
pg - gas pressure on actual node
t - temperature on actual node

Definition at line 485 of file homogmat.cpp.

References other, and print_err().

Referenced by med2::compute_othervalues().

double get_transmission_flux_tt ( double  bv,
double  w,
double  t,
long  bc,
long  ipp 
)

function creates heat flux on the boundary

Parameters:
bv - prescribed value near the boundary
w - water content
t - actual temperature on the boundary
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 454 of file homogmat.cpp.

References flux, and print_err().

Referenced by transmission_flux().

double get_transmission_flux_ww ( double  bv,
double  w,
double  t,
long  bc,
long  ipp 
)

function creates flux on the boundary (convective mass transfer)

Parameters:
bv - prescribed value near the boundary
w - water content
t - actual temperature on the boundary
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 363 of file homogmat.cpp.

References flux, and print_err().

Referenced by transmission_flux().

double get_transmission_nodval_tt ( double  bv,
double  w,
double  t,
long  bc,
long  ipp 
)

function computes the right prescribed value on the boundary for prescribed condition (temperature)

Parameters:
bv - prescribed value near the boundary
w - actual water conctent on the boundary
t - actual temperature on the boundary
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 422 of file homogmat.cpp.

References nodval(), and print_err().

Referenced by transmission_nodval().

double get_transmission_nodval_ww ( double  bv,
double  w,
double  t,
long  bc,
long  ipp 
)

function computes the right prescribed value on the boundary for prescribed condition (water vapour pressure)

Parameters:
bv - prescribed value near the boundary
w - actual water conctent on the boundary
t - actual temperature on the boundary
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 335 of file homogmat.cpp.

References nodval(), and print_err().

Referenced by transmission_nodval().

double get_transmission_transcoeff_tt ( double  w,
double  t,
long  bc,
long  ipp 
)

function creates transfer coefficient on the boundary for prescribed condition (temperature)

Parameters:
w - water content
t - temperature
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 390 of file homogmat.cpp.

References print_err().

Referenced by transmission_transcoeff().

double get_transmission_transcoeff_ww ( double  w,
double  t,
long  bc,
long  ipp 
)

function creates transfer coefficient on the boundary for prescribed condition (water vapour pressure)

Parameters:
w - water content
t - temperature
bc - type of boundary condition

TKr, 26/09/2011

Definition at line 307 of file homogmat.cpp.

References print_err().

Referenced by transmission_transcoeff().

void give_dof_names ( namevart dofname,
long  ntm 
)

The function returns ordered dof names of primary unknowns required by the model.

Parameters:
dofname - array of uknown name for particular nodal dofs (output) dofname[i] = name of i-th nodal unknown (for names see aliast.h - enum namevart)
ntm - number of transported media = number of nodal dof = length of array dofname

JK, 23. 4. 2014

Definition at line 539 of file homogmat.cpp.

References print_err(), trf_rel_humidity, and trf_temperature.

Referenced by transmat::give_dof_names().

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

JK, 23.9.2010

Definition at line 120 of file homogmat.cpp.

References cc.

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

JK, 23.9.2010

Definition at line 36 of file homogmat.cpp.

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

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

JK, 23.9.2010

Definition at line 71 of file homogmat.cpp.

References dd.

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

JK, 23.9.2010

Definition at line 86 of file homogmat.cpp.

References dd.

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

JK, 23.9.2010

Definition at line 102 of file homogmat.cpp.

References dd.

Referenced by matcond().

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

TKr, 26/09/2011

Definition at line 512 of file homogmat.cpp.

References print_err().

Referenced by med2::print_othervaluesnames().

double transmission_flux ( double  nodval,
double  trc2,
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
trc2 - second prescribed transmission coefficient on the boundary, if is needed (for example heat radiation coef.)
ri - row index
ci - column index
nn - number of node
bc - type of boundary condition
ipp - number of first integration point on element

TKr, 26/09/2011

Definition at line 269 of file homogmat.cpp.

References flux, get_transmission_flux_tt(), get_transmission_flux_ww(), 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,
double  trc2,
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
trc2 - second prescribed transmission coefficient on the boundary, if is needed (for example heat radiation coef.)
ri - row index
ci - column index
nn - number of node
bc - type of boundary condition
ipp - number of first integration point on element

TKr, 26/09/2011

Definition at line 225 of file homogmat.cpp.

References get_transmission_nodval_tt(), get_transmission_nodval_ww(), 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

TKr, 26/09/2011

Definition at line 180 of file homogmat.cpp.

References get_transmission_transcoeff_tt(), get_transmission_transcoeff_ww(), 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

Definition at line 41 of file homogmat.h.

Referenced by assemble_matrices(), homogmat(), matcap(), and ~homogmat().

Definition at line 40 of file homogmat.h.

Referenced by assemble_matrices(), homogmat(), matcond1d(), matcond2d(), matcond3d(), and ~homogmat().


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

Generated by  doxygen 1.6.2