5 * Revision 1.1.1.1 1995/10/24 10:19:44 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.31 by S.Giani
12 SUBROUTINE CGHMOV(CG,H,NVF,NVE,XYZ,IP,IFACE)
13 ************************************************************************
16 * Author: E. Chernyaev Date: 04.08.88 *
19 * Function: Move visible faces from CG-object to HIDE-structure *
21 * References: CGHREN *
23 * Input : CG - CG-object *
24 * H - HIDE-structure *
25 * NVF - number of visible faces *
26 * NVE - number of visible edges *
27 * XYZ(3,*) - array for new nodes coordinates *
28 * IP(2,*) - work array for node renumbering *
29 * IFACE(*) - faces array *
33 ************************************************************************
34 #include "geant321/cggpar.inc"
35 #include "geant321/cghpar.inc"
36 REAL CG(*),H(*),XYZ(6,*)
38 INTEGER IP(2,*),IFACE(*)
41 JFACE = H(KHSIZE)*I4SIZE-((H(KHNFAC)+NVF)+(H(KHNEDG)+NVE)*2)+1
49 IF (NEDGE .LT. 0) GOTO 300
50 IFACE(JFACE+JF) = NEDGE
52 IFACE(JFACE+JF+I) = NN + I
55 J = JCG + LCGFAC + (I-1)*LCGEDG
56 XYZ(1,JE+I) = CG(J+KCGX1)
57 XYZ(2,JE+I) = CG(J+KCGY1)
58 XYZ(3,JE+I) = CG(J+KCGZ1)
59 XYZ(4,JE+I) = CG(J+KCGX2)
60 XYZ(5,JE+I) = CG(J+KCGY2)
61 XYZ(6,JE+I) = CG(J+KCGZ2)
66 300 IF (NEDGE .LT. 0) NEDGE =-NEDGE
68 JCG = JCG + LCGFAC + NEDGE*LCGEDG
73 CALL CGHREN(NT,NOLD,NNEW,NVF,XYZ,IP,IFACE(JFACE),NTOTAL)
75 H(KHNFAC) = H(KHNFAC) + NVF
76 H(KHNEDG) = H(KHNEDG) + NVE