Télécharger konv_fmm_test2.dgibi
* fichier : konv_fmm_test2.dgibi ************************************************************************ ************************************************************************ *********************************************************************** * * * 'KONV' OPERATOR * * FREE MATRIX METHOD implicitation. * * * * VF "cell-centered" discretization of the Euler equations. * * Unknowns : U (density, momentum, total energy per volume unity * * (conservative variables)) * * In the i-th cell we have to compute * * * * (U_i^{n+1} - U_i^{n}) * AN_i(U^{n}) = * * RES_i(U^{n}) + BN_i(U^{n}) - BN_i(U_i^{n+1}) * * * * In this test case we compute AN et BN in a particular 1D case. * * * * A. Beccantini * * SFME/LTMF * * 03/05/01 * *********************************************************************** * ****************** **** MAILLAGE **** ****************** TYEL = 'QUA4' ; GRAPH = VRAI ; GRAPH = FAUX ; * * * RAF = 1 ; NX = 1 ; NY = 1 ; DX = 0.5 ; A0 = 0. 0. ; A1 = 0.5 0. ; A2 = 0.5 0.5 ; A3 = 0. 0.5 ; * **** LIGB * LIGB= A0 'DROIT' NX A1 ; * **** LIGH * LIGH = A3 'DROIT' NX A2 ; * **** DOMINT * DOMINT = LIGH 'REGLER' NY LIGB ; LIGCON = 'CONTOUR' DOMINT ; * *** LIGG * * **** LIGD * FROD = LIGD 'TRANSLATION' 1 (DX 0.0) ; FROG = LIGG 'TRANSLATION' 1 ((-1.0 '*' DX) 0.0) ; * DOMTOT = total region DOMTOT = DOMINT 'ET' FROD 'ET' FROG ; 'ELIMINATION' (1.0D-3 '/' RAF) DOMTOT ; * **** Creation of DOMAINE tables via the MODEL object * $DOMTOT = 'MODELISER' DOMTOT 'EULER' ; $DOMINT = 'MODELISER' DOMINT 'EULER' ; $FROD = 'MODELISER' FROD 'EULER' ; $FROG = 'MODELISER' FROG 'EULER' ; $LIGG = 'MODELISER' LIGG 'EULER' ; $LIGD = 'MODELISER' LIGD 'EULER' ; QDOMTOT = TDOMTOT . 'QUAF' ; QDOMINT = TDOMINT . 'QUAF' ; QFROD = TFROD . 'QUAF' ; QFROG = TFROG . 'QUAF' ; QLIGG = TLIGG . 'QUAF' ; QLIGD = TLIGD . 'QUAF' ; 'ELIMINATION' QDOMTOT (1.0D-3 '/' RAF) QDOMINT ; 'ELIMINATION' QDOMTOT (1.0D-3 '/' RAF) QFROD ; 'ELIMINATION' QDOMTOT (1.0D-3 '/' RAF) QFROG ; 'ELIMINATION' QDOMTOT (1.0D-3 '/' RAF) QLIGD ; 'ELIMINATION' QDOMTOT (1.0D-3 '/' RAF) QLIGG ; * **** SEG2 mesh for BC * ELP1 ; ELP1 ; 'SI' (NBL1 > 0) ; 'REPETER' BL1 NBL1 ; ELP1 ; ELP1 ; 'FIN' BL1 ; 'FINSI' ; ELP1 ; ELP1 ; 'SI' (NBL1 > 0) ; 'REPETER' BL1 NBL1 ; ELP1 ; ELP1 ; 'FIN' BL1 ; 'FINSI' ; 'SI' GRAPH ; 'Domaine total' ; 'FINSI' ; ***************************************************** ***************************************************** ******* Initial conditions ************************** ***************************************************** ***************************************************** * *************************************************************** ***** PROCEDURE POUR CALCULER LES VARIABLES CONSERVATIVES ***** *************************************************************** 'DEBPROC' CONS ; 'ARGUMENT' RN*'CHPOINT' VN*'CHPOINT' PN*'CHPOINT' GAMN*'CHPOINT' ; RECIN = 0.5 '*' CELL ; REIN = PN '/' (GAMN '-' 1.0) ; RETN = RECIN '+' REIN ; DETR CELL ; DETR RECIN ; DETR REIN ; 'RESPRO' RVN RETN ; 'FINPROC' ; *************************************************************** *************************************************************** *************************************************************** GAMAIR = 1.4 ; 'NATURE' 'DISCRET') ; 'UY' 0.0 'NATURE' 'DISCRET') ; 'NATURE' 'DISCRET') ; 'NATURE' 'DISCRET' ; GN0 RETN0 = CONS RN0 VN0 PN0 GAMN ; ERRO = 'MAXIMUM' (PN1 '-' PN0) 'ABS' ; 'SI' (ERRO > 1.0D-6) ; 'MESSAGE' 'Problem in the ic file!!!' 'ERREUR' 5 ; 'FINSI' ; * **** Plot of IC * 'SI' GRAPH ; 'TRACER' CHM_RN MOD1 'TRACER' CHM_PN MOD1 'TRACER' CHM_VN MOD1 'FINSI' ; MOTRN = 'RN' ; MOTRNX = 'RUX' ; MOTRNY = 'RUY' ; MOTRETN = 'RETN' ; ********************************************************************* ********************** TEST ***************************************** ********************************************************************* SAFFAC = 10. ; rsurf = 0.5 ; rvolu = 0.25 ; rdia = 0.5 ; deltat = saffac '*' 0.5 '*' (rdia '/' sigmaf) ; ani = ((1. '/' deltat) '+' ((rsurf '/' rvolu) '*' sigmaf)) ; * $DOMTOT RN0 VN0 PN0 GAMN ; ANI1 = 'KONV' 'VF' 'PMONOFMM' 'AN' LISTINCO $DOMTOT RN0 GN0 RETN0 GAMN SAFFAC ; 'MESSAGE' 'Probleme en KONV' ; 'ERREUR' 5 ; 'FINSI' ; BNI1 = 'KONV' 'VF' 'PMONOFMM' 'BN' LISTINCO $DOMTOT RN0 GN0 RETN0 GAMN ; ro = 'EXTRAIRE' RN0 'SCAL' PINT ; roux = 'EXTRAIRE' GN0 'UX' PINT ; rouy = 'EXTRAIRE' GN0 'UY' PINT ; retn = 'EXTRAIRE' RETN0 'SCAL' PINT ; bcel = -1 '*' (sigmaf * rsurf '/' rvolu) ; bn1 = bcel * ro ; bn2 = bcel * roux ; bn3 = bcel * rouy ; bn4 = bcel * retn ; bna1 = 'EXTRAIRE' BNI1 'RN' PINT ; bna2 = 'EXTRAIRE' BNI1 'RUX' PINT ; bna3 = 'EXTRAIRE' BNI1 'RUY' PINT ; bna4 = 'EXTRAIRE' BNI1 'RETN' PINT ; (bn3 '-' bna3) (bn4 '-' bna4))) ; 'MESSAGE' 'Probleme en KONV' ; 'ERREUR' 5 ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales