* fichier : konv_gamma.dgibi ************************************************************************ ************************************************************************ *********************************************************** *********************************************************** **** APPROCHE VF "Cell-Centred Formulation" pour la **** **** solution des **** **** Equations d Euler pour un gaz parfait **** **** OPERATEURS PRIM, PRET, KONV **** **** Computation of preconditioned jacobians **** **** **** **** Cas gaz monoespece, "calorically perfect" **** **** **** **** A. BECCANTINI DRN/DMT/SEMT/LTMF AOUT 2002 **** *********************************************************** *********************************************************** 'OPTION' 'ELEM' QUA4 ; 'OPTION' 'ECHO' 0 ; 'OPTION' 'TRAC' 'X' ; * *** GRAPH * GRAPH = FAUX ; * GRAPH = VRAI ; ERRTOL = 1.0D-3 ; *************************** ***** DOMAINE SPATIAL **** *************************** A0 = 0.0D0 0.0D0; A1 = 1.0D0 0.0D0; A2 = 2.0D0 0.0D0; A3 = 3.0D0 0.0D0; A0A1 = A0 'DROIT' 1 A1; A1A2 = A1 'DROIT' 1 A2; A2A3 = A2 'DROIT' 1 A3; DOM1 = 'TRANSLATION' A0A1 1 (0.0 1.0) ; DOM4 = 'TRANSLATION' A1A2 1 (0.0 1.0) ; DOM7 = 'TRANSLATION' A2A3 1 (0.0 1.0) ; DOMTOT = DOM1 'ET' DOM2 'ET' DOM3 'ET' DOM4 'ET' DOM5 'ET' DOM6 'ET' DOM7 'ET' DOM8 'ET' DOM9 'ELIMINATION' 0.0001 ; MDOMTOT = TDOMTOT . 'QUAF' ; *************************************************** ***** Densité, pression, vitesse, gamma *********** *************************************************** 'NATU' 'DISCRET' ; CSONN = (GAMMAN '*' PN0) '/' RN0 ; UXN0 = 0.2 * CSONN ; UYN0 = 0.3 * CSONN ; ECIN = 0.5D0 '*' RN0 '*' ((UXN0 '*' UXN0) '+' (UYN0 '*' UYN0)) ; 'NATU' 'DISCRET' ; 'MESSAGE' 'Problem 0' ; 'ERREUR' 5 ; 'FINSI' ; 'SI' GRAPH; 'TITRE' 'Domaine et centre' ; 'FINSI' ; VN0 = 'COPIER' VIT ; * Identity matrix NOMDEN = 'RN ' ; NOMMOX = 'RUXN' ; NOMMOY = 'RUYN' ; NOMRET = 'RETN' ; NOMVX = 'RUXN' ; NOMVY = 'RUYN' ; NOMP = 'PN' ; 'NATURE' 'DISCRET') 'ET' MATIDE = 'KOPS' 'MATIDE' LISTCONS 'SI' (ERRO > ERRTOL) ; 'MESSAGE' 'KONV' ; 'MESSAGE' 'Probleme a!!!' ; 'ERREUR' 5 ; 'FINSI' ; * **** Jacobian CONS/PRIM * LISTCONS LISTPRIM RN0 VN0 PN0 GAMMAN ; RN = RN0 * COEFF ; PN = PN0 * COEFF ; VN = VN0 * COEFF ; GN = RN * VN ; RETN = (('INVERSE' (GAMMAN '-' 1.0)) '*' PN) '+' (0.5 '*' RN '*' NOMV = 'EXTRAIRE' LISTCONS &BL1 ; ERRO = ('MAXIMUM' (CHPO1 '-' CHPO2) 'ABS') '/' ('MAXIMUM' CHPO1 'ABS') ; 'SI' (ERRO > 1.0D-5) ; 'MESSAGE' 'KONV' ; 'MESSAGE' 'Problem b' ; 'FINSI' ; 'FIN' BL1 ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales