1 subroutine cmcdhe ( indnoe, indare, indtet, indpyr, indhex,
2 > coonoe, hetnoe, arenoe,
5 > filare, merare, famare,
9 > filtet, pertet, famtet,
12 > filpyr, perpyr, fampyr,
15 > filhex, fhpyte, perhex,
18 > ulsort, langue, codret )
19 c ______________________________________________________________________
23 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
25 c Version originale enregistree le 18 juin 1996 sous le numero 96036
26 c aupres des huissiers de justice Simart et Lavoir a Clamart
27 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
28 c aupres des huissiers de justice
29 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
31 c HOMARD est une marque deposee d'Electricite de France
37 c ______________________________________________________________________
39 c Creation du Maillage - Conformite - Decoupage des HExaedres
41 c ______________________________________________________________________
43 c but : decoupage des hexaedres pour mise en conformite
44 c remarque : description des fils par leurs aretes
45 c ______________________________________________________________________
47 c . nom . e/s . taille . description .
48 c .____________________________________________________________________.
49 c . indnoe . es . 1 . indice du dernier noeud cree .
50 c . indare . es . 1 . indice de la derniere arete creee .
51 c . indtet . es . 1 . indice du dernier tetraedre cree .
52 c . indpyr . es . 1 . indice de la derniere pyramide creee .
53 c . indhex . es . 1 . indice du dernier hexaedre cree .
54 c . coonoe . es .nouvno*3. coordonnees des noeuds .
55 c . hetnoe . es . nouvno . historique de l'etat des noeuds .
56 c . arenoe . es . nouvno . arete liee a un nouveau noeud .
57 c . famnoe . es . nouvno . famille des noeuds .
58 c . hetare . es . nouvar . historique de l'etat des aretes .
59 c . somare . es .2*nouvar. numeros des extremites d'arete .
60 c . filare . es . nouvar . premiere fille des aretes .
61 c . merare . es . nouvar . mere des aretes .
62 c . famare . es . nouvar . famille des aretes .
63 c . aretri . e .nouvtr*3. numeros des 3 aretes des triangles .
64 c . arequa . e .nouvqu*4. numeros des 4 aretes des quadrangles .
65 c . filqua . e . nouvqu . premier fils des quadrangles .
66 c . hettet . es . nouvte . historique de l'etat des tetraedres .
67 c . aretet . es .nouvta*6. numeros des 6 aretes des tetraedres .
68 c . filtet . es . nouvte . premier fils des tetraedres .
69 c . pertet . es . nouvte . pere des tetraedres .
70 c . . . . si pertet(i) > 0 : numero du tetraedre .
71 c . . . . si pertet(i) < 0 : -numero dans pthepe .
72 c . famtet . es . nouvte . famille des tetraedres .
73 c . pthepe . es . * . si i <= nbheco : numero de l'hexaedre .
74 c . . . . si non : numero du pentaedre .
75 c . hetpyr . es . nouvpy . historique de l'etat des pyramides .
76 c . arepyr . es .nouvya*8. numeros des 8 aretes des pyramides .
77 c . filpyr . es . nouvpy . premier fils des pyramides .
78 c . perpyr . es . nouvpy . pere des pyramides .
79 c . . . . si perpyr(i) > 0 : numero de la pyramide .
80 c . . . . si perpyr(i) < 0 : -numero dans pphepe .
81 c . fampyr . es . nouvpy . famille des pyramides .
82 c . pphepe . es . * . si i <= nbheco : numero de l'hexaedre .
83 c . . . . si non : numero du pentaedre .
84 c . quahex . e .nouvhf*6. numeros des 6 quadrangles des hexaedres .
85 c . coquhe . e .nouvhf*6. codes des 6 quadrangles des hexaedres .
86 c . arehex . es .nouvha12. numeros des 12 aretes des hexaedres .
87 c . hethex . es . nouvhe . historique de l'etat des hexaedres .
88 c . perhex . es . nouvhe . pere des hexaedres .
89 c . filhex . es . nouvhe . premier fils des hexaedres .
90 c . fhpyte . es .2*nbheco. fhpyte(1,j) = numero de la 1ere pyramide .
91 c . . . . fille de l'hexaedre k tel que filhex(k) =-j.
92 c . . . . fhpyte(2,j) = numero du 1er tetraedre .
93 c . . . . fils de l'hexaedre k tel que filhex(k) = -j.
94 c . famhex . es . nouvhe . famille des hexaedres .
95 c . ulsort . e . 1 . unite logique de la sortie generale .
96 c . langue . e . 1 . langue des messages .
97 c . . . . 1 : francais, 2 : anglais .
98 c . codret . es . 1 . code de retour des modules .
99 c ______________________________________________________________________
102 c 0. declarations et dimensionnement
105 c 0.1. ==> generalites
111 parameter ( nompro = 'CMCDHE' )
130 integer indnoe, indare, indtet, indpyr, indhex
131 integer hetnoe(nouvno), arenoe(nouvno)
132 integer famnoe(nouvno)
133 integer hetare(nouvar), somare(2,nouvar)
134 integer filare(nouvar), merare(nouvar), famare(nouvar)
135 integer aretri(nouvtr,3)
136 integer arequa(nouvqu,4)
137 integer filqua(nouvqu)
138 integer hettet(nouvte), aretet(nouvta,6)
139 integer filtet(nouvte), pertet(nouvte), famtet(nouvte)
141 integer hetpyr(nouvpy), arepyr(nouvya,8)
142 integer filpyr(nouvpy), perpyr(nouvpy), fampyr(nouvpy)
143 integer quahex(nouvhf,6), coquhe(nouvhf,6), arehex(nouvha,12)
145 integer hethex(nouvhe)
146 integer filhex(nouvhe), perhex(nouvhe), fhpyte(2,nbheco)
147 integer cfahex(nctfhe,nbfhex), famhex(nouvhe)
149 double precision coonoe(nouvno,sdim)
151 integer ulsort, langue, codret
153 c 0.4. ==> variables locales
158 integer decbin, decbrf
159 integer lehexa, lehexo
161 integer listso(8), listar(12)
164 parameter ( nbmess = 10 )
165 character*80 texte(nblang,nbmess)
167 c 0.5. ==> initialisations
168 c ______________________________________________________________________
177 #ifdef _DEBUG_HOMARD_
178 write (ulsort,texte(langue,1)) 'Entree', nompro
182 texte(1,4) = '(''Code binaire du decoupage :'',i5)'
183 texte(1,5) = '(''==> Code binaire de reference :'',i5)'
184 texte(1,6) = '(''Permutation :'',i5)'
185 texte(1,7) = '(''Nouvel etat de l''''hexaedre :'',i5)'
187 texte(2,4) = '(''Binary code for the cutting:'',i5)'
188 texte(2,5) = '(''==> reference binary code :'',i5)'
189 texte(2,6) = '(''Permutation:'',i5)'
190 texte(2,7) = '(''New status for the hexahedron:'',i5)'
195 c 1.2. ==> variables de travail
203 c Parcours des hexaedres actifs
205 do 200 , lehexo = 1 , permhe
209 if ( codret.eq.0 ) then
211 cgn write(ulsort,90015) 'hethex(', lehexa,') =',hethex(lehexa)
213 if ( mod(hethex(lehexa),1000).eq.0 ) then
214 cgn if ( lehexa.le.-12 ) then
215 cgn write(ulsort,90002) 'faces', (quahex(lehexa,iaux),iaux=1,6)
216 cgn write(ulsort,90002) 'codes', (coquhe(lehexa,iaux),iaux=1,6)
220 c 2. Recherche des etats des aretes de l'hexaedre
223 #ifdef _DEBUG_HOMARD_
224 write (ulsort,texte(langue,3)) 'UTARHE', nompro
226 call utarhe ( lehexa,
228 > arequa, quahex, coquhe,
233 cgn write(ulsort,90015) 'hetare(',listar(iaux), ') =',
234 cgn > hetare(listar(iaux))
235 if ( mod(hetare(listar(iaux)),10).eq.2 .or.
236 > mod(hetare(listar(iaux)),10).eq.9 ) then
237 decbin = decbin + 2**(iaux-1)
241 decbrf = chbirf(decbin)
243 if ( decbrf.gt.0 .and. decbrf.lt.4095 ) then
245 #ifdef _DEBUG_HOMARD_
246 if ( lehexa.le.-12 ) then
247 write (ulsort,texte(langue,4)) decbin
248 write (ulsort,texte(langue,5)) decbrf
249 write (ulsort,texte(langue,6)) chperm(decbin)
252 cgn write(15,*) 'Classe', chclas(decbin)
255 c 3. Les numeros globaux apres permutation
258 #ifdef _DEBUG_HOMARD_
259 write (ulsort,texte(langue,3)) 'UTSOHE', nompro
261 call utsohe ( somare, listar, listso )
266 c 4. L'etat final de l'hexaedre
269 hethex(lehexa) = hethex(lehexa) + chetat(decbin)
270 #ifdef _DEBUG_HOMARD_
271 if ( lehexa.le.-12 ) then
272 write (ulsort,texte(langue,7)) hethex(lehexa)
277 c 5. La filiation : avec ou sans hexaedres ?
280 cgn write(ulsort,*) 'chnhe(',decbin,')=',chnhe(decbin)
281 if ( chnhe(decbin).gt.0 ) then
283 filhex(lehexa) = indhex + 1
288 filhex(lehexa) = -nbfihe
289 cgn write(ulsort,90002)'nbfihe ',nbfihe
294 if ( nouvpy.ne.0 ) then
295 pphepe(nbfihe) = lehexa
296 if ( chnpy(decbin).gt.0 ) then
297 fhpyte(1,nbfihe) = indpyr + 1
301 if ( nouvte.ne.0 ) then
302 pthepe(nbfihe) = lehexa
303 if ( chnte(decbin).gt.0 ) then
304 fhpyte(2,nbfihe) = indtet + 1
308 #ifdef _DEBUG_HOMARD_
309 write(ulsort,90002)'nbfihe',nbfihe
310 write(ulsort,90002)'fhpyte',fhpyte(1,nbfihe),fhpyte(2,nbfihe)
316 c 6. Parcours des differents modes de decoupage
319 c 6.1 ==> Classe 1/00
321 if ( decbrf.eq.1) then
322 #ifdef _DEBUG_HOMARD_
323 write (ulsort,texte(langue,3)) 'CMH100', nompro
325 call cmh100 ( lehexa,
326 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
327 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
328 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
329 > coonoe, hetnoe, arenoe,
332 > filare, merare, famare,
336 > filtet, pertet, famtet,
338 > filpyr, perpyr, fampyr,
340 > filhex, perhex, famhex,
342 > ulsort, langue, codret )
344 c 6.2 ==> Classe 2/00
346 elseif ( decbrf.eq.65) then
347 #ifdef _DEBUG_HOMARD_
348 write (ulsort,texte(langue,3)) 'CMH200', nompro
350 call cmh200 ( lehexa,
351 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
352 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
353 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
354 > coonoe, hetnoe, arenoe,
357 > filare, merare, famare,
361 > filtet, pertet, famtet,
363 > filpyr, perpyr, fampyr,
365 > filhex, perhex, famhex,
367 > ulsort, langue, codret )
369 c 6.3 ==> Classe 2/01
371 elseif ( decbrf.eq.129) then
372 #ifdef _DEBUG_HOMARD_
373 write (ulsort,texte(langue,3)) 'CMH201', nompro
375 call cmh201 ( lehexa,
376 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
377 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
378 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
379 > coonoe, hetnoe, arenoe,
382 > filare, merare, famare,
386 > filtet, pertet, famtet,
388 > filpyr, perpyr, fampyr,
390 > filhex, perhex, famhex,
392 > ulsort, langue, codret )
394 c 6.4 ==> Classe 2/02
396 elseif ( decbrf.eq.2049) then
397 #ifdef _DEBUG_HOMARD_
398 write (ulsort,texte(langue,3)) 'CMH202', nompro
400 call cmh202 ( lehexa,
401 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
402 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
403 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
404 > coonoe, hetnoe, arenoe,
407 > filare, merare, famare,
411 > filtet, pertet, famtet,
413 > filpyr, perpyr, fampyr,
415 > filhex, perhex, famhex,
417 > ulsort, langue, codret )
419 c 6.5 ==> Classe 2/03
421 elseif ( decbrf.eq.3) then
422 #ifdef _DEBUG_HOMARD_
423 write (ulsort,texte(langue,3)) 'CMH203', nompro
425 call cmh203 ( lehexa,
426 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
427 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
428 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
429 > coonoe, hetnoe, arenoe,
432 > filare, merare, famare,
436 > filtet, pertet, famtet,
438 > filpyr, perpyr, fampyr,
440 > filhex, perhex, famhex,
442 > ulsort, langue, codret )
444 c 6.6 ==> Classe 2/04
446 elseif ( decbrf.eq.9) then
447 #ifdef _DEBUG_HOMARD_
448 write (ulsort,texte(langue,3)) 'CMH204', nompro
450 call cmh204 ( lehexa,
451 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
452 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
453 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
454 > coonoe, hetnoe, arenoe,
457 > filare, merare, famare,
461 > filtet, pertet, famtet,
463 > filpyr, perpyr, fampyr,
465 > filhex, perhex, famhex,
467 > ulsort, langue, codret )
469 c 6.7 ==> Classe 3/00
471 elseif ( decbrf.eq.1089) then
472 #ifdef _DEBUG_HOMARD_
473 write (ulsort,texte(langue,3)) 'CMH300', nompro
475 call cmh300 ( lehexa,
476 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
477 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
478 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
479 > coonoe, hetnoe, arenoe,
482 > filare, merare, famare,
486 > filtet, pertet, famtet,
488 > filpyr, perpyr, fampyr,
490 > filhex, perhex, famhex,
492 > ulsort, langue, codret )
494 c 6.8 ==> Classe 3/01
496 elseif ( decbrf.eq.641) then
497 #ifdef _DEBUG_HOMARD_
498 write (ulsort,texte(langue,3)) 'CMH301', nompro
500 call cmh301 ( lehexa,
501 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
502 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
503 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
504 > coonoe, hetnoe, arenoe,
507 > filare, merare, famare,
511 > filtet, pertet, famtet,
513 > filpyr, perpyr, fampyr,
515 > filhex, perhex, famhex,
517 > ulsort, langue, codret )
519 c 6.9 ==> Classe 3/02
521 elseif ( decbrf.eq.19) then
522 #ifdef _DEBUG_HOMARD_
523 write (ulsort,texte(langue,3)) 'CMH302', nompro
525 call cmh302 ( lehexa,
526 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
527 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
528 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
529 > coonoe, hetnoe, arenoe,
532 > filare, merare, famare,
536 > filtet, pertet, famtet,
538 > filpyr, perpyr, fampyr,
540 > filhex, perhex, famhex,
542 > ulsort, langue, codret )
544 c 6.10 ==> Classe 3/03
546 elseif ( decbrf.eq.259) then
547 #ifdef _DEBUG_HOMARD_
548 write (ulsort,texte(langue,3)) 'CMH303', nompro
550 call cmh303 ( lehexa,
551 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
552 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
553 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
554 > coonoe, hetnoe, arenoe,
557 > filare, merare, famare,
561 > filtet, pertet, famtet,
563 > filpyr, perpyr, fampyr,
565 > filhex, perhex, famhex,
567 > ulsort, langue, codret )
569 c 6.11 ==> Classe 3/04
571 elseif ( decbrf.eq.515) then
572 #ifdef _DEBUG_HOMARD_
573 write (ulsort,texte(langue,3)) 'CMH304', nompro
575 call cmh304 ( lehexa,
576 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
577 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
578 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
579 > coonoe, hetnoe, arenoe,
582 > filare, merare, famare,
586 > filtet, pertet, famtet,
588 > filpyr, perpyr, fampyr,
590 > filhex, perhex, famhex,
592 > ulsort, langue, codret )
594 c 6.12 ==> Classe 3/05
596 elseif ( decbrf.eq.1027) then
597 #ifdef _DEBUG_HOMARD_
598 write (ulsort,texte(langue,3)) 'CMH305', nompro
600 call cmh305 ( lehexa,
601 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
602 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
603 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
604 > coonoe, hetnoe, arenoe,
607 > filare, merare, famare,
611 > filtet, pertet, famtet,
613 > filpyr, perpyr, fampyr,
615 > filhex, perhex, famhex,
617 > ulsort, langue, codret )
619 c 6.13 ==> Classe 3/06
621 elseif ( decbrf.eq.2051) then
622 #ifdef _DEBUG_HOMARD_
623 write (ulsort,texte(langue,3)) 'CMH306', nompro
625 call cmh306 ( lehexa,
626 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
627 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
628 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
629 > coonoe, hetnoe, arenoe,
632 > filare, merare, famare,
636 > filtet, pertet, famtet,
638 > filpyr, perpyr, fampyr,
640 > filhex, perhex, famhex,
642 > ulsort, langue, codret )
644 c 6.14 ==> Classe 3/07
646 elseif ( decbrf.eq.35) then
647 #ifdef _DEBUG_HOMARD_
648 write (ulsort,texte(langue,3)) 'CMH307', nompro
650 call cmh307 ( lehexa,
651 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
652 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
653 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
654 > coonoe, hetnoe, arenoe,
657 > filare, merare, famare,
661 > filtet, pertet, famtet,
663 > filpyr, perpyr, fampyr,
665 > filhex, perhex, famhex,
667 > ulsort, langue, codret )
669 c 6.15 ==> Classe 3/08
671 elseif ( decbrf.eq.67) then
672 #ifdef _DEBUG_HOMARD_
673 write (ulsort,texte(langue,3)) 'CMH308', nompro
675 call cmh308 ( lehexa,
676 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
677 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
678 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
679 > coonoe, hetnoe, arenoe,
682 > filare, merare, famare,
686 > filtet, pertet, famtet,
688 > filpyr, perpyr, fampyr,
690 > filhex, perhex, famhex,
692 > ulsort, langue, codret )
694 c 6.16 ==> Classe 3/09
696 elseif ( decbrf.eq.131) then
697 #ifdef _DEBUG_HOMARD_
698 write (ulsort,texte(langue,3)) 'CMH309', nompro
700 call cmh309 ( lehexa,
701 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
702 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
703 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
704 > coonoe, hetnoe, arenoe,
707 > filare, merare, famare,
711 > filtet, pertet, famtet,
713 > filpyr, perpyr, fampyr,
715 > filhex, perhex, famhex,
717 > ulsort, langue, codret )
719 c 6.17 ==> Classe 3/10
721 elseif ( decbrf.eq.265) then
722 #ifdef _DEBUG_HOMARD_
723 write (ulsort,texte(langue,3)) 'CMH310', nompro
725 call cmh310 ( lehexa,
726 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
727 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
728 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
729 > coonoe, hetnoe, arenoe,
732 > filare, merare, famare,
736 > filtet, pertet, famtet,
738 > filpyr, perpyr, fampyr,
740 > filhex, perhex, famhex,
742 > ulsort, langue, codret )
744 c 6.18 ==> Classe 3/11
746 elseif ( decbrf.eq.521) then
747 #ifdef _DEBUG_HOMARD_
748 write (ulsort,texte(langue,3)) 'CMH311', nompro
750 call cmh311 ( lehexa,
751 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
752 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
753 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
754 > coonoe, hetnoe, arenoe,
757 > filare, merare, famare,
761 > filtet, pertet, famtet,
763 > filpyr, perpyr, fampyr,
765 > filhex, perhex, famhex,
767 > ulsort, langue, codret )
769 c 6.19 ==> Classe 4/00
771 elseif ( decbrf.eq.15) then
772 #ifdef _DEBUG_HOMARD_
773 write (ulsort,texte(langue,3)) 'CMH400', nompro
775 call cmh400 ( lehexa,
776 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
777 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
778 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
779 > coonoe, hetnoe, arenoe,
782 > filare, merare, famare,
786 > filtet, pertet, famtet,
788 > filpyr, perpyr, fampyr,
790 > filhex, perhex, famhex,
792 > ulsort, langue, codret )
794 c 6.20 ==> Classe 4/01
796 elseif ( decbrf.eq.771) then
797 #ifdef _DEBUG_HOMARD_
798 write (ulsort,texte(langue,3)) 'CMH401', nompro
800 call cmh401 ( lehexa,
801 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
802 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
803 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
804 > coonoe, hetnoe, arenoe,
807 > filare, merare, famare,
811 > filtet, pertet, famtet,
813 > filpyr, perpyr, fampyr,
815 > filhex, perhex, famhex,
817 > ulsort, langue, codret )
819 c 6.21 ==> Classe 4/02
821 elseif ( decbrf.eq.1283) then
822 #ifdef _DEBUG_HOMARD_
823 write (ulsort,texte(langue,3)) 'CMH402', nompro
825 call cmh402 ( lehexa,
826 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
827 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
828 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
829 > coonoe, hetnoe, arenoe,
832 > filare, merare, famare,
836 > filtet, pertet, famtet,
838 > filpyr, perpyr, fampyr,
840 > filhex, perhex, famhex,
842 > ulsort, langue, codret )
844 c 6.22 ==> Classe 4/03
846 elseif ( decbrf.eq.2563) then
847 #ifdef _DEBUG_HOMARD_
848 write (ulsort,texte(langue,3)) 'CMH403', nompro
850 call cmh403 ( lehexa,
851 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
852 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
853 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
854 > coonoe, hetnoe, arenoe,
857 > filare, merare, famare,
861 > filtet, pertet, famtet,
863 > filpyr, perpyr, fampyr,
865 > filhex, perhex, famhex,
867 > ulsort, langue, codret )
869 c 6.23 ==> Classe 4/04
871 elseif ( decbrf.eq.3075) then
872 #ifdef _DEBUG_HOMARD_
873 write (ulsort,texte(langue,3)) 'CMH404', nompro
875 call cmh404 ( lehexa,
876 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
877 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
878 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
879 > coonoe, hetnoe, arenoe,
882 > filare, merare, famare,
886 > filtet, pertet, famtet,
888 > filpyr, perpyr, fampyr,
890 > filhex, perhex, famhex,
892 > ulsort, langue, codret )
894 c 6.24 ==> Classe 4/05
896 elseif ( decbrf.eq.163) then
897 #ifdef _DEBUG_HOMARD_
898 write (ulsort,texte(langue,3)) 'CMH405', nompro
900 call cmh405 ( lehexa,
901 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
902 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
903 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
904 > coonoe, hetnoe, arenoe,
907 > filare, merare, famare,
911 > filtet, pertet, famtet,
913 > filpyr, perpyr, fampyr,
915 > filhex, perhex, famhex,
917 > ulsort, langue, codret )
919 c 6.25 ==> Classe 4/06
921 elseif ( decbrf.eq.195) then
922 #ifdef _DEBUG_HOMARD_
923 write (ulsort,texte(langue,3)) 'CMH406', nompro
925 call cmh406 ( lehexa,
926 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
927 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
928 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
929 > coonoe, hetnoe, arenoe,
932 > filare, merare, famare,
936 > filtet, pertet, famtet,
938 > filpyr, perpyr, fampyr,
940 > filhex, perhex, famhex,
942 > ulsort, langue, codret )
944 c 6.26 ==> Classe 4/07
946 elseif ( decbrf.eq.387) then
947 #ifdef _DEBUG_HOMARD_
948 write (ulsort,texte(langue,3)) 'CMH407', nompro
950 call cmh407 ( lehexa,
951 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
952 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
953 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
954 > coonoe, hetnoe, arenoe,
957 > filare, merare, famare,
961 > filtet, pertet, famtet,
963 > filpyr, perpyr, fampyr,
965 > filhex, perhex, famhex,
967 > ulsort, langue, codret )
969 c 6.27 ==> Classe 4/08
971 elseif ( decbrf.eq.643) then
972 #ifdef _DEBUG_HOMARD_
973 write (ulsort,texte(langue,3)) 'CMH408', nompro
975 call cmh408 ( lehexa,
976 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
977 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
978 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
979 > coonoe, hetnoe, arenoe,
982 > filare, merare, famare,
986 > filtet, pertet, famtet,
988 > filpyr, perpyr, fampyr,
990 > filhex, perhex, famhex,
992 > ulsort, langue, codret )
994 c 6.28 ==> Classe 4/09
996 elseif ( decbrf.eq.2083) then
997 #ifdef _DEBUG_HOMARD_
998 write (ulsort,texte(langue,3)) 'CMH409', nompro
1000 call cmh409 ( lehexa,
1001 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1002 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1003 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1004 > coonoe, hetnoe, arenoe,
1007 > filare, merare, famare,
1011 > filtet, pertet, famtet,
1013 > filpyr, perpyr, fampyr,
1015 > filhex, perhex, famhex,
1017 > ulsort, langue, codret )
1019 c 6.29 ==> Classe 4/10
1021 elseif ( decbrf.eq.1091) then
1022 #ifdef _DEBUG_HOMARD_
1023 write (ulsort,texte(langue,3)) 'CMH410', nompro
1025 call cmh410 ( lehexa,
1026 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1027 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1028 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1029 > coonoe, hetnoe, arenoe,
1032 > filare, merare, famare,
1036 > filtet, pertet, famtet,
1038 > filpyr, perpyr, fampyr,
1040 > filhex, perhex, famhex,
1042 > ulsort, langue, codret )
1044 c 6.30 ==> Classe 4/11
1046 elseif ( decbrf.eq.99) then
1047 #ifdef _DEBUG_HOMARD_
1048 write (ulsort,texte(langue,3)) 'CMH411', nompro
1050 call cmh411 ( lehexa,
1051 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1052 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1053 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1054 > coonoe, hetnoe, arenoe,
1057 > filare, merare, famare,
1061 > filtet, pertet, famtet,
1063 > filpyr, perpyr, fampyr,
1065 > filhex, perhex, famhex,
1067 > ulsort, langue, codret )
1069 c 6.31 ==> Classe 4/12
1071 elseif ( decbrf.eq.2307) then
1072 #ifdef _DEBUG_HOMARD_
1073 write (ulsort,texte(langue,3)) 'CMH412', nompro
1075 call cmh412 ( lehexa,
1076 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1077 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1078 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1079 > coonoe, hetnoe, arenoe,
1082 > filare, merare, famare,
1086 > filtet, pertet, famtet,
1088 > filpyr, perpyr, fampyr,
1090 > filhex, perhex, famhex,
1092 > ulsort, langue, codret )
1094 c 6.32 ==> Classe 4/13
1096 elseif ( decbrf.eq.1539) then
1097 #ifdef _DEBUG_HOMARD_
1098 write (ulsort,texte(langue,3)) 'CMH413', nompro
1100 call cmh413 ( lehexa,
1101 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1102 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1103 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1104 > coonoe, hetnoe, arenoe,
1107 > filare, merare, famare,
1111 > filtet, pertet, famtet,
1113 > filpyr, perpyr, fampyr,
1115 > filhex, perhex, famhex,
1117 > ulsort, langue, codret )
1119 c 6.33 ==> Classe 4/14
1121 elseif ( decbrf.eq.1155) then
1122 #ifdef _DEBUG_HOMARD_
1123 write (ulsort,texte(langue,3)) 'CMH414', nompro
1125 call cmh414 ( lehexa,
1126 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1127 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1128 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1129 > coonoe, hetnoe, arenoe,
1132 > filare, merare, famare,
1136 > filtet, pertet, famtet,
1138 > filpyr, perpyr, fampyr,
1140 > filhex, perhex, famhex,
1142 > ulsort, langue, codret )
1144 c 6.34 ==> Classe 4/15
1146 elseif ( decbrf.eq.2179) then
1147 #ifdef _DEBUG_HOMARD_
1148 write (ulsort,texte(langue,3)) 'CMH415', nompro
1150 call cmh415 ( lehexa,
1151 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1152 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1153 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1154 > coonoe, hetnoe, arenoe,
1157 > filare, merare, famare,
1161 > filtet, pertet, famtet,
1163 > filpyr, perpyr, fampyr,
1165 > filhex, perhex, famhex,
1167 > ulsort, langue, codret )
1169 c 6.35 ==> Classe 4/16
1171 elseif ( decbrf.eq.147) then
1172 #ifdef _DEBUG_HOMARD_
1173 write (ulsort,texte(langue,3)) 'CMH416', nompro
1175 call cmh416 ( lehexa,
1176 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1177 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1178 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1179 > coonoe, hetnoe, arenoe,
1182 > filare, merare, famare,
1186 > filtet, pertet, famtet,
1188 > filpyr, perpyr, fampyr,
1190 > filhex, perhex, famhex,
1192 > ulsort, langue, codret )
1194 c 6.36 ==> Classe 4/17
1196 elseif ( decbrf.eq.1545) then
1197 #ifdef _DEBUG_HOMARD_
1198 write (ulsort,texte(langue,3)) 'CMH417', nompro
1200 call cmh417 ( lehexa,
1201 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1202 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1203 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1204 > coonoe, hetnoe, arenoe,
1207 > filare, merare, famare,
1211 > filtet, pertet, famtet,
1213 > filpyr, perpyr, fampyr,
1215 > filhex, perhex, famhex,
1217 > ulsort, langue, codret )
1219 c 6.37 ==> Classe 4/18
1221 elseif ( decbrf.eq.2313) then
1222 #ifdef _DEBUG_HOMARD_
1223 write (ulsort,texte(langue,3)) 'CMH418', nompro
1225 call cmh418 ( lehexa,
1226 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1227 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1228 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1229 > coonoe, hetnoe, arenoe,
1232 > filare, merare, famare,
1236 > filtet, pertet, famtet,
1238 > filpyr, perpyr, fampyr,
1240 > filhex, perhex, famhex,
1242 > ulsort, langue, codret )
1244 c 6.38 ==> Classe 5/00
1246 elseif ( decbrf.eq.2211) then
1247 #ifdef _DEBUG_HOMARD_
1248 write (ulsort,texte(langue,3)) 'CMH500', nompro
1250 call cmh500 ( lehexa,
1251 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1252 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1253 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1254 > coonoe, hetnoe, arenoe,
1257 > filare, merare, famare,
1261 > filtet, pertet, famtet,
1263 > filpyr, perpyr, fampyr,
1265 > filhex, perhex, famhex,
1267 > ulsort, langue, codret )
1269 c 6.39 ==> Classe 5/01
1271 elseif ( decbrf.eq.1219) then
1272 #ifdef _DEBUG_HOMARD_
1273 write (ulsort,texte(langue,3)) 'CMH501', nompro
1275 call cmh501 ( lehexa,
1276 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1277 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1278 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1279 > coonoe, hetnoe, arenoe,
1282 > filare, merare, famare,
1286 > filtet, pertet, famtet,
1288 > filpyr, perpyr, fampyr,
1290 > filhex, perhex, famhex,
1292 > ulsort, langue, codret )
1294 c 6.40 ==> Classe 5/02
1296 elseif ( decbrf.eq.2435) then
1297 #ifdef _DEBUG_HOMARD_
1298 write (ulsort,texte(langue,3)) 'CMH502', nompro
1300 call cmh502 ( lehexa,
1301 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1302 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1303 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1304 > coonoe, hetnoe, arenoe,
1307 > filare, merare, famare,
1311 > filtet, pertet, famtet,
1313 > filpyr, perpyr, fampyr,
1315 > filhex, perhex, famhex,
1317 > ulsort, langue, codret )
1319 c 6.41 ==> Classe 5/03
1321 elseif ( decbrf.eq.1667) then
1322 #ifdef _DEBUG_HOMARD_
1323 write (ulsort,texte(langue,3)) 'CMH503', nompro
1325 call cmh503 ( lehexa,
1326 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1327 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1328 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1329 > coonoe, hetnoe, arenoe,
1332 > filare, merare, famare,
1336 > filtet, pertet, famtet,
1338 > filpyr, perpyr, fampyr,
1340 > filhex, perhex, famhex,
1342 > ulsort, langue, codret )
1344 c 6.42 ==> Classe 5/04
1346 elseif ( decbrf.eq.227) then
1347 #ifdef _DEBUG_HOMARD_
1348 write (ulsort,texte(langue,3)) 'CMH504', nompro
1350 call cmh504 ( lehexa,
1351 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1352 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1353 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1354 > coonoe, hetnoe, arenoe,
1357 > filare, merare, famare,
1361 > filtet, pertet, famtet,
1363 > filpyr, perpyr, fampyr,
1365 > filhex, perhex, famhex,
1367 > ulsort, langue, codret )
1369 c 6.43 ==> Classe 5/05
1371 elseif ( decbrf.eq.899) then
1372 #ifdef _DEBUG_HOMARD_
1373 write (ulsort,texte(langue,3)) 'CMH505', nompro
1375 call cmh505 ( lehexa,
1376 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1377 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1378 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1379 > coonoe, hetnoe, arenoe,
1382 > filare, merare, famare,
1386 > filtet, pertet, famtet,
1388 > filpyr, perpyr, fampyr,
1390 > filhex, perhex, famhex,
1392 > ulsort, langue, codret )
1394 c 6.44 ==> Classe 5/06
1396 elseif ( decbrf.eq.675) then
1397 #ifdef _DEBUG_HOMARD_
1398 write (ulsort,texte(langue,3)) 'CMH506', nompro
1400 call cmh506 ( lehexa,
1401 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1402 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1403 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1404 > coonoe, hetnoe, arenoe,
1407 > filare, merare, famare,
1411 > filtet, pertet, famtet,
1413 > filpyr, perpyr, fampyr,
1415 > filhex, perhex, famhex,
1417 > ulsort, langue, codret )
1419 c 6.45 ==> Classe 5/07
1421 elseif ( decbrf.eq.451) then
1422 #ifdef _DEBUG_HOMARD_
1423 write (ulsort,texte(langue,3)) 'CMH507', nompro
1425 call cmh507 ( lehexa,
1426 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1427 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1428 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1429 > coonoe, hetnoe, arenoe,
1432 > filare, merare, famare,
1436 > filtet, pertet, famtet,
1438 > filpyr, perpyr, fampyr,
1440 > filhex, perhex, famhex,
1442 > ulsort, langue, codret )
1444 c 6.46 ==> Classe 5/08
1446 elseif ( decbrf.eq.1123) then
1447 #ifdef _DEBUG_HOMARD_
1448 write (ulsort,texte(langue,3)) 'CMH508', nompro
1450 call cmh508 ( lehexa,
1451 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1452 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1453 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1454 > coonoe, hetnoe, arenoe,
1457 > filare, merare, famare,
1461 > filtet, pertet, famtet,
1463 > filpyr, perpyr, fampyr,
1465 > filhex, perhex, famhex,
1467 > ulsort, langue, codret )
1469 c 6.47 ==> Classe 5/09
1471 elseif ( decbrf.eq.2147) then
1472 #ifdef _DEBUG_HOMARD_
1473 write (ulsort,texte(langue,3)) 'CMH509', nompro
1475 call cmh509 ( lehexa,
1476 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1477 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1478 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1479 > coonoe, hetnoe, arenoe,
1482 > filare, merare, famare,
1486 > filtet, pertet, famtet,
1488 > filpyr, perpyr, fampyr,
1490 > filhex, perhex, famhex,
1492 > ulsort, langue, codret )
1494 c 6.48 ==> Classe 5/10
1496 elseif ( decbrf.eq.1171) then
1497 #ifdef _DEBUG_HOMARD_
1498 write (ulsort,texte(langue,3)) 'CMH510', nompro
1500 call cmh510 ( lehexa,
1501 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1502 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1503 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1504 > coonoe, hetnoe, arenoe,
1507 > filare, merare, famare,
1511 > filtet, pertet, famtet,
1513 > filpyr, perpyr, fampyr,
1515 > filhex, perhex, famhex,
1517 > ulsort, langue, codret )
1519 c 6.49 ==> Classe 5/11
1521 elseif ( decbrf.eq.31) then
1522 #ifdef _DEBUG_HOMARD_
1523 write (ulsort,texte(langue,3)) 'CMH511', nompro
1525 call cmh511 ( lehexa,
1526 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1527 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1528 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1529 > coonoe, hetnoe, arenoe,
1532 > filare, merare, famare,
1536 > filtet, pertet, famtet,
1538 > filpyr, perpyr, fampyr,
1540 > filhex, perhex, famhex,
1542 > ulsort, langue, codret )
1544 c 6.50 ==> Classe 5/12
1546 elseif ( decbrf.eq.271) then
1547 #ifdef _DEBUG_HOMARD_
1548 write (ulsort,texte(langue,3)) 'CMH512', nompro
1550 call cmh512 ( lehexa,
1551 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1552 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1553 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1554 > coonoe, hetnoe, arenoe,
1557 > filare, merare, famare,
1561 > filtet, pertet, famtet,
1563 > filpyr, perpyr, fampyr,
1565 > filhex, perhex, famhex,
1567 > ulsort, langue, codret )
1569 c 6.51 ==> Classe 6/00
1571 elseif ( decbrf.eq.3219) then
1572 #ifdef _DEBUG_HOMARD_
1573 write (ulsort,texte(langue,3)) 'CMH600', nompro
1575 call cmh600 ( lehexa,
1576 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1577 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1578 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1579 > coonoe, hetnoe, arenoe,
1582 > filare, merare, famare,
1586 > filtet, pertet, famtet,
1588 > filpyr, perpyr, fampyr,
1590 > filhex, perhex, famhex,
1592 > ulsort, langue, codret )
1594 c 6.52 ==> Classe 6/01
1596 elseif ( decbrf.eq.783) then
1597 #ifdef _DEBUG_HOMARD_
1598 write (ulsort,texte(langue,3)) 'CMH601', nompro
1600 call cmh601 ( lehexa,
1601 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1602 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1603 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1604 > coonoe, hetnoe, arenoe,
1607 > filare, merare, famare,
1611 > filtet, pertet, famtet,
1613 > filpyr, perpyr, fampyr,
1615 > filhex, perhex, famhex,
1617 > ulsort, langue, codret )
1619 c 6.53 ==> Classe 6/02
1621 elseif ( decbrf.eq.2319) then
1622 #ifdef _DEBUG_HOMARD_
1623 write (ulsort,texte(langue,3)) 'CMH602', nompro
1625 call cmh602 ( lehexa,
1626 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1627 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1628 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1629 > coonoe, hetnoe, arenoe,
1632 > filare, merare, famare,
1636 > filtet, pertet, famtet,
1638 > filpyr, perpyr, fampyr,
1640 > filhex, perhex, famhex,
1642 > ulsort, langue, codret )
1644 c 6.54 ==> Classe 6/03
1646 elseif ( decbrf.eq.1055) then
1647 #ifdef _DEBUG_HOMARD_
1648 write (ulsort,texte(langue,3)) 'CMH603', nompro
1650 call cmh603 ( lehexa,
1651 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1652 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1653 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1654 > coonoe, hetnoe, arenoe,
1657 > filare, merare, famare,
1661 > filtet, pertet, famtet,
1663 > filpyr, perpyr, fampyr,
1665 > filhex, perhex, famhex,
1667 > ulsort, langue, codret )
1669 c 6.55 ==> Classe 6/04
1671 elseif ( decbrf.eq.2079) then
1672 #ifdef _DEBUG_HOMARD_
1673 write (ulsort,texte(langue,3)) 'CMH604', nompro
1675 call cmh604 ( lehexa,
1676 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1677 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1678 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1679 > coonoe, hetnoe, arenoe,
1682 > filare, merare, famare,
1686 > filtet, pertet, famtet,
1688 > filpyr, perpyr, fampyr,
1690 > filhex, perhex, famhex,
1692 > ulsort, langue, codret )
1694 c 6.56 ==> Classe 6/05
1696 elseif ( decbrf.eq.159) then
1697 #ifdef _DEBUG_HOMARD_
1698 write (ulsort,texte(langue,3)) 'CMH605', nompro
1700 call cmh605 ( lehexa,
1701 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1702 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1703 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1704 > coonoe, hetnoe, arenoe,
1707 > filare, merare, famare,
1711 > filtet, pertet, famtet,
1713 > filpyr, perpyr, fampyr,
1715 > filhex, perhex, famhex,
1717 > ulsort, langue, codret )
1719 c 6.57 ==> Classe 6/06
1721 elseif ( decbrf.eq.3171) then
1722 #ifdef _DEBUG_HOMARD_
1723 write (ulsort,texte(langue,3)) 'CMH606', nompro
1725 call cmh606 ( lehexa,
1726 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1727 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1728 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1729 > coonoe, hetnoe, arenoe,
1732 > filare, merare, famare,
1736 > filtet, pertet, famtet,
1738 > filpyr, perpyr, fampyr,
1740 > filhex, perhex, famhex,
1742 > ulsort, langue, codret )
1744 c 6.58 ==> Classe 6/07
1746 elseif ( decbrf.eq.2723) then
1747 #ifdef _DEBUG_HOMARD_
1748 write (ulsort,texte(langue,3)) 'CMH607', nompro
1750 call cmh607 ( lehexa,
1751 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1752 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1753 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1754 > coonoe, hetnoe, arenoe,
1757 > filare, merare, famare,
1761 > filtet, pertet, famtet,
1763 > filpyr, perpyr, fampyr,
1765 > filhex, perhex, famhex,
1767 > ulsort, langue, codret )
1769 c 6.59 ==> Classe 6/08
1771 elseif ( decbrf.eq.1475) then
1772 #ifdef _DEBUG_HOMARD_
1773 write (ulsort,texte(langue,3)) 'CMH608', nompro
1775 call cmh608 ( lehexa,
1776 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1777 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1778 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1779 > coonoe, hetnoe, arenoe,
1782 > filare, merare, famare,
1786 > filtet, pertet, famtet,
1788 > filpyr, perpyr, fampyr,
1790 > filhex, perhex, famhex,
1792 > ulsort, langue, codret )
1794 c 6.60 ==> Classe 7/00
1796 elseif ( decbrf.eq.319) then
1797 #ifdef _DEBUG_HOMARD_
1798 write (ulsort,texte(langue,3)) 'CMH700', nompro
1800 call cmh700 ( lehexa,
1801 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1802 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1803 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1804 > coonoe, hetnoe, arenoe,
1807 > filare, merare, famare,
1811 > filtet, pertet, famtet,
1813 > filpyr, perpyr, fampyr,
1815 > filhex, perhex, famhex,
1817 > ulsort, langue, codret )
1819 c 6.61 ==> Classe 7/01
1821 elseif ( decbrf.eq.3103) then
1822 #ifdef _DEBUG_HOMARD_
1823 write (ulsort,texte(langue,3)) 'CMH701', nompro
1825 call cmh701 ( lehexa,
1826 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1827 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1828 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1829 > coonoe, hetnoe, arenoe,
1832 > filare, merare, famare,
1836 > filtet, pertet, famtet,
1838 > filpyr, perpyr, fampyr,
1840 > filhex, perhex, famhex,
1842 > ulsort, langue, codret )
1844 c 6.62 ==> Classe 8/00
1846 elseif ( decbrf.eq.3855) then
1847 #ifdef _DEBUG_HOMARD_
1848 write (ulsort,texte(langue,3)) 'CMH800', nompro
1850 call cmh800 ( lehexa,
1851 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1852 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1853 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1854 > coonoe, hetnoe, arenoe,
1857 > filare, merare, famare,
1861 > filtet, pertet, famtet,
1863 > filpyr, perpyr, fampyr,
1865 > filhex, perhex, famhex,
1867 > ulsort, langue, codret )
1869 c 6.63 ==> Classe 8/01
1871 elseif ( decbrf.eq.2367) then
1872 #ifdef _DEBUG_HOMARD_
1873 write (ulsort,texte(langue,3)) 'CMH801', nompro
1875 call cmh801 ( lehexa,
1876 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1877 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1878 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1879 > coonoe, hetnoe, arenoe,
1882 > filare, merare, famare,
1886 > filtet, pertet, famtet,
1888 > filpyr, perpyr, fampyr,
1890 > filhex, perhex, famhex,
1892 > ulsort, langue, codret )
1894 c 6.64 ==> Classe 9/00
1896 elseif ( decbrf.eq.895) then
1897 #ifdef _DEBUG_HOMARD_
1898 write (ulsort,texte(langue,3)) 'CMH900', nompro
1900 call cmh900 ( lehexa,
1901 > indnoe, indare, indtet, indpyr, indhex, nbfihe,
1902 > hepers(1,chperm(decbin)), hepera(1,chperm(decbin)),
1903 > heperf(1,chperm(decbin)), heperc(1,chperm(decbin)),
1904 > coonoe, hetnoe, arenoe,
1907 > filare, merare, famare,
1911 > filtet, pertet, famtet,
1913 > filpyr, perpyr, fampyr,
1915 > filhex, perhex, famhex,
1917 > ulsort, langue, codret )
1932 if ( codret.ne.0 ) then
1936 write (ulsort,texte(langue,1)) 'Sortie', nompro
1937 write (ulsort,texte(langue,2)) codret
1941 #ifdef _DEBUG_HOMARD_
1942 write (ulsort,texte(langue,1)) 'Sortie', nompro