Télécharger diffusion_advection_01.dgibi
Retour à la liste
* PARAMETRAGE *
Lx = 1. ;
Ly = 0.5 ;
Nx = 40 ;
Ny = 20 ;
Vx = 10. ;
Vy = 2. ;
Val_Gauche = 0. ;
Val_Flux = 1. ;
Alpha = 0.1 ;
* MAILLAGE *
P_Mil
= POIN S1 PROC
(P1
PLUS ((Lx
/2.
) (Ly
/2.
)));
* Creation d'un MODELE 'THERMIQUE' 'ADVECTION' comme calcul de ref.
MOD1
= MODE S1 'THERMIQUE' 'ADVECTION'
;MAT1
= MATE MOD1 'K' Alpha 'RHO'
1. 'C'
1. 'UX' Vx 'UY' Vy
;BLO1
= BLOQ 'T' L_GAUCHE
;IMP1
= DEPI BLO1 Val_Gauche
;CHA1
= MANU '
CHPO' P_Mil
1 'Q' Val_Flux 'NATURE' 'DISCRET'
;RIG1 = ADV1 ET CON1 ET BLO1 ;
SEC1 = CHA1 ET IMP1 ;
* Creation d'un MODELE 'DIFFUSION' 'ADVECTION' (nouveau modele en 2022)
MOD2
= MODE S1 'DIFFUSION' 'ADVECTION'
;MAT2
= MATE MOD2 'KD' Alpha 'CDIF'
1. 'UX' Vx 'UY' Vy
;BLO2
= BLOQ 'CO' L_GAUCHE
;IMP2
= DEPI BLO2 Val_Gauche
;CHA2
= MANU '
CHPO' P_Mil
1 'QCO' Val_Flux 'NATURE' 'DISCRET'
;RIG2 = ADV2 ET CON2 ET BLO2 ;
SEC2 = CHA2 ET IMP2 ;
* Creation d'un MODELE sans ADVECTION (pour tester ADVE avec un MODELE COMPLEXE)
MOD0
= MODE S1 'THERMIQUE'
;MAT0
= MATE MOD0 'K'
1. 'RHO'
1. 'C'
1.
;MODTOT = MOD0 et MOD1 et MOD2 ;
MATTOT = MAT0 et MAT1 et MAT2 ;
RIGTOT
= ADVE MODTOT MATTOT
;
* RESOLUTION *
SOLa
= RESO (RIG1
ET RIG2
) (SEC1
ET SEC2
) ;
* Comparaison des solutions *
DIF1
='
MAXI' '
ABS'
(SolT
- SolC
) / ('
MAXI' '
ABS' SolT
) ;
'
MESS' 'Ecart relatif
MAXI entre les solutions THERMIQUE
et DIFFUSION :' DIF1
; CHAI1
= CHAI 'Erreur
dans le MODELE ADVECTION entre la THERMIQUE
et la DIFFUSION'
;'FINS';
FIN;