SIFEL/GEFEL/ordering.h File Reference

#include "vector.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)

Function Documentation

void linbar_endpoints ( long *  nodes  ) 

function returns numbers of end points on 1D elements

Parameters:
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).

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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.

Parameters:
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

Parameters:
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

Parameters:
xi - natural coordinate of nodes

JK, 29.11.2006

Definition at line 513 of file ordering.cpp.

Referenced by barelq2d::nod_strains_comp().

void nodcoord_linhex ( vector xi,
vector eta,
vector zeta 
)

function assembles natural coordinates of nodes on hexahedral element with 8 nodes (trilinear approximation functions)

Parameters:
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().

void nodcoord_lintet ( vector xi,
vector eta,
vector zeta 
)

function assembles natural coordinates of nodes on tetrahedral element with 4 nodes

Parameters:
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.

void nodcoord_planelq ( vector xi,
vector eta 
)

function assembles natural coordinates of nodes on plane quadrilateral element with 4 nodes (bilinear approximation functions)

Parameters:
xi,eta - natural coordinates of nodes

JK, 23.11.2006

Definition at line 543 of file ordering.cpp.

Referenced by planeelemlq::nod_strains_comp().

void nodcoord_planelt ( vector xi,
vector eta 
)

function assembles natural coordinates of nodes on plane triangular element with 3 nodes

Parameters:
xi,eta - natural coordinates of nodes

JK, 27.11.2006

Definition at line 527 of file ordering.cpp.

Referenced by planeelemlt::nod_others().

void nodcoord_planeqq ( vector xi,
vector eta 
)

function assembles natural coordinates of nodes on plane quadrilateral element with 8 nodes (biquadratic approximation functions)

Parameters:
xi,eta - natural coordinates of nodes

JK, 23.11.2006

Definition at line 559 of file ordering.cpp.

void nodcoord_quadhex ( vector xi,
vector eta,
vector zeta 
)

function assembles natural coordinates of nodes on hexahedral element with 20 nodes (triquadratic approximation functions)

Parameters:
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().

void nodcoord_quadtet ( vector xi,
vector eta,
vector zeta 
)

function assembles natural coordinates of nodes on tetrahedral element with 10 nodes

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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

Parameters:
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).

Parameters:
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

Parameters:
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

Parameters:
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).

Parameters:
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.

Parameters:
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

Parameters:
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().


Generated by  doxygen 1.6.2