Download test_trachist.dgibi

Back to the list

* fichier :  test_trachist.dgibi
GRAPH = vrai  ;
******************* CAS TEST : test_trachist.dgibi ********************

*-------------------------------------------------------------
*
* Test des procédures  TRACHIT et TRACHIS
*
*-------------------------------------------------------------
*'OPTION' 'ECHO' 0 ;
'SAUTER' 'PAGE';

'OPTION' 'DIME' 2 'ELEM' 'QUA4' ;
'OPTION' 'TRACER' 'PSC' ;

************************************************************************
*
*                           Début Programme
*
************************************************************************
*-- maillage :
a1 = 0. 0.;
a2 = 1. 0. ;
a3 = 1. 1. ;
a4 = 0. 1.;
d1 = 'DROIT' a1 2 a2;
d2 = 'DROIT' a2 2 a3;
d3 = 'DROIT' a3 2 a4;
d4 = 'DROIT' a4 2 a1;
dom = 'ORIENTER' ('DALLER' d1 d2 d3 d4);

hysom = 'CHANGER' dom 'POI1' ;
chpo1 = ('COOR' hysom 1) + (10.*('COOR' hysom 2)) ;
chpo2 = 0.0 - chpo1;
chpo1 = 'NOMC' chpo1 'CIL';
chpo2 = 'NOMC' chpo2 'LAB';
chpo0 = chpo1 'ET' chpo2 ;

tsort       = 'TABLE';
tsort.temps = 'TABLE' ;
tsort.val   = 'TABLE' ;
'REPETER' bcl 10;
  i = &bcl;
  tsort.temps.i = i;
  tsort.val.i   = chpo0 * i * i;
'FIN' bcl;

*-- Test de TRACHIT (évolutions en certains points au cours du temps)
*   ---------------

* Maillage des points de suivi :
mailpevl  = a1 'ET' a2 'ET' a3 'ET' a4 ;

*- tables de noms
* nom des composantes
tnomcomp   = 'TABLE' ;
tnomcomp.'SOUSTYPE' = 'MOT' 'NOM_COMPOSANTE';
tnomcomp.1 = 'CHAINE' 'H2O' ;
tnomcomp.2 = 'CHAINE' 'Na+' ;

* nom des points
tnomnoeu   = 'TABLE' ;
tnomnoeu.'SOUSTYPE' = 'MOT' 'NOM_POINT';
tnomnoeu.1 = 'CHAINE' 'BG' ;
tnomnoeu.2 = 'CHAINE' 'BD' ;
tnomnoeu.3 = 'CHAINE' 'HD' ;
tnomnoeu.4 = 'CHAINE' 'HG' ;
prefleg   = 'yo' ;

*- Evolutions
Tit     = 'CHAINE' '(x + y) t*t ' ;
Tab1a   = TRACHIT TSORT 'VAL' mailpevl tnomnoeu tnomcomp 'PREF' prefleg;

*- Tracé
'SI' GRAPH ;
   DESTRA Tab1a 'MIMA' 'AXES' 'TITR' Tit 'TITX' 't' 'TITY' 'Val';
'FINSI' ;

*-- Test de TRACHIS (évolutions en certains temps le long d'une ligne)
*   ---------------

*- ligne de mesure :
MAILPEVL = d1;

*- liste des indices des temps à tracer :
LiIndevl = 'LECT' 1 5 10 ;
  
*- Evolutions
Tit     = 'CHAINE' '(x + y) t*t ' ;
Tab1b   = TRACHIS TSORT 'VAL' mailpevl LiIndevl ('MOTS' 'CIL' 'LAB')
                  ('MOTS' 'Bou' 'Diu') 'PREF' prefleg 'UNIT' 's';

*- Tracé
'SI' GRAPH ;                  
   DESTRA Tab1b 'MIMA' 'AXES' 'TITR' Tit 'TITX' 't' 'TITY' 'Val';
'FINSI' ;

'ERREUR' 0;

'FIN';
 

© Cast3M 2003 - All rights reserved.
Disclaimer