#include <loadelt.h>
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 | |
bocontypet * | bc |
gfunct * | bcf |
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 |
gfunct * | nvidf |
long * | trcid |
gfunct * | trcidf |
long * | trrid |
gfunct * | trridf |
Definition at line 9 of file loadelt.h.
loadelt | ( | ) |
loadelt | ( | long | id, | |
long | numbo | |||
) |
Constructor allocates arrays of id of bnodval objects. It is used in the preprocessor.
id | - element id | |
numbo | - number of boundary objects |
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 | ( | ) |
Definition at line 79 of file loadelt.cpp.
References bc, bcf, growing_np_problem, growing_np_problem_nonlin, nvid, nvidf, Tp, probdesct::tprob, trcid, trcidf, trrid, and trridf.
void give_bc | ( | bocontypet * | av | ) |
function assembles indicators of boundary conditions
bc | - array of indicators of boundary conditions |
JK, 24.11.2008
Definition at line 413 of file loadelt.cpp.
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
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
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
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 | |||
) |
function assembles nodal values of transmission/radiation coefficients there are values for all boundary objects on elements
lcid | - load case id | |
trr | - array of actual transmission/radiation coefficients |
JK, 24.11.2008, corrected by TKr 04/05/2011
Definition at line 768 of file loadelt.cpp.
References allocv(), bc, destrv(), fillv(), bnodvalt::give_val(), transbclc::lc, nbo, nnbo, no_bc, loadcaset::nodval, presc_trmiss, print_err(), Tb, probdesct::time, Tp, and trrid.
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_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().
long merge | ( | loadelt & | ebc | ) |
The function merges BC defined by the parameter ebc to the given object.
ebc | - merged element BC |
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
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
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.
nnv | - total number of bnodvalt objects for nodal values | |
ntrc | - total number of bnodvalt objects for transmission coefficients |
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().
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 |
loaded element id (number of loaded element)
Definition at line 27 of file loadelt.h.
Referenced by loadcaset::assemble(), loadcaset::assemble_flux(), transmat::aux_values(), bc2loadelt(), give_external_nodval(), give_nodval(), give_trc(), loadelt(), 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 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().
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().
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().