Salome HOME
8e88c0d96deee1840ba2240e1bf871da4452f350
[modules/yacs.git] / doc / intro.rst
1
2
3 Introduction
4 ----------------------
5 Le module YACS permet de construire et d'exécuter des schémas de calcul. Un schéma de calcul est un assemblage plus ou moins
6 complexe de composants de calcul (composants SALOME ou codes de calcul). 
7 Un schéma de calcul permet donc de définir un enchaînement ou un couplage de codes de calcul (voir :ref:`principes`).
8
9 .. figure:: images/ihm.png
10    :align: center
11
12    GUI YACS
13
14 La construction d'un schéma de calcul peut être réalisée soit au moyen d'un outil graphique (voir :ref:`gui`), 
15 soit en éditant directement un fichier XML (voir :ref:`schemaxml`) 
16 soit encore en utilisant une interface de programmation (API) en Python (voir :ref:`schemapy`).
17 Dans cette phase, on définit l'enchaînement des composants avec les flots de données associés.
18
19
20 L'exécution d'un schéma de calcul peut se faire à partir de l'outil graphique (voir :ref:`execution`) mais également 
21 en mode console (voir :ref:`execxml`) ou encore en utilisant l'interface Python (voir :ref:`execpy`).
22
23 L'exécution d'un schéma de calcul prend en charge :
24
25  * le lancement et la distribution des composants,
26  * la gestion de la distribution des données,
27  * le suivi de l'exécution ,
28  * l'éventuel arrêt/suspension/reprise de l'exécution.
29
30 Il est également possible d'exécuter un schéma de calcul en passant par un système de batch tel que LSF ou PBS (voir :ref:`batch`).
31
32 Enfin pour pouvoir coupler des codes de calcul avec YACS, il est indispensable de les transformer en composants SALOME. 
33 Dans sa plus grande généralité cette opération demande une bonne connaissance des principes de SALOME (voir :ref:`integration`).
34
35 Pour les codes de calcul en C++, l'outil :ref:`hxx2salome` permet d'automatiser, dans une grande mesure, cette opération.
36
37 Pour les codes de calcul en Fortran, C, Python, qui mettent en oeuvre du couplage de type CALCIUM, l'outil 
38 :ref:`yacsgen` permet de générer automatiquement l'enrobage SALOME nécessaire à partir d'une 
39 description succincte de l'interface de couplage retenue.
40