* fichier : muchamevol.dgibi *---------------------------------------------------------------------* * Cas-test de l'operateur '*' et '/' * * * * Ce cas-test verifie la multiplication (la division) de MCHAMLs * * de composante de type EVOLUTIOn : * * * * 1. Multiplication et division par un FLOTTANT. * * * * 2. Multiplication d'un MCHAML de type CARACTERISTIQUES, dont la * * composante est de type EVOLUTIOn, par un MCHAML de type SCALAIRE,* * dont la composante est de type FLOTTANT. * * * * 3. Multiplication d'un MCHAML de type CARACTERISTIQUES, dont la * * composante est de type EVOLUTIOn, par un autre MCHAML de type * * CARACTERISTIQUES, dont la composante est : * * - soit de type FLOTTANT ; * * - soit de type EVOLUTIOn. * * * * 4. Multiplication d'un MCHAML de type CARACTERISTIQUES possedant * * trois composantes : deux de type FLOTTANT et une de type EVOLU- * * -TIOn, par un autre MCHAML de type CARACTERISTIQUES mais dont les* * trois composantes sont de type EVOLUTIOn. * * * * 5. Idem 4 mais, de plus, on precise les noms des composantes * * intervenant dans chaque produit ainsi que celui de la composante * * resultat a l'aide de trois LISMOTS : * * - CHAM3 = CHMA1 * CHMA2 LISMOTS1 LISMOTS2 LISMOTS3 ; * * * * 6. Idem 5 mais, de plus, on pondere le resultat de chaque produit* * par un coefficient fournit par un LISTREEL : * * - CHAM3 = CHMA1 * CHMA2 LISMOTS1 LISMOTS2 LISMOTS3 LISTREEL ; * * * * 7. Multiplication d'un MCHAML de type CARACTERISTIQUES, possedant* * une composante de type EVOLUTIOn sur une 1e sous-zone du maillage* * et une composante de type FLOTTANT sur une 2e sous-zone, par un * * MCHAML de type SCALAIRE. * * * * 8. Multiplication d'un MCHAML de type CARACTERISTIQUES, possedant* * une composante de type EVOLUTIOn sur une 1e sous-zone et une * * composante de type FLOTTANT sur une 2e sous-zone, par un MCHAML * * dont la composante est de type EVOLUTIOn sur tout le * * * * 9. Multiplication d'un MCHAML de type CARACTERISTIQUES, possedant* * une composante de type EVOLUTIOn sur la sous-zone 1 et une compo-* * -sante de type FLOTTANT sur une sous-zone 2, par un MCHAML dont * * la composante est de type FLOTTANT sur une sous-zone 1 et * * EVOLUTIOn sur la sous-zone 2. * * * *---------------------------------------------------------------------* * * * Pour avoir les messages, mettre IMES1 a VRAI : * IMES1 = FAUX ; * * * *---------- Maillage : support geometrique pour les MCHAMLs ----------* * * * Je realise un maillage comportant 2 sous-zones : * P1 = 0. 0. ; P2 = 2. 0. ; P3 = 1. 1. ; P4 = 0. 1. ; S1 = Q1 'ET' T1 ; * * *----------------------- 1. "CHAMEVOL * SCAL1" -----------------------* * * * * CHAM2 = MAT1 * 7. ; * * * Verification : ERR1 = 0. ; ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : CHAM2 = 7. * MAT1 ; * * * Nouvelle verification : ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je fais la division : * CHAM2 = MAT1 / 7. ; * * * Nouvelle verification : ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' par un FLOTTANT.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *---------------------- 2. "CHAMEVOL * CHAMSCAL" ---------------------* * * * Definition des MCHAMLS necessaires au test : * * * CHAM2 = MAT1 * CHAM1 ; * * * Verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : * CHAM2 = CHAM1 * MAT1 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' un MCHAML de FLOTTANT.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 3. "CHAMFLOT1 * CHAMEVOL1" --------------------* * * * Definition des MCHAMLS necessaires au test : * * * MAT3 = MAT2 * MAT1 ; * * * Verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : * MAT3 = MAT1 * MAT2 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * MAT3 = MAT1 * MAT1 ; * * * Verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je me donne un 2e "CHAMEVOL" : * * * MAT3 = MAT1 * MAT2 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' CARACTERISTIQUES par un autre MCHAML de type CARACTERISTIQUES' ; 'MESS' ' et de composante FLOTTANT ou EVOLUTIOn.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 4. "CHAMMIXT1 * CHAMEVOL1" --------------------* * * * Definition des MCHAMLS necessaires au test : * * * MAT3 = MAT1 * MAT2 ; * * * Verification : ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : * MAT3 = MAT2 * MAT1 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' ayant deux composantes FLOTTANT et une composante EVOLUTIOn' ; 'MESS' ' par un autre MCHAML de CARACTERISTIQUES dont les composantes' ; 'MESS' ' sont des objets EVOLUTIOn.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 5. "CHAMMIXT1 * CHAMEVOL1" --------------------* * * * Definition des MCHAMLS necessaires au test : * * * MAT3 = MAT1 * MAT2 LM1 LM2 LM3 ; * * * Verification : ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : * MAT3 = MAT2 * MAT1 LM2 LM1 LM3 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' sont de type EVOLUTIOn en fournissant trois LISTMOTS pour' ; 'MESS' ' preciser les noms des composantes intervenant dans chaque' ; 'MESS' ' produit et celui des composantes resultats.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 6. "CHAMMIXT1 * CHAMEVOL1" --------------------* * * * Definition des MCHAMLS necessaires au test : * * * MAT3 = MAT1 * MAT2 LM1 LM2 LM3 LR1 ; * * * Verification : ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Je commute le produit : * MAT3 = MAT2 * MAT1 LM2 LM1 LM3 LR1 ; * * * Nouvelle verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' ' sont de type EVOLUTIOn en fournissant trois LISTMOTS pour' ; 'MESS' ' preciser les noms des composantes intervenant dans chaque' ; 'MESS' ' produit et celui des composantes resultats et en fournissant' ; 'MESS' ' egalement un LISTREEL dont les valeurs ponderent les resultats.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 7. "CHAMMIXT1 * CHAMFLOT1" --------------------* * * * Definition des MCHAMLS necessaires au test : * MOD0 = MOD1 'ET' MOD2 ; MAT0 = MAT1 'ET' MAT2 ; * * CHAM2 = MAT0 * CHAM1 ; * * * Verification : * * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + (KS2 - (7. * 13.)) ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' 'MESS' ' EVOLUTIOn, par un CHAML de type SCALAIRE.' ; 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 8. "CHAMMIXT2 * CHAMEVOL1" --------------------* * * * Definition des MCHAMLS necessaires au test : * MOD0 = MOD1 'ET' MOD2 ; MAT0_1 = MAT1_1 'ET' MAT2_1 ; MAT0_2 = MAT1_2 'ET' MAT2_2 ; * * MAT3 = MAT0_1 * MAT0_2 ; * * * Verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' 'MESS' ' EVOLUTIOn, par un autre MCHAML de type CARACTERISTIQUES dont' ; 'MESS' 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *--------------------- 9. "CHAMMIXT1 * CHAMMIXT2" --------------------* * * * Definition des MCHAMLS necessaires au test : * MOD0 = MOD1 'ET' MOD2 ; MAT0_1 = MAT1_1 'ET' MAT2_1 ; MAT0_2 = MAT1_2 'ET' MAT2_2 ; * * MAT3 = MAT0_1 * MAT0_2 ; * * * Verification : * ERR1 = 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; ERR1 = ERR1 + 1. ; 'FINS' ; * * * Message de sortie : * IERR1 = 'NEG' ERR1 0. ; 'SI' IMES1 ; 'SI' IERR1 ; 'MESS' 'MESS' 'MESS' ' EVOLUTIOn, par un autre MCHAML de type CARACTERISTIQUES ayant' ; 'MESS' 'MESS' 'FINS' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * * Gestion de l'erreur : * 'SI' IERR1 ; 'FINS' ; * * *---------------------------------------------------------------------* * * * Message de sortie si test reussi : * 'SI' IMES1 ; 'MESS' '*** TEST REUSSI ***' ; 'FINS' ; 'OPTI' 'ECHO' VECH1 ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales