* 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
'ISOV' 'SULI' 'TRAC' 'X'
'ELEM' 'QUA4' 'ECHO' 0 ;
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 ;
DOMTOT = 'SURF' DOMCON 'PLAN' ;
*
*** 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';
TDOMTOT = 'DOMA' $DOMTOT 'VF';
TDOMCON = 'DOMA' $DOMCON 'VF';
TA1A2 = 'DOMA' $A1A2 'VF';
TA2A3 = 'DOMA' $A2A3 'VF';
TA3A4 = 'DOMA' $A3A4 'VF';
TA4A1 = 'DOMA' $A4A1 'VF';
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) ;
XXCEN YYCEN = 'COORDONNEE' ('DOMA' $DOMTOT 'CENTRE') ;
TN = (ACOEF '*' XXCEN) '+' (BCOEF '*' YYCEN) ;
*
*** Graphique des c.i.
*
MOD1 = 'MODELISER' ('DOMA' $DOMTOT 'MAILLAGE') 'THERMIQUE' ;
'SI' GRAPH ;
CHM_TN = 'KCHA' $DOMTOT 'CHAM' TN ;
'TRAC' CHM_TN MOD1 'TITR' ('CHAINE' 'TN at t= ' 0.0);
'FINSI' ;
*
**** Solutions
*
GRADTN MCHAM = 'PENT' $DOMTOT 'FACE' 'DIAMANT'
TN 'CLIM' TLIM ;
* Le reste ne serve pas, mais il faut l'initialiser
MU = 0.0 ;
CV = 1.0 ;
KAPPA = 1.0 ;
RN = 'MANUEL' 'CHPO' ('DOMA' $DOMTOT 'CENTRE') 1 'SCAL' 1.0 ;
VN = 'MANUEL' 'CHPO' ('DOMA' $DOMTOT 'CENTRE') 2 'UX' 0.0 'UY' 0.0 ;
GRADVN = 'MANUEL' 'CHPO' ('DOMA' $DOMTOT 'FACE') 4
'P1DX' 0.0 'P1DY' 0.0
'P2DX' 0.0 'P2DY' 0.0 ;
LINC = 'MOTS' 'RN' 'UX' 'UY' 'TN' ;
*
**** Le calcul
*
IJACO IRESI1 DT = 'LAPN' 'VF' 'PROPCOST' 'RESI' 'EXPL'
$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) '*'
('MANUEL' 'CHPO' ('DOMA' $DOMCON 'CENTRE') 2 'UX' ACOEF 'UY' BCOEF);
GRADTN MCHAM = 'PENT' $DOMTOT 'FACE' 'DIAMANT'
TN ;
IJACO IRESI1 DT = 'LAPN' 'VF' 'PROPCOST' 'RESI' 'EXPL'
$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 - All rights reserved.
Disclaimer