* fichier : ipol_muli_2.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * Test de l'operateur IPOL option GRILL * * interpolation multi-lineaire d'une fonction de n parametres * * definie sur une grile de points * * * * Application a l'interpolation d'un champ de temperature sur un * * cylindre * * - test avec temperature fonction de 2 variables (r, theta) * * - test avec temperature fonction de 3 variables (r, theta, z) * * - test avec des CHPOINTs et des MCHAMLs * ************************************************************************ ** Indicateur pour le trace des champs interpoles itrac = FAUX ; ** Maillage du cylindre p1 = 1.5 0. -5. ; p2 = 3.5 0. -5. ; ** TEST en dimension 2 ** ------------------- ** Grille de valeurs de la fonction ** Tolerance pour les tests sur les valeurs interpolees *tol1 = 1.E-14 ; ** Champs de coordonnees polaires du maillage de la couronne inferieure r = ((x**2) + (y**2))**0.5 ; t = ATG y x ; ** Interpolation du champ sur la couronne MESS ; 'COMP' 'T' lt ** Test des valeurs interpolees en certains points cibles tp . 1 = (1.5 * (COS 0.)) (1.5 * (SIN 0.)) -1. ; tf . 1 = 430. ; tp . 2 = (1.5 * (COS 90.)) (1.5 * (SIN 90.)) -1. ; tf . 2 = 440. ; tp . 3 = (2.5 * (COS 90.)) (2.5 * (SIN 90.)) -1. ; tf . 3 = 422.5 ; tp . 4 = (2.5 * (COS 220.)) (2.5 * (SIN 220.)) -1. ; tf . 4 = 426.666666666666 ; MESS ' Point | Valeur | Valeur | Erreur' ; MESS ' | theorique | interpolee | ' ; ft = tf . &b1 ; err1 = ABS (fc - ft) ; SI (err1 > tol1) ; MESS 'ECHEC DU CAS TEST !' ; ERREUR 4 ; FINSI ; FIN b1 ; SI itrac ; FINSI ; ** TEST en dimension 3 ** ------------------- ** Grille de valeurs de la fonction ** Champ de coordonnees polaires du maillage du cylindre r = ((x**2) + (y**2))**0.5 ; t = ATG y x ; ** Interpolation tri-lineaire MESS ; 'COMP' 'T' lt 'COMP' 'Z' lz ** Test des valeurs interpolees en certains points cibles tp . 1 = (1.5 * (COS 0.)) (1.5 * (SIN 0.)) -1. ; tf . 1 = 430. ; tp . 2 = (1.5 * (COS 90.)) (1.5 * (SIN 90.)) -1. ; tf . 2 = 440. ; tp . 3 = (2.5 * (COS 90.)) (2.5 * (SIN 90.)) 0. ; tf . 3 = 422.5 ; tp . 4 = (2.5 * (COS 220.)) (2.5 * (SIN 220.)) 0. ; tf . 4 = 426.666666666666 ; tp . 5 = (3. * (COS 270.)) (3. * (SIN 270.)) 11. ; tf . 5 = 650. ; tp . 6 = (2. * (COS 180.)) (2. * (SIN 180.)) 10. ; tf . 6 = 750. ; tp . 7 = (2.5 * (COS 140.)) (2.5 * (SIN 140.)) 10. ; tf . 7 = 703.888888888888 ; tp . 8 = (2.5 * (COS 140.)) (2.5 * (SIN 140.)) 5. ; tf . 8 = 565.277777777777 ; MESS ' Point | Valeur | Valeur | Erreur' ; MESS ' | theorique | interpolee | ' ; ft = tf . &b1 ; err1 = ABS (fc - ft) ; SI (err1 > tol1) ; MESS 'ECHEC DU CAS TEST !' ; ERREUR 4 ; FINSI ; FIN b1 ; SI itrac ; FINSI ; MESS 'SUCCES DU CAS TEST !' ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales