Fonction d'initialisation de l'état MASCARET avec une ligne d'eau
[erreur] = MASCARET_initState(id,Q,Z)
Argument de sortie indiquant lA pr2sence d'erreur si différent de zéro
Identifiant de l'instance MASCARET retourné par MASCARET_create
Vecteur des débits de la ligne d'eau initiale dimensionné par le nombre de section de calcul spécifié par le modèle.
Vecteur des cotes de la ligne d'eau initiale dimensionné par le nombre de section de calcul spécifié par le modèle.
Fonction d'initialisation de l'état MASCARET avec une ligne d'eau initiale.
Cette fonction permet d'initialiser l'état à partir de 2 vecteurs (débit et cote) décrivant la ligne d'eau initiale dimensionnés par le nombre de section de calcul spécifié par le modèle.
Avant d'utiliser cette fonction, il est nécessaire d'avoir importer un modèle à une instance de MASCARET, c'est-à-dire d'avoir fait appel à la fonction MASCARET_importModel.
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,size1,size2,size3] = MASCARET_getSizeVar(id,"Model.X", 0); assert_checkequal(err,0); Qinit = zeros(size1,1); Zinit = 2*ones(size1,1); err = MASCARET_initState(id,Qinit,Zinit); assert_checkequal(err,0); // model deletion err = MASCARET_delete(id); assert_checkequal(err,0); | ![]() | ![]() |