kcha
C KCHA SOURCE PV 22/01/10 21:15:03 11259 SUBROUTINE KCHA C----------------------------------------------------------------------- C Transforme un CHPO de support CENTRE en un MCHAML constant par élément C Transforme un MCHAML constant par élément en un CHPO de support CENTRE C de nature DIFFUSE C----------------------------------------------------------------------- C C--------------------------- C Phrase d'appel (GIBIANE) : C--------------------------- C C RES1 = 'KCHA' MODL1 MOT1 DONN1 ('QUAF') C TABL1 C C------------------------ C Opérandes et résultat : C------------------------ C C RES1 : Contient le CHPO ou le MCHAML résultat selon l'option MOT1 C Le support de RES1 est soit table.centre, soit table.maillage C MOT1 : Mot de quatre lettre indiquant le type d'objet à créer C Si MOT1='CHPO' un MCHAML constant devient un CHPO centre C Si MOT1='CHAM' un CHPO centre devient un MCHAML constant C MODL1 : Objet MMODEL C TABL1 : TABLE Domaine C DONN1 : Objet à transformer (CHPO OU MCHAML) C 'QUAF' : mot de 4 lettres indiquant le travail avec maillage QUAF C plutôt que simple C C----------------------------------------------------------------------- C C Langage : ESOPE + FORTRAN77 C C Auteurs : F.DABBENE 07/94 C Révision : 01/99 P.Maugis C Révision : 11/06 PM : utilisation maillages QUAF C C----------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) PARAMETER (NBOPT=2) C -INC PPARAM -INC CCOPTIO -INC SMCHAML -INC SMCHPOI -INC SMELEME -INC SMTABLE C CHARACTER*4 MOTOPT(NBOPT),MOQUAF(1) CHARACTER*(LOCOMP) NOMTOT(1) DATA MOTOPT / 'CHAM' , 'CHPO' / DATA MOQUAF / 'QUAF' / LOGICAL LQUAF C C- Lecture de l'option et traitement C * on construit un CHAMELEM ou un CHPOINT ? ICOND = 1 IF (IKCHA.EQ.0) RETURN * maillage simple ou QUAF ? ICOND = 0 LQUAF = (IQUAF.EQ.1) C C Lecture du modèle C IF (IERR.NE.0) RETURN C C Récupération de la TABLE domaine et des maillages C IPTABL = 0 IF(IRET.EQ.0)THEN IF (IERR.NE.0) RETURN ELSE IF (IERR.NE.0) RETURN ENDIF C Maillage des points centres IF (IERR.NE.0) RETURN C- Maillage support voulu IF (LQUAF) THEN IF (IERR.NE.0) RETURN ELSE IF (IERR.NE.0) RETURN ENDIF C C- Transformation ... C IF (IKCHA.EQ.1) THEN C C- d'un CHPO CENTRE en MCHAML constant par élément C C Lecture objet à transformer IF (IERR.NE.0) RETURN C Construction du segment de travail NOMTOT(1) = ' ' C Appel de la procédure de métamorphose : ELSE C C- d'un MCHAML constant par élément en CHPO CENTRE C C Lecture objet à transformer IF (IERR.NE.0) RETURN IF(IERR .NE. 0) RETURN C Appel de la procédure de métamorphose : IF(IERR .NE. 0) RETURN ENDIF C C- Ecriture du résultat C IF (IPRESU .EQ. 0) then ELSE IF (IKCHA .EQ. 1) THEN ELSE ENDIF ENDIF END
© Cast3M 2003 - Tous droits réservés.
Mentions légales