* fichier : lapnef2.dgibi ************************************************************************ ************************************************************************ * ********************* cas test lapnvf2.dgibi ********************* * *----------------------------------------------------------------- * Cas Test pour l'operateur LAPN version EF avec primal<>dual *----------------------------------------------------------------- * On cherche la solution stationnaire d'un problème de diffusion * thermique sur un disque où on impose une température T1 sur le * disque de rayon r1 et T2 à l'exterieur du disque de rayon r2. * * La solution analytique ne dépend que du rayon r, soit : * * T2 log (r/r1) - T1 log (r/r2) * T(r) = ----------------------------- * log r2 - log r1 * * On complique le pb initial en résolvant en fait * dD/dt + lapl(T) = 0 * D - T = 0 * afin de tester LAPN et MDIA couplant T et U. *----------------------------------------------------------------- * Auteurs : J.CREUZIL et F.DABBENE (TTMF) 12/97 *----------------------------------------------------------------- * *- Options * GRAPH = 'N' ; * *- Données du problème * R1 = 3.0 ; R2 = 9.0 ; T1 = 200.0 ; T2 = 100.0 ; * *- Maillage * R0 = R1 - 0.5 ; R3 = R2 + 0.5 ; MR0 = -1.D0 * R0 ; MR1 = -1.D0 * R1 ; MR2 = -1.D0 * R2 ; MR3 = -1.D0 * R3 ; * PC = 0.0 0.0 ; P0 = R0 0.0 ; P1 = R1 0.0 ; P2 = R2 0.0 ; P3 = R3 0.0 ; P4 = 0.0 R0 ; P5 = 0.0 R1 ; P6 = 0.0 R2 ; P7 = 0.0 R3 ; P8 = MR0 0.0 ; P9 = MR1 0.0 ; P10 = MR2 0.0 ; P11 = MR3 0.0 ; * N = 12 ; N1 = 10 ; P4P7 = P4P5 'ET' P5P6 'ET' P6P7 ; M = M00 'ET' M10 'ET' M20 'ET' M30 'ET' M40 'ET' M50 ; M1 = M00 'ET' M30 ; M3 = M20 'ET' M50 ; M2 = M10 'ET' M40 ; * *- Tables domaines * * *- Resolution du probleme * * 'OPTI' 'EF' 'IMPL' 'CENTREE' 'OPTI' 'EF' 'IMPL' 'CENTREE' ; RV = 'EQEX' RV 'OPTI' 'EFM1' 'IMPL' 'CENTREE' 'OPTI' 'EFM1' 'IMPL' 'CENTREE' ; RV = 'EQEX' RV 'CLIM' 'DN' 'TIMP' $M1.'SOMMET' T1 'CLIM' 'DN' 'TIMP' $M3.'SOMMET' T2 ; RV . 'INCO' = TABLE 'INCO' ; RV . 'INCO' . 'DT' = 20. ; * EXEC RV ; * *- Solution analytique * SOL0 = 'LOG' ( R1 / R2 ) ; SOL1 = 'LOG' ( R1 ** T2 / (R2 ** T1)) ; RC = XC*XC + (YC*YC) ** 0.5 ; SS2 = (T1 - T2) / SOL0 * (LOG RC) ; * *- Tracé des résultats * ERR1 = 'ABS' ((RV.INCO.'CN') - SS3) ; 'SI' ('NEG' GRAPH 'N') ; 'DESS' EV1 ; 'FINSI' ; * *- Gestion des erreurs * 'MESS' 'Erreur Absolue : ' MAXE1 ; 'SI' (MAXE1 '>' 2.5E-2) ; 'SINO' ; 'FINS' ; * FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales