#include <loadcaset.h>
Public Member Functions | |
void | assemble (long lcid, double *rhs) |
void | assemble_flux (long lcid, double *rhs, long n) |
void | elemsource () |
double | give_fact (double t, long i) |
loadcaset (void) | |
void | print (FILE *out, long lcid) |
void | read (XFILE *in, long lcid) |
void | source_contrib (long lcid, double *rhs) |
void | sourcenodalvalues (long idse, vector &nodval) |
~loadcaset (void) | |
Public Attributes | |
climatcond * | climcond |
detailed climatic conditions | |
climatcond2 * | climcond2 |
loadelt * | elemload |
elemnode * | en |
long ** | leqs |
long ** | lnc |
list of nodes in cluster where the same sources are defined | |
long ** | lnqs |
double * | mastergrad |
double | masterval |
values in master node | |
long * | nc |
array containing numbers of nodes in clusters | |
long | ncc |
number of objects describing climatic conditions | |
long | ncc2 |
int | ndim |
long | ne |
number of nodes | |
long | neb |
number of element with boundary conditions | |
long | neins |
number of elements influenced by nodes with prescribed source | |
long | neqs |
number of elements with defined quantity source | |
long | nmultfunc |
long | nnqs |
number of nodes with defined quantity source | |
long | nnv |
number of objects describing nodal values | |
bnodvalt * | nodval |
nodal values of variable fluxes or external values | |
long | npv |
number of prescribed values | |
long | nqs |
number of quantity sources | |
pvalt * | pv |
prescribed values | |
long | sip |
sourcet * | sour |
objects describing sources | |
tablefunct * | tabf |
generalfunct | tfunc |
long | trcc |
long | trcc2 |
Definition at line 14 of file loadcaset.h.
loadcaset | ( | void | ) |
~loadcaset | ( | void | ) |
void assemble | ( | long | lcid, | |
double * | rhs | |||
) |
function assembles vector of right hand side
function does not compute contribution from initial and prescribed values because they are computed in a special function assemble_init function computes contributions from Neumann and Newton boundary conditions, it means from prescribed fluxes and transmission on boundaries function also computes contributions from sources
in the case of the Newton boundary condition, this function computes T_{ext}
lcid | - load case id | |
rhs | - right hand side vector |
24.7.2001, JK, revised 25.6.2005
Definition at line 523 of file loadcaset.cpp.
References vector::a, loadelt::eid, elem_neumann_vector(), elem_newton_vector(), elemload, f, fillv(), transtop::give_code_numbers(), transtop::give_ndofe(), growing_np_problem, growing_np_problem_nonlin, Gtt, gtopology::leso, locglob(), neb, nodval, print_err(), reallocv(), source_contrib(), Tp, probdesct::tprob, and Tt.
Referenced by trfel_right_hand_side().
void assemble_flux | ( | long | lcid, | |
double * | rhs, | |||
long | n | |||
) |
function assembles vector of flux on boundary (right hand side)
in the case of the Newton boundary condition, this function computes (T-T_{ext})
lcid | - load case id | |
rhs | - vector of right hand side | |
n | - number of components in the rhs (unmber of unknowns in the problem) |
TKr, 20.2.2004
Definition at line 626 of file loadcaset.cpp.
References vector::a, allocv(), destrv(), loadelt::eid, elem_neumann_vector(), elem_transmission_flux(), elemload, f, fillv(), gtopology::give_code_numbers(), transtop::give_ndofe(), growing_np_problem, growing_np_problem_nonlin, Gtt, gtopology::leso, locglob(), neb, nodval, nullv(), print_err(), source_contrib(), Tp, probdesct::tprob, and Tt.
Referenced by trfel_bound_flux().
void elemsource | ( | ) |
function searches elements with nodes where source of quantity is defined
JK, 25.6.2005
Definition at line 698 of file loadcaset.cpp.
References transtop::elements, elemnode::elemnodes(), en, Gtt, leqs, lnqs, elemnode::lse, neins, neqs, elemnode::nie, nnqs, elemnode::selnode(), elementt::source, and Tt.
Referenced by transbclc::elemsource().
double give_fact | ( | double | t, | |
long | i | |||
) |
Definition at line 687 of file loadcaset.cpp.
References tablefunct::getval(), and tabf.
Referenced by pvalt::getval(), and multpvalt::getval().
void print | ( | FILE * | out, | |
long | lcid | |||
) |
function prints load case characteristics
out | - pointer to output stream | |
lcid | - load case id |
TKr, 3.1.2006
Definition at line 387 of file loadcaset.cpp.
References climcond, climcond2, elemload, probdesct::homogt, leqs, lnqs, mastergrad, masterval, ncc, ncc2, ndim, neb, neqs, nmultfunc, nnqs, nnv, nodval, npv, nqs, tablefunct::print(), climatcond2::print(), climatcond::print(), bnodvalt::print(), loadelt::print(), sourcet::print(), pvalt::print(), pv, sour, tab, tabf, tfunc, Tp, and trcc.
Referenced by transbclc::print().
void read | ( | XFILE * | in, | |
long | lcid | |||
) |
function reads load case characteristics
in | - pointer to input stream | |
lcid | - load case id |
JK, 24.7.2001
Definition at line 123 of file loadcaset.cpp.
References climcond, climcond2, elemload, filename_decomposition(), XFILE::fname, probdesct::gdim, probdesct::homogt, XFILE::ignorecase, XFILE::kwdmode, leqs, lnqs, mastergrad, masterval, Mesprt, ncc, ncc2, ndim, neb, neqs, nmultfunc, nnqs, nnv, nodval, npv, nqs, print_err(), pv, tablefunct::read(), climatcond2::read(), climatcond::read(), bnodvalt::read(), loadelt::read(), sourcet::read(), pvalt::read(), sour, tab, tabf, tfunc, Tp, trcc, trcc2, XFILE::warning, xfclose(), xfopen(), and xfscanf().
Referenced by transbclc::read().
void source_contrib | ( | long | lcid, | |
double * | rhs | |||
) |
function assembles contributions from sources
lcid | - load case id | |
rhs | - pointer to vector |
JK, 20.10.2007
Definition at line 946 of file loadcaset.cpp.
References vector::a, allocv(), destrv(), en, fillv(), transtop::give_code_numbers(), transtop::give_ndofe(), transtop::give_nne(), sourcet::giveval(), Gtt, leqs, gtopology::leso, locglob(), elemnode::lse, neins, neqs, nnqs, nodval, sour, source_vector(), sourcenodalvalues(), and Tt.
Referenced by assemble(), and assemble_flux().
void sourcenodalvalues | ( | long | idse, | |
vector & | nodval | |||
) |
function assembles source nodal values
idse | - id of selected element - index in array of selected elements | |
nodval | - array of nodal values of source |
JK, 26.6.2005
Definition at line 913 of file loadcaset.cpp.
References elemnode::elnod, en, sourcet::giveval(), lnqs, elemnode::lse, vector::n, and sour.
Referenced by source_contrib().
detailed climatic conditions
Definition at line 41 of file loadcaset.h.
Referenced by loadelt::give_nodval(), loadcaset(), print(), read(), and ~loadcaset().
Definition at line 42 of file loadcaset.h.
Referenced by loadelt::give_external_nodval(), loadelt::give_nodval(), loadelt::give_trc(), loadcaset(), print(), read(), and ~loadcaset().
Definition at line 101 of file loadcaset.h.
Referenced by assemble(), assemble_flux(), transmat::aux_values(), trlineart::boundary_flux(), trlinaxisym::boundary_flux(), quadquadrilattax::boundary_flux(), quadquadrilatt::boundary_flux(), quadlineart::boundary_flux(), quadlinaxisym::boundary_flux(), quadhext::boundary_flux(), quadbartax::boundary_flux(), quadbart::boundary_flux(), lintett::boundary_flux(), linhext::boundary_flux(), linbartax::boundary_flux(), linbart::boundary_flux(), trlineart::convection_vector(), trlinaxisym::convection_vector(), quadquadrilattax::convection_vector(), quadquadrilatt::convection_vector(), quadlineart::convection_vector(), quadlinaxisym::convection_vector(), quadhext::convection_vector(), quadbartax::convection_vector(), quadbart::convection_vector(), lintett::convection_vector(), linhext::convection_vector(), linbartax::convection_vector(), linbart::convection_vector(), loadcaset(), print(), read(), trlineart::transmission_matrix(), trlinaxisym::transmission_matrix(), quadquadrilattax::transmission_matrix(), quadquadrilatt::transmission_matrix(), quadlineart::transmission_matrix(), quadlinaxisym::transmission_matrix(), quadhext::transmission_matrix(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), lintett::transmission_matrix(), linhext::transmission_matrix(), linbartax::transmission_matrix(), linbart::transmission_matrix(), trlineart::transmission_vector(), trlinaxisym::transmission_vector(), quadquadrilattax::transmission_vector(), quadquadrilatt::transmission_vector(), quadlineart::transmission_vector(), quadlinaxisym::transmission_vector(), quadhext::transmission_vector(), quadbartax::transmission_vector(), quadbart::transmission_vector(), lintett::transmission_vector(), linhext::transmission_vector(), linbartax::transmission_vector(), linbart::transmission_vector(), and ~loadcaset().
class contains map between selected nodes and elements it is used for sources defined at nodes and at elements JK, 20.10.2007
Definition at line 77 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), source_contrib(), sourcenodalvalues(), and ~loadcaset().
long** leqs |
list of elements with defined quantity source leqs[eid][qsid] - at element eid (element id) is defined source of quantity with number qsid (quantity source id)
Definition at line 66 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), print(), read(), source_contrib(), and ~loadcaset().
long** lnc |
list of nodes in cluster where the same sources are defined
Definition at line 84 of file loadcaset.h.
Referenced by loadcaset(), and ~loadcaset().
long** lnqs |
list of nodes with defined quantity source lnqs[nid][qsid] - at node nid (node id) is defined source of quantity with number qsid (quantity source id)
Definition at line 60 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), print(), read(), sourcenodalvalues(), and ~loadcaset().
double* mastergrad |
Definition at line 114 of file loadcaset.h.
Referenced by assemble_gradients_contrib(), elemvalues(), elemvalues_puc(), loadcaset(), paral_transport_homogenization(), print(), read(), and ~loadcaset().
double masterval |
values in master node
Definition at line 113 of file loadcaset.h.
Referenced by assemble_average_c_matrix(), elemvalues(), elemvalues_puc(), loadcaset(), paral_transport_homogenization(), print(), and read().
long* nc |
array containing numbers of nodes in clusters
Definition at line 86 of file loadcaset.h.
Referenced by loadcaset(), and ~loadcaset().
long ncc |
number of objects describing climatic conditions
Definition at line 39 of file loadcaset.h.
Referenced by transmat::aux_values(), loadelt::give_nodval(), loadcaset(), print(), and read().
long ncc2 |
Definition at line 39 of file loadcaset.h.
Referenced by loadelt::give_external_nodval(), loadelt::give_nodval(), loadelt::give_trc(), loadcaset(), print(), and read().
int ndim |
Definition at line 115 of file loadcaset.h.
Referenced by loadcaset(), print(), and read().
long ne |
long neb |
number of element with boundary conditions
Definition at line 33 of file loadcaset.h.
Referenced by assemble(), assemble_flux(), transmat::aux_values(), loadcaset(), print(), read(), trlineart::transmission_matrix(), trlinaxisym::transmission_matrix(), quadquadrilattax::transmission_matrix(), quadquadrilatt::transmission_matrix(), quadlineart::transmission_matrix(), quadlinaxisym::transmission_matrix(), quadhext::transmission_matrix(), quadbartax::transmission_matrix(), quadbart::transmission_matrix(), lintett::transmission_matrix(), linhext::transmission_matrix(), linbartax::transmission_matrix(), and linbart::transmission_matrix().
long neins |
number of elements influenced by nodes with prescribed source
Definition at line 69 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), and source_contrib().
long neqs |
number of elements with defined quantity source
Definition at line 63 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), print(), read(), source_contrib(), and ~loadcaset().
long nmultfunc |
Definition at line 109 of file loadcaset.h.
long nnqs |
number of nodes with defined quantity source
Definition at line 57 of file loadcaset.h.
Referenced by elemsource(), loadcaset(), print(), read(), source_contrib(), and ~loadcaset().
long nnv |
number of objects describing nodal values
Definition at line 35 of file loadcaset.h.
Referenced by loadcaset(), print(), and read().
nodal values of variable fluxes or external values
Definition at line 37 of file loadcaset.h.
Referenced by assemble(), assemble_flux(), loadelt::give_external_nodval(), loadelt::give_nodval(), loadelt::give_trc(), loadelt::give_trr(), loadcaset(), print(), read(), source_contrib(), and ~loadcaset().
long npv |
number of prescribed values
Definition at line 95 of file loadcaset.h.
Referenced by loadcaset(), print(), and read().
long nqs |
number of quantity sources
Definition at line 54 of file loadcaset.h.
Referenced by loadcaset(), print(), read(), and ~loadcaset().
prescribed values
Definition at line 97 of file loadcaset.h.
Referenced by elemvalues(), elemvaluesc(), give_nodal_humid(), initialvalues(), initnodval(), loadcaset(), nodal_nodal_values(), nodalval(), nodalvalues(), nodval(), prescvalues(), prevnodval(), print(), read(), saltmat3::transmission_flux(), saltmat2::transmission_flux(), pedmat::transmission_flux(), med1::transmission_flux(), multiph::transmission_flux(), millymat::transmission_flux(), kunmat::transmission_flux(), kunmat2::transmission_flux(), homogmat::transmission_flux(), grunewaldmat::transmission_flux(), gmultiph::transmission_flux(), glasgowmat::transmission_flux(), general3mat::transmission_flux(), discmat::transmission_flux(), devriesmat::transmission_flux(), glasgowmatc::transmission_flux(), saltmat3::transmission_nodval(), saltmat2::transmission_nodval(), pedmat::transmission_nodval(), med1::transmission_nodval(), multiph::transmission_nodval(), millymat::transmission_nodval(), kunmat::transmission_nodval(), kunmat2::transmission_nodval(), homogmat::transmission_nodval(), grunewaldmat::transmission_nodval(), gmultiph::transmission_nodval(), glasgowmat::transmission_nodval(), general3mat::transmission_nodval(), discmat::transmission_nodval(), devriesmat::transmission_nodval(), glasgowmatc::transmission_nodval(), saltmat3::transmission_transcoeff(), saltmat2::transmission_transcoeff(), pedmat::transmission_transcoeff(), multiph::transmission_transcoeff(), millymat::transmission_transcoeff(), kunmat::transmission_transcoeff(), kunmat2::transmission_transcoeff(), homogmat::transmission_transcoeff(), grunewaldmat::transmission_transcoeff(), gmultiph::transmission_transcoeff(), glasgowmat::transmission_transcoeff(), general3mat::transmission_transcoeff(), discmat::transmission_transcoeff(), devriesmat::transmission_transcoeff(), glasgowmatc::transmission_transcoeff(), and ~loadcaset().
long sip |
preprocessing for sources sip = 0 - no preprocessing is required sip = 1 - preprocessing is required
Definition at line 82 of file loadcaset.h.
Referenced by loadcaset().
objects describing sources
Definition at line 72 of file loadcaset.h.
Referenced by loadcaset(), print(), read(), source_contrib(), sourcenodalvalues(), and ~loadcaset().
Definition at line 108 of file loadcaset.h.
Referenced by give_fact(), loadcaset(), print(), read(), and ~loadcaset().
Definition at line 106 of file loadcaset.h.
long trcc |
type of reading of climatic conditions trcc=1 - climatice conditions are described in the input file trcc=2 - climatic conditions are desrcibed in additional files
Definition at line 46 of file loadcaset.h.
long trcc2 |
Definition at line 47 of file loadcaset.h.
Referenced by read().