|
From: <de...@us...> - 2003-02-21 14:12:39
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/idl/code
In directory sc8-pr-cvs1:/tmp/cvs-serv31858/dodico/idl/code
Modified Files:
reflux.idl
Log Message:
Changement des format CVS binaire en ASCII
Index: reflux.idl
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/idl/code/reflux.idl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** reflux.idl 29 Jan 2003 12:14:22 -0000 1.1
--- reflux.idl 21 Feb 2003 14:12:35 -0000 1.2
***************
*** 1,244 ****
! /*
! * @file reflux.idl
! * @creation 1998-04-01
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! #ifndef _REFLUX_IDL
! #define _REFLUX_IDL
!
!
! #include "general/calcul.idl"
!
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Jean-Michel Tanguy , Bertrand Marchand
! */
! module reflux {
!
! // //
! //======= Parametres REFLUX ================================================//
! // //
!
! //=== Structure coordonnees
!
! struct SParametresRefluxCoordonnees {
! reel x;
! reel y;
! reel z;
! };
! typedef sequence<SParametresRefluxCoordonnees> VSParametresRefluxCoordonnees;
!
! //=== Structure condition limite
!
! struct SParametresRefluxConditionLimite {
! ventier code; // [3]
! vreel valeur; // [3]
! ventier noeudSupports;
! };
! typedef sequence<SParametresRefluxConditionLimite> VSParametresRefluxConditionLimite;
!
! //=== Structure propriete nodale
!
! struct SParametresRefluxProprieteNodale {
! ventier code; // [variable]
! vreel valeur; // [variable]
! };
! typedef sequence<SParametresRefluxProprieteNodale> VSParametresRefluxProprieteNodale;
!
! //=== Structure connectivite
!
! struct SParametresRefluxConnectivite {
! ventier numeroNoeud;
! };
! typedef sequence<SParametresRefluxConnectivite> VSParametresRefluxConnectivite;
!
! //=== Structure groupe de proprietes elementaires
!
! struct SParametresRefluxGroupePE
! {
! vreel valeur; // [3]
! };
! typedef sequence<SParametresRefluxGroupePE> VSParametresRefluxGroupePE;
!
! //=== Structure groupe de pas de temps
!
! struct SParametresRefluxGroupePT {
! entier nombrePasDeTemps;
! reel valeurPasDeTemps;
! entier schemaResolution;
! reel coefficientSchema;
! entier frequenceImpression;
! entier methodeResolution;
! reel relaxation;
! reel precisionNR;
! reel precisionBCD;
! entier nombreMaxIterations;
! vreel coefficientContribution;
! };
! typedef sequence<SParametresRefluxGroupePT> VSParametresRefluxGroupePT;
!
! //=== Structure bloc TRAN (pour la sédimentologie)
!
! struct SParametresRefluxTRAN {
! entier sousType; // 0: SEDIMENT_CHARRI, 1: SEDIMENT_SUSPEN
! vreel proprietes;
! entier iFormule;
! entier casHydro; // 0: Champ constant, 1: Crue, 2: Marée
! reel dureeCalculHydro;
! reel periodeMaree;
! entier nbValPHY; // Nombre de valeurs sur le fichier .phy
! reel t0surHydro; // t0 sédimentologie % t0 hydro
! vreel xcoefsMaree; // x de la courbe des coefficients de marée
! vreel ycoefsMaree; // y de la courbe des coefficients de marée
! };
!
! //=== Structure fichier INP (reunissant toutes les sous structures)
!
! struct SParametresRefluxINP {
! vbooleen impression;
! entier typeProbleme; // 0: Courantologie, 1: Courantologie+lmg, 2: Sédimentologie
! VSParametresRefluxCoordonnees coordonnees;
! ventier nombresDLN;
! VSParametresRefluxConditionLimite conditionsLimites;
! VSParametresRefluxProprieteNodale proprietesNodales;
! entier nombreMaxiNoeudsElement;
! VSParametresRefluxConnectivite connectivites;
! ventier typesElement;
! ventier numeroGroupePE;
! VSParametresRefluxGroupePE groupesPE;
! reel t0;
! VSParametresRefluxGroupePT groupesPT;
! SParametresRefluxTRAN blocTRAN;
! booleen bSollicitationsReparties;
! booleen bCLTransitoires;
! booleen bPNTransitoires;
! boolean bVent;
! boolean bCntRadiations;
! boolean bTransport;
! // booleen bPETransitoires;
! };
!
! //=== Structure ligne fichier transitoire
!
! struct SParametresRefluxLigneTransitoire {
! reel valeurPasDeTemps;
! vreel valeursDegresLibertes;
! };
! typedef sequence<SParametresRefluxLigneTransitoire> VSParametresRefluxLigneTransitoire;
!
! //=== Structure fichier CL (conditions limites non stationnaires)
!
! struct SParametresRefluxCL {
! VSParametresRefluxLigneTransitoire pasDeTemps;
! };
!
! //=== Structure fichier PN (proprietes nodales non stationnaires)
!
! struct SParametresRefluxPN {
! VSParametresRefluxLigneTransitoire pasDeTemps;
! };
!
! //=== Structure fichier SI (solutions initiales)
!
! struct SParametresRefluxSI {
! vreel valeurs;
! };
!
! //=== Fichier PHY
!
! struct SParametresRefluxLignePHY {
! vreel valeurs; // qx,qy,hs,htHoule,periodeHoule,rugo,ndErodable
! };
! typedef sequence<SParametresRefluxLignePHY> VSParametresRefluxLignePHY;
!
! struct SParametresRefluxEtapePHY {
! reel instant;
! VSParametresRefluxLignePHY bloc45; // Pour marée 45, marée, crue ou constant.
! VSParametresRefluxLignePHY bloc90; // Pour marée 90 en cas d'interpolation (null si pas de marée 90).
! };
! typedef sequence<SParametresRefluxEtapePHY> VSParametresRefluxEtapePHY;
!
! struct SParametresRefluxPHY {
! VSParametresRefluxEtapePHY etapes;
! };
!
! interface IResultatsReflux;
!
! //=== Interface parametres Reflux
!
! interface IParametresReflux : ::calcul::IParametres {
! chaine getRacine(); // La racine des fichiers du projet
! rien setRacine(in chaine rac, in IResultatsReflux r);
! // attribute chaine fichier;
! attribute SParametresRefluxINP parametresINP;
! attribute SParametresRefluxSI parametresSI;
! attribute SParametresRefluxCL parametresCL;
! attribute SParametresRefluxPN parametresPN;
! attribute SParametresRefluxPHY parametresPHY; // Pour la sédimentologie
! };
!
! // //
! //======= Resultats REFLUX =================================================//
! // //
!
! //=== Structure ligne (valeurs pour un noeud donne)
!
! struct SResultatsLigneReflux {
! entier numeroNoeud;
! vreel valeurs; // [7]
! };
! typedef sequence<SResultatsLigneReflux> VSResultatsLigneReflux;
!
! //=== Structure etape (valeurs pour tous les noeuds d'un pas de temps donne)
!
! struct SResultatsEtapeReflux {
! reel instant;
! VSResultatsLigneReflux lignes;
! };
! typedef sequence<SResultatsEtapeReflux> VSResultatsEtapeReflux;
!
! //=== Structure Resultats (valeurs pour tous les noeuds pour tous les pas de temps)
!
! struct SResultatsReflux {
! VSResultatsEtapeReflux etapes;
! };
! typedef sequence<SResultatsReflux> VSResultatsReflux;
!
!
! //=== Interface Resultats
!
! interface IResultatsReflux : ::calcul::IResultats {
! rien clear();
! SResultatsReflux resultatsReflux();
! SResultatsEtapeReflux resultatsEtapeReflux(in temps t);
! SResultatsLigneReflux resultatsLigneReflux(in temps t, in entier n);
!
! rien initIterator();
! booleen hasIteratorNextStep();
! SResultatsEtapeReflux nextIteratorStep();
! booleen isIteratorFilled();
!
! rien parametres(in IParametresReflux p); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! rien startReader(); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! rien stopReader(); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! };
! typedef sequence<IResultatsReflux> VIResultatsReflux;
!
!
! // //
! //======= Calcul REFLUX ====================================================//
! // //
!
! interface ICalculReflux : ::calcul::ICalcul {
! rien clear(in ::objet::IConnexion c); // Nettoie les valeurs de résultats ou autres avant calcul.
! booleen estOperationnel();
! booleen estOK ();
! chaine traceExecution ();
! };
! };
!
! #endif
--- 1,244 ----
! /**
! * @file reflux.idl
! * @creation 1998-04-01
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! #ifndef _REFLUX_IDL
! #define _REFLUX_IDL
!
!
! #include "general/calcul.idl"
!
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Jean-Michel Tanguy , Bertrand Marchand
! */
! module reflux {
!
! // //
! //======= Parametres REFLUX ================================================//
! // //
!
! //=== Structure coordonnees
!
! struct SParametresRefluxCoordonnees {
! reel x;
! reel y;
! reel z;
! };
! typedef sequence<SParametresRefluxCoordonnees> VSParametresRefluxCoordonnees;
!
! //=== Structure condition limite
!
! struct SParametresRefluxConditionLimite {
! ventier code; // [3]
! vreel valeur; // [3]
! ventier noeudSupports;
! };
! typedef sequence<SParametresRefluxConditionLimite> VSParametresRefluxConditionLimite;
!
! //=== Structure propriete nodale
!
! struct SParametresRefluxProprieteNodale {
! ventier code; // [variable]
! vreel valeur; // [variable]
! };
! typedef sequence<SParametresRefluxProprieteNodale> VSParametresRefluxProprieteNodale;
!
! //=== Structure connectivite
!
! struct SParametresRefluxConnectivite {
! ventier numeroNoeud;
! };
! typedef sequence<SParametresRefluxConnectivite> VSParametresRefluxConnectivite;
!
! //=== Structure groupe de proprietes elementaires
!
! struct SParametresRefluxGroupePE
! {
! vreel valeur; // [3]
! };
! typedef sequence<SParametresRefluxGroupePE> VSParametresRefluxGroupePE;
!
! //=== Structure groupe de pas de temps
!
! struct SParametresRefluxGroupePT {
! entier nombrePasDeTemps;
! reel valeurPasDeTemps;
! entier schemaResolution;
! reel coefficientSchema;
! entier frequenceImpression;
! entier methodeResolution;
! reel relaxation;
! reel precisionNR;
! reel precisionBCD;
! entier nombreMaxIterations;
! vreel coefficientContribution;
! };
! typedef sequence<SParametresRefluxGroupePT> VSParametresRefluxGroupePT;
!
! //=== Structure bloc TRAN (pour la sédimentologie)
!
! struct SParametresRefluxTRAN {
! entier sousType; // 0: SEDIMENT_CHARRI, 1: SEDIMENT_SUSPEN
! vreel proprietes;
! entier iFormule;
! entier casHydro; // 0: Champ constant, 1: Crue, 2: Marée
! reel dureeCalculHydro;
! reel periodeMaree;
! entier nbValPHY; // Nombre de valeurs sur le fichier .phy
! reel t0surHydro; // t0 sédimentologie % t0 hydro
! vreel xcoefsMaree; // x de la courbe des coefficients de marée
! vreel ycoefsMaree; // y de la courbe des coefficients de marée
! };
!
! //=== Structure fichier INP (reunissant toutes les sous structures)
!
! struct SParametresRefluxINP {
! vbooleen impression;
! entier typeProbleme; // 0: Courantologie, 1: Courantologie+lmg, 2: Sédimentologie
! VSParametresRefluxCoordonnees coordonnees;
! ventier nombresDLN;
! VSParametresRefluxConditionLimite conditionsLimites;
! VSParametresRefluxProprieteNodale proprietesNodales;
! entier nombreMaxiNoeudsElement;
! VSParametresRefluxConnectivite connectivites;
! ventier typesElement;
! ventier numeroGroupePE;
! VSParametresRefluxGroupePE groupesPE;
! reel t0;
! VSParametresRefluxGroupePT groupesPT;
! SParametresRefluxTRAN blocTRAN;
! booleen bSollicitationsReparties;
! booleen bCLTransitoires;
! booleen bPNTransitoires;
! boolean bVent;
! boolean bCntRadiations;
! boolean bTransport;
! // booleen bPETransitoires;
! };
!
! //=== Structure ligne fichier transitoire
!
! struct SParametresRefluxLigneTransitoire {
! reel valeurPasDeTemps;
! vreel valeursDegresLibertes;
! };
! typedef sequence<SParametresRefluxLigneTransitoire> VSParametresRefluxLigneTransitoire;
!
! //=== Structure fichier CL (conditions limites non stationnaires)
!
! struct SParametresRefluxCL {
! VSParametresRefluxLigneTransitoire pasDeTemps;
! };
!
! //=== Structure fichier PN (proprietes nodales non stationnaires)
!
! struct SParametresRefluxPN {
! VSParametresRefluxLigneTransitoire pasDeTemps;
! };
!
! //=== Structure fichier SI (solutions initiales)
!
! struct SParametresRefluxSI {
! vreel valeurs;
! };
!
! //=== Fichier PHY
!
! struct SParametresRefluxLignePHY {
! vreel valeurs; // qx,qy,hs,htHoule,periodeHoule,rugo,ndErodable
! };
! typedef sequence<SParametresRefluxLignePHY> VSParametresRefluxLignePHY;
!
! struct SParametresRefluxEtapePHY {
! reel instant;
! VSParametresRefluxLignePHY bloc45; // Pour marée 45, marée, crue ou constant.
! VSParametresRefluxLignePHY bloc90; // Pour marée 90 en cas d'interpolation (null si pas de marée 90).
! };
! typedef sequence<SParametresRefluxEtapePHY> VSParametresRefluxEtapePHY;
!
! struct SParametresRefluxPHY {
! VSParametresRefluxEtapePHY etapes;
! };
!
! interface IResultatsReflux;
!
! //=== Interface parametres Reflux
!
! interface IParametresReflux : ::calcul::IParametres {
! chaine getRacine(); // La racine des fichiers du projet
! rien setRacine(in chaine rac, in IResultatsReflux r);
! // attribute chaine fichier;
! attribute SParametresRefluxINP parametresINP;
! attribute SParametresRefluxSI parametresSI;
! attribute SParametresRefluxCL parametresCL;
! attribute SParametresRefluxPN parametresPN;
! attribute SParametresRefluxPHY parametresPHY; // Pour la sédimentologie
! };
!
! // //
! //======= Resultats REFLUX =================================================//
! // //
!
! //=== Structure ligne (valeurs pour un noeud donne)
!
! struct SResultatsLigneReflux {
! entier numeroNoeud;
! vreel valeurs; // [7]
! };
! typedef sequence<SResultatsLigneReflux> VSResultatsLigneReflux;
!
! //=== Structure etape (valeurs pour tous les noeuds d'un pas de temps donne)
!
! struct SResultatsEtapeReflux {
! reel instant;
! VSResultatsLigneReflux lignes;
! };
! typedef sequence<SResultatsEtapeReflux> VSResultatsEtapeReflux;
!
! //=== Structure Resultats (valeurs pour tous les noeuds pour tous les pas de temps)
!
! struct SResultatsReflux {
! VSResultatsEtapeReflux etapes;
! };
! typedef sequence<SResultatsReflux> VSResultatsReflux;
!
!
! //=== Interface Resultats
!
! interface IResultatsReflux : ::calcul::IResultats {
! rien clear();
! SResultatsReflux resultatsReflux();
! SResultatsEtapeReflux resultatsEtapeReflux(in temps t);
! SResultatsLigneReflux resultatsLigneReflux(in temps t, in entier n);
!
! rien initIterator();
! booleen hasIteratorNextStep();
! SResultatsEtapeReflux nextIteratorStep();
! booleen isIteratorFilled();
!
! rien parametres(in IParametresReflux p); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! rien startReader(); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! rien stopReader(); // Public pour des raison d'implémentation. Ne doit pas être utilisé
! };
! typedef sequence<IResultatsReflux> VIResultatsReflux;
!
!
! // //
! //======= Calcul REFLUX ====================================================//
! // //
!
! interface ICalculReflux : ::calcul::ICalcul {
! rien clear(in ::objet::IConnexion c); // Nettoie les valeurs de résultats ou autres avant calcul.
! booleen estOperationnel();
! booleen estOK ();
! chaine traceExecution ();
! };
! };
!
! #endif
|