transtop Class Reference

#include <transtop.h>

List of all members.

Public Member Functions

void alloc_edges ()
void alloc_enodes ()
void alloc_nodes (void)
void alloc_prep (long nn, long ne)
void compute_jumps (double *rhs)
void compute_resistance_factor (double *rhs)
void edge_init ()
void edge_init_edval ()
void edge_temperature ()
void enodes_init ()
void give_bonodes (long eid, long boid, long *nod)
void give_code_numbers (long eid, long *cn)
long give_degree (long eid)
long give_dimension (long eid)
long give_dof (long nid, long n)
void give_edge_nodes (long eid, long edid, long *nodes)
elemtypet give_elem_type (long eid)
void give_elemnodes (long eid, ivector &nodes)
void give_end_nodes (long eid, long enid, long *nodes)
long give_intordcm (long eid, long ri, long ci)
long give_intordkm (long eid, long ri, long ci)
void give_medium_code_numbers (long eid, long ri, long *cn)
void give_nbobjects (long eid, long &bco, long &ncompbco)
long give_ncomp (long eid)
long give_ndofe (long eid)
long give_ndofn (long nid)
long give_ned (long eid)
long give_nip (long eid, long ri, long ci)
long give_nne (long eid)
long give_nned (long eid)
long give_nnsurf (long eid)
void give_node_code_numbers (long nid, long *cn)
void give_node_coord1d (vector &x, long eid)
void give_node_coord2d (vector &x, vector &y, long eid)
void give_node_coord3d (vector &x, vector &y, vector &z, long eid)
long give_nsurf (long eid)
void give_surface_nodes (long eid, long surfid, long *nodes)
long give_tnip (long eid)
void heat_fluxes (double *rhs, FILE *out)
void initial_nodval ()
void lhs_restore (double *lhs, double *lhsi, double *tdlhs)
void lhs_save (double *lhs, double *lhsi, double *tdlhs)
long mesh_check (void)
void mod_view_factors (FILE *out)
void print (FILE *out)
void read (XFILE *in)
void t4t4 (long edserid, double *y)
 transtop (void)
void view_factors (FILE *out)
 ~transtop (void)

Public Attributes

long * aux
edgetedges
 array of instances of the class edget
elementtelements
 array of instances of the class elementt
endnodetenodes
 array of instances of the class endnodet
long ** lnd
long * lnnd
long mnn
 master node number
densematmvf
 matrices generated from view factors
densematmvfjk
long ncn
 number of constrained nodes
long * ncycl
long ne
 number of elements
long nedis
 number of elements influenced by discontinuity
long nn
 number of nodes
nodetnodes
 array of instances of the class nodet
long tnbn
double *** view_factor
 number of node pairs with jumps

Detailed Description

class transtop

it is one of the 5 most important classes of the program (probdesc, transtop, transmat, transbclc, transcrsec)

class transtop contains topology data of problem

Definition at line 22 of file transtop.h.


Constructor & Destructor Documentation

transtop ( void   ) 

Definition at line 9 of file transtop.cpp.

References edges, elements, enodes, lnd, lnnd, mnn, ncycl, ne, nedis, nn, and nodes.

~transtop ( void   ) 

Definition at line 43 of file transtop.cpp.

References edges, elements, enodes, lnd, lnnd, ncycl, nedis, and nodes.


Member Function Documentation

void alloc_edges (  ) 

functions allocates edges edges are allocated in problems with discontinuities

JK, 8.8.2008

Definition at line 1535 of file transtop.cpp.

References edges, Gtt, and gtopology::nged.

Referenced by ptrfel_init(), and trfel_init().

void alloc_enodes (  ) 

functions allocates end nodes end nodes are allocated in problems with discontinuities

JK, 17.10.2008

Definition at line 1522 of file transtop.cpp.

References enodes, Gtt, and gtopology::nen.

Referenced by ptrfel_init(), and trfel_init().

void alloc_nodes ( void   ) 
void alloc_prep ( long  nn,
long  ne 
)

Definition at line 1397 of file transtop.cpp.

References elements, and nodes.

Referenced by main().

void compute_jumps ( double *  rhs  ) 
void compute_resistance_factor ( double *  rhs  ) 
void edge_init (  ) 

function initializes edge parameters and arrays

JK, 8.8.2008

Definition at line 1561 of file transtop.cpp.

References edges, Gtt, edget::init(), and gtopology::nged.

Referenced by ptrfel_init(), and trfel_init().

void edge_init_edval (  ) 

function initializes edge array edval this function is used in problems with radiation

JK, 26.7.2011

Definition at line 1576 of file transtop.cpp.

References edges, Gtt, edget::init_edval(), and gtopology::nged.

Referenced by trfel_init().

void edge_temperature (  ) 

function computes edge temperatures and stores it in the objects edget

Parameters:
out - output file

JK, 25.7.2011

Definition at line 2191 of file transtop.cpp.

References gtopology::edgelist, edges, gedge::fn, gtopology::gedges, give_ndofn(), Gtt, gedge::ln, gtopology::nedser, nodalval(), gtopology::nser, and edget::store_edval().

Referenced by linear_nonstat_radiation_solv_dform(), and solve_radiation_stationary_problem().

void enodes_init (  ) 

function initializes end node parameters and arrays

JK, 17.10.2008

Definition at line 1547 of file transtop.cpp.

References enodes, Gtt, endnodet::init(), and gtopology::nen.

Referenced by ptrfel_init(), and trfel_init().

void give_bonodes ( long  eid,
long  boid,
long *  nod 
)

function assembles nodes on boundary objects (end node, edge, surface)

Parameters:
eid - element id
boid - boundary object id
nod - array of node numbers

JK, 15.11.2008

Definition at line 1353 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, elements, gen2del, give_edge_nodes(), give_end_nodes(), give_surface_nodes(), linearhext, lineartett, print_err(), quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, and trlint.

Referenced by loadelt::give_external_nodval(), loadelt::give_nodval(), and loadelt::give_trc().

void give_code_numbers ( long  eid,
long *  cn 
)

function assembles code numbers of actual element

Parameters:
eid - element id
cn - array containing code numbers on element

25.6.2001

Definition at line 361 of file transtop.cpp.

References gtopology::give_code_numbers(), and Gtt.

Referenced by loadcaset::assemble(), assemble_gradients_contrib(), assemble_init(), initial_nodval(), 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(), quadrilatc::intpointgrad(), barelc::intpointgrad(), 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(), quadrilatc::intpointval(), barelc::intpointval(), quadlineart::intpointval_puc(), lintett::intpointval_puc(), linhext::intpointval_puc(), 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(), quadrilatc::res_upper_cond_coup_vector(), hexahedc::res_upper_cond_coup_vector(), barelc::res_upper_cond_coup_vector(), axiquadc::res_upper_cond_coup_vector(), loadcaset::source_contrib(), and trfel_right_hand_side().

long give_degree ( long  eid  ) 

function returns degree of polynomial expansion

Parameters:
eid - number of element

TKr, 20.1.2003

Definition at line 934 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, give_elem_type(), linearhext, lineartett, print_err(), quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, and trlint.

Referenced by adaptivityt::check_consistency(), and adaptivityt::initialize().

long give_dimension ( long  eid  ) 

function returns dimension of problem

Parameters:
eid - number of element

JK, 23.2.2002 modified by TKr 20.1.2033

Definition at line 970 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, gen2del, give_elem_type(), linearhext, lineartett, print_err(), quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, and trlint.

Referenced by alloc_nodes(), adaptivityt::check_consistency(), adaptivityt::initialize(), richardscontam::read(), and richards::read().

long give_dof ( long  nid,
long  n 
)
void give_edge_nodes ( long  eid,
long  edid,
long *  nodes 
)

function returns node numbers on required element edge

Parameters:
eid - element id
edid - edge id
nodes - array containing edge nodes

5.3.2002

Definition at line 1090 of file transtop.cpp.

References ivector::a, allocv(), barlint, barlintax, barquadt, barquadtax, gen2del, give_elem_type(), give_elemnodes(), give_nne(), give_nned(), linearhext, lineartett, linhexahedral_edgnod(), linquadrilat_edgnod(), lintetrahedral_edgnod(), lintriangle_edgnod(), nod, print_err(), quadhexahedral_edgnod(), quadlaxisym, quadlint, quadquadrilat_edgnod(), quadquadt, quadratichext, trlaxisym, and trlint.

Referenced by give_bonodes().

elemtypet give_elem_type ( long  eid  ) 
void give_elemnodes ( long  eid,
ivector nodes 
)

function returns numbers of nodes defining apropriate element

eid - element id nodes - array containing nodes

22.7.2001

Definition at line 348 of file transtop.cpp.

References gtopology::give_nodes(), and Gtt.

Referenced by alloc_nodes(), transmat::aux_values(), trlineart::boundary_flux(), trlinaxisym::boundary_flux(), quadquadrilattax::boundary_flux(), quadquadrilatt::boundary_flux(), quadlineart::boundary_flux(), quadlinaxisym::boundary_flux(), quadbartax::boundary_flux(), quadbart::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(), 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(), quadbartax::convection_vector(), quadbart::convection_vector(), linbartax::convection_vector(), linbart::convection_vector(), elemvalues(), elemvalues_puc(), give_edge_nodes(), give_end_nodes(), give_surface_nodes(), give_transq_nodval(), 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(), 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(), intpointvalt(), trlineart::l_matrix(), quadlineart::l_matrix(), linhext::l_matrix(), trlineart::l_t_matrix(), quadlineart::l_t_matrix(), linhext::l_t_matrix(), lnso_leso_setting(), quadrilatc::lower_cap_coup_matrix(), quadrilatc::lower_cond_coup_matrix(), barelc::lower_internal_fluxes(), mefel_trfel(), 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(), trlineart::quantity_source_vector(), quadquadrilatt::quantity_source_vector(), quadlineart::quantity_source_vector(), quadbartax::quantity_source_vector(), quadbart::quantity_source_vector(), linbartax::quantity_source_vector(), solution_correction(), trlineart::total_integral(), trlinaxisym::total_integral(), quadquadrilattax::total_integral(), quadquadrilatt::total_integral(), quadlineart::total_integral(), quadlinaxisym::total_integral(), quadhext::total_integral(), quadbartax::total_integral(), quadbart::total_integral(), lintett::total_integral(), linhext::total_integral(), linbartax::total_integral(), linbart::total_integral(), linbart::total_integral_ip(), trlineart::transf_coeff(), trlinaxisym::transf_coeff(), quadquadrilattax::transf_coeff(), quadquadrilatt::transf_coeff(), quadlineart::transf_coeff(), quadlinaxisym::transf_coeff(), quadhext::transf_coeff(), lintett::transf_coeff(), linhext::transf_coeff(), trlineart::transf_flux(), trlinaxisym::transf_flux(), quadquadrilattax::transf_flux(), quadquadrilatt::transf_flux(), quadlineart::transf_flux(), quadlinaxisym::transf_flux(), quadhext::transf_flux(), lintett::transf_flux(), linhext::transf_flux(), trlineart::transf_val(), trlinaxisym::transf_val(), quadquadrilattax::transf_val(), quadquadrilatt::transf_val(), quadlineart::transf_val(), quadlinaxisym::transf_val(), quadhext::transf_val(), lintett::transf_val(), linhext::transf_val(), trlineart::transmission_matrix(), trlinaxisym::transmission_matrix(), quadquadrilattax::transmission_matrix(), quadquadrilatt::transmission_matrix(), quadlineart::transmission_matrix(), quadlinaxisym::transmission_matrix(), quadbartax::transmission_matrix(), quadbart::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(), quadbartax::transmission_vector(), quadbart::transmission_vector(), linbartax::transmission_vector(), linbart::transmission_vector(), quadlineart::transq_nodval_comp(), linbart::transq_nodval_comp(), quadrilatc::upper_cap_coup_matrix(), quadrilatc::upper_cond_coup_matrix(), quadrilatc::upper_cond_coup_vector(), axiquadc::upper_cond_coup_vector(), quadlineart::volume_rhs_vector(), quadlinaxisym::volume_rhs_vector(), quadbart::volume_rhs_vector(), linhext::volume_rhs_vector(), and linbart::volume_rhs_vector().

void give_end_nodes ( long  eid,
long  enid,
long *  nodes 
)

function returns node numbers on required element edge

Parameters:
eid - element id
enid - end node id
nodes - array containing end nodes

JK, 15.11.2008

Definition at line 1009 of file transtop.cpp.

References allocv(), barlint, barlintax, barquadt, barquadtax, destrv(), gen2del, give_elem_type(), give_elemnodes(), give_nne(), linearhext, lineartett, nod, print_err(), quadlaxisym, quadlint, quadquadt, quadratichext, trlaxisym, and trlint.

Referenced by give_bonodes().

long give_intordcm ( long  eid,
long  ri,
long  ci 
)

The function returns the integration order of capacity matrix for the given block.

Parameters:
eid - element id
ri - row index (index of transported media)
ci - column index (index of transported media)
Returns:
The function returns integration order of the given element and block ids.

Created by Tomas Koudelka, 11.11.2013

Definition at line 857 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, give_elem_type(), quadhext::intordcm, linhext::intordcm, lintett::intordcm, quadlinaxisym::intordcm, quadquadrilattax::intordcm, quadquadrilatt::intordcm, quadlineart::intordcm, trlinaxisym::intordcm, trlineart::intordcm, quadbartax::intordcm, quadbart::intordcm, linbartax::intordcm, linbart::intordcm, Lbat, Lbt, Lht, linearhext, lineartett, Lqat, Lqt, Ltat, Ltett, Ltt, print_err(), Qbat, Qbt, Qht, Qqat, Qqt, quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, trlint, and Tt.

long give_intordkm ( long  eid,
long  ri,
long  ci 
)

The function returns the integration order of conductivity matrix for the given block.

Parameters:
eid - element id
ri - row index (index of transported media)
ci - column index (index of transported media)
Returns:
The function returns integration order of the given element and block ids.

Created by Tomas Koudelka, 11.11.2013

Definition at line 776 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, give_elem_type(), quadhext::intordkm, linhext::intordkm, lintett::intordkm, quadlinaxisym::intordkm, quadquadrilattax::intordkm, quadquadrilatt::intordkm, quadlineart::intordkm, trlinaxisym::intordkm, trlineart::intordkm, quadbartax::intordkm, quadbart::intordkm, linbartax::intordkm, linbart::intordkm, Lbat, Lbt, Lht, linearhext, lineartett, Lqat, Lqt, Ltat, Ltett, Ltt, print_err(), Qbat, Qbt, Qht, Qqat, Qqt, quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, trlint, and Tt.

Referenced by mefel_trfel_ip_mapping().

void give_medium_code_numbers ( long  eid,
long  ri,
long *  cn 
)

function assembles code numbers of a single medium on actual element

Parameters:
eid - element id
ri - row index = medium id
cn - array containing code numbers on element

14.3.2013

Definition at line 375 of file transtop.cpp.

References gtopology::give_code_numbers(), give_ndofe(), give_nne(), Gtt, probdesct::ntm, and Tp.

Referenced by total_integral().

void give_nbobjects ( long  eid,
long &  bco,
long &  ncompbco 
)

function determinates the number of boundary objects and number of nodes on them boundary objects are end nodes in 1D, edges in 2D and surfaces in 3D

Parameters:
eid - element id
bco - number of boundary objects
ncompbco - number of components on one boundary object

JK, 15.11.2008

Definition at line 1258 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, elements, gen2del, Lbat, Lbt, Lht, linearhext, lineartett, Lqat, Lqt, Ltat, Ltett, Ltt, quadquadrilattax::ned, quadquadrilatt::ned, quadlinaxisym::ned, quadlineart::ned, trlinaxisym::ned, trlineart::ned, quadbartax::nen, quadbart::nen, linbartax::nen, linbart::nen, quadquadrilattax::nned, quadquadrilatt::nned, quadlinaxisym::nned, quadlineart::nned, trlinaxisym::nned, trlineart::nned, quadhext::nnsurf, linhext::nnsurf, lintett::nnsurf, quadhext::nsurf, linhext::nsurf, lintett::nsurf, print_err(), Qbat, Qbt, Qht, Qqat, Qqt, quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, and trlint.

Referenced by loadelt::read().

long give_ncomp ( long  eid  ) 
long give_ndofe ( long  eid  ) 
long give_ndofn ( long  nid  ) 
long give_ned ( long  eid  ) 
long give_nip ( long  eid,
long  ri,
long  ci 
)
long give_nne ( long  eid  ) 
long give_nned ( long  eid  ) 
long give_nnsurf ( long  eid  ) 

