Télécharger nlin_tailmail.dgibi
* fichier : nlin_tailmail.dgibi ************************************************************************ ************************************************************************ 'OPTION' echo 0 ; * 'DEBPROC' TAILMAIL ; 'ARGUMENT' _mt*'MAILLAGE' ; 'ARGUMENT' direc*'POINT ' ; * numop = 1 ; numvar = 1 ; numder = vdim ; numdat = vdim ; numcof = 1 ; * A . 'VAR' . 1 . 'DISC' = 'CSTE' ; A . 'VAR' . 1 . 'VALEUR' = 1.D0 ; 'REPETER' iidim vdim ; idim = &iidim ; A . 'DAT' . idim . 'DISC' = 'CSTE' ; A . 'DAT' . idim . 'VALEUR' = ('COORDONNEE' idim direc) ; 'FIN' iidim ; * A . 'COF' . 1 . 'COMPOR' = 'CHAINE' 'TAILDIRE' ; * * numdat = 0 ; numcof = 0 ; B . 'VAR' . 1 . 'DISC' = 'CSTE' ; B . 'VAR' . 1 . 'VALEUR' = 1.D0 ; * vtail = 'MAXIMUM' ('RESULT' ctail) ; 'RESPRO' vtail ; 'FINPROC' ; * 'DEBPROC' CAS ; 'ARGUMENT' icas*'ENTIER' ; 'SI' ('EGA' icas 1) ; tit = 'CHAINE' 'Segment' ; mt = 'MANUEL' 'SEG2' p1 p2 ; disc = 'LINE' ; _mt = 'CHANGER' mt 'QUAF' ; exact = PI ; tolerr = 1.D-12 ; 'FINSI' ; * 'SI' ('EGA' icas 2) ; p1 = 0. 0. ; p2 = 1. 0. ; p3 = 0.5 ('/' ('**' 3 0.5) 2.) ; tit = 'CHAINE' 'Triangle LINE 1 2 3' ; mt = 'MANUEL' 'TRI3' p1 p2 p3 ; disc = 'LINE' ; direc = PI ('**' 2 0.5D0) ; _mt = 'CHANGER' mt 'QUAF' ; exact = 2.D0 '*' ('**' 3 -0.5D0) ; tolerr = 1.D-12 ; 'FINSI' ; * 'SI' ('EGA' icas 3) ; p1 = 0. 0. ; p2 = 1. 0. ; p3 = 0.5 ('/' ('**' 3 0.5) 2.) ; tit = 'CHAINE' 'Triangle QUAI 1 3 2' ; mt = 'MANUEL' 'TRI3' p1 p3 p2 ; disc = 'QUAI' ; direc = ('+' PI 1.) ('**' 2 0.5D0) ; _mt = 'CHANGER' mt 'QUAF' ; exact = 2.D0 '*' ('**' 3 -0.5D0) ; tolerr = 1.D-12 ; 'FINSI' ; * 'SI' ('EGA' icas 4) ; p1 = 0. 0. ; p2 = 1. 0. ; p3 = 0.5 ('/' ('**' 3 0.5) 2.) ; tit = 'CHAINE' 'Triangle QUAF 3 2 1' ; mt = 'MANUEL' 'TRI3' p3 p2 p1 ; disc = 'QUAF' ; direc = ('**' 2 0.5D0) PI ; _mt = 'CHANGER' mt 'QUAF' ; exact = 2.D0 '*' ('**' 3 -0.5D0) ; tolerr = 1.D-12 ; 'FINSI' ; * 'SI' ('EGA' icas 5) ; p1 = 0. 0. ; p2 = PI 0. ; p3 = PI ('**' 2 0.5) ; p4 = 0. ('**' 2 0.5) ; tit = 'CHAINE' 'Rectangle QUAF 1' ; mt = 'MANUEL' 'QUA4' p1 p2 p3 p4 ; disc = 'QUAF' ; direc = 1. 0. ; _mt = 'CHANGER' mt 'QUAF' ; exact = PI '*' ('**' 2 0.5) ; tolerr = 1.D-12 ; 'FINSI' ; * 'SI' ('EGA' icas 6) ; p1 = 0. 0. ; p2 = PI 0. ; p3 = PI ('**' 2 0.5) ; p4 = 0. ('**' 2 0.5) ; tit = 'CHAINE' 'Rectangle QUAF 2' ; mt = 'MANUEL' 'QUA4' p1 p2 p3 p4 ; disc = 'QUAF' ; direc = 0. 1. ; _mt = 'CHANGER' mt 'QUAF' ; exact = ('**' 2 0.5) '*' ('**' 2 0.5) ; tolerr = 1.D-12 ; 'FINSI' ; * 'RESPRO' tit _mt disc direc exact tolerr ; 'FINPROC' ; ************************************************************************ * NOM : NLIN_TAILMAIL * DESCRIPTION : Teste la loi de comportement TAILDIRE * * * LANGAGE : GIBIANE-CAST3M * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF) * mél : gounand@semt2.smts.cea.fr ********************************************************************** * VERSION : v1, 26/07/2006, version initiale * HISTORIQUE : v1, 26/07/2006, création * HISTORIQUE : * HISTORIQUE : ************************************************************************ * Prière de PRENDRE LE TEMPS de compléter les commentaires * en cas de modification de ce sous-programme afin de faciliter * la maintenance ! ************************************************************************ * * interact= FAUX ; graph = FAUX ; verbose = FAUX ; 'SI' ('NON' interact) ; 'OPTION' 'TRAC' 'PS' ; 'SINON' ; 'OPTION' 'TRAC' 'X' ; * 'OPTION' 'TRAC' 'OPEN' ; 'FINSI' ; * * ncas = 6 ; mgau = 'GAU7' ; ok = VRAI ; 'REPETER' iicas ncas ; icas = &iicas ; *icas = 6 ; tit _mt disc direc exact tolerr = CAS icas ; 'SI' graph ; idim = &iidim ; ('COORDONNEE' idim direc) ; 'SI' ('EGA' idim 1) ; cvtot = cvec ; 'SINON' ; cvtot = '+' cvtot cvec ; 'FINSI' ; 'FIN' iidim ; 'TRACER' vtot _mt ; 'FINSI' ; * appro = TAILMAIL _mt disc direc ; * tes = '<' ('ABS' ('-' exact appro)) tolerr ; * ok = ok 'ET' tes ; *'SI' ('OU' verbose ('NON' tes)) ; 'MESSAGE' ('CHAINE' tit ' ' disc ' tolerr=' tolerr) ; 'MESSAGE' ('CHAINE' 'exact = ' exact ' exact - appro = ' ('-' exact appro)) ; 'SI' tes ; 'MESSAGE' ('CHAINE' 'tes = ok') ; 'SINON' ; 'MESSAGE' ('CHAINE' 'tes = KO') ; 'FINSI' ; *'FINSI' ; 'FIN' iicas ; 'SI' ok ; 'MESSAGE' ('CHAINE' 'Tout sest bien passe') ; 'SINON' ; 'MESSAGE' ('CHAINE' 'Il y a eu des erreurs') ; 'FINSI' ; *'LISTE' matm1 ; 'LISTE' matm2 ; 'SI' interact ; 'OPTION' 'DONN' 5 ; 'FINSI' ; 'SI' ('NON' ok) ; 'ERREUR' 5 ; 'FINSI' ; * * End of dgibi file NLIN_TAILMAIL * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales