#include <stdlib.h>
#include "ordering.h"
Go to the source code of this file.
Functions | |
void | linbar_endpoints (long *nodes) |
void | linhexahedral_edgnod (long *edgenod, long edg) |
void | linhexahedral_surfnod (long *surfnod, long surf) |
void | linquadrilat_edgnod (long *edgenod, long edg) |
void | lintetrahedral_edgnod (long *edgenod, long edg) |
void | lintetrahedral_surfnod (long *surfnod, long surf) |
void | lintriangle_edgnod (long *edgenod, long edg) |
void | nodcoord_bar (vector &xi) |
void | nodcoord_linhex (vector &xi, vector &eta, vector &zeta) |
void | nodcoord_lintet (vector &xi, vector &eta, vector &zeta) |
void | nodcoord_planelq (vector &xi, vector &eta) |
void | nodcoord_planelt (vector &xi, vector &eta) |
void | nodcoord_planeqq (vector &xi, vector &eta) |
void | nodcoord_quadhex (vector &xi, vector &eta, vector &zeta) |
void | nodcoord_quadtet (vector &xi, vector &eta, vector &zeta) |
void | nodip_bar (long i, long n, ivector &ipnum) |
void | nodip_linhex (long i, long n, ivector &ipnum) |
void | nodip_lintet (long i, ivector &ipnum) |
void | nodip_planelq (long i, long n, ivector &ipnum) |
void | nodip_planelt (long i, long n, ivector &ipnum) |
void | nodip_quadhex (long i, long n, ivector &ipnum) |
void | nodip_quadtet (long i, ivector &ipnum) |
void | quadbar_endpoints (long *nodes) |
void | quadhexahedral_edgnod (long *edgenod, long edg) |
void | quadhexahedral_surfnod (long *surfnod, long surf) |
void | quadquadrilat_edgnod (long *edgenod, long edg) |
void | quadtetrahedral_edgnod (long *edgenod, long edg) |
void | quadtetrahedral_surfnod (long *surfnod, long surf) |
void | quadtriangle_edgnod (long *edgenod, long edg) |
void linbar_endpoints | ( | long * | nodes | ) |
function returns numbers of end points on 1D elements
nodes | - array of end point numbers |
JK, 12.10.2008
Definition at line 11 of file ordering.cpp.
Referenced by gtopology::give_end_nodes().
void linhexahedral_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
Function returns numbers of nodes on edges of hexahedron elements with eight nodes (linear approximation).
edgenod | - array of edge node numbers | |
edg | - number of required edge |
JK
Definition at line 223 of file ordering.cpp.
Referenced by gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), and gtopology::give_edge_nodes().
void linhexahedral_surfnod | ( | long * | surfnod, | |
long | surf | |||
) |
function returns numbers of nodes on surfaces of hexahedral elements with eight nodes
surfnod | - array of edge node numbers | |
surf | - number of required edge |
JK, 24.8.2004
Definition at line 325 of file ordering.cpp.
Referenced by gtopology::give_surf_nodes(), transtop::give_surface_nodes(), linhext::surfnodeval(), linhext::transf_coeff(), linhext::transf_flux(), and linhext::transf_val().
void linquadrilat_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
function returns numbers of nodes on edges of quadrilateral elements with four nodes
edgenod | - array of edge node numbers | |
edg | - number of required edge |
JK, 24.8.2004
Definition at line 88 of file ordering.cpp.
Referenced by quadlineart::edgenodeval(), quadlinaxisym::edgenodeval(), planeelemlq::edgenodeval(), axisymlq::edgenodeval(), gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), gtopology::give_edge_nodes(), quadlineart::transf_coeff(), quadlinaxisym::transf_coeff(), quadlineart::transf_flux(), quadlinaxisym::transf_flux(), quadlineart::transf_val(), and quadlinaxisym::transf_val().
void lintetrahedral_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
function returns numbers of nodes on edges of quadrilateral elements with eight nodes
edgenod | - array of edge node numbers | |
edg | - number of required edge |
Definition at line 153 of file ordering.cpp.
Referenced by gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), and gtopology::give_edge_nodes().
void lintetrahedral_surfnod | ( | long * | surfnod, | |
long | surf | |||
) |
Function returns numbers of nodes on surfaces of tetrahedral elements with four nodes.
surfnod | - array of edge node numbers | |
surf | - number of required edge |
JK, 24.8.2004
Definition at line 451 of file ordering.cpp.
Referenced by gtopology::give_surf_nodes(), lintett::surfnodeval(), lintett::transf_coeff(), lintett::transf_flux(), and lintett::transf_val().
void lintriangle_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
function returns numbers of nodes on edges of triangular elements with three nodes
edgenod | - array of edge node numbers | |
edg | - number of required edge |
JK, 24.8.2004
Definition at line 39 of file ordering.cpp.
Referenced by trlineart::edgenodeval(), trlinaxisym::edgenodeval(), axisymlt::edgenodeval(), gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), gtopology::give_edge_nodes(), trlineart::transf_coeff(), trlinaxisym::transf_coeff(), trlineart::transf_flux(), trlinaxisym::transf_flux(), trlineart::transf_val(), and trlinaxisym::transf_val().
void nodcoord_bar | ( | vector & | xi | ) |
function assembles natural coordinates of nodes on bar or beam with 2 nodes
xi | - natural coordinate of nodes |
JK, 29.11.2006
Definition at line 513 of file ordering.cpp.
Referenced by barelq2d::nod_strains_comp().
function assembles natural coordinates of nodes on hexahedral element with 8 nodes (trilinear approximation functions)
xi,eta,zeta | - natural coordinates of nodes |
JK, 23.11.2006
Definition at line 621 of file ordering.cpp.
Referenced by linhex::nod_strains_comp().
function assembles natural coordinates of nodes on tetrahedral element with 4 nodes
xi | - array containing natural coordinates xi | |
eta | - array containing natrual coordinates eta | |
zeta | - array containing natrual coordinates zeta |
JK, 2.10.2008
Definition at line 581 of file ordering.cpp.
function assembles natural coordinates of nodes on plane quadrilateral element with 4 nodes (bilinear approximation functions)
xi,eta | - natural coordinates of nodes |
JK, 23.11.2006
Definition at line 543 of file ordering.cpp.
Referenced by planeelemlq::nod_strains_comp().
function assembles natural coordinates of nodes on plane triangular element with 3 nodes
xi,eta | - natural coordinates of nodes |
JK, 27.11.2006
Definition at line 527 of file ordering.cpp.
Referenced by planeelemlt::nod_others().
function assembles natural coordinates of nodes on plane quadrilateral element with 8 nodes (biquadratic approximation functions)
xi,eta | - natural coordinates of nodes |
JK, 23.11.2006
Definition at line 559 of file ordering.cpp.
function assembles natural coordinates of nodes on hexahedral element with 20 nodes (triquadratic approximation functions)
xi,eta,zeta | - natural coordinates of nodes |
JK, 23.11.2006
Definition at line 641 of file ordering.cpp.
Referenced by quadhex::nod_strains_comp().
function assembles natural coordinates of nodes on tetrahedral element with 10 nodes
xi | - array containing natural coordinates xi | |
eta | - array containing natrual coordinates eta | |
zeta | - array containing natrual coordinates zeta |
TKo, 1.2009
Definition at line 599 of file ordering.cpp.
Referenced by quadtet::nod_strains_comp().
void nodip_bar | ( | long | i, | |
long | n, | |||
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on bar or beam elements, elements have two nodes
n | - order of numerical integration | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
JK, 29.11.2006
Definition at line 676 of file ordering.cpp.
Referenced by barel2d::mechq_nodval(), barel2d::mechq_nodval_comp(), barel3d::nod_eqother_ip(), barel2d::nod_eqother_ip(), linbart::nod_fluxes_ip(), linbart::nod_grads_ip(), barel3d::nod_strains_ip(), barel2d::nod_strains_ip(), barel3d::nod_stresses_ip(), barel2d::nod_stresses_ip(), linbart::transq_nodval(), and linbart::transq_nodval_comp().
void nodip_linhex | ( | long | i, | |
long | n, | |||
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on space hexahedral element with 8 nodes
n | - order of numerical integration | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
JK, 23.11.2006
Definition at line 790 of file ordering.cpp.
Referenced by linhex::nod_eqother_ip(), linhex::nod_strains_ip(), and linhex::nod_stresses_ip().
void nodip_lintet | ( | long | i, | |
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on space tetrahedral element with 4 nodes
i | - integration point id | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
TKo, 11.2008
Definition at line 745 of file ordering.cpp.
void nodip_planelq | ( | long | i, | |
long | n, | |||
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on plane quadrilateral element with 4 nodes
n | - order of numerical integration | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
JK, 23.11.2006
Definition at line 693 of file ordering.cpp.
Referenced by planeelemlq::mechq_nodval(), planeelemlq::mechq_nodval_comp(), quadlineart::nod_eqother_ip(), planeelemlq::nod_eqother_ip(), quadquadrilatt::nod_fluxes_ip(), quadlineart::nod_fluxes_ip(), quadquadrilatt::nod_grads_ip(), quadlineart::nod_grads_ip(), q4plate::nod_strains_ip(), planeelemrotlq::nod_strains_ip(), planeelemlq::nod_strains_ip(), q4plate::nod_stresses_ip(), planeelemrotlq::nod_stresses_ip(), planeelemlq::nod_stresses_ip(), quadlineart::transq_nodval(), and quadlineart::transq_nodval_comp().
void nodip_planelt | ( | long | i, | |
long | n, | |||
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on plane quadrilateral element with 4 nodes
i | - integration point id | |
n | - order of numerical integration | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
JK, 23.11.2006
Definition at line 713 of file ordering.cpp.
References print_err().
Referenced by shelltr::nod_strains_ip(), planeelemrotlt::nod_strains_ip(), planeelemlt::nod_strains_ip(), cctelem::nod_strains_ip(), ArgyrisTriangle::nod_strains_ip(), planeelemrotlt::nod_stresses_ip(), planeelemlt::nod_stresses_ip(), cctelem::nod_stresses_ip(), and ArgyrisTriangle::nod_stresses_ip().
void nodip_quadhex | ( | long | i, | |
long | n, | |||
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on space hexahedral element with 20 nodes
n | - order of numerical integration | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
JK, 27.11.2006
Definition at line 813 of file ordering.cpp.
Referenced by quadhex::nod_eqother_ip(), quadhex::nod_strains_ip(), and quadhex::nod_stresses_ip().
void nodip_quadtet | ( | long | i, | |
ivector & | ipnum | |||
) |
function assembles map between nodes and the closest integration points on space tetrahedral element with 10 nodes
i | - integration point id | |
ipnum | - array of map between nodes and integration points |
ipnum[i]=j - the closest integration point to the i-th node is the j-th integration point
TKo, 11.2008
Definition at line 764 of file ordering.cpp.
Referenced by quadtet::nod_eqother_ip(), quadtet::nod_strains_ip(), quadtet::nod_stresses_comp(), and quadtet::nod_stresses_ip().
void quadbar_endpoints | ( | long * | nodes | ) |
function returns numbers of end points on 1D elements
nodes | - array of end point numbers |
JK, 12.10.2008
Definition at line 24 of file ordering.cpp.
Referenced by gtopology::give_end_nodes().
void quadhexahedral_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
Function returns numbers of nodes on edges of hexahedron elements with twenty nodes (quadratic approximation).
edgenod | - array of edge node numbers | |
edg | - number of required edge |
JK
Definition at line 276 of file ordering.cpp.
Referenced by gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), and gtopology::give_edge_nodes().
void quadhexahedral_surfnod | ( | long * | surfnod, | |
long | surf | |||
) |
function returns numbers of nodes on surfaces of hexahedral elements with twenty nodes
surfnod | - array of edge node numbers | |
surf | - number of required edge |
JK, 24.8.2004
Definition at line 375 of file ordering.cpp.
Referenced by gtopology::give_surf_nodes(), transtop::give_surface_nodes(), quadhext::surfnodeval(), linhexrot::surfnodeval(), linhex::surfnodeval(), quadhext::transf_coeff(), quadhext::transf_flux(), and quadhext::transf_val().
void quadquadrilat_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
function returns numbers of nodes on edges of quadrilateral elements with eight nodes
edgenod | - array of edge node numbers | |
edg | - number of required edge |
JK, 24.8.2004
Definition at line 119 of file ordering.cpp.
Referenced by quadquadrilattax::edgenodeval(), quadquadrilatt::edgenodeval(), gtopology::give_edge_loc_nodes(), transtop::give_edge_nodes(), gtopology::give_edge_nodes(), quadquadrilattax::transf_coeff(), quadquadrilatt::transf_coeff(), quadquadrilattax::transf_flux(), quadquadrilatt::transf_flux(), quadquadrilattax::transf_val(), and quadquadrilatt::transf_val().
void quadtetrahedral_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
Function returns numbers of nodes on edges of tetrahedron elements with ten nodes (quadratic approximation).
edgenod | - array of edge node numbers | |
edg | - number of required edge |
TKo 1.2009
Definition at line 188 of file ordering.cpp.
Referenced by gtopology::give_edge_loc_nodes(), and gtopology::give_edge_nodes().
void quadtetrahedral_surfnod | ( | long * | surfnod, | |
long | surf | |||
) |
Function returns numbers of nodes on surfaces of tetrahedral elements with ten nodes.
surfnod | - array of edge node numbers | |
surf | - id of required surface |
TKo, 1.2009
Definition at line 478 of file ordering.cpp.
References print_err().
Referenced by gtopology::give_surf_nodes(), jac2d_3d(), and quadtet::node_forces_surf().
void quadtriangle_edgnod | ( | long * | edgenod, | |
long | edg | |||
) |
function returns numbers of nodes on edges of triangular elements with six nodes
edgenod | - array of edge node numbers | |
edg | - number of required edge |
Definition at line 65 of file ordering.cpp.
Referenced by gtopology::give_edge_loc_nodes(), and gtopology::give_edge_nodes().