<< MASCARET_initState Toolbox Mascaret MASCARET_setBool >>

Toolbox Mascaret >> Toolbox Mascaret > MASCARET_initStateName

MASCARET_initStateName

Fonction d'import d'un état MASCARET

Séquence d'appel

[erreur] = MASCARET_initStateName(id,nomFichier,impression)

Arguments

erreur

Argument de sortie indiquant le presence d'erreur si different de zero

id

Identifiant de l'instance MASCARET retourné par MASCARET_create

nomFichier

Nom du fichier natif contenant la ligne d'eau initiale (max 255 caractères)

impression

Impression (écriture) sur les fichiers listing (1-> Vrai 0-> Faux)

Description

Fonction d'import d'un état MASCARET en utilisant un fichier natif MASCARET.

Cette fonction permet d'initialiser l'état à partir d'un fichier natif de MASCARET de type ligne d'eau adapté au modèle importé préalablement. Ce fichier est disponible dans Fudaa-MASCARET via le menu : « Fichier | Exporter | MASCARET | Fichier ligne d'eau initiale (Format MASCARET) » ou via le menu : « Hydraulique | Conditions Initiales | Ligne d'eau initiale | Exporter »

Avant d'utiliser cette fonction, il est nécessaire d'avoir importé un modèle à une instance de MASCARET, c'est à dire d'avoir fait appel à une des fonctions MASCARET_importModel ou MASCARET_importXml avec le dernier parametre à 1.

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 = MASCARET_initStateName(id,toolbox_dir+c+"demos"+c+"Help"+c+"demo1"+c+"demo1.lig",impression);
assert_checkequal(err,0);      
        
// model deletion
err = MASCARET_delete(id);
assert_checkequal(err,0);

Voir aussi


Report an issue
<< MASCARET_initState Toolbox Mascaret MASCARET_setBool >>