* fichier : test_intgeo.dgibi ************************************************************************ ************************************************************************ **************************************************** * teste l'option GEOM de l'operateurINTE * creation : Benoit PRABEL, 12/09/2012 * modifs : ... **************************************************** ****** OPTIONS GENERALES ET PARAMETRES ********** * opti trac open ; * opti trac PSC ; * opti impi 12; *** qq points de vue *** eyex = 1000. 0. 0.; eyey = 0. -1000. 0.; eyez = 0. 0. 1000.; eye3d = 500. -800. 400.; *** nberr = nombre d'erreurs détectées *** nberr= 0; ****** CAS DE BASE 1 ********** *construction de tri1 p1 = 0. 0. 0.; p2 = 1. 0. 0.; p3 = 0. 2. 0.; *construction de tri2 avec plusieurs inclinaisons p41 = -1. 1. 2.; p51 = 3. 1. 2.; p61 = 0. 1. -2.; p42 = -1. 0. 0.5; p52 = 3. 0. 0.5; p62 = 0. 3. -0.5; p43 = -1. 2. 2.; p53 = 3. 2. 2.; p63 = 0. -2. -2.; ****** CAS DE BASE 2 ********** ****** CAS DE BASE 3 ********** p7 = 0. 1.5 0.5; p8 = 2. 1.5 0.5; p9 = 1. 0. -0.5; * trac eyez (tri13 et tri33 et lig13) ; * trac eyey (tri13 et tri33 et lig13) ; ******* CAS PLAN - PLAN ****** ntri1 = 20; ntri2 = 8; *surface reglee 1 nregl1 = ntri1 / 2; dx1 = (10./nregl1); DENS dx1; pp1 = 0. 0. 0.; pp2 = 0. 2. 0.; vx1 = 10. 0. 0.; *surface reglee 2 nregl2 = ntri2 / 2; dx2 = 1.; DENS dx1; ppp1 = -1.5 1. 1.; ppp2 = 0. 1. -1.; vx2 = nregl2 * (1. 0. 0.); ******* CAS PLAN - CYLINDRE ****** *cylindre 2 nz = 1; hz = 2.; ray2 = 2.; ncirc = 4; pcen2 = 5. (1.5*ray2) (-0.5*hz); list cer11; nz = 2; ncirc = 6; pcen2 = 5. (1.5*ray2) (-0.5*hz); *recup d'une partie interieure seulement ******* CAS PLAN - SPHERE ****** nsph = 8; nsph = 12; nsph = 20; Rsph = 0.6; ps0z0 = 0.5 0.5 0.; *carre carr1 = 0.25*Rsph; ncarr1 = nsph / 4 ; *cercle + raccord Rs05 = Rsph / (2**0.5); nc1 = nsph / 2 ; sz0 = scarr et sc567 et sc785; *on créé la sphere par translation rz02 = ((xz0-(0.5*unz0))**2) + ((yz0-(0.5*unz0))**2) ; rz0 = rz02**0.5 ; depz0 = Rsph * (unz0 - (cos alphz0)); psph0 = 0.5 0.5 Rsph; psph1 = 0. 0. Rsph; psph2 = 0.5 0. Rsph; sphz1 = sphz0 et sphz0s; *on ramene la sphere * maillage du plan nc = 10; pc0 = 0. 0. 0.; pc1 = 1. 0. 0.; pc2 = 1. 1. 0.; pc3 = 0. 1. 0.; * opti impi 12 trac open; * opti impi 0; temp impr ; temp sgac impr; * opti donn 5; * on veut une calotte calot1 = sphz0s ; repe bcalot 10; calot0 = calot1; calot1 = calot1 et ef2add; si (ncalot1 ega ncalot0); quit bcalot; fins; ncalot0=ncalot1; fin bcalot; * on verifie qu on a bien un cercle centré en 0.5 0.5 r00 = (((x00-0.5)**2) + ((y00-0.5)**2))**0.5; * trac (0. 0. 100 ) r00 (cerz00); ecar00 = r00 - 0.33; * et que lon traverse pas le plan ******* CAS SPHERE - SPHERE ****** * opti impi 12 trac open; * opti impi 12; * opti impi 0 donn 5; * opti donn 5; * on veut une calotte calot11 = sphz1 point proch (1. 1. 1.); iserr=1; repe bcalot 25; calot0 = calot11; calot11 = calot11 et ef2add; si (ncalot11 ega ncalot0); iserr=0; quit bcalot; fins; ncalot0=ncalot11; fin bcalot; nberr=nberr+iserr; * mess (chai 'tapez "opti donn 3" pour sortie AVS'); * opti donn 5; * ********************* SORTIES AVS *************************** * * OPTI SORT 'AVS/INTGEO_CAS07_PLAN_0'; SORT 'AVS' s1; * OPTI SORT 'AVS/INTGEO_CAS07_CYLINDRE_0'; SORT 'AVS' cyl2; * OPTI SORT 'AVS/INTGEO_CAS07_CERCLE_1'; SORT 'AVS' cer11; * OPTI SORT 'AVS/INTGEO_CAS07_PLAN_1'; SORT 'AVS' s114; * OPTI SORT 'AVS/INTGEO_CAS07_PLANbis_1'; SORT 'AVS' s115; * OPTI SORT 'AVS/INTGEO_CAS07_CYLINDRE_1'; SORT 'AVS' cyl22; * * OPTI SORT 'AVS/INTGEO_CAS09_SPHERE1_0'; SORT 'AVS' sphz1; * OPTI SORT 'AVS/INTGEO_CAS09_SPHERE2_0'; SORT 'AVS' sphz2; * OPTI SORT 'AVS/INTGEO_CAS09_SPHERE1_1'; SORT 'AVS' sphz111; * OPTI SORT 'AVS/INTGEO_CAS09_SPHERE2_1'; SORT 'AVS' sphz222; * OPTI SORT 'AVS/INTGEO_CAS09_INTERS1_1'; SORT 'AVS' cerz111; * OPTI SORT 'AVS/INTGEO_CAS09_INTERS2_1'; SORT 'AVS' cerz222; * OPTI SORT 'AVS/INTGEO_CAS09_CALOTTE1_1'; SORT 'AVS' calot11; * * * mess (chai 'tapez "opti donn 3" pour test du bon fonctionnement'); * opti donn 5; ************ BON FONCTIONNEMENT / ERREUR ? **************** SI (nberr EGA 0); SINO; MESS 'il y a ' nberr ' erreurs detectees'; FINS; FIN ; * CAS coplanaire a faire + tard... * mess (chai 'tapez "opti donn 3" pour cas coplanaire'); * opti donn 5; * ******* CAS coplanaire ****** * * TITR 'CAS 10 : COPLANAIRE '; * dx = 0.1; * nx = enti (0.5 / dx); * xp3 = 0.6; * yp3 = 0.5; * * dens dx ; * p1 = 0. 0. 0.; * p2 = 1. 0. 0.; * p3 = xp3 yp3 0.; * p4 = 1. 1. 0.; * p5 = 0. 1. 0.; * * l12 = p1 droi (2*nx) p2; * l23 = p2 droi (-1*nx) p3; * l34 = p3 droi (-1*nx) p4; * l45 = p4 droi (2*nx) p5; * l51 = p5 droi (2*nx) p1; * * s1 = dall l12 (l23 et l34) l45 l51; * * * avancee dans le plan * lon23 = norm (p2 moin p3); * nu2 = 0.3; * ux2 = nu2 * (yp3/lon23); * uy2 = nu2 * ((1.-xp3)/lon23); * uxy2 = manu 'CHPO' l23 2 'UX' ux2 'UY' uy2 'NATU' 'DIFFUS'; * uxy4 = manu 'CHPO' l34 2 'UX' ux2 'UY' (-1.*uy2) 'NATU' 'DIFFUS'; * uxy = uxy2 + uxy4; * vuxy = vect uxy 1. 'DEPL' BLEU; * trac vuxy s1 ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales