*dk,getiedge subroutine getiedge(mpno,mpary,ieltno,ieltary,nnodes,itet,itetoff, & itetclr,itettyp,isubname1,ipiedge,ipiedgeoff,ipiedgemat) C ##################################################################### C C PURPOSE - C C GETIEDGE gets the node-edge relation for a 3D mesh. C C INPUT ARGUMENTS - C C mpno - number of nodes for which we need relation. C mpary - array of nodes needing relation. C ieltno - number of tets involved in this calculation. C ieltary - array of relevant tets from which we will C derive the node-edge relation. C nnodes - total number of nodes in mesh. C itet - array containing element-node relation for C whole mesh. C itetoff - offset array for itet. C itetclr - array giving material numbers for all the C elements in the mesh. C itettyp - array giving element types for all elements C in the mesh. C isubname1 - name of partition which contains the output C arrays. C C INPUT/OUTPUT ARGUMENTS - C C ipiedgeoff - Pointer to IEDGEOFF array which gives, for each C node, the offset into the IEDGE array where the edges C for that node begin. C ipiedge - Pointer to IEDGE array which gives all the node edges. C ipiedgemat - Pointer to IEDGEMAT array which gives the material C numbers corresponding to the edges in IEDGE. C C CHANGE HISTORY - C C $Log: getiedge.f,v $ C Revision 2.00 2007/11/05 19:45:57 spchu C Import to CVS C CPVCS CPVCS Rev 1.6 06 Nov 2001 15:41:22 kuprat CPVCS We now distinguish between coincident but differently CPVCS colored edges. CPVCS CPVCS Rev 1.5 Mon Apr 14 16:49:48 1997 pvcs CPVCS No change. CPVCS CPVCS Rev 1.4 Thu Nov 21 09:41:00 1996 kuprat CPVCS Changed MMGETLEN calls to MMBLKLEN calls. CPVCS CPVCS Rev 1.3 Wed Oct 30 16:48:26 1996 kuprat CPVCS Large revision. We now generate edges that occur in the CPVCS IELTARY list of (possibly hybrid) elements. CPVCS CPVCS Rev 1.2 11/07/95 17:18:04 dcg CPVCS change flag to 2 in mmgetblk calls CPVCS CPVCS Rev 1.1 10/13/95 00:51:16 kuprat CPVCS Now we pass ITET instead of IPITET CPVCS CPVCS Rev 1.0 08/24/95 16:38:52 kuprat CPVCS Initial revision. C c####################################################################### c Get all edges in a 3d tet mesh. That is, get all ordered c node pairs (a,b) where a is a neighbour of b, AND c a