* fichier : consmasse.dgibi ************************************************************************ ************************************************************************ COMPLET = FAUX ; SI ( COMPLET ) ; NX = 40 ; NY = 20 ; NITER = 800 ; TOLCONV = -5.0 ; TOLDEBI = 8.0E-4 ; TOLSOLU = 0.8 ; SINON ; NX = 8 ; NY = 4 ; NITER = 200 ; TOLCONV = -4.0 ; TOLDEBI = 3.0E-3 ; TOLSOLU = 1.7 ; FINSI ; GRAPH = 'N' ; ****************************************************************** * TESTE LA CONSERVATION DE LA MASSE POUR L'EQUATION SOUS FORME * * CONSERVATIVE : dC/dt + div ( U C ) = 0 AVEC U CHAMP DE VITESSE * * A DIVERGENCE NON NULLE * * COMPARAISON AVEC SOLUTION ANALYTIQUE EXACTE * * ON TESTE SUCCESSIVEMENT MAILLAGE QUA4 ET MAILLAGE TRI3 * ****************************************************************** DEBPROC CALCUL ; CN = RV.INCO.'CN' ; DD = RV.PASDETPS.'NUPASDT' ; NN = DD/5 ; LO = (DD-(5*NN)) EGA 0 ; SI ( LO ) ; ELI = (LOG (ELI + 1.0E-20))/(LOG 10.) ; MESSAGE 'ITER ' RV.PASDETPS.'NUPASDT' ' ERREUR LINF ' ELI ; RV.INCO.'IT' = (RV.INCO.'IT') ET IT ; RV.INCO.'ER' = (RV.INCO.'ER') ET ER ; FINSI ; FINPROC as2 ama1 ; titre 'Conservation de la masse' ; ************* * DIFFUSION * ************* DIF = 1.0E-20 ; ************ * MAILLAGE * ************ A1 = 0.0 0.0 ; A2 = 2.0 0.0 ; A3 = 2.0 1.0 ; A4 = 0.0 1.0 ; ************************************ * CREATION DU MODELE NAVIER_STOKES * ************************************ ************************************** * INITIALISATION DU CHAMP DE VITESSE * ************************************** alpha = 1. ; beta = 2. ; gamma = 1. ; U3 = gamma ; ********************************************** * TABLE EQEX CONTENANT L'EQUATION A RESOUDRE * ********************************************** 'ZONE' $DOMTOT 'OPER' CALCUL 'OPTI' 'CONS' 'SUPG' 'OPER' TSCAL DIF 'VITESSE' 0.0 'CN' 'INCO' 'CN' 'OPTI' 'CENTREE' 'OPER' DFDT 1. 'CN' 'DELTAT' 'INCO' 'CN' 'CLIM' 'CN' 'TIMP' FGAU 1.0 ; RV.INCO = TABLE 'INCO' ; RV.INCO.'VITESSE'= CHVIT ; RV.INCO.'NBIT' = 0 ; EXEC RV ; ************************************************************* * ANALYSE DES RESULTATS : * * ON TESTE SUR LA CONVERGENCE VERS LA SOLUTION STATIONNAIRE * * SUR LA PRECISION ENTRE DEBITS ENTRANT/SORTANT * * SUR LA PRECISION SOLUTIONS NUMERIQUE/EXACTE * ************************************************************* ERQ = (QENTREE+QSORTIE)/QENTREE ; ERQ = ABS(ERQ)*100. ; MESSAGE 'ERREUR RELATIVE ENTRE DEBIT ENTRANT ET SORTANT ' ERQ ; ERR = ABS ERR ; MESSAGE 'ERREUR RELATIVE ENTRE SOL. NUMERIQUE ET EXACTE' ERREUR 5 ; FINSI ; SI ( ERQ > TOLDEBI ) ; ERREUR 5 ; FINSI ; ERREUR 5 ; FINSI ; *********************** * TRACE DES RESULTATS * *********************** SI ( 'EGA' graph 'O') ; TRACE DOMTOT 'TITR' 'MAILLAGE' ; TRACE VV DOMTOT CNT 'TITR' 'CHAMP DE VITESSE' ; (RV.INCO.'ER') ; 'TITR' 'HISTOIRE DE CONVERGENCE' ; FINSI ; ************************************ * ON TESTE MAINTENANT SUR DES TRI3 * ************************************ ************************************ * CREATION DU MODELE NAVIER_STOKES * ************************************ ************************************** * INITIALISATION DU CHAMP DE VITESSE * ************************************** alpha = 1. ; beta = 2. ; gamma = 1. ; U3 = gamma ; ********************************************** * TABLE EQEX CONTENANT L'EQUATION A RESOUDRE * ********************************************** 'ZONE' $DOMTOT 'OPER' CALCUL 'OPTI' 'CONS' 'SUPG' 'OPER' TSCAL DIF 'VITESSE' 0.0 'CN' 'INCO' 'CN' 'OPTI' 'CENTREE' 'OPER' DFDT 1. 'CN' 'DELTAT' 'INCO' 'CN' 'CLIM' 'CN' 'TIMP' FGAU 1.0 ; RV.INCO = TABLE 'INCO' ; RV.INCO.'VITESSE'= CHVIT ; RV.INCO.'NBIT' = 0 ; EXEC RV ; ************************************************************* * ANALYSE DES RESULTATS : * * ON TESTE SUR LA CONVERGENCE VERS LA SOLUTION STATIONNAIRE * * SUR LA PRECISION ENTRE DEBITS ENTRANT/SORTANT * * SUR LA PRECISION SOLUTIONS NUMERIQUE/EXACTE * ************************************************************* ERQ = (QENTREE+QSORTIE)/QENTREE ; ERQ = ABS(ERQ)*100. ; MESSAGE 'ERREUR RELATIVE ENTRE DEBIT ENTRANT ET SORTANT ' ERQ ; ERR = ABS ERR ; MESSAGE 'ERREUR RELATIVE ENTRE SOL. NUMERIQUE ET EXACTE' ERREUR 5 ; FINSI ; SI ( ERQ > TOLDEBI ) ; ERREUR 5 ; FINSI ; ERREUR 5 ; FINSI ; *********************** * TRACE DES RESULTATS * *********************** SI ( 'EGA' graph 'O') ; TRACE DOMTOT 'TITR' 'MAILLAGE' ; TRACE VV DOMTOT CNT 'TITR' 'CHAMP DE VITESSE' ; (RV.INCO.'ER') ; 'TITR' 'HISTOIRE DE CONVERGENCE' ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales