<< MASCARET_importXml Toolbox Mascaret MASCARET_initStateName >>

Toolbox Mascaret >> Toolbox Mascaret > MASCARET_initState

MASCARET_initState

Fonction d'initialisation de l'état MASCARET avec une ligne d'eau

Séquence d'appel

[erreur] = MASCARET_initState(id,Q,Z)

Arguments

erreur

Argument de sortie indiquant lA pr2sence d'erreur si différent de zéro

id

Identifiant de l'instance MASCARET retourné par MASCARET_create

Q

Vecteur des débits de la ligne d'eau initiale dimensionné par le nombre de section de calcul spécifié par le modèle.

Z

Vecteur des cotes de la ligne d'eau initiale dimensionné par le nombre de section de calcul spécifié par le modèle.

Description

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.

Exemple

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);

Voir aussi


Report an issue
<< MASCARET_importXml Toolbox Mascaret MASCARET_initStateName >>