Version default Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 1/5 Responsable : Nicolas GREFFET Clé : U7.06.



Documents pareils
Fascicule u7.05 : Impression de résultat pour visualisation

Version default Titre : Opérateur MECA_STATIQUE Date : 17/10/2012 Page : 1/5 Responsable : Jacques PELLET Clé : U4.51.

Code_Aster. Procédure IMPR_RESU aux formats 'RESULTAT' et 'ASTER' 1 But

SDLV120 - Absorption d'une onde de compression dans un barreau élastique

Introduire un nouveau type de maille ou un nouvel élément de référence

I. Introduction aux fonctions : les fonctions standards

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

SYSTEME DE MODELISATION TELEMAC

Généralités sur le Langage Java et éléments syntaxiques.

1/5. Décembre Préambule

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Chapitre 5 : Les procédures stockées PL/SQL

Chapitre 2. Classes et objets

La GEIDE. Dans une solution GEIDE, il est possible d'associer au sein même d'un dossier:

Programmation C++ (débutant)/instructions for, while et do...while

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

LE PROBLEME DU PLUS COURT CHEMIN

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

EDITION 2009 DOCUMENT DE SOUMISSION B. REaching Petascale for advanced fluid-structure transient DYNamics

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Initiation à la programmation en Python

Introduction à MATLAB R

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Programmation par les Objets en Java

Application 1- VBA : Test de comportements d'investissements

Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal Cédric Blancher

1. Introduction Création d'une requête...2

Héritage presque multiple en Java (1/2)

RMI le langage Java XII-1 JMF

Reaper : utilisations avancées

Mysql. Les requêtes préparées Prepared statements

LIVRE BLANC. Comparons : Les télécopieurs Les Solutions Serveur Fax Les Solutions Fax IP

Le rôle Serveur NPS et Protection d accès réseau

NC 06 Norme comptable relative aux Immobilisations incorporelles

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

N oubliez pas de sauvegarder après avoir intégré ce fichier dans votre espace extranet!

Questions et réponses

13 conseils pour bien choisir son prestataire de référencement

Stéphanie Lacerte. Document technique. Connextek. 31 mai Cloudtel

Méthodes de développement. Analyse des exigences (spécification)

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

Petite définition : Présentation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Le service FTP. M.BOUABID, Page 1 sur 5

LES INTERFACES HOMME-MACHINE

Principe. Technologies utilisées. 1. Linux et LVM. Les snapshots (instantannés) sous Linux et FreeBSD. Présentation de LVM. Organisation de LVM

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

1 Lecture de fichiers

SALOME l écosystème l offre de support

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Guide de configuration de la Voix sur IP

Développement rural Document d orientation

Cryptographie. Master de cryptographie Architectures PKI. 23 mars Université Rennes 1

Subvention accordée par la Région wallonne à une unité de recherche universitaire ou de niveau universitaire. Open Numerical Engineering LABoratory

Calculateur quantique: factorisation des entiers

Fonctionnalité : «Comment effectuer un virement et récupérer un extrait de compte avec le nouveau protocole EBICS?»

Chapitre 1 I:\ Soyez courageux!

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs.

Plan du cours Cours théoriques. 29 septembre 2014

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

POLITIQUE SUR LA SÉCURITÉ LASER

Sécuriser les données 1

"Indy\Source\Fulld7.bat" 6. Lancer à présent Delphi. Allez dans le menu "Composant" puis sur "Installer des paquets...".

Cours de Génie Logiciel

Chapitre 1 : Introduction aux bases de données

1 EVALUATION DES OFFRES ET NEGOCIATIONS

Chapitre 2 Devine mon nombre!

LA QUALITE DU LOGICIEL

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Les structures. Chapitre 3

Installation / configuration des applications PreInscription et Inscription Web Ajax

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique

CONFÉRENCE EUROPÉENNE DES MINISTRES DES TRANSPORTS EUROPEAN CONFERENCE OF MINISTERS OF TRANSPORT

Recherche dans un tableau

DNS ( DOMAIN NAME SYSTEM)

Drupal, un CMS libre adapté aux besoins des bibliothèques

Sharpdesk V3.3. Guide d installation Push pour les administrateurs système Version

Onglet sécurité de Windows XP Pro et XP Home

TEXT MINING von 7

Les messages d erreur d'applidis Client

Utilisation des médicaments au niveau des soins primaires dans les pays en développement et en transition

Cours Composant 2. Qualité logicielle et spécications algébriques

Développement d'un projet informatique

Les chaînes de caractères

Les différents types de données et leurs opérations de base

Chapitre 1 Régime transitoire dans les systèmes physiques

Comment développer et intégrer un module à PhpMyLab?

Initiation à html et à la création d'un site web

Transcription:

Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 1/5 Opérateur RECU_PARA_YACS 1 But L'objet de cette commande est de gérer certains échanges de paramètres pour le couplage IFS par des appels YACS. Les données échangées sont de petites tailles (scalaires) : on n'échange pas de champs. Cet opérateur est utilisé par la macro-commande CALC_IFS_DNL (cf. documentation U7.06.01) qui permet les calculs fluides-structures couplés en régime transitoire non-linéaire. Pour cela, on vient coupler Code_Aster, pour la partie structure, à Code_Saturne, pour le domaine fluide, via le superviseur YACS de Salomé. Les appels à la commande RECU_PARA_YACS peuvent se résumer en deux grandes classes : initialisation de l'algorithme de couplage, échange, à chaque pas (ou itération) de paramètres réactualisés comme le pas de temps ou un indicateur de convergence.

Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 2/5 Table des Matières 1 But...1 2 Syntaxe...3 3 Principe de fonctionnement...4 4 Type de données à échanger : mot-clé DONNEES...4 4.1 Initialisation du coupleur : DONNEES = 'INITIALISATION'...4 4.2 Récupération du pas de temps courant : DONNEES = 'PAS'...5 4.3 Récupération du paramètre de convergence : DONNEES = 'CONVERGENCE'...5 4.4 Gestion de la fin du calcul : DONNEES = 'FIN'...5

Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 3/5 2 Syntaxe resu [listr8_sdaster] = RECU_PARA_YACS ( DONNEES = /'INITIALISATION', [Kn] /'CONVERGENCE', /'FIN', /'PAS', { Si DONNEES = 'INITIALISATION' PAS = pasinit, [R] } { Si DONNEES = / 'CONVERGENCE', / 'FIN', / 'PAS', NUME_ORDRE_YACS = numeyacs [I] INST = inst [R] PAS = pas [R] } ) INFO = / 1, [DEFAUT] / 2, TITRE = tx, [Kn]

Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 4/5 3 Principe de fonctionnement La méthode de couplage pour l'interaction fluide-structure basée sur Code_Aster et Code_Saturne nécessite l'échange de données entre ces codes. En effet, il ne s'agit pas d'une approche monolithique où tout le problème couplé serait résolu dans un unique code de calcul : on couple deux codes, chacun étant cantonné à sa spécialité. Ce couplage est géré par la commande CALC_IFS_DNL (U7.06.01). Toutes les données à échanger utilisent le protocole YACS de Salomé. Ces données peuvent être de deux natures différentes : des paramètres de petites tailles (des scalaires, par exemple), des champs (les déplacements, vitesses ou efforts aux interfaces, par exemple). Afin de garder une bonne modularité, propice aux évolutions, des opérateurs différents ont donc été développés, chacun traitant un des types de données à échanger. Les données scalaires sont manipulées par RECU_PARA_YACS, les champs par ENV_CINE_YACS (U7.07.01) et MODI_CHAR_YACS (U7.08.02). On peut aussi indiquer l'opérateur IMPR_MAIL_YACS (U7.08.03) qui récupère, via YACS, les maillages fluides des interfaces. Toutes ces commandes sont appelées par CALC_IFS_DNL. L'opérateur RECU_PARA_YACS permet l'échange de données scalaires dans les deux sens. Il génère une liste de réels qui contiendra tous les paramètres récupérés suite aux communications avec YACS. Les différentes possibilités d'utilisation de RECU_PARA_YACS sont gérées par le mot-clé DONNEES qui permet de spécifier le type de données à échanger. Les échanges YACS nécessitent des arguments d'entrée spécifiques : l'instant courant, le pas de temps et le numéro de l'appel (qu'on peut assimiler à un numéro d'ordre). C'est pourquoi on retrouve les mots-clés correspondants comme arguments de cet opérateur. 4 Type de données à échanger : mot-clé DONNEES Ce mot-clé permet de différencier les usages de RECU_PARA_YACS, que l'on utilise au début du transitoire et à chaque pas de temps. On rappelle que toute la gestion du temps est déportée hors de Code_Aster. Il faut donc, pour l'initialisation du coupleur, échanger plusieurs paramètres entre les codes. De plus, le coupleur vaensuite évaluer à chaque instant de calcul le pas courant et le fournir aux deux codes que sont Code_Aster et Code_Saturne. En pratique, chacun de ces codes ne fournit qu'un pas de temps initial qui permet au coupleur d'évaluer le premier pas de temps. De même, les informations de temps initial et temps final d'étude sont définies au niveau du coupleur lui-même et pas dans le fichier de commande. Code_Aster récupérera toutes les informations nécessaires (instant initial, instant final, pas courant) via YACS. 4.1 Initialisation du coupleur : DONNEES = 'INITIALISATION' Pour commencer la résolution couplée, chaque code de calcul fournit un pas de temps initial, qui, au niveau de RECU_PARA_YACS dans le cas DONNEES = 'INITIALISATION', sera donné par l'utilisateur avec le mot-clé PAS. On envoie donc avec YACS la valeur ainsi entrée, nommée pasinit. Tous les paramètres nécessaires à la définition du couplage sont ensuite récupérés, par réceptions YACS et sont regroupés dans la liste de réels qui est produite par l'opérateur RECU_PARA_YACS. Cette liste se compose de 7 réels (dont certains sont convertis en entier a posteriori dans CALC_IFS_DNL) : nombre total de pas de temps à calculer, nombre maximal d'itérations à chaque pas de temps en implicite (converti en entier),

Titre : Opérateur RECU_PARA_YACS Date : 15/06/2011 Page : 5/5 valeur limite du critère de convergence, indicateur de sortie en post-traitement (converti en entier et si il vaut 1 on fera une sortie Ensight), pas d'archivage (converti en entier), instant initial, pas de temps pour le premier pas de calcul (valeur minimale des pas initiaux des deux codes). Le format de sortie Ensight est utilisé pour des raisons d'homogénéité avec les sorties de Code_Saturne. Pour plus de simplicité cette sortie est incluse dans CALC_IFS_DNL. Tous les posttraitement habituels sont bien sûr réalisables après CALC_IFS_DNL. 4.2 Récupération du pas de temps courant : DONNEES = 'PAS' Le pas de temps courant n'est pas connu a priori dans Code_Aster : c'est une information fournie par le coupleur à partir des données des codes. Donc à chaque pas, Code_Aster doit récupérer cette information, ce qui se fait avec l'appel à RECU_PARA_YACS avec la valeur 'PAS' pour le mot-clé DONNEES. Cela nécessite donc un échange YACS qui, comme tous les échanges YACS a besoin de certains arguments en entrée (hormis pour l'initialisation) : l'instant courant donné par le mot-clé INST, le dernier pas de temps connu avec le mot-clé PAS, le numéro d'appel YACS (numéro d'ordre géré par CALC_IFS_DNL). En sortie on récupère uniquement un réel : le pas de temps actualisé. 4.3 Récupération du paramètre de convergence : DONNEES = 'CONVERGENCE' Le fonctionnement est très proche du cas précédent : à chaque pas on récupère un indicateur de convergence calculé en dehors de Code_Aster. Les arguments d'entrée sont les mêmes que pour la récupération du pas de temps courant. 4.4 Gestion de la fin du calcul : DONNEES = 'FIN' Cette option n'est actuellement pas utilisée par CALC_IFS_DNL.