<< MASCARET_getDescVar Toolbox Mascaret MASCARET_getError >>

Toolbox Mascaret >> Toolbox Mascaret > MASCARET_getDouble

MASCARET_getDouble

Accesseur permettant d'accéder aux valeurs réelles

Séquence d'appel

[erreur,valeur]=MASCARET_getDouble(id,nomVar,index1,index2,index3)

Arguments

erreur

Argument de sortie indiquant la présence d'erreur si différent de zero

valeur

valeur (sous la forme d'un réel) de la variable pour les indices spécifiés

id

Identifiant de l'instance MASCARET retourné par MASCARET_create

nomVar

Nom de la variable (notation pointée), la liste des variables est retournée par MASCARET_getDescVar

index1

valeur du 1er indice

index2

valeur du 2eme indice

index3

valeur du 3eme indice

Description

Accesseur permettant d'accéder aux valeurs réelles des variables d'un modèle ou de l'état.

Exemple

[erreur, id] = MASCARET_create();
toolbox_dir=getenv("toolbox_dir");
c = filesep();

// creation of the MASCARET model
[err, id] = MASCARET_create();
assert_checktrue(id>0);

// read data from files
path_xml = "file://"+toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.xcas";
TabNomFichier = [strsubst(path_xml,'\','/'), ..
                 toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.geo", ..
                 toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_0.loi", ..
                 toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1_1.loi", ..
                 toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.lis", ..
                 toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.opt"];
 
TypeNomFichier = ["xcas","geo","loi","loi","listing","res"];
impression = 0;
err = MASCARET_importModel(id,TabNomFichier,TypeNomFichier,impression);
assert_checkequal(err,0);
        
// initialisation
err = MASCARET_initStateName(id,toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.lig",impression);
assert_checkequal(err,0);      
        
// get the initial state on the cross-section #10 (water level)        
[err,Z] = MASCARET_getDouble(id,"State.Z",10,0,0);
assert_checkequal(err,0);  
// get the initial state on the cross-section #10 (water discharge)        
[err,Q] = MASCARET_getDouble(id,"State.Q",10,0,0);
assert_checkequal(err,0);  

printf("\tState on the cross-section #10 before the simulation :%f (m) and %f (m^3/s)\n",Z,Q);

// model deletion
err = MASCARET_delete(id);
assert_checkequal(err,0);

Voir aussi


Report an issue
<< MASCARET_getDescVar Toolbox Mascaret MASCARET_getError >>