fimaxi
C FIMAXI SOURCE CHAT 06/08/24 21:35:37 5529 SUBROUTINE FIMAXI C************************************************************************ C C PROJET : CASTEM 2000 C C NOM : FIMAXI C C DESCRIPTION : Subroutine appellée par FIMPVF C C Modelisation 2D axi du trem de pression C C Calcul du flux/residu C C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec estensions CISI) C C AUTEUR : A. BECCANTINI, DEN/DM2S/SFME/LTMF C C************************************************************************ C C*** SYNTAXE C C Discrétisation en VF "cell-centered" des équations d'Euler pour C un gaz parfait polytropique, axi C Inconnues: densités, quantité de mouvement, énergie totale par C unité de volumes (variables conservatives) C C First order C C RESU = 'FIMP' 'VF' 'AXI' C 'RESI' MODE LMOTC PN GRADP LIMP ; C C MODE : MODELE 'EULER' C C LMOTC : LISTMOTS, noms des variables conservatives C C PN : pression (SPG = 'CENTRE', une seule C composante, 'SCAL') C C GRADP : gradient (SPG = 'CENTRE', 2 composantes, C 'PX', 'PY') C C LIMP : limiteur (SPG = 'CENTRE', 1 composante, C 'P1') C C SORTIES C C RESU : residu C C C************************************************************************ C C HISTORIQUE (Anomalies et modifications éventuelles) C C Created the 24/02/04 C C C************************************************************************ IMPLICIT INTEGER(I-N) -INC PPARAM -INC CCOPTIO -INC SMLMOTS C C INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR C & ,IOTER, IOLEC, IOIMP, IOCAR, IOACQ C & ,IOPER, IOSGB, IOGRA, IOSAU, IORES C & ,IECHO, IIMPI, IOSPI C & ,IDIM, IFICLE, IPREFI C & ,MCOORD C & ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE C & ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU C & ,NORINC,NORVAL,NORIND,NORVAD C & ,NUCROU, IPSAUV, IREFOR, ISAFOR C INTEGER NBOPT, IMET, IRET, MMODEL, ICOND, IDOMA, ICEN & , IX2D, IY2D, ILIINC, IPN, IGPN, ILGPN, IRES, NBCOMP & , JGN, JGM, INEFMD, IS2D, IVOL C PARAMETER (NBOPT=2) CHARACTER*8 LOPT(NBOPT), TYPI CHARACTER*4 MOT1 C DATA LOPT/'RESI ','JACOCONS'/ C IF(IERR.NE.0)GOTO 9999 IF(IFOMOD .NE. 0)THEN C C******* Message d'erreur standard C 251 2 C Tentative d'utilisation d'une option non implémentée C GOTO 9999 ENDIF C C**** IMET = 1 -> residuu C IMET = 2 -> jacobienne C IF(IMET .NE. 1)THEN C C******* Message d'erreur standard C 251 2 C Tentative d'utilisation d'une option non implémentée C GOTO 9999 ENDIF C C**** Table domaine C ICOND=1 IF(IERR.NE.0)GOTO 9999 IF(IERR.NE.0)GOTO 9999 C C**** Lecture du MELEME SPG des points CENTRE et C des centres 2D C IF(IERR .NE. 0) GO TO 9999 TYPI='CHPOINT ' IF(IERR .NE. 0) GO TO 9999 IF(IERR .NE. 0) GO TO 9999 IF(IERR .NE. 0) GO TO 9999 IF(IERR .NE. 0) GO TO 9999 C C**** Noms de variables conservatives C IF(IERR .NE. 0) GOTO 9999 MLMOTS = ILIINC SEGACT MLMOTS MOTERR(1:40) = 'LISTINCO = ???' WRITE(IOIMP,*) MOTERR C C******* Message d'erreur standard C 21 2 C Données incompatibles C GOTO 9999 ELSE ENDIF SEGDES MLMOTS C C**** Lecture de PN C IF(IERR .NE. 0) GOTO 9999 C C**** Control du CHPOINT C JGN=4 JGM=1 SEGINI MLMOT1 IF (IERR .NE. 0) GOTO 9999 SEGDES MLMOT1 C C**** Lecture de GPN C IF(IERR .NE. 0) GOTO 9999 C C**** Control du CHPOINT C JGN=4 JGM=2 SEGINI MLMOT2 IF (IERR .NE. 0) GOTO 9999 SEGSUP MLMOT2 C C**** Lecture de LGPN C IF(IERR .NE. 0) GOTO 9999 C C**** Control du CHPOINT C SEGACT MLMOT1*MOD IF (IERR .NE. 0) GOTO 9999 SEGDES MLMOT1 C C**** Creation of RESI C SEGACT MLMOT1*MOD TYPI='CENTRE ' IF(IERR.NE.0) GOTO 9999 C SEGSUP MLMOT1 C C**** Computation of the residual C IF(IERR.NE.0) GOTO 9999 C C 9999 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales