Difference between revisions of "ONELAB scripting syntax"

From ONELAB
Jump to: navigation, search
(Syntaxe détaillée)
Line 1: Line 1:
=== General principle ===
 
  
ONELAB can be used to interface virtually any solver or data treatment code and build with them metamodel relatively high complexities.  
+
<!-- ONELAB can be used to interface virtually any solver or data treatment code and build with them metamodel relatively high complexities.  
 
The interfacing principle is based on the preprocessor principle.
 
The interfacing principle is based on the preprocessor principle.
 +
-->
  
=== Scripting Syntax ===
+
== Clients declaration ==
 
 
* Clients declaration
 
 
:;OL.client client_def; <client_def; ...>
 
:;OL.client client_def; <client_def; ...>
 
::où '''client_def''' est une des commandes suivantes:
 
::où '''client_def''' est une des commandes suivantes:

Revision as of 12:01, 17 September 2012


Clients declaration

OL.client client_def; <client_def; ...>
client_def est une des commandes suivantes:
name.register(interfaced|encapsulated);
enregistre un client de type interfacé ou encapsulé" (obligatoire)
name.Path(path)
définit le path système de l'exécutable (interactif)
name/InputFiles.Set(file,...)
définit la liste des fichiers d'entrée (obligatoire)
name/OutputFiles.Set(file,...)
définit la liste des fichiers de sortie (facultatif)
name.PreLineOptions(options)
définit des options en ligne de commande à placer avant la liste des fichiers d'entrée (facultatif)
name.LineOptions('options)
définit des options en ligne de commande à placer après la liste des fichiers d'entrée (facultatif)
name.Active(0|1)
définit si le client est appelé ou non lors de l'exécution (valeur par défaut:1)
  • Parameter declaration
OL.parameter param_def; <param_def; ...>
param_def est une des commandes suivantes:
name.number(Value,Path,Range,ShortHelp)
définit un paramètre numérique Path/name, lui attribue la valeur Value et le range Range.
La donnée Range est soit a:b:c (p.ex. 1:10:1) où a est la valeur minimale, b la valeur maximale et c le step; soit a:b#nn est le nombre de steps.
name.string(Value,Path,ShortHelp)
définit un paramètre de type string
  • Branchements conditionnels
OL.iftrue(param)
lignes de codes transférées si le paramètre "param est différent de 0 ou ""
OL.else
lignes de codes transférées si le paramètre "param est égal à 0 ""
OL.endif
  • File inclusion
OL.include(file)
insert here the result of the preprocessing of the file file
  • Value substitution
OL.get(name)
insert here the value from the server of the parameter "name". This command may appear several time in the same line.

Exemple

Fichier d'entrée pour Gmsh
ERROR in secure-include.php: /onelab_files/elmerfem/CRYO/cryo.geo does not look like a URL, and doesn't exist as a file.

Direct link to file `elmerfem/CRYO/cryo.geo'


Définition des clients ONELAB
ERROR in secure-include.php: /onelab_files/elmerfem/CRYO/cryo.ol does not look like a URL, and doesn't exist as a file.

Direct link to file `elmerfem/CRYO/cryo.ol'


Fichier d'entrée poyr ElmerFem
ERROR in secure-include.php: /onelab_files/elmerfem/CRYO/cryo.sif.ol does not look like a URL, and doesn't exist as a file.

Direct link to file `elmerfem/CRYO/cryo.sif.ol'