fimvf1
C FIMVF1 SOURCE CB215821 20/11/25 13:28:55 10792 SUBROUTINE FIMVF1 C************************************************************************ C C PROJET : CASTEM 2000 C C NOM : FIMVF1 C C DESCRIPTION : Subroutine appellée par FIMPVF C C Modelisation 2D/3D des equations d'Euler C Gravité 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 C Inconnues: densités, quantité de mouvement, énergie totale par C unité de volumes (variables conservatives) C Gravité C C RESU = 'FIMP' 'VF' 'GRAVMONO' C MOT1 LMOTC CHPRN CHPGN CHGRA ; C C MOT1 : MOT, 'RESI', 'JACOCONS' C C LMOTC : LISTMOTS, noms des variables conservatives C C CHPRN : densité (SPG = 'CENTRE', une seule C composante, 'SCAL') C C CHPGN : qdm (SPG = meme que CHPRN, C composantes: 'UX', 'UY', ('UZ')) C C CHPGRA : gravité (SPG = meme que CHPRN, C composantes: 'UX', 'UY', ('UZ')) C C C SORTIES C C RESU : residu ou matrice jacobienne C C C************************************************************************ C C HISTORIQUE (Anomalies et modifications éventuelles) C C HISTORIQUE : C C************************************************************************ IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMLMOTS -INC SMCHPOI C & , IROVIT, JGN, JGM, IGRAV, ILIINC, IJAC, IRES C PARAMETER (NBOPT=2) CHARACTER*8 LOPT(NBOPT) CHARACTER*4 MOT(1) C DATA LOPT/'RESI ','JACOCONS'/ C C**** IMET = 1 -> residuu C IMET = 2 -> jacobienne C IF(IERR.NE.0)GOTO 9999 C C**** Noms de variables conservatives C IF(IERR .NE. 0) GOTO 9999 MLMOTS = ILIINC SEGACT MLMOTS SEGDES MLMOTS MOTERR(1:40) = 'LISTINCO = ???' WRITE(IOIMP,*) MOTERR C C******* Message d'erreur standard C 21 2 C Données incompatibles C GOTO 9999 ENDIF C C**** Densité C IF (IERR.NE.0) GOTO 9999 C C**** On cherche le pointeur de son maillage et on l'impose sur les C autres CHPOINT C MCHPOI = IRO SEGACT MCHPOI MSOUPO = MCHPOI.IPCHP(1) SEGACT MSOUPO ICEN = MSOUPO.IGEOC SEGDES MSOUPO SEGDES MCHPOI C C**** Control du CHPOINT: QUEPOI C MOT(1) = 'SCAL' IF(IERR .NE. 0) GOTO 9999 C C**** Lecture du CHPOINT DEBIT. C IF (IERR.NE.0) GOTO 9999 C C**** Control du CHPOINT C JGN = 4 JGM = IDIM SEGINI MLMOTS IF(IERR .NE. 0) GOTO 9999 C C C**** Lecture du CHPOINT GRAVITE. C IF (IERR.NE.0) GOTO 9999 C C**** Control du CHPOINT C IF(IERR .NE. 0) GOTO 9999 SEGSUP MLMOTS C C**** Results C IF(IMET.EQ.1)THEN C C******* On calcule le residu C IJAC=0 ELSE IRES=0 ENDIF C C 9999 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales