#include <elementt.h>
Public Member Functions | |
void | alloc_initnodval (long ndofe) |
elementt (void) | |
void | initnodvalues (double *r, long ndofe) |
void | print (FILE *out, long eid) |
void | printmat (long m, FILE *out) |
void | read (XFILE *in, long eid) |
void | readmat (long m, XFILE *in) |
void | subtrinitnodval (double *r, long ndofe) |
~elementt (void) | |
Public Attributes | |
crsectypet | crst |
type of cross section | |
long | idcs |
number of appropriate cross section type | |
long * | idm |
material id | |
double * | initnodval |
long ** | ipp |
integration point pointer | |
long | source |
elemtypet | te |
type of element | |
mattypet * | tm |
material type | |
long * | transi |
Static Public Attributes | |
static long | ntm = 0 |
class elementt defines general element for transport problems
Definition at line 12 of file elementt.h.
elementt | ( | void | ) |
Definition at line 7 of file elementt.cpp.
References crst, idcs, idm, initnodval, ipp, probdesct::ntm, ntm, source, te, tm, Tp, and transi.
~elementt | ( | void | ) |
Definition at line 45 of file elementt.cpp.
void alloc_initnodval | ( | long | ndofe | ) |
function allocates array for initial nodal values initial nodal values are used in problems with growing number of elements
ndofe - number of DOFs on element
JK, 3.3.2006
Definition at line 290 of file elementt.cpp.
References initnodval.
void initnodvalues | ( | double * | r, | |
long | ndofe | |||
) |
function defines initial nodal values initial nodal values are used in problems with growing number of elements
r | - array containing initial nodal values | |
ndofe | - number of DOFs on element |
JK, 3.3.2006
Definition at line 304 of file elementt.cpp.
References initnodval.
Referenced by transtop::initial_nodval().
void print | ( | FILE * | out, | |
long | eid | |||
) |
function prints input data
out | - output file | |
eid | - element id |
JK, 25.11.2008
Definition at line 214 of file elementt.cpp.
References crst, gtopology::gelements, gtopology::give_elem_type(), transtop::give_ndofe(), transtop::give_nne(), growing_np_problem, growing_np_problem_nonlin, Gtt, idcs, probdesct::ntm, gelement::print(), gelement::print_gf(), printmat(), te, Tp, probdesct::tprob, and Tt.
Referenced by transtop::print().
void printmat | ( | long | m, | |
FILE * | out | |||
) |
function prints types of materials on elements
m | - number of types of material models | |
in | - input stream |
Definition at line 272 of file elementt.cpp.
Referenced by print().
void read | ( | XFILE * | in, | |
long | eid | |||
) |
function reads input data
in | - input file | |
eid | - element id |
JK, 25.11.2008
Definition at line 68 of file elementt.cpp.
References barlint, barlintax, barquadt, barquadtax, crst, G2d, probdesct::gdim, gtopology::gelements, gen2d, gen2del, transtop::give_ndofe(), transtop::give_nne(), growing_np_problem, growing_np_problem_nonlin, Gtt, idcs, initnodval, Lbat, Lbt, Lht, linbar, linearhext, lineartett, linhexa, linquad, lintetra, lintriag, Lqat, Lqt, Ltat, Ltett, Ltt, probdesct::ntm, print_err(), Qbat, Qbt, Qht, Qqat, Qqt, quadbar, quadhexa, quadlaxisym, quadlint, quadquad, quadquadt, quadquadtax, quadratichext, gelement::read(), gelement::read_gf(), readmat(), te, Tp, probdesct::tprob, trlaxisym, trlint, Tt, and xfscanf().
Referenced by transtop::read().
void readmat | ( | long | m, | |
XFILE * | in | |||
) |
void subtrinitnodval | ( | double * | r, | |
long | ndofe | |||
) |
function subtracts initial nodal values from total values function is used in problems with changing number of elements
r | - total nodal values | |
ndofe | - number of DOFs on element |
5.3.2006, JK
Definition at line 323 of file elementt.cpp.
References initnodval.
type of cross section
Definition at line 36 of file elementt.h.
Referenced by elementt(), transcrsec::give_area(), transcrsec::give_areae(), transcrsec::give_density(), transcrsec::give_densitye(), transcrsec::give_thicke(), transcrsec::give_thickness(), print(), and read().
long idcs |
number of appropriate cross section type
Definition at line 38 of file elementt.h.
Referenced by elementt(), transcrsec::give_areae(), transcrsec::give_densitye(), transcrsec::give_thicke(), print(), and read().
long* idm |
material id
Definition at line 50 of file elementt.h.
Referenced by elementt(), endnodet::init(), edget::init(), transmat::intpointinit(), transtop::mod_view_factors(), printmat(), readmat(), write_gid_2delementt(), write_gid_elementt(), write_vtk_unkn(), and ~elementt().
double* initnodval |
array of initial nodal values it is used in problems with changing number of elements
Definition at line 55 of file elementt.h.
Referenced by alloc_initnodval(), elementt(), initnodvalues(), read(), subtrinitnodval(), and ~elementt().
long** ipp |
integration point pointer
Definition at line 34 of file elementt.h.
Referenced by transtop::alloc_nodes(), approximation(), transmat::aux_values(), linhext::average_flux(), trlineart::averc_matrix(), quadlineart::averc_matrix(), lintett::averc_matrix(), linhext::averc_matrix(), trlineart::averd_matrix(), quadlineart::averd_matrix(), lintett::averd_matrix(), linhext::averd_matrix(), 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::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), quadhext::capacity_matrix(), quadbartax::capacity_matrix(), quadbart::capacity_matrix(), lintett::capacity_matrix(), linhext::capacity_matrix(), linbartax::capacity_matrix(), linbart::capacity_matrix(), compute_cycles(), trlineart::compute_error(), quadlineart::compute_error(), trlineart::conductivity_matrix(), trlinaxisym::conductivity_matrix(), quadquadrilattax::conductivity_matrix(), quadquadrilatt::conductivity_matrix(), quadlineart::conductivity_matrix(), quadlinaxisym::conductivity_matrix(), quadhext::conductivity_matrix(), quadbartax::conductivity_matrix(), quadbart::conductivity_matrix(), lintett::conductivity_matrix(), linhext::conductivity_matrix(), linbartax::conductivity_matrix(), linbart::conductivity_matrix(), trlineart::convection_vector(), trlinaxisym::convection_vector(), quadquadrilattax::convection_vector(), quadquadrilatt::convection_vector(), quadlineart::convection_vector(), quadlinaxisym::convection_vector(), quadhext::convection_vector(), lintett::convection_vector(), linhext::convection_vector(), elementt(), loadelt::give_external_nodval(), loadelt::give_nodval(), transtop::give_tnip(), sourcet::giveval(), trlineart::higher_to_lower_level(), quadlineart::higher_to_lower_level(), lintett::higher_to_lower_level(), linhext::higher_to_lower_level(), transmat::initmaterialmodels(), trlineart::internal_fluxes(), trlinaxisym::internal_fluxes(), quadquadrilattax::internal_fluxes(), quadquadrilatt::internal_fluxes(), quadlineart::internal_fluxes(), quadlinaxisym::internal_fluxes(), quadhext::internal_fluxes(), quadbartax::internal_fluxes(), quadbart::internal_fluxes(), lintett::internal_fluxes(), linhext::internal_fluxes(), linbartax::internal_fluxes(), linbart::internal_fluxes(), transmat::intpnum(), quadquadrilatt::intpointflux(), quadlineart::intpointflux(), linhext::intpointflux(), linbart::intpointflux(), trlineart::intpointgrad(), trlinaxisym::intpointgrad(), quadquadrilattax::intpointgrad(), quadquadrilatt::intpointgrad(), quadlineart::intpointgrad(), quadlinaxisym::intpointgrad(), quadhext::intpointgrad(), quadbartax::intpointgrad(), quadbart::intpointgrad(), lintett::intpointgrad(), linhext::intpointgrad(), linbartax::intpointgrad(), linbart::intpointgrad(), transmat::intpointinit(), trlineart::intpointother(), trlinaxisym::intpointother(), quadquadrilattax::intpointother(), quadquadrilatt::intpointother(), quadlineart::intpointother(), quadlinaxisym::intpointother(), quadhext::intpointother(), quadbartax::intpointother(), quadbart::intpointother(), lintett::intpointother(), linhext::intpointother(), linbartax::intpointother(), linbart::intpointother(), trlineart::intpointval(), trlinaxisym::intpointval(), quadquadrilattax::intpointval(), quadquadrilatt::intpointval(), quadlineart::intpointval(), quadlinaxisym::intpointval(), quadhext::intpointval(), quadbartax::intpointval(), quadbart::intpointval(), lintett::intpointval(), linhext::intpointval(), linbartax::intpointval(), linbart::intpointval(), trlineart::intpointval_puc(), quadlineart::intpointval_puc(), lintett::intpointval_puc(), linhext::intpointval_puc(), intpointvalt(), quadlineart::ipcoord(), quadlinaxisym::ipcoord(), trlineart::l_matrix(), quadlineart::l_matrix(), lintett::l_matrix(), linhext::l_matrix(), trlineart::l_t_matrix(), quadlineart::l_t_matrix(), lintett::l_t_matrix(), linhext::l_t_matrix(), lin_nonstat_dform_resistance(), mefel_trfel(), mefel_trfel_by_nodes(), mefel_trfel_ip_mapping(), quadlineart::nod_eqother_ip(), quadquadrilatt::nod_fluxes_ip(), quadlineart::nod_fluxes_ip(), linbart::nod_fluxes_ip(), quadquadrilatt::nod_grads_ip(), quadlineart::nod_grads_ip(), linbart::nod_grads_ip(), trlinaxisym::nod_others(), quadquadrilattax::nod_others(), quadquadrilatt::nod_others(), quadlinaxisym::nod_others(), quadhext::nod_others(), quadbartax::nod_others(), lintett::nod_others(), linbartax::nod_others(), linbart::nod_others(), trlineart::nod_others_comp(), quadquadrilatt::nod_others_comp(), quadlineart::nod_others_comp(), quadbart::nod_others_comp(), linhext::nod_others_comp(), linbart::nod_others_comp(), pointoutt::print_eqother(), elemoutt::print_eqother(), elemoutt::print_flux(), elemoutt::print_grad(), outdiagt::print_header(), pointoutt::print_other(), elemoutt::print_other(), outdiagt::printval(), outdiagt::printval_forced(), transmat::save_intpointst_bin(), transmat::save_intpointst_txt(), solution_correction(), adaptivityt::spr(), linbart::total_integral_ip(), 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(), quadlineart::transq_nodval(), linbart::transq_nodval(), quadlineart::transq_nodval_comp(), linbart::transq_nodval_comp(), hexahedc::trfel_metr(), transmat::updateipval(), quadlineart::volume_rhs_vector(), quadlinaxisym::volume_rhs_vector(), quadbart::volume_rhs_vector(), linhext::volume_rhs_vector(), linbart::volume_rhs_vector(), write_gid_elem_type_scalart(), write_gid_elem_type_vectort(), write_vtk_unkn(), and ~elementt().
long ntm = 0 [static] |
Definition at line 52 of file elementt.h.
Referenced by elementt(), and ~elementt().
long source |
indicator of nodes with defined source of quantity source = 0 - elements contains no node with source source = 1 - elements contains nodes with source
Definition at line 32 of file elementt.h.
Referenced by elementt(), and loadcaset::elemsource().
type of element
Definition at line 27 of file elementt.h.
Referenced by elem_neumann_vector(), elem_newton_vector(), elem_transmission_flux(), elementt(), export_gid_2dmesht(), export_gid_gauss_ptt(), export_gid_mesht(), print(), print_default_vtk(), read(), source_vector(), adaptivityt::spr(), volume_rhs_vector(), write_gid_elem_type_scalart(), and write_gid_elem_type_vectort().
material type
Definition at line 48 of file elementt.h.
Referenced by elementt(), endnodet::init(), edget::init(), transmat::intpointinit(), transtop::mod_view_factors(), printmat(), radiation_init(), readmat(), write_vtk_unkn(), and ~elementt().
long* transi |
transmission indicator indicator of boundary condition on element transi=0 - default value, no boundary conditions transi=2 - prescribed fluxes (defined directly or due to climatic conditions) transi=3 - prescribed transmission transi=4 - element contains prescribed fluxes as well as prescribed transmission (e.g. there is one edge with Neumann condition and one edge with Newton condition)
Definition at line 45 of file elementt.h.
Referenced by trlineart::conductivity_matrix(), trlinaxisym::conductivity_matrix(), quadquadrilattax::conductivity_matrix(), quadquadrilatt::conductivity_matrix(), quadlineart::conductivity_matrix(), quadlinaxisym::conductivity_matrix(), quadhext::conductivity_matrix(), quadbartax::conductivity_matrix(), quadbart::conductivity_matrix(), lintett::conductivity_matrix(), linhext::conductivity_matrix(), linbartax::conductivity_matrix(), linbart::conductivity_matrix(), elementt(), loadelt::read(), trlineart::res_boundary_flux(), trlinaxisym::res_boundary_flux(), quadquadrilattax::res_boundary_flux(), quadquadrilatt::res_boundary_flux(), quadlineart::res_boundary_flux(), quadlinaxisym::res_boundary_flux(), quadhext::res_boundary_flux(), quadbartax::res_boundary_flux(), quadbart::res_boundary_flux(), lintett::res_boundary_flux(), linhext::res_boundary_flux(), linbartax::res_boundary_flux(), linbart::res_boundary_flux(), trlineart::res_convection_vector(), quadlineart::res_convection_vector(), lintett::res_convection_vector(), linhext::res_convection_vector(), trlineart::res_transmission_vector(), trlinaxisym::res_transmission_vector(), quadquadrilattax::res_transmission_vector(), quadquadrilatt::res_transmission_vector(), quadlineart::res_transmission_vector(), quadlinaxisym::res_transmission_vector(), quadhext::res_transmission_vector(), quadbartax::res_transmission_vector(), quadbart::res_transmission_vector(), lintett::res_transmission_vector(), linhext::res_transmission_vector(), linbartax::res_transmission_vector(), linbart::res_transmission_vector(), and ~elementt().