function returns number of nodes on one surface of element

Parameters:
eid - element id

JK, 24.8.2004

Definition at line 669 of file transtop.cpp.

References give_elem_type(), Lht, linearhext, lineartett, Ltett, quadhext::nnsurf, linhext::nnsurf, lintett::nnsurf, print_err(), Qht, and quadratichext.

Referenced by give_surface_nodes().

void give_node_code_numbers ( long  nid,
long *  cn 
)

function extracts code numbers of actual node

Parameters:
nid - node id
cn - array containing code numbers on node

7.12.2002

Definition at line 407 of file transtop.cpp.

References gtopology::give_node_code_numbers(), and Gtt.

Referenced by lhs_restore(), and lhs_save().

void give_node_coord1d ( vector x,
long  eid 
)
void give_node_coord2d ( vector x,
vector y,
long  eid 
)

function returns node coordinates of the appropriate element

Parameters:
x,y - vectors containing node coordinates
eid - element id

19.7.2001

Definition at line 430 of file transtop.cpp.

References gtopology::give_node_coord2d(), and Gtt.

Referenced by trlineart::boundary_flux(), trlinaxisym::boundary_flux(), quadquadrilattax::boundary_flux(), quadquadrilatt::boundary_flux(), quadlineart::boundary_flux(), quadlinaxisym::boundary_flux(), trlineart::capacity_matrix(), trlinaxisym::capacity_matrix(), quadquadrilattax::capacity_matrix(), quadquadrilatt::capacity_matrix(), quadlineart::capacity_matrix(), quadlinaxisym::capacity_matrix(), trlineart::compute_error(), quadlineart::compute_error(), trlineart::conductivity_matrix(), trlinaxisym::conductivity_matrix(), quadquadrilattax::conductivity_matrix(), quadquadrilatt::conductivity_matrix(), quadlineart::conductivity_matrix(), quadlinaxisym::conductivity_matrix(), trlineart::convection_vector(), trlinaxisym::convection_vector(), quadquadrilattax::convection_vector(), quadquadrilatt::convection_vector(), quadlineart::convection_vector(), quadlinaxisym::convection_vector(), trlineart::elem_area(), quadlineart::elem_area(), trlineart::internal_fluxes(), trlinaxisym::internal_fluxes(), quadquadrilattax::internal_fluxes(), quadquadrilatt::internal_fluxes(), quadlineart::internal_fluxes(), quadlinaxisym::internal_fluxes(), trlineart::intpointgrad(), trlinaxisym::intpointgrad(), quadquadrilattax::intpointgrad(), quadquadrilatt::intpointgrad(), quadlineart::intpointgrad(), quadlinaxisym::intpointgrad(), quadbartax::intpointgrad(), quadbart::intpointgrad(), linbartax::intpointgrad(), linbart::intpointgrad(), quadlineart::ipcoord(), quadlinaxisym::ipcoord(), trlineart::ipcoordblock(), trlinaxisym::ipcoordblock(), quadquadrilattax::ipcoordblock(), quadquadrilatt::ipcoordblock(), quadlineart::ipcoordblock(), quadlinaxisym::ipcoordblock(), trlineart::l_matrix(), quadlineart::l_matrix(), trlineart::l_t_matrix(), quadlineart::l_t_matrix(), barelc::lower_internal_fluxes(), trlineart::quantity_source_vector(), trlinaxisym::quantity_source_vector(), quadquadrilattax::quantity_source_vector(), quadquadrilatt::quantity_source_vector(), quadlineart::quantity_source_vector(), quadlinaxisym::quantity_source_vector(), trlineart::total_integral(), trlinaxisym::total_integral(), quadquadrilattax::total_integral(), quadquadrilatt::total_integral(), quadlineart::total_integral(), quadlinaxisym::total_integral(), trlineart::transmission_matrix(), trlinaxisym::transmission_matrix(), quadquadrilattax::transmission_matrix(), quadquadrilatt::transmission_matrix(), quadlineart::transmission_matrix(), quadlinaxisym::transmission_matrix(), trlineart::transmission_vector(), trlinaxisym::transmission_vector(), quadquadrilattax::transmission_vector(), quadquadrilatt::transmission_vector(), quadlineart::transmission_vector(), quadlinaxisym::transmission_vector(), quadlineart::volume_rhs_vector(), and quadlinaxisym::volume_rhs_vector().

void give_node_coord3d ( vector x,
vector y,
vector z,
long  eid 
)
long give_nsurf ( long  eid  ) 

function returns number of surfaces of element

Parameters:
eid - element id

JK, 9.3.2002

Definition at line 631 of file transtop.cpp.

References barlint, barlintax, barquadt, barquadtax, gen2del, give_elem_type(), Lht, linearhext, lineartett, Ltett, quadhext::nsurf, linhext::nsurf, lintett::nsurf, print_err(), Qht, quadlaxisym, quadlint, quadquadt, quadquadtax, quadratichext, trlaxisym, and trlint.

void give_surface_nodes ( long  eid,
long  surfid,
long *  nodes 
)

function returns node numbers on required element surface

Parameters:
eid - element id
surfid - surface id
nodes - array containing surface nodes

JK, 24.8.2004

Definition at line 1177 of file transtop.cpp.

References ivector::a, allocv(), barlint, barlintax, barquadt, barquadtax, destrv(), gen2del, give_elem_type(), give_elemnodes(), give_nne(), give_nnsurf(), linearhext, lineartett, linhexahedral_surfnod(), nod, print_err(), quadhexahedral_surfnod(), quadlaxisym, quadlint, quadratichext, trlaxisym, and trlint.

Referenced by give_bonodes().

long give_tnip ( long  eid  ) 
void heat_fluxes ( double *  rhs,
FILE *  out 
)

function computes heat fluxes in problems with radiation

Parameters:
out - output file

Jan Koci, 25.7.2011

Definition at line 2243 of file transtop.cpp.

References gtopology::edgelist, gedge::fn, gtopology::gedges, give_dof(), Gtt, h(), gedge::l, gedge::ln, densemat::lu(), mvf, mvfjk, densemat::mxv_dm(), gtopology::nedser, gtopology::nser, and t4t4().

Referenced by linear_nonstat_radiation_solv_dform(), and solve_radiation_stationary_problem().

void initial_nodval (  ) 
void lhs_restore ( double *  lhs,
double *  lhsi,
double *  tdlhs 
)

function restores nodal unknowns from nodes to the array lhs function is used in problems with growing number of nodes and elements

Parameters:
lhs - array of nodal values
lhsi - array of initial nodal values
tdlhs - array of time derivatives of nodal values

JK, 2.6.2006

Definition at line 1897 of file transtop.cpp.

References give_ndofn(), give_node_code_numbers(), nn, nodes, nodet::nodval, nodet::nodvali, and nodet::nodvalt.

Referenced by newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), solve_nonstationary_growing_problem(), solve_nonstationary_growing_problem_nonlin(), and solve_nonstationary_growing_vform().

void lhs_save ( double *  lhs,
double *  lhsi,
double *  tdlhs 
)

function saves nodal unknowns from the array lhs to nodes function is used in problems with growing number of nodes and elements

Parameters:
lhs - array of nodal values
lhsi - array of initial nodal values
tdlhs - array of time derivatives of nodal values

JK, 2.6.2006

Definition at line 1861 of file transtop.cpp.

References give_ndofn(), give_node_code_numbers(), nn, nodes, nodet::nodval, nodet::nodvali, and nodet::nodvalt.

Referenced by newton_raphson_gparcoupl_lin(), newton_raphson_gparcoupl_nonlin(), par_newton_raphson_gparcoupl_lin(), par_newton_raphson_gparcoupl_nonlin(), solve_nonstationary_growing_problem(), solve_nonstationary_growing_problem_nonlin(), and solve_nonstationary_growing_vform().

long mesh_check ( void   ) 
void mod_view_factors ( FILE *  out  ) 

function computes view factors which are used in problems with radiation

Parameters:
out - output file

Jan Koci, 26.7.2011

Definition at line 2107 of file transtop.cpp.

References densemat::a, gedge::adjel, densemat::alloc(), gtopology::edgelist, elements, gtopology::gedges, transmat::give_extinction_coeff(), Gtt, elementt::idm, densemat::lu(), mvf, mvfjk, gtopology::nedser, gtopology::nser, radiationmater, Tm, elementt::tm, and view_factor.

Referenced by trfel_init().

void print ( FILE *  out  ) 

function prints basic data about topology

Parameters:
in - input stream

18/12/2012, TKr

Definition at line 275 of file transtop.cpp.

References gtopology::dofcontr, elements, gtopology::gnodes, Gtt, probdesct::homogt, mnn, ncn, ne, nn, nodes, elementt::print(), nodet::print(), gnode::print(), gnode::print_constr(), and Tp.

void read ( XFILE in  ) 
void t4t4 ( long  edserid,
double *  y 
)

function computes heat fluxes for selected series/cavity

Parameters:
edserid - id of edge series
y - array containing heat fluxes for the edserid-th series/cavity

JK, 25.7.2011

Definition at line 2303 of file transtop.cpp.

References gtopology::edgelist, edges, edget::give_edval(), Gtt, gtopology::nedser, and view_factor.

Referenced by heat_fluxes().

void view_factors ( FILE *  out  ) 

function defines types of materials on nodes this is necessary for problems with discontinuities

JK, 16.11.2007 function computes view factors which are used in problems with radiation

Parameters:
out - output file

Jan Koci, 12.7.2011

Definition at line 2017 of file transtop.cpp.

References gtopology::edgelist, gedge::fn, gtopology::gedges, gtopology::gnodes, Gtt, gedge::l, gedge::ln, gtopology::nedser, gtopology::nser, view_factor, gnode::x, and gnode::y.

Referenced by trfel_init().


Member Data Documentation

long* aux

Definition at line 122 of file transtop.h.

Referenced by compute_cycles().

array of instances of the class edget

Definition at line 107 of file transtop.h.

Referenced by alloc_edges(), compute_jumps(), compute_resistance_factor(), edge_init(), edge_init_edval(), edge_temperature(), t4t4(), transtop(), and ~transtop().

array of instances of the class elementt

Definition at line 103 of file transtop.h.

Referenced by alloc_nodes(), alloc_prep(), 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(), elem_neumann_vector(), elem_newton_vector(), elem_transmission_flux(), loadcaset::elemsource(), export_gid_2dmesht(), export_gid_gauss_ptt(), export_gid_mesht(), transcrsec::give_area(), transcrsec::give_areae(), give_bonodes(), transcrsec::give_density(), transcrsec::give_densitye(), give_elem_type(), loadelt::give_external_nodval(), give_nbobjects(), loadelt::give_nodval(), transcrsec::give_thicke(), transcrsec::give_thickness(), give_tnip(), sourcet::giveval(), trlineart::higher_to_lower_level(), quadlineart::higher_to_lower_level(), lintett::higher_to_lower_level(), linhext::higher_to_lower_level(), endnodet::init(), edget::init(), initial_nodval(), 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(), mod_view_factors(), 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(), print(), print_default_vtk(), 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(), radiation_init(), read(), 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(), transmat::save_intpointst_bin(), transmat::save_intpointst_txt(), solution_correction(), source_vector(), 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(), transtop(), 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(), volume_rhs_vector(), write_gid_2delementt(), write_gid_elem_type_scalart(), write_gid_elem_type_vectort(), write_gid_elementt(), write_vtk_unkn(), and ~transtop().

array of instances of the class endnodet

Definition at line 105 of file transtop.h.

Referenced by alloc_enodes(), compute_jumps(), enodes_init(), transtop(), and ~transtop().

long** lnd

list of node numbers with discontinuities on elements lnd[i][j]=k - the j-th node with discontinuity on the i-th element has number k

Definition at line 117 of file transtop.h.

Referenced by transtop(), and ~transtop().

long* lnnd

list of numbers of nodes with discontinuities on elements number of components is nedis lnnd[i]=j - the i-th element influenced by discontinuity contains j nodes with discontinuity

Definition at line 114 of file transtop.h.

Referenced by transtop(), and ~transtop().

long mnn

master node number

Definition at line 98 of file transtop.h.

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

matrices generated from view factors

Definition at line 134 of file transtop.h.

Referenced by heat_fluxes(), and mod_view_factors().

Definition at line 135 of file transtop.h.

Referenced by heat_fluxes(), and mod_view_factors().

long ncn

number of constrained nodes

Definition at line 93 of file transtop.h.

Referenced by print(), and read().

long* ncycl

number of cycles on nodes it is intended for freezing cycles

Definition at line 121 of file transtop.h.

Referenced by compute_cycles(), nonlinear_nonstat_solv_dform_dneska(), transtop(), and ~transtop().

long ne

number of elements

Definition at line 95 of file transtop.h.

Referenced by aepointst::alloc(), alloc_nodes(), approximation(), approximation_puc(), assemble_average_c_matrix(), assemble_average_d_matrix(), assemble_conductivity_matrix(), assemble_gradients_contrib(), assemble_init(), assemble_l_matrix(), capacity_matrix(), compute_average_fluxes(), compute_cycles(), compute_ipeqotherst(), compute_ipfluxes(), compute_ipotherst(), compute_nodeeqotherst(), compute_nodefluxes(), compute_nodegrads(), compute_nodeotherst(), compute_nodeotherst_comp(), conductivity_matrix(), export_gid_2dmesht(), export_gid_gauss_ptt(), export_gid_mesht(), first_order_matrix(), give_tnip(), give_transq_nodval(), aepointst::init(), initial_nodval(), adaptivityt::initialize(), transmat::initmaterialmodels(), internal_fluxes(), transmat::intpnum(), transmat::intpointinit(), coupmatu::intpointinit(), coupmatl::intpointinit(), intpointvalt(), lin_nonstat_dform_resistance(), lnso_leso_setting(), mefel_trfel(), mefel_trfel_by_nodes(), mefel_trfel_ip_mapping(), mesh_check(), couptop::mesh_check(), print(), print_default_vtk(), pointoutt::print_eqother(), elemoutt::print_eqother(), pointoutt::print_flux(), elemoutt::print_flux(), pointoutt::print_grad(), elemoutt::print_grad(), outdiagt::print_header(), pointoutt::print_other(), elemoutt::print_other(), outdiagt::printval(), outdiagt::printval_forced(), radiation_init(), read(), loadelt::read(), aepointst::read(), transmat::save_intpointst_bin(), transmat::save_intpointst_txt(), solution_correction(), total_integral(), total_integral_ip(), transtop(), trfel_right_hand_side(), transmat::updateipval(), write_gid_elem_type_scalart(), write_gid_elem_type_vectort(), write_vtk_unkn(), and zero_order_matrix().

long nedis

number of elements influenced by discontinuity

Definition at line 110 of file transtop.h.

Referenced by transtop(), and ~transtop().

long nn

array of instances of the class nodet

Definition at line 101 of file transtop.h.

Referenced by actual_previous_nodval(), alloc_nodes(), alloc_prep(), transmat::aux_values(), compute_nodeeqotherst(), compute_nodefluxes(), compute_nodegrads(), compute_nodeotherst(), compute_nodeotherst_comp(), compute_resistance_factor(), climatcond::condit_rain_moisture_flux(), climatcond::condit_vapour_diffusion_moisture_flux(), climatcond::condit_vapour_diffusion_moisture_flux_salt(), copy_nodval(), elemvalues_puc(), transcrsec::give_arean(), transcrsec::give_densityn(), transmat::give_nodal_rel_hum(), transmat::give_nodal_sat_vol_moist_cont(), transmat::give_nodal_vol_moist_cont(), transcrsec::give_thickn(), 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(), lhs_restore(), lhs_save(), 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(), 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(), nodalotherval(), paral_transport_homogenization(), print(), nodeoutt::print_eqother(), outdiagt::print_eqothers(), nodeoutt::print_flux(), outdiagt::print_fluxes(), nodeoutt::print_grad(), outdiagt::print_gradients(), nodeoutgt::print_graphics(), nodeoutt::print_other(), outdiagt::print_others(), read(), transport_homogenization(), transtop(), write_gid_nodscalart(), write_gid_nodvectort(), and ~transtop().

long tnbn

jnmap[i][0]=j - the i-th interface/boundary node has local number j on the subdomain with lower id jnmap[i][1]=j - the i-th interface/boundary node has local number j on the subdomain with higher id

Definition at line 88 of file transtop.h.

double*** view_factor

number of node pairs with jumps

the array is allocated in the function view_factors

Definition at line 132 of file transtop.h.

Referenced by mod_view_factors(), t4t4(), and view_factors().


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

Generated by  doxygen 1.6.2