Accesseur permettant d'accéder aux valeurs réelles
[erreur,valeur]=MASCARET_getDouble(id,nomVar,index1,index2,index3)
Argument de sortie indiquant la présence d'erreur si différent de zero
valeur (sous la forme d'un réel) de la variable pour les indices spécifiés
Identifiant de l'instance MASCARET retourné par MASCARET_create
Nom de la variable (notation pointée), la liste des variables est retournée par MASCARET_getDescVar
valeur du 1er indice
valeur du 2eme indice
valeur du 3eme indice
Accesseur permettant d'accéder aux valeurs réelles des variables d'un modèle ou de l'état.
[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); | ![]() | ![]() |