* fichier : mulmatflo.dgibi *********************************************************** **** OPERATEUR 'KOPS' **** **** OPERATEUR 'MDIA' **** **** Multiplication MATRIK FLOTTANT et **** **** MATRIK CHPOINT **** **** Creation de CHPOINTs 'ET' MATRIKs vides **** **** **** **** A. BECCANTINI, LTMF AOUT 2001 **** *********************************************************** 'OPTION' 'ECHO' 0 ; 'OPTION' 'ELEM' 'TRI3' ; 'OPTION' 'TRAC' 'X' ; GRAPH = FAUX ; * GRAPH = VRAI ; * *** MAILLAGE * P0 = 0.0D0 0.0D0 ; P1 = 3.0D0 0.0D0 ; P2 = 3.0D0 3.0D0 ; P3 = 0.0D0 3.0D0 ; P4 = 6.0D0 0.0D0 ; P5 = 6.0D0 3.0D0 ; RAF = 1 ; N1 = 2 '*' RAF ; N2 = 2 '*' RAF ; N3 = 2 '*' RAF ; N4 = 2 '*' RAF ; N5 = 1 '*' RAF ; N6 = 2 '*' RAF ; N7 = 2 '*' RAF ; LINEXT1 = ((P0 'DROIT' N1 P1) 'ET' (P1 'DROIT' N2 P2) 'ET' (P2 'DROIT' N3 P3) 'ET' (P3 'DROIT' N4 P0)) ; LINEXT2 = ((P1 'DROIT' N2 P2) 'ET' (P2 'DROIT' N5 P5) 'ET' (P5 'DROIT' N6 P4) 'ET' (P4 'DROIT' N7 P1)) ; 'OPTION' 'ELEM' QUA4 ; DOM1 = 'SURFACE' LINEXT1 'PLAN' ; 'OPTION' 'ELEM' TRI3 ; DOM2 = 'SURFACE' LINEXT2 'PLAN' ; DOMTOT = DOM1 'ET' DOM2; 'ELIMINATION' 1D-6 DOMTOT; 'NATU' 'DISCRET') 'ET' 'NATU' 'DISCRET') ; 'FORME' CHPBRU ; 'SI' GRAPH ; 'TRACER' DOMTOT ; 'FINSI' ; * **** 'MDIA' pour la creation d'une matrice identité * matrice identité permuté * 'OPTI' 'VF' 'IMPL' 'CENTREE' 'ZONE' $DOMTOT 'OPER' 'MDIA' ('INVERSE' ($DOMTOT . 'XXVOLUM')) 'INCO' 'UX' 'UX' 'ZONE' $DOMTOT 'OPER' 'MDIA' ('INVERSE' ($DOMTOT . 'XXVOLUM')) 'INCO' 'UY' 'UY' ; RV . 'INCO' = 'TABLE' 'INCO' ; MAT4 = RV . '1MDIA' . 'MATELM' ; MAT5 = RV . '2MDIA' . 'MATELM' ; MAT6 = MAT4 'ET' MAT5 ; 'NATU' 'DISCRET') 'ET' 'NATU' 'DISCRET') ; ERRO = 'MAXIMUM' (UN1 '-' UN) 'ABS' ; 'SI' (ERRO > 1.0D-12) ; 'ERREUR' 5 ; 'FINSI' ; * Matrice identité permuté * Variable primale: 'UX' * Variable duale : 'UY' 'OPTI' 'VF' 'IMPL' 'CENTREE' 'ZONE' $DOMTOT 'OPER' 'MDIA' ('INVERSE' ($DOMTOT . 'XXVOLUM')) 'INCO' 'UX' 'UY' ; RV . 'INCO' = 'TABLE' 'INCO' ; MAT4 = RV . '1MDIA' . 'MATELM' ; 'NATU' 'DISCRET') ; ERRO = 'MAXIMUM' (UN2 '-' UN3) 'ABS' ; 'SI' (ERRO > 1.0D-12) ; 'ERREUR' 5 ; 'FINSI' ; * **** 'KOPS' 'MATIDE' pour la creation d'une matrice identité * COEF = 4.0 ; * **** Distibutivité entre '+' et 'MULT' * 'MULT' COEF ; 'UX' 1.0 'UY' 0.0 'NATU' 'DISCRET') ; 'UX' (COEF '*' 3.) 'UY' 0.0 'NATU' 'DISCRET') ; * *** ERRO = 'MAXIMUM' (RIS1 '-' RISEX) 'ABS' ; 'SI' (ERRO > 1.0D-12) ; 'ERREUR' 5 ; 'FINSI' ; * Les CHPOINTs et les MATRIKs vides ERRO = 'MAXIMUM' (RIS3 '-' RISEX) 'ABS' ; 'SI' (ERRO > 1.0D-12) ; 'ERREUR' 5 ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales