* fichier : darcy5.dgibi ************************************************************************ ************************************************************************ * ******************** CAS TEST : darcy5.dgibi ********************** * GRAPH = FAUX ; *GRAPH = VRAI ; 'SAUT' 'PAGE' ; * *------------------------------------------------------------------- * TEST DARCY5 * * Validation de la résolution des équations de DARCY formulées en * (VITESSE - PRESSION) par comparaison avec * la résolution des équations de DARCY formulées en (VITESSE - CHARGE) * * * (Résolution par une méthode d'éléments finis mixtes hybrides) * * Le maillage est composés de triangles et de quadrangles et contient * des lignes de maillages courbes * * la massif est supposé isotrope, indéformable et saturé * * Pour permettre la comparaison, la densité de l'eau reste constante * *------------------------------------------------------------------- * * 'SAUT' 'PAGE' ; * *- Options générales de calcul * TITRE 'EFMY DARCY FORMULATION (VITESSE - PRESSION) 2D : darcy5.dgibi' ; * *- Données physiques * *- Densité de l'eau RHO0 = 1000. ; * *- Pression athmosphérique P0 = 1.013E5 ; * *- Composante du vecteur gravité Gx0 = 0. ; Gy0 = -9.81 ; * *- Perméabilité intrinsèque LA0 = 1.e-9 ; * *====================================================================== * *- Construction du maillage * *====================================================================== * *- Discrétisation spatiale * ENX = 15 ; ENY0 = 5 ; ENY1 = 5 ; ENY2 = 5 ; * *- Création des points * A0 = 0.d0 -2.d3 ; B0 = 5.d3 -2.d3 ; * A1 = 0.d0 -1.d3 ; B1 = 5.d3 -1.d3 ; C1 = 2.d3 -1.25d3 ; * A2 = 0.d0 0.0d3 ; B2 = 5.d3 0.0d3 ; C2 = 2.d3 0.25d3 ; * A3 = 0.d0 1.5d3 ; B3 = 5.d3 1.d3 ; C3 = 2.5d3 1.5d3 ; * *- Création des droites * * *- Creation des SURFACES * NIVEAU0 = AB0 regle ENY0 AB1 ; NIVEAU1 = AB1 regle ENY1 AB2 ; NIVEAU2 = AB2 regle ENY2 AB3 ; MASSIF0 = NIVEAU0 ET NIVEAU1 ET NIVEAU2 ; MASSIF0 = ORIENT MASSIF0 ; QMASSIF = CHANGE MASSIF0 QUAF ; QFHAUT = CHANGE HAUT QUAF ; * *- Domaines * *HYTOT = DOMA MASSIF0 0.01 ; *CHYB1 = DOMA HYTOT 'SURFACE' ; *CHYB2 = DOMA HYTOT 'NORMALE' ; *MCHYB = DOMA HYTOT 'ORIENTAT' ; *HYHAUT = DOMA HAUT INCL HYTOT 0.01 ; * *- Modélisation * *MODHYB = MODE HYTOT DARCY ISOTROPE HYQ4 HYT3 ; * *- perméabilité intrinsèque * * *====================================================================== * *- Résolution en en (VITESSE ; PRESSION) * *====================================================================== * MATI_P = MATERIAU MODHYB 'K' LMMA ; * **** Masse HYBride CND1A_P = MHYBR MODHYB MATI_P ; * **** Masse FORce M_P = MHYBR MODHYB 'MASSE' ; * **** MAtrice en Trace de pression TP * *- Conditions aux limites * BHAUT_P = BLOQUE CEHAUT 'TH' ; * *- TP imposee * * *- contribution des forces de volume au second membre * RCH = RHO * RCH ; * *- Assemblage matrice et second membre * CCC1_P = HND1A_P ET BHAUT_P ; * second membre du système matriciel en trace de charge FFF1_P = GRAV2TP et EHAUT_P ; * *- Resolution en trace de pression * CHTER1_P = RESOUDRE CCC1_P FFF1_P ; * *- Calcul des pressions élémentaires * * *- Calcul des débits * QFACE1_P = HDEBI MODHYB CND1A_P PCEN1 CHTER1_P M_P RCH; *VV = VECT VCENT1_P 0.5e9 'VX' 'VY' VERT ; *titre 'VITESSES AUX CENTRES DES ELEMENTS : ECHL=1e9:2' ; *TRAC VV CETOT ; * *======================================================================= * *- Résolution en (VITESSE ; CHARGE) * *======================================================================= * * *- conductivité hydraulique * LMME = LMME * (ABS Gy0) * RHO0 ; MATI_H = MATERIAU MODHYB 'K' LMMA ; * **** Masse HYBride CND1A_H = MHYBR MODHYB MATI_H ; * **** MAtrice en Trace de charge TH * *- Conditions aux limites * BHAUT_H = BLOQUE CEHAUT 'TH' ; * *- TH imposee * * *- Assemblage matrice et second membre * CCC1_H = HND1A_H ET BHAUT_H ; * second membre du système matriciel en trace de charge FFF1_H = EHAUT_H ; * *- Resolution en trace de charge * CHTER1_H = RESOUDRE CCC1_H FFF1_H ; * *- Calcul de la charge * * *- Calcul de la vitesse * QFACE1_H = HDEBI MODHYB CND1A_H TCEN1 CHTER1_H ; *VV = VECT VCENT1_H 0.5e9 'VX' 'VY' VERT ; *titre 'CALCUL EN CHARGE : VITESSES AUX CENTRES DES ELTS : ECHL=1e9:2'; *TRAC VV CETOT ; * *======================================================================= * *- Comparaison des deux résolutions * *======================================================================= * * *- comparaison des traces de charges * * * *- comparaison des charges * 'SI' GRAPH ; TITRE 'VARIATIONS RELATIVES DES CHARGES DH/H' ; 'FINSI' ; * *- comparaison des vitesse * VFACE1_P = QFACE1_P * CHYB2 / CHYB1 ; VFACE1_H = QFACE1_H * CHYB2 / CHYB1 ; VD1 = VCENT1_P - VCENT1_H ; SDC1 = 'ABS' ( VC1 / VDVD ) ; SDC1 = SDC1 '**' 0.5D0 ; 'SI' GRAPH ; TITRE ' VARIATIONS RELATIVES DES VITESSES |DV|/|V|' ; 'FINSI' ; * 'SAUT' 'PAGE' ; 'MESS' ' VARIATIONS RELATIVES ' ; 'MESS' ' TH H Vf Vc' ; 'MESS' ' ' maxtp1 ' ' maxp1 ' ' maxvf1 ' ' maxvc1 ; * EPS0 = 1.E-7 ; LOG1 = MAXTP1 > EPS0 ; LOG2 = MAXP1 > EPS0 ; LOG3 = MAXVF1 > EPS0 ; LOG4 = MAXVC1 > EPS0 ; L0 = LOG1 'OU' LOG2 'OU' LOG3 'OU' LOG4 ; * 'SI' ( L0 ) ; 'SINO' ; 'FINS' ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales