Download soravs.dgibi

Back to the list

* fichier :  soravs.dgibi
*********************************************************
*
*  Test du fonctionnement de la directive SORT 'AVS' et
*  de l'opérateur LIRE 'AVS'. On effectue les deux 
*  opérations et on vérifie que le CHPOINT lu est égal 
*  à celui qui a été écrit.
*
*  Auteur : M. Bulik
*
*  Date : Septembre '95
*
*********************************************************
*** options générales ...

    opti dime 3 echo 1 elem seg2 mode trid ;

*** noeuds ...

    dens 0.1 ;

    p1 = 0 0 0 ;
    p2 = 1 0 0 ;

*** lignes ...

    li1 = p1 d 1 p2 ;
    li2 = li1 plus (0.1 1. 0.) ;

*** surfaces ...

    opti elem qua4 ;

    su1 = li1 regl 1 li2 ;

*** volumes ...

    opti elem cub8 ;

    vo1 = su1 volu tran 2 (-0.1 0.1 1.) ;

*** Modèle ...

    mo1 = mode vo1 mecanique elastique ;

*** Matériau ...

    ma1 = mate mo1 YOUN 2.e+11 NU 0.3 ;

*** Rigidité et CL ...

    ri1 = rigi mo1 ma1 ;
    cl1 = bloq depl su1 ;
    ritot = ri1 et cl1 ;

*** Chargement ...

    fo1 = forc fx 10000 (vo1 poin proc (1 1 1)) ;

*** Résolution ...

    de1 = reso ritot fo1 ;

*** Les contraintes ...

    si1 = sigm mo1 ma1 de1 ;
    si1g = chan GRAVITE si1 mo1 ;

*** la sortie AVS ...

    opti sort 'test-soravs.inp' ;

    valtemp = 1.23456789 ;
    sort 'AVS' de1 si1g 'SUIT' 'TEMP' valtemp ;

    de2 = 2 * de1 ;
    si2g = 2 * si1g ;
    sort 'AVS' de2 si2g 'SUIT' ;

*** La lecture AVS ...

    opti sort 'toto' ;
    opti lect 'test-soravs.inp' ;

    tblect1 = lire AVS ;

    tblect2 = lire AVS ;

*** La comparaison ...

    list (nbno vo1) ;
    elim (vo1 et (tblect1 . LEMAILLA) et (tblect2 . LEMAILLA)) ;

    de1redu = redu de1 vo1 ;
    chpodiff = de1redu - (tblect1 . LECHPOIN) ;
    list (abs (maxi chpodiff)) ;
    si ((abs (maxi chpodiff)) > 1.e-14) ;
       erreur 5 ;
    finsi ;

*    chamdiff = si1g + (-1 * (tblect . LEMCHAML)) ;
*    list (abs (maxi chamdiff)) ;
*    si ((abs (maxi chamdiff)) > 1.e-10) ;
*       erreur 5 ;
*    finsi ;

    valdiff = abs (valtemp - (tblect1 . 'time'));
    list valdiff ;
    si(valdiff > 1.e-7) ;
       erreur 5 ;
    finsi ;

    de2redu = redu de2 vo1 ;
    chpodiff = de2redu - (tblect2 . LECHPOIN) ;
    list (abs (maxi chpodiff)) ;
    si ((abs (maxi chpodiff)) > 1.e-14) ;
       erreur 5 ;
    finsi ;

*** Bye ...

    fin ;
 

 

 

© Cast3M 2003 - All rights reserved.
Disclaimer