* fichier : lapn.dgibi ************************************************************************ ************************************************************************ ****************************************************************** ****************************************************************** * CALCUL DU LAPLACIAN EN VF * * LAPL(T)=0 * * * * On controlle que l'algorithme est lineaire exact * * A. BECCANTINI LTMF JUILLET 2001 * ****************************************************************** ****************************************************************** 'OPTION' 'DIME' 2 GRAPH = FAUX ; * GRAPH = VRAI ; * **** Domaine * A1 = 0.0 0.0 ; A2 = 1.0 0.0 ; A3 = 1.0 1.0 ; A4 = 0.0 1.0 ; A1A2 = A1 'DROIT' 4 A2 ; A2A3 = A2 'DROIT' 5 A3 ; A3A4 = A3 'DROIT' 6 A4 ; A4A1 = A4 'DROIT' 5 A1 ; DOMCON = A1A2 'ET' A2A3 'ET' A3A4 'ET' A4A1 ; * *** L'objet modele Euler * $DOMTOT = 'MODELISER' DOMTOT 'EULER'; $DOMCON = 'MODELISER' DOMCON 'EULER'; $A1A2 = 'MODELISER' A1A2 'EULER'; $A2A3 = 'MODELISER' A2A3 'EULER'; $A3A4 = 'MODELISER' A3A4 'EULER'; $A4A1 = 'MODELISER' A4A1 'EULER'; MDOMCON = TDOMCON . 'QUAF' ; MA1A2 = TA1A2 . 'QUAF' ; MA2A3 = TA2A3 . 'QUAF' ; MA3A4 = TA3A4 . 'QUAF' ; MA4A1 = TA4A1 . 'QUAF' ; **** old stuff $DOMTOT = 'DOMA' DOMTOT ; MDOMTOT = TDOMTOT . 'QUAF' ; 'ELIMINATION' (MDOMTOT ET MDOMCON) 0.0001 ; 'ELIMINATION' (MDOMTOT ET MA1A2) 0.0001 ; 'ELIMINATION' (MDOMTOT ET MA2A3) 0.0001 ; 'ELIMINATION' (MDOMTOT ET MA3A4) 0.0001 ; 'ELIMINATION' (MDOMTOT ET MA4A1) 0.0001 ; ************************************ ************************************ *** Conditions initiales et aux **** *** limites **** ************************************ ************************************ * * * A4 - A3 * * * | * * A1 - A2 * * * TEST1 * Champ lineaire * Conditions aux limites de type Dirichlet * XXLIM YYLIM = 'COORDONNEE' DOMCON ; ACOEF = 1.0 ; BCOEF = 7.0 ; TLIM = (ACOEF '*' XXLIM) '+' (BCOEF '*' YYLIM) ; TN = (ACOEF '*' XXCEN) '+' (BCOEF '*' YYCEN) ; * *** Graphique des c.i. * 'SI' GRAPH ; 'FINSI' ; * **** Solutions * TN 'CLIM' TLIM ; * Le reste ne serve pas, mais il faut l'initialiser MU = 0.0 ; CV = 1.0 ; KAPPA = 1.0 ; 'P1DX' 0.0 'P1DY' 0.0 'P2DX' 0.0 'P2DY' 0.0 ; * **** Le calcul * $DOMTOT MU KAPPA CV RN VN TN GRADVN GRADTN LINC ; 'SI' (('MAXIMUM' IRESI1 'ABS') '>' 1.0D-5) ; 'MESSAGE' 'Probleme 1' ; 'ERREUR' 5 ; 'FINSI' ; * **** TEST 2 * Champ lineaire * Condition limite de type Neumann * QLIM = (-1.0 '*' KAPPA) '*' TN ; $DOMTOT MU KAPPA CV RN VN TN GRADVN GRADTN LINC 'QIMP' QLIM ; 'SI' (('MAXIMUM' IRESI1 'ABS') '>' 1.0D-5) ; 'MESSAGE' 'Probleme 1' ; 'ERREUR' 5 ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales