loadelt Class Reference

#include <loadelt.h>

List of all members.

Public Member Functions

void give_bc (bocontypet *av)
void give_external_nodval (long lcid, long cid, vector &fe)
void give_nodval (long lcid, vector &fe)
void give_trc (long lcid, long cid, vector &trc)
void give_trr (long lcid, vector &trr)
 loadelt (long id, long numbo)
 loadelt ()
long merge (loadelt &ebc)
void print (FILE *out, long lcid)
void read (XFILE *in, long lcid)
void renumber_id (long nnv, long ntrc)
 ~loadelt ()

Public Attributes

bocontypetbc
gfunctbcf
long eid
 loaded element id (number of loaded element)
long nbo
 number of boundary objects (end nodes, edges, surfaces)
long nnbo
 number of nodes on boundary object
long * nvid
gfunctnvidf
long * trcid
gfuncttrcidf
long * trrid
gfuncttrridf

Detailed Description

Definition at line 9 of file loadelt.h.


Constructor & Destructor Documentation

loadelt (  ) 

Definition at line 7 of file loadelt.cpp.

References bc, bcf, eid, nbo, nnbo, nvid, nvidf, trcid, trcidf, trrid, and trridf.

loadelt ( long  id,
long  numbo 
)

Constructor allocates arrays of id of bnodval objects. It is used in the preprocessor.

Parameters:
id - element id
numbo - number of boundary objects
Returns:
The constructor does not return anything.

Created by TKo, 10.2010

Definition at line 48 of file loadelt.cpp.

References bc, bcf, eid, growing_np_problem, growing_np_problem_nonlin, memset(), nbo, nvid, nvidf, Tp, probdesct::tprob, trcid, trcidf, trrid, and trridf.

~loadelt (  ) 

Member Function Documentation

void give_bc ( bocontypet av  ) 

function assembles indicators of boundary conditions

Parameters:
bc - array of indicators of boundary conditions

JK, 24.11.2008

Definition at line 413 of file loadelt.cpp.

References bc, and nbo.

Referenced by 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(), 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(), 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(), 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(), and linbart::transmission_vector().

void give_external_nodval ( long  lcid,
long  cid,
vector fe 
)

function assembles nodal values defined on boundaries there are values for all boundary objects on elements

Parameters:
lcid - load case id
cid - contribution id
fe - array of actual nodal values

JK, 24.11.2008

Definition at line 576 of file loadelt.cpp.

References allocv(), bc, loadcaset::climcond2, destrv(), eid, transtop::elements, climatcond2::external_nodval(), fillv(), gen_climcond, transtop::give_bonodes(), gtopology::give_ndofn(), bnodvalt::give_val(), Gtt, elementt::ipp, transbclc::lc, nbo, loadcaset::ncc2, nnbo, no_bc, nodalval(), loadcaset::nodval, nullv(), nvid, presc_flux, presc_trmiss, print_err(), Tb, probdesct::time, Tp, and Tt.

Referenced by trlineart::transmission_vector(), quadlineart::transmission_vector(), lintett::transmission_vector(), linhext::transmission_vector(), and linbart::transmission_vector().

void give_nodval ( long  lcid,
vector fe 
)

function assembles nodal values defined on boundaries there are values for all boundary objects on elements

Parameters:
lcid - load case id
fe - array of actual nodal values

JK, 24.11.2008

Definition at line 432 of file loadelt.cpp.

References allocv(), bc, loadcaset::climcond, loadcaset::climcond2, destrv(), det_climcond, eid, transtop::elements, fillv(), gen_climcond, transtop::give_bonodes(), climatcond2::give_flux(), climatcond::give_flux(), gtopology::give_ndofn(), bnodvalt::give_val(), Gtt, elementt::ipp, transbclc::lc, nbo, loadcaset::ncc, loadcaset::ncc2, nnbo, no_bc, nodalval(), loadcaset::nodval, nullv(), nvid, presc_flux, presc_trmiss, print_err(), Tb, probdesct::time, Tp, and Tt.

Referenced by 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(), 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(), trlinaxisym::transmission_vector(), quadquadrilattax::transmission_vector(), quadquadrilatt::transmission_vector(), quadlinaxisym::transmission_vector(), quadhext::transmission_vector(), quadbartax::transmission_vector(), quadbart::transmission_vector(), and linbartax::transmission_vector().

void give_trc ( long  lcid,
long  cid,
vector trc 
)

function assembles nodal values of transmission coefficients there are values for all boundary objects on elements

Parameters:
lcid - load case id
trc - array of actual transmission coefficients

JK, 24.11.2008, corrected by TKr 04/05/2011

Definition at line 677 of file loadelt.cpp.

References allocv(), bc, loadcaset::climcond2, destrv(), eid, fillv(), gen_climcond, transtop::give_bonodes(), gtopology::give_ndofn(), bnodvalt::give_val(), Gtt, transbclc::lc, nbo, loadcaset::ncc2, nnbo, no_bc, nodalval(), loadcaset::nodval, nullv(), nvid, presc_trmiss, print_err(), Tb, probdesct::time, Tp, climatcond2::transmission_coeff(), trcid, and Tt.

Referenced by 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(), 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(), 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(), and linbart::transmission_vector().

void give_trr ( long  lcid,
vector trr 
)
long merge ( loadelt ebc  ) 

The function merges BC defined by the parameter ebc to the given object.

Parameters:
ebc - merged element BC
Return values:
0 - on success
1 - element has already assigned BC with different values
2 - element has already assigned different type of BC

Created by Tomas Koudelka 10.2010

Definition at line 333 of file loadelt.cpp.

References bc, nbo, no_bc, nvid, presc_trmiss, trcid, and trrid.

Referenced by input_elem_edgebc(), input_elem_surfbc(), and input_elem_vertbc().

void print ( FILE *  out,
long  lcid 
)

function prints boundary conditions on elements

Parameters:
out - pointer to output file
lcid - load case id

Definition at line 263 of file loadelt.cpp.

References bc, bcf, det_climcond, eid, gen_climcond, growing_np_problem, growing_np_problem_nonlin, nbo, nvid, nvidf, presc_flux, presc_trmiss, gfunct::print(), Tp, probdesct::tprob, trcid, trcidf, trrid, and trridf.

Referenced by loadcaset::print(), and wr_loadelt().

void read ( XFILE in,
long  lcid 
)

function reads boundary conditions on elements

Parameters:
in - pointer to input file
lcid - load case id

Definition at line 103 of file loadelt.cpp.

References bc, bcf, bocontype_kwdset(), det_climcond, eid, transtop::elements, gen_climcond, transtop::give_nbobjects(), growing_np_problem, growing_np_problem_nonlin, nbo, transtop::ne, nnbo, nvid, nvidf, presc_flux, presc_trmiss, print_err(), gfunct::read(), Tp, probdesct::tprob, elementt::transi, trcid, trcidf, trrid, trridf, Tt, and xfscanf().

Referenced by loadcaset::read().

void renumber_id ( long  nnv,
long  ntrc 
)

The function shifts indices of bnodvalt objects of transmission coefficients by nnv value and radiation coefficients by ntrc value. The shift is caused by a separate storage of bnodvalt objects for nodal values, transmission coefficients and radiation coefficients.

Parameters:
nnv - total number of bnodvalt objects for nodal values
ntrc - total number of bnodvalt objects for transmission coefficients
Returns:
The function does not return anything, only indices are rewritten.

Created by Tomas Koudelka, 10.2010

Definition at line 383 of file loadelt.cpp.

References bc, nbo, no_bc, presc_trmiss, trcid, and trrid.

Referenced by wr_loadelt().


Member Data Documentation

boundary conditions (for nongrowing problems) bc=0 - inner object (end node, edge, surface) bc=1 - object with prescribed values (Dirichlet boundary condition) bc=2 - object with prescribed flux (Neumann boundary condition) bc=3 - object with detailed climatic conditions bc=4 - object with generalized climatic conditions bc>10 - object with transmission boundary condition (Newton b.c.)

Definition at line 40 of file loadelt.h.

Referenced by bc2loadelt(), linbart::boundary_flux(), linbart::convection_vector(), give_bc(), give_external_nodval(), give_nodval(), give_trc(), give_trr(), loadelt(), merge(), print(), read(), renumber_id(), linbart::transmission_matrix(), linbart::transmission_vector(), and ~loadelt().

boundary conditions (for growing problems) bcf=0 - inner object (end node, edge, surface) bcf=1 - object with prescribed values (Dirichlet boundary condition) bcf=2 - object with prescribed flux (Neumann boundary condition) bcf=3 - object with detailed climatic conditions bcf=4 - object with generalized climatic conditions bcf>10 - object with transmission boundary condition (Newton b.c.)

Definition at line 48 of file loadelt.h.

Referenced by loadelt(), print(), read(), and ~loadelt().

long eid
long nbo

number of boundary objects (end nodes, edges, surfaces)

Definition at line 29 of file loadelt.h.

Referenced by bc2loadelt(), give_bc(), give_external_nodval(), give_nodval(), give_trc(), give_trr(), loadelt(), merge(), print(), read(), and renumber_id().

long nnbo

number of nodes on boundary object

Definition at line 31 of file loadelt.h.

Referenced by bc2loadelt(), give_external_nodval(), give_nodval(), give_trc(), give_trr(), loadelt(), and read().

long* nvid

id of nodal values or climatic conditions (for nongrowing problems) one id for each end node, edge or surface

Definition at line 52 of file loadelt.h.

Referenced by bc2loadelt(), give_external_nodval(), give_nodval(), give_trc(), loadelt(), merge(), print(), read(), and ~loadelt().

id of nodal values or climatic conditions (for growing problems) one id for each end node, edge or surface

Definition at line 55 of file loadelt.h.

Referenced by loadelt(), print(), read(), and ~loadelt().

long* trcid

id of nodal values describing transmission coefficients (for nongrowing problems) one id for each end node, edge or surface

Definition at line 58 of file loadelt.h.

Referenced by bc2loadelt(), give_trc(), loadelt(), merge(), print(), read(), renumber_id(), and ~loadelt().

id of nodal values describing transmission coefficients (for growing problems) one id for each end node, edge or surface

Definition at line 61 of file loadelt.h.

Referenced by loadelt(), print(), read(), and ~loadelt().

long* trrid

id of nodal values describing transmission/radiation coefficients (for nongrowing problems) one id for each end node, edge or surface

Definition at line 64 of file loadelt.h.

Referenced by bc2loadelt(), give_trr(), loadelt(), merge(), print(), read(), renumber_id(), and ~loadelt().

id of nodal values describing transmission/radiation coefficients (for growing problems) one id for each end node, edge or surface

Definition at line 67 of file loadelt.h.

Referenced by loadelt(), print(), read(), and ~loadelt().


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

Generated by  doxygen 1.6.2