loadcaset Class Reference

#include <loadcaset.h>

List of all members.

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

climatcondclimcond
 detailed climatic conditions
climatcond2climcond2
loadeltelemload
elemnodeen
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
bnodvaltnodval
 nodal values of variable fluxes or external values
long npv
 number of prescribed values
long nqs
 number of quantity sources
pvaltpv
 prescribed values
long sip
sourcetsour
 objects describing sources
tablefuncttabf
generalfunct tfunc
long trcc
long trcc2

Detailed Description

Definition at line 14 of file loadcaset.h.


Constructor & Destructor Documentation

loadcaset ( void   ) 

Definition at line 10 of file loadcaset.cpp.

References climcond, climcond2, elemload, en, leqs, lnc, lnqs, mastergrad, masterval, nc, ncc, ncc2, ndim, ne, neb, neins, neqs, nnqs, nnv, nodval, npv, nqs, pv, sip, sour, and tabf.

~loadcaset ( void   ) 

Definition at line 69 of file loadcaset.cpp.

References climcond, climcond2, elemload, en, leqs, lnc, lnqs, mastergrad, nc, neqs, nnqs, nodval, nqs, pv, sour, and tabf.


Member Function Documentation

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}

Parameters:
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})

Parameters:
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

Parameters:
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 
)
void source_contrib ( long  lcid,
double *  rhs 
)

function assembles contributions from sources

Parameters:
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

Parameters:
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().


Member Data Documentation

detailed climatic conditions

Definition at line 41 of file loadcaset.h.

Referenced by loadelt::give_nodval(), 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
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
int ndim

Definition at line 115 of file loadcaset.h.

Referenced by loadcaset(), print(), and read().

long ne

number of nodes

Definition at line 88 of file loadcaset.h.

Referenced by loadcaset().

long neb
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.

Referenced by print(), and read().

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.

Referenced by print(), and read().

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.

Referenced by print(), and read().

long trcc2

Definition at line 47 of file loadcaset.h.

Referenced by read().


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

Generated by  doxygen 1.6.2