* fichier : cont.dgibi ************************************************************************ ************************************************************************ 'OPTION' 'ECHO' 1 ; ************************************************************************ * NOM : CONT * DESCRIPTION : Quelques cas-tests pour l'operateur CONT * * Cas 1 : avant la fiche 9607, le résultat contenait des * noeuds nuls. * * Cas 2 : avant la fiche ????, plantage car résultat * correct=maillage vide. * * * * LANGAGE : GIBIANE-CAST3M * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA) * mél : stephane.gounand@cea.fr ********************************************************************** * VERSION : v1, 04/12/2017, version initiale * HISTORIQUE : v1, 04/12/2017, création * HISTORIQUE : * HISTORIQUE : ************************************************************************ * interact = faux ; graph = faux ; * * * verifie que deux maillages sont identiques au sens de DIFF * cad en etant tolerant * 'DEBPROC' EGAMAIL ; 'ARGUMENT' mail1*'MAILLAGE' ; 'ARGUMENT' mail2*'MAILLAGE' ; 'RESPRO' lega ; 'FINPROC' ; * lok = vrai ; * * Cas-test 1 * * * Créer 10 noeuds * 'REPE' nn 10 ; tn . &nn = (0. 0.) ; 'FIN' nn ; * * Liste des noeuds des triangles * * * * * 'FIN' mm ; * * * 'FIN' mm ; * * 'FIN' mm ; * mctot = mcext 'ET' mcint ; * 'SI' ('NON' (egamail t1 mctot)) ; lok = lok 'ET' faux ; 'FINS' ; * 'SI' ('NON' (egamail t2 mcext)) ; lok = lok 'ET' faux ; 'FINS' ; * 'SI' ('NON' (egamail t3 mcint)) ; lok = lok 'ET' faux ; 'FINS' ; * * Cas-test 2 : on vérifie que le contour d'une enveloppe est vide * (théorème de Stokes) * * maillage repris de volu.dgibi mais QUA4 au lieu de TRI3 plus * paramètres différents nx = 3 ; rcyl = 0.58 ; ang = 31.4 ; * * Maillage de l'enveloppe * nx2 = '*' nx 2 ; mrcyl = ('*' rcyl -1.) ; pA = rcyl 0. 0. ; pB = 0. rcyl 0. ; pC = mrcyl 0. 0. ; pD = 0. mrcyl 0. ; pA pB pC pD = 'TOURNER' pA pB pC pD (0. 0. 0.) (0. 0. 1.) ang ; pE = 1. -1. 0. ; pF = 1. 1. 0. ; pG = -1. 1. 0. ; pH = -1. -1. 0. ; * cerb = ctc1 'ET' ctc2 ; carb = 'DROIT' nx pE pF 'DROIT' nx pG 'DROIT' nx pH 'DROIT' nx pE ; bas = 'SURFACE' ('ET' carb ('INVERSE' cerb)) 'PLANE' ; suri = 'REGLER' nx cerb cerh ; sure = 'REGLER' nx carb carh ; * On fait attention à l'orientation (normale rentrante pour env) 'SI' graph ; 'FINS' ; * * cnt = 'CONT' env ; * 'SI' ('NON' (egamail env envo)) ; lok = lok 'ET' faux ; 'FINS' ; * lok = lok 'ET' faux ; 'FINS' ; * * Test final * 'SI' ('NON' lok) ; 'ERREUR' 5 ; 'SINON' ; 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ; 'FINSI' ; * 'SI' interact ; 'OPTION' 'ECHO' 1 ; 'OPTION' 'DONN' 5 ; 'FINSI' ; * * End of dgibi file CONT * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales