1 subroutine utinci ( ulsort, langue, codret )
2 c ______________________________________________________________________
6 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c Version originale enregistree le 18 juin 1996 sous le numero 96036
9 c aupres des huissiers de justice Simart et Lavoir a Clamart
10 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
11 c aupres des huissiers de justice
12 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c HOMARD est une marque deposee d'Electricite de France
20 c ______________________________________________________________________
22 c UTilitaire - INitialisation des Communs des Interfaces
24 c ______________________________________________________________________
26 c . nom . e/s . taille . description .
27 c .____________________________________________________________________.
28 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
29 c . langue . e . 1 . langue des messages .
30 c . . . . 1 : francais, 2 : anglais .
31 c . codret . es . 1 . code de retour des modules .
32 c . . . . 0 : pas de probleme .
33 c . . . . 3 : probleme .
34 c ______________________________________________________________________
37 c 0. declarations et dimensionnement
40 c 0.1. ==> generalites
46 parameter ( nompro = 'UTINCI' )
66 integer ulsort, langue, codret
68 c 0.4. ==> variables locales
76 double precision rindef
80 parameter ( nbmess = 10 )
81 character*80 texte(nblang,nbmess)
83 c 0.5. ==> initialisations
84 c ______________________________________________________________________
95 write (ulsort,texte(langue,1)) 'Entree', nompro
99 texte(1,4) = '(''Le type maximum pour HOMARD vaut :'',i6)'
100 texte(1,5) = '(''mais la variable '',a6,'' vaut :'',i6)'
102 texte(2,4) = '(''Maximum type for HOMARD is :'',i6)'
103 texte(2,5) = '(''but variable '',a6,'' is :'',i6)'
108 c 2. communs pour les interfaces
111 c 2.1. ==> prealable : les valeurs indefinies
113 call dmindf ( iindef, rindef, sindef )
116 c 3. generalites sur les elements de reference
119 c 3.1. ==> type HOMARD des differents elements
120 c on a interet a les prendre continus de 0 a themax, pour
121 c minimiser l'occupation en memoire.
122 c mais pour deboguer, il est interessant de varier ces chiffres
123 c il faut alors verifier qu'on ne depasse pas le maximum
124 c qui est defini par un parameter.
125 c attention, il faut utiliser en debug toutes les bibliotheques
148 #ifdef _DEBUG_HOMARD_
179 if ( tyhmpo.gt.tehmax ) then
184 if ( tyhse1.gt.tehmax ) then
189 if ( tyhse2.gt.tehmax ) then
194 if ( tyhtr1.gt.tehmax ) then
199 if ( tyhtr2.gt.tehmax ) then
204 if ( tyhtr3.gt.tehmax ) then
209 if ( tyhte1.gt.tehmax ) then
214 if ( tyhte2.gt.tehmax ) then
219 if ( tyhqu1.gt.tehmax ) then
224 if ( tyhqu2.gt.tehmax ) then
229 if ( tyhqu3.gt.tehmax ) then
234 if ( tyhpy1.gt.tehmax ) then
239 if ( tyhpy2.gt.tehmax ) then
244 if ( tyhpe1.gt.tehmax ) then
249 if ( tyhpe2.gt.tehmax ) then
254 if ( tyhhe1.gt.tehmax ) then
259 if ( tyhhe2.gt.tehmax ) then
264 if ( tyhhe3.gt.tehmax ) then
269 if ( jaux.ne.0 ) then
270 write (ulsort,texte(langue,4)) tehmax
271 write (ulsort,texte(langue,5)) saux06, iaux
276 c tyeref : precise le type d'element en fonction du type de reference
277 c 0 : standard HOMARD,
278 c 1 : possible en fonction du type de travail
279 c 2 : toujours interdit
280 c nbnref : donne le nombre de noeuds en fonction du type de reference ;
281 c 1er champ : type HOMARD de l'element de reference
282 c 2eme champ : 1 : sommets
283 c 2 : sommets + milieux d'aretes
284 c 3 : total (sommets+milieux+internes)
285 c nbaref : donne le nombre d'aretes en fonction du type de reference
286 c nasref : donne le nombre d'aretes reliees a chaque sommet, sans
287 c se preoccuper d'orientation, en fonction du type
288 c nfaref : donne le nombre de faces qui s'appuient sur chaque arete
289 c sans se preoccuper d'orientation
290 c nafref : donne le nombre d'aretes de chaque face
291 c 1er champ : type HOMARD de l'element de reference
292 c 2eme champ : numero local de la face envisagee
293 c defref : pour chaque arete de chaque face, donne le numero local
294 c de l'arete dans la description de l'element, sans se
295 c preoccuper d'orientation
296 c 1er champ : type HOMARD de l'element de reference
297 c 2eme champ : numero local de la face envisagee
298 c 3eme champ : 1, 2, 3 et 4 pour chaque arete
299 c faaref : donne le numero local de la face s'appuyant sur une arete
300 c 1er champ : type HOMARD de l'element de reference
301 c 2eme champ : numero local de l'arete concernee
302 c 3eme champ : rang de la face envisagee
304 do 32 , iaux = 0 , tehmax
305 tyeref(iaux) = iindef
306 nbnref(iaux,1) = iindef
307 nbnref(iaux,2) = iindef
308 nbnref(iaux,3) = iindef
309 nbaref(iaux) = iindef
310 nasref(iaux) = iindef
311 nfaref(iaux) = iindef
312 do 321 , jaux = 1 , 6
313 nafref(iaux,jaux) = iindef
314 defref(iaux,jaux,1) = iindef
315 defref(iaux,jaux,2) = iindef
316 defref(iaux,jaux,3) = iindef
317 defref(iaux,jaux,4) = iindef
319 do 322 , jaux = 1, 12
320 faaref(iaux,jaux,1) = iindef
321 faaref(iaux,jaux,2) = iindef
325 c 3.3. ==> description d'une maille-point
329 nbnref(tyhmpo,2) = nbnref(tyhmpo,1)
330 nbnref(tyhmpo,3) = nbnref(tyhmpo,2)
335 c 3.4. ==> description d'un segment
337 c 3.4.1. ==> lineaire
341 nbnref(tyhse1,2) = nbnref(tyhse1,1)
342 nbnref(tyhse1,3) = nbnref(tyhse1,2)
347 c 3.4.2. ==> quadratique
349 tyeref(tyhse2) = tyeref(tyhse1)
350 nbnref(tyhse2,1) = nbnref(tyhse1,1)
352 nbnref(tyhse2,3) = nbnref(tyhse2,2)
353 nbaref(tyhse2) = nbaref(tyhse1)
354 nasref(tyhse2) = nasref(tyhse1)
355 nfaref(tyhse2) = nfaref(tyhse1)
357 c 3.5. ==> description d'un triangle
359 c 3.5.1. ==> lineaire
363 nbnref(tyhtr1,2) = nbnref(tyhtr1,1)
364 nbnref(tyhtr1,3) = nbnref(tyhtr1,2)
370 defref(tyhtr1,1,1) = 1
371 defref(tyhtr1,1,2) = 2
372 defref(tyhtr1,1,3) = 3
374 faaref(tyhtr1,1,1) = 1
375 faaref(tyhtr1,2,1) = 1
376 faaref(tyhtr1,3,1) = 1
378 c 3.5.2. ==> complements pour le quadratique
380 tyeref(tyhtr2) = tyeref(tyhtr1)
381 nbnref(tyhtr2,1) = nbnref(tyhtr1,1)
383 nbnref(tyhtr2,3) = nbnref(tyhtr2,2)
384 nbaref(tyhtr2) = nbaref(tyhtr1)
385 nasref(tyhtr2) = nasref(tyhtr1)
386 nfaref(tyhtr2) = nfaref(tyhtr1)
388 c 3.5.3. ==> complements pour le quadratique etendu
390 tyeref(tyhtr3) = tyeref(tyhtr1)
391 nbnref(tyhtr3,1) = nbnref(tyhtr2,1)
392 nbnref(tyhtr3,2) = nbnref(tyhtr2,2)
394 nbaref(tyhtr3) = nbaref(tyhtr1)
395 nasref(tyhtr3) = nasref(tyhtr1)
396 nfaref(tyhtr3) = nfaref(tyhtr1)
398 c 3.6. ==> description d'un quadrangle
400 c 3.6.1. ==> lineaire
404 nbnref(tyhqu1,2) = nbnref(tyhqu1,1)
405 nbnref(tyhqu1,3) = nbnref(tyhqu1,2)
411 defref(tyhqu1,1,1) = 1
412 defref(tyhqu1,1,2) = 2
413 defref(tyhqu1,1,3) = 3
414 defref(tyhqu1,1,4) = 4
416 faaref(tyhqu1,1,1) = 1
417 faaref(tyhqu1,2,1) = 1
418 faaref(tyhqu1,3,1) = 1
419 faaref(tyhqu1,4,1) = 1
421 c 3.6.2. ==> complements pour le quadratique
423 tyeref(tyhqu2) = tyeref(tyhqu1)
424 nbnref(tyhqu2,1) = nbnref(tyhqu1,1)
426 nbnref(tyhqu2,3) = nbnref(tyhqu2,2)
427 nbaref(tyhqu2) = nbaref(tyhqu1)
428 nasref(tyhqu2) = nasref(tyhqu1)
429 nfaref(tyhqu2) = nfaref(tyhqu1)
431 c 3.6.3. ==> complements pour le quadratique etendu
433 tyeref(tyhqu3) = tyeref(tyhqu1)
434 nbnref(tyhqu3,1) = nbnref(tyhqu2,1)
435 nbnref(tyhqu3,2) = nbnref(tyhqu2,2)
437 nbaref(tyhqu3) = nbaref(tyhqu1)
438 nasref(tyhqu3) = nasref(tyhqu1)
439 nfaref(tyhqu3) = nfaref(tyhqu1)
441 c 3.7. ==> description d'un tetraedre
443 c 3.7.1. ==> lineaire
447 nbnref(tyhte1,2) = nbnref(tyhte1,1)
448 nbnref(tyhte1,2) = nbnref(tyhte1,1)
449 nbnref(tyhte1,3) = nbnref(tyhte1,2)
455 defref(tyhte1,1,1) = 4
456 defref(tyhte1,1,2) = 5
457 defref(tyhte1,1,3) = 6
459 defref(tyhte1,2,1) = 2
460 defref(tyhte1,2,2) = 3
461 defref(tyhte1,2,3) = 6
463 defref(tyhte1,3,1) = 1
464 defref(tyhte1,3,2) = 3
465 defref(tyhte1,3,3) = 5
467 defref(tyhte1,4,1) = 1
468 defref(tyhte1,4,2) = 2
469 defref(tyhte1,4,3) = 4
471 faaref(tyhte1,1,1) = 3
472 faaref(tyhte1,1,2) = 4
473 faaref(tyhte1,2,1) = 2
474 faaref(tyhte1,2,2) = 4
475 faaref(tyhte1,3,1) = 2
476 faaref(tyhte1,3,2) = 3
477 faaref(tyhte1,4,1) = 1
478 faaref(tyhte1,4,2) = 4
479 faaref(tyhte1,5,1) = 1
480 faaref(tyhte1,5,2) = 3
481 faaref(tyhte1,6,1) = 1
482 faaref(tyhte1,6,2) = 2
484 c 3.7.2. ==> complements pour le quadratique
486 tyeref(tyhte2) = tyeref(tyhte1)
487 nbnref(tyhte2,1) = nbnref(tyhte1,1)
488 nbnref(tyhte2,2) = 10
489 nbnref(tyhte2,3) = nbnref(tyhte2,2)
490 nbaref(tyhte2) = nbaref(tyhte1)
491 nasref(tyhte2) = nasref(tyhte1)
492 nfaref(tyhte2) = nfaref(tyhte1)
494 c 3.8. ==> description d'une pyramide
496 c 3.8.1. ==> lineaire
500 nbnref(tyhpy1,2) = nbnref(tyhpy1,1)
501 nbnref(tyhpy1,3) = nbnref(tyhpy1,2)
507 defref(tyhpy1,1,1) = 1
508 defref(tyhpy1,1,2) = 2
509 defref(tyhpy1,1,3) = 5
511 defref(tyhpy1,2,1) = 2
512 defref(tyhpy1,2,2) = 3
513 defref(tyhpy1,2,3) = 6
515 defref(tyhpy1,3,1) = 3
516 defref(tyhpy1,3,2) = 4
517 defref(tyhpy1,3,3) = 7
519 defref(tyhpy1,4,1) = 1
520 defref(tyhpy1,4,2) = 8
521 defref(tyhpy1,4,3) = 4
523 defref(tyhpy1,5,1) = 5
524 defref(tyhpy1,5,2) = 6
525 defref(tyhpy1,5,3) = 7
526 defref(tyhpy1,5,4) = 8
528 faaref(tyhpy1,1,1) = 4
529 faaref(tyhpy1,1,2) = 1
530 faaref(tyhpy1,2,1) = 1
531 faaref(tyhpy1,2,2) = 2
532 faaref(tyhpy1,3,1) = 2
533 faaref(tyhpy1,3,2) = 3
534 faaref(tyhpy1,4,1) = 3
535 faaref(tyhpy1,4,2) = 4
536 faaref(tyhpy1,5,1) = 1
537 faaref(tyhpy1,5,2) = 5
538 faaref(tyhpy1,6,1) = 2
539 faaref(tyhpy1,6,2) = 5
540 faaref(tyhpy1,7,1) = 3
541 faaref(tyhpy1,7,2) = 5
542 faaref(tyhpy1,8,1) = 4
543 faaref(tyhpy1,8,2) = 5
545 c 3.8.2. ==> complements pour le quadratique
547 tyeref(tyhpy2) = tyeref(tyhpy1)
548 nbnref(tyhpy2,1) = nbnref(tyhpy1,1)
549 nbnref(tyhpy2,2) = 13
550 nbnref(tyhpy2,3) = nbnref(tyhpy2,2)
551 nbaref(tyhpy2) = nbaref(tyhpy1)
552 nasref(tyhpy2) = nasref(tyhpy1)
553 nfaref(tyhpy2) = nfaref(tyhpy1)
555 c 3.9. ==> description d'un hexaedre
557 c 3.9.1. ==> lineaire
561 nbnref(tyhhe1,2) = nbnref(tyhhe1,1)
562 nbnref(tyhhe1,3) = nbnref(tyhhe1,2)
568 defref(tyhhe1,1,1) = 1
569 defref(tyhhe1,1,2) = 2
570 defref(tyhhe1,1,3) = 4
571 defref(tyhhe1,1,4) = 3
573 defref(tyhhe1,2,1) = 1
574 defref(tyhhe1,2,2) = 6
575 defref(tyhhe1,2,3) = 9
576 defref(tyhhe1,2,4) = 5
578 defref(tyhhe1,3,1) = 2
579 defref(tyhhe1,3,2) = 5
580 defref(tyhhe1,3,3) = 10
581 defref(tyhhe1,3,4) = 7
583 defref(tyhhe1,4,1) = 3
584 defref(tyhhe1,4,2) = 8
585 defref(tyhhe1,4,3) = 11
586 defref(tyhhe1,4,4) = 6
588 defref(tyhhe1,5,1) = 4
589 defref(tyhhe1,5,2) = 7
590 defref(tyhhe1,5,3) = 12
591 defref(tyhhe1,5,4) = 8
593 defref(tyhhe1,6,1) = 9
594 defref(tyhhe1,6,2) = 11
595 defref(tyhhe1,6,3) = 12
596 defref(tyhhe1,6,4) = 10
598 faaref(tyhhe1,1,1) = 1
599 faaref(tyhhe1,1,2) = 2
600 faaref(tyhhe1,2,1) = 1
601 faaref(tyhhe1,2,2) = 3
602 faaref(tyhhe1,3,1) = 1
603 faaref(tyhhe1,3,2) = 4
604 faaref(tyhhe1,4,1) = 1
605 faaref(tyhhe1,4,2) = 5
606 faaref(tyhhe1,5,1) = 2
607 faaref(tyhhe1,5,2) = 3
608 faaref(tyhhe1,6,1) = 2
609 faaref(tyhhe1,6,2) = 4
610 faaref(tyhhe1,7,1) = 3
611 faaref(tyhhe1,7,2) = 5
612 faaref(tyhhe1,8,1) = 4
613 faaref(tyhhe1,8,2) = 5
614 faaref(tyhhe1,9,1) = 2
615 faaref(tyhhe1,9,2) = 6
616 faaref(tyhhe1,10,1) = 3
617 faaref(tyhhe1,10,2) = 6
618 faaref(tyhhe1,11,1) = 4
619 faaref(tyhhe1,11,2) = 6
620 faaref(tyhhe1,12,1) = 5
621 faaref(tyhhe1,12,2) = 6
623 c 3.9.2. ==> complements pour le quadratique
625 tyeref(tyhhe2) = tyeref(tyhhe1)
626 nbnref(tyhhe2,1) = nbnref(tyhhe1,1)
627 nbnref(tyhhe2,2) = 20
628 nbnref(tyhhe2,3) = nbnref(tyhhe2,2)
629 nbaref(tyhhe2) = nbaref(tyhhe1)
630 nasref(tyhhe2) = nasref(tyhhe1)
631 nfaref(tyhhe2) = nfaref(tyhhe1)
633 c 3.9.3. ==> complements pour le quadratique etendu
635 tyeref(tyhhe3) = tyeref(tyhhe1)
636 nbnref(tyhhe3,1) = nbnref(tyhhe2,1)
637 nbnref(tyhhe3,2) = nbnref(tyhhe2,2)
638 nbnref(tyhhe3,3) = 27
639 nbaref(tyhhe3) = nbaref(tyhhe1)
640 nasref(tyhhe3) = nasref(tyhhe1)
641 nfaref(tyhhe3) = nfaref(tyhhe1)
643 c 3.10. ==> description d'un pentaedre
644 c 3.10.1. ==> lineaire
648 nbnref(tyhpe1,2) = nbnref(tyhpe1,1)
649 nbnref(tyhpe1,3) = nbnref(tyhpe1,2)
655 defref(tyhpe1,1,1) = 1
656 defref(tyhpe1,1,2) = 2
657 defref(tyhpe1,1,3) = 3
659 defref(tyhpe1,2,1) = 4
660 defref(tyhpe1,2,2) = 6
661 defref(tyhpe1,2,3) = 5
663 defref(tyhpe1,3,1) = 1
664 defref(tyhpe1,3,2) = 9
665 defref(tyhpe1,3,3) = 4
666 defref(tyhpe1,3,4) = 7
668 defref(tyhpe1,4,1) = 2
669 defref(tyhpe1,4,2) = 7
670 defref(tyhpe1,4,3) = 5
671 defref(tyhpe1,4,4) = 8
673 defref(tyhpe1,5,1) = 3
674 defref(tyhpe1,5,2) = 8
675 defref(tyhpe1,5,3) = 6
676 defref(tyhpe1,5,4) = 9
678 faaref(tyhpe1,1,1) = 1
679 faaref(tyhpe1,1,2) = 3
680 faaref(tyhpe1,2,1) = 1
681 faaref(tyhpe1,2,2) = 4
682 faaref(tyhpe1,3,1) = 1
683 faaref(tyhpe1,3,2) = 5
684 faaref(tyhpe1,4,1) = 2
685 faaref(tyhpe1,4,2) = 3
686 faaref(tyhpe1,5,1) = 2
687 faaref(tyhpe1,5,2) = 4
688 faaref(tyhpe1,6,1) = 2
689 faaref(tyhpe1,6,2) = 5
690 faaref(tyhpe1,7,1) = 3
691 faaref(tyhpe1,7,2) = 4
692 faaref(tyhpe1,8,1) = 4
693 faaref(tyhpe1,8,2) = 5
694 faaref(tyhpe1,9,1) = 5
695 faaref(tyhpe1,9,2) = 3
697 c 3.10.2. ==> complements pour le quadratique
699 tyeref(tyhpe2) = tyeref(tyhpe1)
700 nbnref(tyhpe2,1) = nbnref(tyhpe1,1)
701 nbnref(tyhpe2,2) = 15
702 nbnref(tyhpe2,3) = nbnref(tyhpe2,2)
703 nbaref(tyhpe2) = nbaref(tyhpe1)
704 nasref(tyhpe2) = nasref(tyhpe1)
705 nfaref(tyhpe2) = nfaref(tyhpe1)
707 c 3.11. ==> En quadratique
708 c On en fait trop mais cela simpilife l'ecriture
710 do 3111 , iaux = 1, 6
712 nafref(tyhtr2,iaux) = nafref(tyhtr1,iaux)
713 defref(tyhtr2,iaux,1) = defref(tyhtr1,iaux,1)
714 defref(tyhtr2,iaux,2) = defref(tyhtr1,iaux,2)
715 defref(tyhtr2,iaux,3) = defref(tyhtr1,iaux,3)
717 nafref(tyhtr3,iaux) = nafref(tyhtr1,iaux)
718 defref(tyhtr3,iaux,1) = defref(tyhtr1,iaux,1)
719 defref(tyhtr3,iaux,2) = defref(tyhtr1,iaux,2)
720 defref(tyhtr3,iaux,3) = defref(tyhtr1,iaux,3)
722 nafref(tyhqu2,iaux) = nafref(tyhqu1,iaux)
723 defref(tyhqu2,iaux,1) = defref(tyhqu1,iaux,1)
724 defref(tyhqu2,iaux,2) = defref(tyhqu1,iaux,2)
725 defref(tyhqu2,iaux,3) = defref(tyhqu1,iaux,3)
726 defref(tyhqu2,iaux,4) = defref(tyhqu1,iaux,4)
728 nafref(tyhqu3,iaux) = nafref(tyhqu1,iaux)
729 defref(tyhqu3,iaux,1) = defref(tyhqu1,iaux,1)
730 defref(tyhqu3,iaux,2) = defref(tyhqu1,iaux,2)
731 defref(tyhqu3,iaux,3) = defref(tyhqu1,iaux,3)
732 defref(tyhqu3,iaux,4) = defref(tyhqu1,iaux,4)
734 nafref(tyhte2,iaux) = nafref(tyhte1,iaux)
735 defref(tyhte2,iaux,1) = defref(tyhte1,iaux,1)
736 defref(tyhte2,iaux,2) = defref(tyhte1,iaux,2)
737 defref(tyhte2,iaux,3) = defref(tyhte1,iaux,3)
739 nafref(tyhpy2,iaux) = nafref(tyhpy1,iaux)
740 defref(tyhpy2,iaux,1) = defref(tyhpy1,iaux,1)
741 defref(tyhpy2,iaux,2) = defref(tyhpy1,iaux,2)
742 defref(tyhpy2,iaux,3) = defref(tyhpy1,iaux,3)
743 defref(tyhpy2,iaux,4) = defref(tyhpy1,iaux,4)
745 nafref(tyhhe2,iaux) = nafref(tyhhe1,iaux)
746 defref(tyhhe2,iaux,1) = defref(tyhhe1,iaux,1)
747 defref(tyhhe2,iaux,2) = defref(tyhhe1,iaux,2)
748 defref(tyhhe2,iaux,3) = defref(tyhhe1,iaux,3)
749 defref(tyhhe2,iaux,4) = defref(tyhhe1,iaux,4)
751 nafref(tyhhe3,iaux) = nafref(tyhhe1,iaux)
752 defref(tyhhe3,iaux,1) = defref(tyhhe1,iaux,1)
753 defref(tyhhe3,iaux,2) = defref(tyhhe1,iaux,2)
754 defref(tyhhe3,iaux,3) = defref(tyhhe1,iaux,3)
755 defref(tyhhe3,iaux,4) = defref(tyhhe1,iaux,4)
757 nafref(tyhpe2,iaux) = nafref(tyhpe1,iaux)
758 defref(tyhpe2,iaux,1) = defref(tyhpe1,iaux,1)
759 defref(tyhpe2,iaux,2) = defref(tyhpe1,iaux,2)
760 defref(tyhpe2,iaux,3) = defref(tyhpe1,iaux,3)
761 defref(tyhpe2,iaux,4) = defref(tyhpe1,iaux,4)
765 do 3112 , iaux = 1, 12
767 faaref(tyhtr2,iaux,1) = faaref(tyhtr1,iaux,1)
768 faaref(tyhtr2,iaux,2) = faaref(tyhtr1,iaux,2)
770 faaref(tyhtr3,iaux,1) = faaref(tyhtr1,iaux,1)
771 faaref(tyhtr3,iaux,2) = faaref(tyhtr1,iaux,2)
773 faaref(tyhqu2,iaux,1) = faaref(tyhqu1,iaux,1)
774 faaref(tyhqu2,iaux,2) = faaref(tyhqu1,iaux,2)
776 faaref(tyhqu3,iaux,1) = faaref(tyhqu1,iaux,1)
777 faaref(tyhqu3,iaux,2) = faaref(tyhqu1,iaux,2)
779 faaref(tyhte2,iaux,1) = faaref(tyhte1,iaux,1)
780 faaref(tyhte2,iaux,2) = faaref(tyhte1,iaux,2)
782 faaref(tyhpy2,iaux,1) = faaref(tyhpy1,iaux,1)
783 faaref(tyhpy2,iaux,2) = faaref(tyhpy1,iaux,2)
785 faaref(tyhhe2,iaux,1) = faaref(tyhhe1,iaux,1)
786 faaref(tyhhe2,iaux,2) = faaref(tyhhe1,iaux,2)
788 faaref(tyhhe3,iaux,1) = faaref(tyhhe1,iaux,1)
789 faaref(tyhhe3,iaux,2) = faaref(tyhhe1,iaux,2)
791 faaref(tyhpe2,iaux,1) = faaref(tyhpe1,iaux,1)
792 faaref(tyhpe2,iaux,2) = faaref(tyhpe1,iaux,2)
797 c 4. types HOMARD associe au format commun MED
800 c 4.0. ==> initialisation des types generaux
802 do 40 , iaux = 0 , nbtmed
803 mednnm(iaux) = iindef
804 medtrf(iaux) = iindef
805 medt12(iaux) = iindef
808 c 4.1. ==> description du sommet
813 c 4.2. ==> description de la maille-point
816 medtrf(edpoi1) = tyhmpo
817 medt12(edpoi1) = edpoi1
819 c 4.3. ==> description du segment
821 c 4.3.1. ==> lineaire
824 medtrf(edseg2) = tyhse1
825 medt12(edseg2) = edseg3
827 c 4.3.2. ==> quadratique
830 medtrf(edseg3) = tyhse2
831 medt12(edseg3) = edseg2
833 c 4.4. ==> description du triangle
835 c 4.4.1. ==> lineaire
838 medtrf(edtri3) = tyhtr1
839 medt12(edtri3) = edtri6
841 c 4.4.2. ==> quadratique
844 medtrf(edtri6) = tyhtr2
845 medt12(edtri6) = edtri3
847 c 4.4.3. ==> quadratique etendu
850 medtrf(edtri7) = tyhtr3
851 medt12(edtri7) = edtri3
853 c 4.5. ==> description du quadrangle
855 c 4.5.1. ==> lineaire
858 medtrf(edqua4) = tyhqu1
859 medt12(edqua4) = edqua8
861 c 4.5.2. ==> quadratique
864 medtrf(edqua8) = tyhqu2
865 medt12(edqua8) = edqua4
867 c 4.5.3. ==> quadratique etendu
870 medtrf(edqua9) = tyhqu3
871 medt12(edqua9) = edqua4
873 c 4.6. ==> description du tetraedre
875 c 4.6.1. ==> lineaire
878 medtrf(edtet4) = tyhte1
879 medt12(edtet4) = edte10
881 c 4.6.2. ==> quadratique
884 medtrf(edte10) = tyhte2
885 medt12(edte10) = edtet4
887 c 4.7. ==> description de la pyramide
889 c 4.7.1. ==> lineaire
892 medtrf(edpyr5) = tyhpy1
893 medt12(edpyr5) = edpy13
895 c 4.7.2. ==> quadratique
898 medtrf(edpy13) = tyhpy2
899 medt12(edpy13) = edpyr5
901 c 4.8. ==> description de l'hexaedre
903 c 4.8.1. ==> lineaire
906 medtrf(edhex8) = tyhhe1
907 medt12(edhex8) = edhe20
909 c 4.8.2. ==> quadratique
912 medtrf(edhe20) = tyhhe2
913 medt12(edhe20) = edhex8
915 c 4.8.2. ==> quadratique etendu
918 medtrf(edhe27) = tyhhe3
919 medt12(edhe27) = edhex8
921 c 4.9. ==> description du pentaedre
923 c 4.9.1. ==> lineaire
926 medtrf(edpen6) = tyhpe1
927 medt12(edpen6) = edpe15
929 c 4.9.2. ==> quadratique
932 medtrf(edpe15) = tyhpe2
933 medt12(edpe15) = edpen6
936 c 5. description pour une connectivite a la med
941 do 51 , iaux = 0 , tehmax
942 do 511 , jaux = 1 , 10
943 arsmed(iaux,jaux,1) = iindef
944 arsmed(iaux,jaux,2) = iindef
945 arsmed(iaux,jaux,3) = iindef
946 arsmed(iaux,jaux,4) = iindef
948 do 512 , jaux = 1 , 12
949 deamed(iaux,jaux,1) = iindef
950 deamed(iaux,jaux,2) = iindef
951 deamed(iaux,jaux,3) = iindef
955 c 5.2. ==> description de la poutre
957 c 5.2.1. ==> lineaire
959 c n1*-------------*n2
961 arsmed(tyhse1,1,1) = 1
962 arsmed(tyhse1,2,1) = 1
964 deamed(tyhse1,1,1) = 1
965 deamed(tyhse1,1,2) = 2
967 c 5.2.2. ==> complements pour le quadratique
969 c n1*------*------*n2
971 deamed(tyhse2,1,3) = 3
973 c 5.3. ==> description du triangle
975 c 5.3.1. ==> lineaire
977 c n1*---------------*n2
988 arsmed(tyhtr1,1,1) = 1
989 arsmed(tyhtr1,1,2) = 2
990 arsmed(tyhtr1,2,1) = 1
991 arsmed(tyhtr1,2,2) = 3
992 arsmed(tyhtr1,3,1) = 2
993 arsmed(tyhtr1,3,2) = 3
995 deamed(tyhtr1,1,1) = 1
996 deamed(tyhtr1,1,2) = 2
997 deamed(tyhtr1,2,1) = 1
998 deamed(tyhtr1,2,2) = 3
999 deamed(tyhtr1,3,1) = 2
1000 deamed(tyhtr1,3,2) = 3
1002 c 5.3.2. ==> complements pour le quadratique
1004 c n1*-------*-------*n2
1015 deamed(tyhtr2,1,3) = 4
1016 deamed(tyhtr2,2,3) = 6
1017 deamed(tyhtr2,3,3) = 5
1019 do 532 , iaux = 1, 3
1020 deamed(tyhtr3,iaux,3) = deamed(tyhtr2,iaux,3)
1023 c 5.4. ==> description du quadrangle
1025 c 5.4.1. ==> lineaire
1027 c n1*---------------*n2
1035 c n4*---------------*n3
1038 arsmed(tyhqu1,1,1) = 1
1039 arsmed(tyhqu1,1,2) = 4
1040 arsmed(tyhqu1,2,1) = 2
1041 arsmed(tyhqu1,2,2) = 1
1042 arsmed(tyhqu1,3,1) = 3
1043 arsmed(tyhqu1,3,2) = 2
1044 arsmed(tyhqu1,4,1) = 4
1045 arsmed(tyhqu1,4,2) = 3
1047 deamed(tyhqu1,1,1) = 1
1048 deamed(tyhqu1,1,2) = 2
1049 deamed(tyhqu1,2,1) = 2
1050 deamed(tyhqu1,2,2) = 3
1051 deamed(tyhqu1,3,1) = 3
1052 deamed(tyhqu1,3,2) = 4
1053 deamed(tyhqu1,4,1) = 4
1054 deamed(tyhqu1,4,2) = 1
1056 c 5.4.2. ==> complements pour le quadratique
1058 c n1*---------------*n2
1066 c n4*---------------*n3
1069 deamed(tyhqu2,1,3) = 5
1070 deamed(tyhqu2,2,3) = 6
1071 deamed(tyhqu2,3,3) = 7
1072 deamed(tyhqu2,4,3) = 8
1074 do 542 , iaux = 1, 4
1075 deamed(tyhqu3,iaux,3) = deamed(tyhqu2,iaux,3)
1078 c 5.5. ==> description du tetraedre
1080 c 5.5.1. ==> lineaire
1081 c la face fi est opposee au sommet ni
1096 c *..................................*
1099 arsmed(tyhte1,1,1) = 1
1100 arsmed(tyhte1,1,2) = 2
1101 arsmed(tyhte1,1,3) = 3
1102 arsmed(tyhte1,2,1) = 1
1103 arsmed(tyhte1,2,2) = 4
1104 arsmed(tyhte1,2,3) = 5
1105 arsmed(tyhte1,3,1) = 2
1106 arsmed(tyhte1,3,2) = 4
1107 arsmed(tyhte1,3,3) = 6
1108 arsmed(tyhte1,4,1) = 3
1109 arsmed(tyhte1,4,2) = 5
1110 arsmed(tyhte1,4,3) = 6
1112 deamed(tyhte1,1,1) = 1
1113 deamed(tyhte1,1,2) = 2
1114 deamed(tyhte1,2,1) = 1
1115 deamed(tyhte1,2,2) = 3
1116 deamed(tyhte1,3,1) = 1
1117 deamed(tyhte1,3,2) = 4
1118 deamed(tyhte1,4,1) = 2
1119 deamed(tyhte1,4,2) = 3
1120 deamed(tyhte1,5,1) = 2
1121 deamed(tyhte1,5,2) = 4
1122 deamed(tyhte1,6,1) = 3
1123 deamed(tyhte1,6,2) = 4
1125 c 5.5.2. ==> complements pour le quadratique
1126 c la face fi est opposee au sommet ni
1140 c *................*.................*
1144 deamed(tyhte2,1,3) = 5
1145 deamed(tyhte2,2,3) = 7
1146 deamed(tyhte2,3,3) = 8
1147 deamed(tyhte2,4,3) = 6
1148 deamed(tyhte2,5,3) = 9
1149 deamed(tyhte2,6,3) = 10
1151 c 5.6. ==> description de l'hexaedre
1153 c 5.6.1. ==> lineaire
1156 c --------------------
1161 c 2 -------------------- 3 .
1169 c --------------------
1172 c . Les noeuds (1,2,3,4) definissent un quadrangle a orientation
1174 c . Les noeuds (5,6,7,8) sont translates de (1,2,3,4)
1175 c . Le triedre (1-->2,1-->5,1-->4) est direct
1177 arsmed(tyhhe1,1,1) = 1
1178 arsmed(tyhhe1,1,2) = 2
1179 arsmed(tyhhe1,1,3) = 5
1180 arsmed(tyhhe1,2,1) = 1
1181 arsmed(tyhhe1,2,2) = 3
1182 arsmed(tyhhe1,2,3) = 6
1183 arsmed(tyhhe1,3,1) = 3
1184 arsmed(tyhhe1,3,2) = 4
1185 arsmed(tyhhe1,3,3) = 8
1186 arsmed(tyhhe1,4,1) = 2
1187 arsmed(tyhhe1,4,2) = 4
1188 arsmed(tyhhe1,4,3) = 7
1189 arsmed(tyhhe1,5,1) = 5
1190 arsmed(tyhhe1,5,2) = 9
1191 arsmed(tyhhe1,5,3) = 10
1192 arsmed(tyhhe1,6,1) = 6
1193 arsmed(tyhhe1,6,2) = 9
1194 arsmed(tyhhe1,6,3) = 11
1195 arsmed(tyhhe1,7,1) = 8
1196 arsmed(tyhhe1,7,2) = 11
1197 arsmed(tyhhe1,7,3) = 12
1198 arsmed(tyhhe1,8,1) = 7
1199 arsmed(tyhhe1,8,2) = 10
1200 arsmed(tyhhe1,8,3) = 12
1202 deamed(tyhhe1,1,1) = 1
1203 deamed(tyhhe1,1,2) = 2
1204 deamed(tyhhe1,2,1) = 1
1205 deamed(tyhhe1,2,2) = 4
1206 deamed(tyhhe1,3,1) = 2
1207 deamed(tyhhe1,3,2) = 3
1208 deamed(tyhhe1,4,1) = 3
1209 deamed(tyhhe1,4,2) = 4
1210 deamed(tyhhe1,5,1) = 1
1211 deamed(tyhhe1,5,2) = 5
1212 deamed(tyhhe1,6,1) = 2
1213 deamed(tyhhe1,6,2) = 6
1214 deamed(tyhhe1,7,1) = 4
1215 deamed(tyhhe1,7,2) = 8
1216 deamed(tyhhe1,8,1) = 3
1217 deamed(tyhhe1,8,2) = 7
1218 deamed(tyhhe1,9,1) = 5
1219 deamed(tyhhe1,9,2) = 6
1220 deamed(tyhhe1,10,1) = 5
1221 deamed(tyhhe1,10,2) = 8
1222 deamed(tyhhe1,11,1) = 6
1223 deamed(tyhhe1,11,2) = 7
1224 deamed(tyhhe1,12,1) = 7
1225 deamed(tyhhe1,12,2) = 8
1227 c 5.6.2. ==> complements pour le quadratique
1230 c ---------12---------
1235 c 2 ---------10---------3 20
1243 c ---------14---------
1246 c . Les noeuds (1,2,3,4) definissent un quadrangle a orientation
1248 c . Les noeuds (5,6,7,8) sont translates de (1,2,3,4)
1249 c . Le triedre (1-->2,1-->5,1-->4) est direct
1251 deamed(tyhhe2,1,3) = 9
1252 deamed(tyhhe2,2,3) = 12
1253 deamed(tyhhe2,3,3) = 10
1254 deamed(tyhhe2,4,3) = 11
1255 deamed(tyhhe2,5,3) = 17
1256 deamed(tyhhe2,6,3) = 18
1257 deamed(tyhhe2,7,3) = 20
1258 deamed(tyhhe2,8,3) = 19
1259 deamed(tyhhe2,9,3) = 13
1260 deamed(tyhhe2,10,3) = 16
1261 deamed(tyhhe2,11,3) = 14
1262 deamed(tyhhe2,12,3) = 15
1264 do 562 , iaux = 1, 12
1265 deamed(tyhhe3,iaux,3) = deamed(tyhhe2,iaux,3)
1268 c 5.7. ==> Les pentaedres
1270 c . Les noeuds (1,2,3) definissent un triangle a orientation
1272 c . Les noeuds (4,5,6,) sont translates de (1,2,3)
1274 c 5.7.1. ==> Les lineaires
1275 c la face (n1,n2,n3) tourne vers l'exterieur
1276 c la face (n4,n5,n6) est translatee, donc tourne vers l'interieur
1278 c x------------------------------------------x
1287 c x------------------------------------------x
1291 c x------------------------------------------x
1294 arsmed(tyhpe1,1,1) = 1
1295 arsmed(tyhpe1,1,2) = 2
1296 arsmed(tyhpe1,1,3) = 7
1297 arsmed(tyhpe1,2,1) = 1
1298 arsmed(tyhpe1,2,2) = 3
1299 arsmed(tyhpe1,2,3) = 9
1300 arsmed(tyhpe1,3,1) = 2
1301 arsmed(tyhpe1,3,2) = 3
1302 arsmed(tyhpe1,3,3) = 8
1303 arsmed(tyhpe1,4,1) = 4
1304 arsmed(tyhpe1,4,2) = 5
1305 arsmed(tyhpe1,4,3) = 7
1306 arsmed(tyhpe1,5,1) = 4
1307 arsmed(tyhpe1,5,2) = 6
1308 arsmed(tyhpe1,5,3) = 9
1309 arsmed(tyhpe1,6,1) = 5
1310 arsmed(tyhpe1,6,2) = 6
1311 arsmed(tyhpe1,6,3) = 8
1313 deamed(tyhpe1,1,1) = 1
1314 deamed(tyhpe1,1,2) = 2
1315 deamed(tyhpe1,2,1) = 1
1316 deamed(tyhpe1,2,2) = 3
1317 deamed(tyhpe1,3,1) = 2
1318 deamed(tyhpe1,3,2) = 3
1319 deamed(tyhpe1,4,1) = 4
1320 deamed(tyhpe1,4,2) = 5
1321 deamed(tyhpe1,5,1) = 4
1322 deamed(tyhpe1,5,2) = 6
1323 deamed(tyhpe1,6,1) = 5
1324 deamed(tyhpe1,6,2) = 6
1325 deamed(tyhpe1,7,1) = 1
1326 deamed(tyhpe1,7,2) = 4
1327 deamed(tyhpe1,8,1) = 3
1328 deamed(tyhpe1,8,2) = 6
1329 deamed(tyhpe1,9,1) = 2
1330 deamed(tyhpe1,9,2) = 5
1332 c 5.7.2 Les quadratiques
1333 c la face (n1,n2,n3) tourne vers l'exterieur
1334 c la face (n4,n5,n6) est translatee, donc tourne vers l'interieur
1336 c x------------------------------------------x
1345 c x------------------------------------------x
1349 c n7 x------------------------------------------x
1352 deamed(tyhpe2,1,3) = 7
1353 deamed(tyhpe2,2,3) = 9
1354 deamed(tyhpe2,3,3) = 8
1355 deamed(tyhpe2,4,3) = 10
1356 deamed(tyhpe2,5,3) = 12
1357 deamed(tyhpe2,6,3) = 11
1358 deamed(tyhpe2,7,3) = 13
1359 deamed(tyhpe2,8,3) = 15
1360 deamed(tyhpe2,9,3) = 14
1362 c 5.8. ==> description de la pyramide
1364 c 5.8.1. ==> lineaire
1366 c 1 ----------------- 2
1370 c . . 5 . Ici le noeud 5 est au-dessus
1377 c . Les noeuds (1,2,3,4) definissent un quadrangle a orientation
1379 c . Le triedre (1-->2,1-->4,1-->5) est direct
1381 arsmed(tyhpy1,1,1) = 1
1382 arsmed(tyhpy1,1,2) = 5
1383 arsmed(tyhpy1,1,3) = 8
1384 arsmed(tyhpy1,2,1) = 4
1385 arsmed(tyhpy1,2,2) = 7
1386 arsmed(tyhpy1,2,3) = 8
1387 arsmed(tyhpy1,3,1) = 3
1388 arsmed(tyhpy1,3,2) = 6
1389 arsmed(tyhpy1,3,3) = 7
1390 arsmed(tyhpy1,4,1) = 2
1391 arsmed(tyhpy1,4,2) = 5
1392 arsmed(tyhpy1,4,3) = 6
1393 arsmed(tyhpy1,5,1) = 1
1394 arsmed(tyhpy1,5,2) = 2
1395 arsmed(tyhpy1,5,3) = 3
1396 arsmed(tyhpy1,5,4) = 4
1398 deamed(tyhpy1,1,1) = 1
1399 deamed(tyhpy1,1,2) = 5
1400 deamed(tyhpy1,2,1) = 4
1401 deamed(tyhpy1,2,2) = 5
1402 deamed(tyhpy1,3,1) = 3
1403 deamed(tyhpy1,3,2) = 5
1404 deamed(tyhpy1,4,1) = 2
1405 deamed(tyhpy1,4,2) = 5
1406 deamed(tyhpy1,5,1) = 1
1407 deamed(tyhpy1,5,2) = 4
1408 deamed(tyhpy1,6,1) = 3
1409 deamed(tyhpy1,6,2) = 4
1410 deamed(tyhpy1,7,1) = 2
1411 deamed(tyhpy1,7,2) = 3
1412 deamed(tyhpy1,8,1) = 1
1413 deamed(tyhpy1,8,2) = 2
1415 c 5.8.2. ==> complements pour le quadratique
1417 c 1 ----------------- 2
1421 c . . 5 . Ici le noeud 5 est au-dessus
1428 c . Les noeuds (1,2,3,4) definissent un quadrangle a orientation
1430 c . Le triedre (1-->2,1-->4,1-->5) est direct
1432 deamed(tyhpy2,1,3) = 10
1433 deamed(tyhpy2,2,3) = 13
1434 deamed(tyhpy2,3,3) = 12
1435 deamed(tyhpy2,4,3) = 11
1436 deamed(tyhpy2,5,3) = 9
1437 deamed(tyhpy2,6,3) = 8
1438 deamed(tyhpy2,7,3) = 7
1439 deamed(tyhpy2,8,3) = 6
1441 c 5.9 ==> En quadratique
1443 do 591 , jaux = 1 , 10
1445 arsmed(tyhse2,jaux,1) = arsmed(tyhse1,jaux,1)
1446 arsmed(tyhse2,jaux,2) = arsmed(tyhse1,jaux,2)
1447 arsmed(tyhse2,jaux,3) = arsmed(tyhse1,jaux,3)
1449 arsmed(tyhtr2,jaux,1) = arsmed(tyhtr1,jaux,1)
1450 arsmed(tyhtr2,jaux,2) = arsmed(tyhtr1,jaux,2)
1451 arsmed(tyhtr2,jaux,3) = arsmed(tyhtr1,jaux,3)
1453 arsmed(tyhtr3,jaux,1) = arsmed(tyhtr1,jaux,1)
1454 arsmed(tyhtr3,jaux,2) = arsmed(tyhtr1,jaux,2)
1455 arsmed(tyhtr3,jaux,3) = arsmed(tyhtr1,jaux,3)
1457 arsmed(tyhte2,jaux,1) = arsmed(tyhte1,jaux,1)
1458 arsmed(tyhte2,jaux,2) = arsmed(tyhte1,jaux,2)
1459 arsmed(tyhte2,jaux,3) = arsmed(tyhte1,jaux,3)
1461 arsmed(tyhqu2,jaux,1) = arsmed(tyhqu1,jaux,1)
1462 arsmed(tyhqu2,jaux,2) = arsmed(tyhqu1,jaux,2)
1463 arsmed(tyhqu2,jaux,3) = arsmed(tyhqu1,jaux,3)
1465 arsmed(tyhqu3,jaux,1) = arsmed(tyhqu1,jaux,1)
1466 arsmed(tyhqu3,jaux,2) = arsmed(tyhqu1,jaux,2)
1467 arsmed(tyhqu3,jaux,3) = arsmed(tyhqu1,jaux,3)
1469 arsmed(tyhpy2,jaux,1) = arsmed(tyhpy1,jaux,1)
1470 arsmed(tyhpy2,jaux,2) = arsmed(tyhpy1,jaux,2)
1471 arsmed(tyhpy2,jaux,3) = arsmed(tyhpy1,jaux,3)
1472 arsmed(tyhpy2,jaux,4) = arsmed(tyhpy1,jaux,4)
1474 arsmed(tyhhe2,jaux,1) = arsmed(tyhhe1,jaux,1)
1475 arsmed(tyhhe2,jaux,2) = arsmed(tyhhe1,jaux,2)
1476 arsmed(tyhhe2,jaux,3) = arsmed(tyhhe1,jaux,3)
1478 arsmed(tyhhe3,jaux,1) = arsmed(tyhhe1,jaux,1)
1479 arsmed(tyhhe3,jaux,2) = arsmed(tyhhe1,jaux,2)
1480 arsmed(tyhhe3,jaux,3) = arsmed(tyhhe1,jaux,3)
1482 arsmed(tyhpe2,jaux,1) = arsmed(tyhpe1,jaux,1)
1483 arsmed(tyhpe2,jaux,2) = arsmed(tyhpe1,jaux,2)
1484 arsmed(tyhpe2,jaux,3) = arsmed(tyhpe1,jaux,3)
1488 do 592 , jaux = 1 , 12
1490 deamed(tyhse2,jaux,1) = deamed(tyhse1,jaux,1)
1491 deamed(tyhse2,jaux,2) = deamed(tyhse1,jaux,2)
1493 deamed(tyhtr2,jaux,1) = deamed(tyhtr1,jaux,1)
1494 deamed(tyhtr2,jaux,2) = deamed(tyhtr1,jaux,2)
1496 deamed(tyhtr3,jaux,1) = deamed(tyhtr1,jaux,1)
1497 deamed(tyhtr3,jaux,2) = deamed(tyhtr1,jaux,2)
1499 deamed(tyhqu2,jaux,1) = deamed(tyhqu1,jaux,1)
1500 deamed(tyhqu2,jaux,2) = deamed(tyhqu1,jaux,2)
1502 deamed(tyhqu3,jaux,1) = deamed(tyhqu1,jaux,1)
1503 deamed(tyhqu3,jaux,2) = deamed(tyhqu1,jaux,2)
1505 deamed(tyhte2,jaux,1) = deamed(tyhte1,jaux,1)
1506 deamed(tyhte2,jaux,2) = deamed(tyhte1,jaux,2)
1508 deamed(tyhpy2,jaux,1) = deamed(tyhpy1,jaux,1)
1509 deamed(tyhpy2,jaux,2) = deamed(tyhpy1,jaux,2)
1511 deamed(tyhhe2,jaux,1) = deamed(tyhhe1,jaux,1)
1512 deamed(tyhhe2,jaux,2) = deamed(tyhhe1,jaux,2)
1514 deamed(tyhhe3,jaux,1) = deamed(tyhhe1,jaux,1)
1515 deamed(tyhhe3,jaux,2) = deamed(tyhhe1,jaux,2)
1517 deamed(tyhpe2,jaux,1) = deamed(tyhpe1,jaux,1)
1518 deamed(tyhpe2,jaux,2) = deamed(tyhpe1,jaux,2)
1526 if ( codret.ne.0 ) then
1529 write (ulsort,texte(langue,1)) 'Sortie', nompro
1530 write (ulsort,texte(langue,2)) codret
1533 #ifdef _DEBUG_HOMARD_
1534 write (ulsort,texte(langue,1)) 'Sortie', nompro