From: <cla...@us...> - 2008-10-16 14:59:02
|
Revision: 4074 http://fudaa.svn.sourceforge.net/fudaa/?rev=4074&view=rev Author: clavreul Date: 2008-10-16 14:58:47 +0000 (Thu, 16 Oct 2008) Log Message: ----------- taskprepro v5p8 Added Paths: ----------- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoArtemisv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoEstel2dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoPostel3dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoSisyphev5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoSpartacus2dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoStbtelv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoSubief2dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoSubief3dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoTelemac2dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoTelemac3dv5p8.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoTomawacv5p8.java Added: trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoArtemisv5p8.java =================================================================== --- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoArtemisv5p8.java (rev 0) +++ trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/dico/DicoArtemisv5p8.java 2008-10-16 14:58:47 UTC (rev 4074) @@ -0,0 +1,2705 @@ +/* + *File generated by fudaa + */ + +package + org.fudaa.dodico.telemac.dico; + +import org.fudaa.dodico.dico.*; +/** + * @author deniger + */ + +public class + DicoArtemisv5p8 + extends DicoModelAbstract +{ + public + DicoArtemisv5p8 + () + { + super(); + } + public + DicoArtemisv5p8 +(int _l) + { + super(_l); + } + public + DicoArtemisv5p8 +(String _l) + { + super(_l); + } + public final String getCodeName() + { + return "artemis"; + } + public final String getVersion() + { + return "v5p8"; + } + protected String[] createNoms() + { + String[] noms; + if(languageIndex_==0) + { + noms=new String[]{"ACCELERATION DE LA PESANTEUR","ALPHA","ANGLE MAXIMUM DE PROPAGATION","ANGLE MINIMUM DE PROPAGATION","BALAYAGE EN PERIODE","BIBLIOTHEQUES","BINAIRE DU FICHIER DE GEOMETRIE","BINAIRE DU FICHIER DES RESULTATS","CHAINE BIDON","COEFFICIENT DE FROTTEMENT", + "COEFFICIENT DE RELAXATION","COEFFICIENT DE RIDES","CONDITIONS INITIALES","COORDONNEES DE L'ORIGINE","COTE INITIALE","DATE DE L'ORIGINE DES TEMPS","DEFERLEMENT","DESCRIPTION DES LIBRAIRIES","DIAMETRE50","DIAMETRE90", + "DICTIONNAIRE","DIRECTION DE PROPAGATION DE LA HOULE","DISCRETISATION EN ESPACE","EXECUTABLE PAR DEFAUT","EXECUTABLE PARALLELE PAR DEFAUT","EXPOSANT S","FACTEUR DE FROTTEMENT","FACTEUR DE FROTTEMENT IMPOSE","FICHIER DE DONNEES BINAIRE 1","FICHIER DE DONNEES BINAIRE 2", + "FICHIER DE DONNEES FORMATE 1","FICHIER DE DONNEES FORMATE 2","FICHIER DE GEOMETRIE","FICHIER DE REFERENCE","FICHIER DES CONDITIONS AUX LIMITES","FICHIER DES FONDS","FICHIER DES PARAMETRES","FICHIER DES RESULTATS","FICHIER DES RESULTATS BINAIRE","FICHIER DES RESULTATS FORMATE", + "FICHIER FORTRAN","FORMULATION DU DEFERLEMENT","FORMULATION DU FROTTEMENT DE FOND","FROTTEMENT","GAMMA","GAMMAS","GDALLY","HAUTEUR INITIALE","HEURE DE L'ORIGINE DES TEMPS","HOULE ALEATOIRE MONODIRECTIONNELLE", + "HOULE ALEATOIRE MULTIDIRECTIONNELLE","INFORMATIONS SUR LE SOLVEUR","KDALLY","LISSAGE DES HAUTEURS DE HOULE","LISSAGES DU FOND","LISTE DES FICHIERS","LOI DE FROTTEMENT SUR LE FOND","LONGUEUR DU VECTEUR","MASSE VOLUMIQUE DU FLUIDE","MASSE VOLUMIQUE DU SEDIMENT", + "MAXIMUM D'ITERATIONS POUR LE SOLVEUR","MAXIMUM DE SOUS-ITERATIONS","MOT DE PASSE CRAY","NOMBRE DE DIRECTIONS DE DISCRETISATION","NOMBRE DE PERIODES DE DISCRETISATION","NOMBRE DE VARIABLES PRIVEES","NUMERO DE COMPTE","NUMERO DE VERSION","OPTION DU SOLVEUR","PAS POUR LE BALAYAGE EN PERIODE", + "PERIODE DE DEBUT POUR LE BALAYAGE EN PERIODE","PERIODE DE FIN POUR LE BALAYAGE EN PERIODE","PERIODE DE LA HOULE","PERIODE DE PIC","PERIODE DE SORTIE GRAPHIQUE","PERIODE DE SORTIE LISTING","PERIODE MAXIMUM DU SPECTRE","PERIODE MINIMUM DU SPECTRE","PLACE MEMOIRE CRAY","PRECISION DU SOLVEUR", + "PRECISION SUR LES SOUS-ITERATIONS","PRECONDITIONNEMENT","PRIORITE","PROCESSEURS PARALLELES","PRODUIT MATRICE-VECTEUR","REGIME HYDRAULIQUE IMPOSE","RELAXATION SUR LA DISSIPATION","RUGOSITE DE PEAU SEULE","SOLVEUR","SORTIE LISTING", + "STANDARD DU FICHIER DE GEOMETRIE","STANDARD DU FICHIER DES RESULTATS","STOCKAGE DES MATRICES","TEMPS MACHINE CRAY","TITRE","TYPE DU REGIME HYDRAULIQUE","USER CRAY","VALEUR MINIMUM DE H","VALIDATION","VARIABLES A IMPRIMER", + "VARIABLES POUR LES SORTIES GRAPHIQUES","VISCOSITE CINEMATIQUE DU FLUIDE","ZERO"}; + } + else if(languageIndex_==1) + { + noms=new String[]{"ACCOUNT NUMBER","ALPHA","BEGINNING PERIOD FOR PERIOD SCANNING","BIDON STRING","BINARY DATA FILE 1","BINARY DATA FILE 2","BINARY RESULTS FILE","BOTTOM FRICTION LAW","BOTTOM TOPOGRAPHY FILE","BOTTOM TOPOGRAPHY SMOOTHING", + "BOUNDARY CONDITIONS FILE","BREAKING","BREAKING LAW","CPU TIME","DEFAULT EXECUTABLE","DEFAULT PARALLEL EXECUTABLE","DESCRIPTION DES LIBRARIES","DIAMETER50","DIAMETER90","DICTIONARY", + "DIRECTION OF WAVE PROPAGATION","DISCRETIZATION IN SPACE","DISSIPATION RELAXATION","ENDING PERIOD FOR PERIOD SCANNING","FLUID KINEMATIC VISCOSITY","FLUID SPECIFIC MASS","FORMATTED DATA FILE 1","FORMATTED DATA FILE 2","FORMATTED RESULTS FILE","FORTRAN FILE", + "FRICTION","FRICTION COEFFICIENT","FRICTION FACTOR","FRICTION FACTOR IMPOSED","GAMMA","GAMMAS","GDALLY","GEOMETRY FILE","GEOMETRY FILE BINARY","GEOMETRY FILE STANDARD", + "GRAPHIC PRINTOUT PERIOD","GRAVITY ACCELERATION","HYDRAULIC REGIME IMPOSED","HYDRAULIC REGIME TYPE","INFORMATIONS ABOUT SOLVER","INITIAL CONDITIONS","INITIAL DEPTH","INITIAL WATER LEVEL","KDALLY","LAW OF BOTTOM FRICTION", + "LIBRARIES","LIST OF FILES","LISTING PRINTOUT","LISTING PRINTOUT PERIOD","MATRIX STORAGE","MATRIX-VECTOR PRODUCT","MAXIMUM ANGLE OF PROPAGATION","MAXIMUM NUMBER OF ITERATIONS FOR SOLVER","MAXIMUM OF SUB-ITERATIONS","MAXIMUM SPECTRAL PERIOD", + "MEMORY SPACE","MINIMUM ANGLE OF PROPAGATION","MINIMUM SPECTRAL PERIOD","MINIMUM VALUE FOR H","MONODIRECTIONAL RANDOM WAVE","MULTIDIRECTIONAL RANDOM WAVE","NUMBER OF DIRECTIONS","NUMBER OF PERIODS","NUMBER OF PRIVATE VARIABLES","ORIGIN COORDINATES", + "ORIGINAL DATE OF TIME","ORIGINAL HOUR OF TIME","PARALLEL PROCESSORS","PASSWORD","PEAK PERIOD","PERIOD SCANNING","PRECONDITIONING","PRIORITY","REFERENCE FILE","RELAXATION COEFFICIENT", + "RELEASE","RESULTS FILE","RESULTS FILE BINARY","RESULTS FILE STANDARD","RIPPLES COEFFICIENT","S EXPONENT","SEDIMENT SPECIFIC WEIGHT","SKIN ROUGHNESS ONLY","SOLVER","SOLVER ACCURACY", + "SOLVER OPTION","STEERING FILE","STEP FOR PERIOD SCANNING","SUB-ITERATIONS ACCURACY","TITLE","USER CRAY","VALIDATION","VARIABLES FOR GRAPHIC PRINTOUTS","VARIABLES TO BE PRINTED","VECTOR LENGTH", + "WAVE HEIGHTS SMOOTHING","WAVE PERIOD","ZERO"}; + } + else noms=null; + return noms; + } + protected final DicoEntite[] createEntites() + { + DicoComportValues[] comportValues; + DicoEntite.Simple entiteSimple; + DicoEntite.Tableau entiteTableau; + DicoEntite.Vecteur entiteVecteur; + DicoDataType.Entier typeEntier; + DicoDataType.Binaire typeBinaire; + DicoDataType.Chaine typeChaine; + DicoDataType.Reel typeReel; + String[] choiceKeys; + String[][] choiceValues; + String[] valueByLanguage=new String[2]; + DicoEntite[] entites=new DicoEntite[103]; + + //start FICHIER DE GEOMETRIE + typeChaine=new DicoDataType.Chaine(); + typeChaine.setFileType(true); + choiceKeys=null; + choiceValues=new String[][] {{"geo"} + ,{"geo"} }; + typeChaine.setChoice(choiceValues[languageIndex_],choiceKeys); + typeChaine.setEditable(true); + + valueByLanguage[0]="FICHIER DE GEOMETRIE"; + valueByLanguage[1]="GEOMETRY FILE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeChaine); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Nom du fichier contenant le maillage du calcul a realiser."; + valueByLanguage[1]="Name of the file which contains the computational mesh."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,FICHIERS"; + valueByLanguage[1]="INPUT-OUTPUT,FILES"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + entites[0]=entiteSimple.getImmutable(); + + + //start BINAIRE DU FICHIER DES RESULTATS + typeChaine=new DicoDataType.Chaine(); + choiceKeys=null; + choiceValues=new String[][] {{"IBM","I3E","STD"} + ,{"IBM","I3E","STD"} }; + typeChaine.setChoice(choiceValues[languageIndex_],choiceKeys); + typeChaine.setEditable(true); + + valueByLanguage[0]="BINAIRE DU FICHIER DES RESULTATS"; + valueByLanguage[1]="RESULTS FILE BINARY"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeChaine); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Type du binaire utilise pour l'ecriture du fichier des resultats." + +"\nCe type depend de la machine sur laquelle le fichier a ete genere." + +"\nLes valeurs possibles sont les memes que pour le fichier de geometrie."; + valueByLanguage[1]="Binary type used to write on the results file. This type depends on " + +"\nthe machine used to create this file. Allowed values are the same" + +"\nas used for the geometry file."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,FICHIERS"; + valueByLanguage[1]="INPUT-OUTPUT,FILES"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="STD"; + valueByLanguage[1]="STD"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[1]=entiteSimple.getImmutable(); + + + //start TITRE + typeChaine=new DicoDataType.Chaine(); + + valueByLanguage[0]="TITRE"; + valueByLanguage[1]="TITLE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeChaine); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Titre du cas etudie."; + valueByLanguage[1]="Title of the studied case."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GENERALITES"; + valueByLanguage[1]="INPUT-OUTPUT,INFORMATION"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PAS DE TITRE DANS LE FICHIER CAS"; + valueByLanguage[1]="NO TITLE IN THE STEERING FILE"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[2]=entiteSimple.getImmutable(); + + + //start LONGUEUR DU VECTEUR + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="LONGUEUR DU VECTEUR"; + valueByLanguage[1]="VECTOR LENGTH"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="LONGUEUR DU VECTEUR POUR LES MACHINES VECTORIELLES"; + valueByLanguage[1]="VECTOR LENGTH ON VECTOR MACHINES"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GENERALITES"; + valueByLanguage[1]="INPUT-OUTPUT,INFORMATION"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="128"; + valueByLanguage[1]="128"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[3]=entiteSimple.getImmutable(); + + + //start LOI DE FROTTEMENT SUR LE FOND + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="LOI DE FROTTEMENT SUR LE FOND"; + valueByLanguage[1]="LAW OF BOTTOM FRICTION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Non utilise dans ARTEMIS. On le laisse par coherence avec TELEMAC2D"; + valueByLanguage[1]="Not used in ARTEMIS. It is kept for consistence with TELEMAC2D"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="DISSIPATION"; + valueByLanguage[1]="DISSIPATION"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0"; + valueByLanguage[1]="0"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[4]=entiteSimple.getImmutable(); + + + //start STOCKAGE DES MATRICES + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="STOCKAGE DES MATRICES"; + valueByLanguage[1]="MATRIX STORAGE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="1 : EBE classique 2 : EBE assemble 3 : par segment" + +"\n attention, avec 2, il faut une numerotation speciale des points"; + valueByLanguage[1]="1 : classical EBE 2 : assembled EBE 3 : edge by edge" + +"\n beware, with option 2, a special numbering of points is required"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES"; + valueByLanguage[1]="NUMERICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3"; + valueByLanguage[1]="3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[5]=entiteSimple.getImmutable(); + + + //start PRODUIT MATRICE-VECTEUR + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="PRODUIT MATRICE-VECTEUR"; + valueByLanguage[1]="MATRIX-VECTOR PRODUCT"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="1 : Ancien Produit 2 : Nouveau Produit Frontal"; + valueByLanguage[1]="1 : Classical Product 2 : New Frontal Product"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES"; + valueByLanguage[1]="NUMERICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1"; + valueByLanguage[1]="1"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[6]=entiteSimple.getImmutable(); + + + //start USER CRAY + typeChaine=new DicoDataType.Chaine(); + + valueByLanguage[0]="USER CRAY"; + valueByLanguage[1]="USER CRAY"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeChaine); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Userid CRAY de l'utilisateur."; + valueByLanguage[1]="Userid CRAY of the user."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GENERALITES"; + valueByLanguage[1]="INPUT-OUTPUT,INFORMATION"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + entites[7]=entiteSimple.getImmutable(); + + + //start PERIODE DE SORTIE GRAPHIQUE + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="PERIODE DE SORTIE GRAPHIQUE"; + valueByLanguage[1]="GRAPHIC PRINTOUT PERIOD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Determine la periode, en nombre de periodes de houle," + +"\nd'impression des VARIABLES POUR LES SORTIES GRAPHIQUES (voir ce mot-" + +"\ncle) dans le FICHIER DES RESULTATS"; + valueByLanguage[1]="Fixes the period, in number of wave periods, for the writing" + +"\nof the VARIABLES FOR GRAPHIC PRINTOUTS (see this key-word) in the" + +"\nRESULTS FILE"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GRAPHIQUES ET LISTING"; + valueByLanguage[1]="INPUT-OUTPUT,GRAPHICS AND LISTING"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1"; + valueByLanguage[1]="1"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[8]=entiteSimple.getImmutable(); + + + //start PERIODE DE SORTIE LISTING + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="PERIODE DE SORTIE LISTING"; + valueByLanguage[1]="LISTING PRINTOUT PERIOD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Determine la periode, en nombre de periodes de houle," + +"\nd'impression des VARIABLES A IMPRIMER (voir ce mot-cle). Pour la mise" + +"\nau point, il faut savoir que la sortie des resultats est effectuee" + +"\nsystematiquement sur le fichier de retour d'execution du code" + +"\n(actuellement accessible par le menu 3.e de SPF sur IBM)"; + valueByLanguage[1]="Fixes the period, in number of wave periods, for the writing" + +"\nof the VARIABLES TO BE PRINTED (see this key-word)"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GRAPHIQUES ET LISTING"; + valueByLanguage[1]="INPUT-OUTPUT,GRAPHICS AND LISTING"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1"; + valueByLanguage[1]="1"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[9]=entiteSimple.getImmutable(); + + + //start MAXIMUM D'ITERATIONS POUR LE SOLVEUR + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="MAXIMUM D'ITERATIONS POUR LE SOLVEUR"; + valueByLanguage[1]="MAXIMUM NUMBER OF ITERATIONS FOR SOLVER"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Les algorithmes utilises pour la resolution du systeme" + +"\nmatriciel etant iteratifs, il est necessaire de limiter le nombre" + +"\nd'iterations autorisees"; + valueByLanguage[1]="Algorithms used for solving the matrix system are iterative." + +"\nIt is then necessary to limit the maximum number of iterations"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="60000"; + valueByLanguage[1]="60000"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[10]=entiteSimple.getImmutable(); + + + //start NOMBRE DE PERIODES DE DISCRETISATION + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="NOMBRE DE PERIODES DE DISCRETISATION"; + valueByLanguage[1]="NUMBER OF PERIODS"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MONODIRECTIONNELLE = OUI" + +"\n ou avec l'option" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\nPour un calcul en houle aleatoire monodirectionnelle ou" + +"\nmultidirectionnelle, nombre de bandes d'egale energie servant a" + +"\ndiscretiser le spectre d'energie en frequence."; + valueByLanguage[1]="Used with otion :" + +"\n MONODIRECTIONAL RANDOM WAVE = YES" + +"\n or" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nIt fixes the number of iso-energy frequency bands which discretize" + +"\nthe enrgy spectrum."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="5"; + valueByLanguage[1]="5"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[11]=entiteSimple.getImmutable(); + + + //start LISSAGES DU FOND + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="LISSAGES DU FOND"; + valueByLanguage[1]="BOTTOM TOPOGRAPHY SMOOTHING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Nombre de lissages effectues sur la topographie." + +"\nchaque lissage, effectue a l'aide d'une matrice de masse," + +"\nest conservatif." + +"\nUtilise lorsque les donnees de bathymetrie donnent des resultats" + +"\ntrop irreguliers apres interpolation."; + valueByLanguage[1]="Number of smoothings done on the topography." + +"\nEach smoothing, using a mass matrix, is conservative." + +"\nIt is used when bathymetric data provide too irregular results" + +"\nafter interpolation."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="EQUATIONS,LISSAGE"; + valueByLanguage[1]="EQUATIONS,SMOOTHINGS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0"; + valueByLanguage[1]="0"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[12]=entiteSimple.getImmutable(); + + + //start COTE INITIALE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="COTE INITIALE"; + valueByLanguage[1]="INITIAL WATER LEVEL"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option CONDITIONS INITIALES : COTE CONSTANTE."; + valueByLanguage[1]="Used with the option INITIAL CONDITIONS : CONSTANT ELEVATION."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="EQUATIONS CONDITIONS INITIALES"; + valueByLanguage[1]="INITIAL CONDITIONS EQUATIONS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0."; + valueByLanguage[1]="0."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[13]=entiteSimple.getImmutable(); + + + //start PRECONDITIONNEMENT + typeEntier=new DicoDataType.Entier(); + choiceKeys=new String[]{"0","2","3","5","7"}; + choiceValues=new String[][] {{"pas de preconditionnement","preconditionnement diagonal","preconditionnement bloc-diagonal","preconditionnement diagonal en valeur absolue","preconditionnement de Crout par element"} + ,{"no preconditioning","diagonal preconditioning","block-diagonal preconditioning","absolute value diagonal preconditioning","Crout preconditioning"} }; + typeEntier.setChoice(choiceKeys,choiceValues[languageIndex_]); + + valueByLanguage[0]="PRECONDITIONNEMENT"; + valueByLanguage[1]="PRECONDITIONING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Permet de preconditionner le systeme de l'etape de propagation afin" + +"\nd'accelerer la convergence lors de sa resolution." + +"\n - 0 : pas de preconditionnement," + +"\n - 2 : preconditionnement diagonal." + +"\n - 3 : preconditionnement bloc-diagonal." + +"\n - 5 : preconditionnement diagonal en valeur absolue." + +"\n - 7 : preconditionnement de Crout par element." + +"\nCertains preconditionnements sont cumulables" + +"\n(les diagonaux 2 ou 3 avec les autres)" + +"\nPour cette raison on ne retient que les nombres premiers pour" + +"\ndesigner les preconditionnements. Si l'on souhaite en cumuler" + +"\nplusieurs on formera le produit des options correspondantes."; + valueByLanguage[1]="Enables to apply preconditionning the matrix system to accelerate" + +"\nthe convergence of the solver." + +"\n - 0 : no preconditionning" + +"\n - 2 : diagonal preconditionning" + +"\n - 3 : block-diagonal preconditionning" + +"\n - 5 : diagonal preconditionning in absolute value" + +"\n - 7 : Element Crout preconditionning." + +"\nFew of them can be combined" + +"\n(numbers 2 or 3 with the other)" + +"\nTo combine some preconditionning, impose the product of the previous" + +"\nnumbers : example 6 means preconditionnig 2 and 3 applied."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="2"; + valueByLanguage[1]="2"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[14]=entiteSimple.getImmutable(); + + + //start SOLVEUR + typeEntier=new DicoDataType.Entier(); + choiceKeys=new String[]{"1","2","3","4","5","6","7","8"}; + choiceValues=new String[][] {{"gradient conjugue","residu conjugue","gradient conjugue sur equation normale","erreur minimale","gradient conjugue carre (non programme)","CGSTAB","GMRES","direct"} + ,{"conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","CGSTAB","GMRES","direct"} }; + typeEntier.setChoice(choiceKeys,choiceValues[languageIndex_]); + + valueByLanguage[0]="SOLVEUR"; + valueByLanguage[1]="SOLVER"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Permet de choisir le solveur utilise pour la resolution de l'etape de" + +"\npropagation. Toutes les methodes proposees actuellement s'apparentent" + +"\nau Gradient Conjugue. Ce sont :" + +"\n 1 : gradient conjugue" + +"\n 2 : residu conjugue" + +"\n 3 : gradient conjugue sur equation normale" + +"\n 4 : erreur minimale" + +"\n 5 : gradient conjugue carre (non programme)" + +"\n 6 : gradient conjugue de type CGSTAB" + +"\n 7 : GMRES" + +"\n 8 : solveur direct"; + valueByLanguage[1]="Enables to choose the solver used for solving the matrix system." + +"\nThey are :" + +"\n 1 : conjugate gradient" + +"\n 2 : conjugate residual" + +"\n 3 : conjugate gradient on the normal equation" + +"\n 4 : minimum error" + +"\n 5 : squarred conjugate gradient (not programmed)" + +"\n 6 : CGSTAB conjugate gradient" + +"\n 7 : GMRES" + +"\n 8 : direct solver"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3"; + valueByLanguage[1]="3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[15]=entiteSimple.getImmutable(); + + + //start OPTION DU SOLVEUR + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="OPTION DU SOLVEUR"; + valueByLanguage[1]="SOLVER OPTION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Parametre definissant la dimension de l'espace de Krylov" + +"\npour le solveur 7 (GMRES)"; + valueByLanguage[1]="Defines the dimension of the Krylov space when using" + +"\nthe solver 7 (GMRES)"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3"; + valueByLanguage[1]="3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[16]=entiteSimple.getImmutable(); + + + //start STANDARD DU FICHIER DE GEOMETRIE + typeEntier=new DicoDataType.Entier(); + choiceKeys=new String[]{"1","2","3"}; + choiceValues=new String[][] {{"LEONARD","RUBENS","SELAFIN"} + ,{"LEONARD","RUBENS","SELAFIN"} }; + typeEntier.setChoice(choiceKeys,choiceValues[languageIndex_]); + typeEntier.setEditable(true); + + valueByLanguage[0]="STANDARD DU FICHIER DE GEOMETRIE"; + valueByLanguage[1]="GEOMETRY FILE STANDARD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Adapte la lecture du FICHIER DE GEOMETRIE au standard choisi pour" + +"\ncelui-ci. Ce peut etre :" + +"\n - 1 : un maillage regulier au standard LEONARD," + +"\n - 2 : un maillage quelconque au standard RUBENS," + +"\n - 3 : un maillage quelconque au standard SELAFIN."; + valueByLanguage[1]="Adapts the reading of the GEOMETRY FILE to the specific standard :" + +"\n - 1 : regular mesh on standard LEONARD" + +"\n - 2 : any mesh on standard RUBENS" + +"\n - 3 : any mesh on standard SELAFIN"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,FICHIERS"; + valueByLanguage[1]="INPUT-OUTPUT,FILES"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3"; + valueByLanguage[1]="3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[17]=entiteSimple.getImmutable(); + + + //start STANDARD DU FICHIER DES RESULTATS + typeEntier=new DicoDataType.Entier(); + choiceKeys=new String[]{"1","2","3"}; + choiceValues=new String[][] {{"LEONARD","RUBENS","SELAFIN"} + ,{"LEONARD","RUBENS","SELAFIN"} }; + typeEntier.setChoice(choiceKeys,choiceValues[languageIndex_]); + typeEntier.setEditable(true); + + valueByLanguage[0]="STANDARD DU FICHIER DES RESULTATS"; + valueByLanguage[1]="RESULTS FILE STANDARD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Standard du fichier des resultats :" + +"\n - 1 : un maillage regulier au standard LEONARD," + +"\n - 2 : un maillage quelconque au standard RUBENS," + +"\n - 3 : un maillage quelconque au standard SELAFIN."; + valueByLanguage[1]="Specific standard of the results file :" + +"\n - 1 : regular mesh on standard LEONARD" + +"\n - 2 : any mesh on standard RUBENS" + +"\n - 3 : any mesh on standard SELAFIN"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,FICHIERS"; + valueByLanguage[1]="INPUT-OUTPUT,FILES"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3"; + valueByLanguage[1]="3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[18]=entiteSimple.getImmutable(); + + + //start PERIODE DE PIC + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PERIODE DE PIC"; + valueByLanguage[1]="PEAK PERIOD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MONODIRECTIONNELLE = OUI" + +"\n ou avec l'option" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\nFixe la periode de pic (en sec) du spectre d'energie."; + valueByLanguage[1]="Used with otion :" + +"\n MONODIRECTIONAL RANDOM WAVE = YES" + +"\n or" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nFixes the peak period (in sec) of the energy spectrum"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="10.0"; + valueByLanguage[1]="10.0"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[19]=entiteSimple.getImmutable(); + + + //start GAMMA + typeReel=new DicoDataType.Reel(); + choiceKeys=new String[]{"1.0","3.3","0.0"}; + choiceValues=new String[][] {{"spectre de Pierson-Moskowitz","spectre de JONSWAP moyen","spectre au choix"} + ,{"Pierson-Moskowitz","JONSWAP moyen","any spectre"} }; + typeReel.setChoice(choiceKeys,choiceValues[languageIndex_]); + + valueByLanguage[0]="GAMMA"; + valueByLanguage[1]="GAMMA"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MONODIRECTIONNELLE = OUI" + +"\n ou avec l'option" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\nIndique la valeur de gamma pour le spectre d'energie" + +"\n GAMMA = 1 spectre de Pierson-Moskowitz" + +"\n GAMMA = 3.3 spectre de JONSWAP moyen (valeur par defaut)."; + valueByLanguage[1]="Used with otion :" + +"\n MONODIRECTIONAL RANDOM WAVE = YES" + +"\n or" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nFixes the gamma value tor the JONSWAP wave energy spectrum :" + +"\n GAMMA = 1 : Pierson-Moskowitz" + +"\n GAMMA = 3.3 : mean JONSWAP spectrum (default value)."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="3.3"; + valueByLanguage[1]="3.3"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[20]=entiteSimple.getImmutable(); + + + //start HOULE ALEATOIRE MONODIRECTIONNELLE + typeBinaire=DicoDataType.Binaire.EMPTY; + + valueByLanguage[0]="HOULE ALEATOIRE MONODIRECTIONNELLE"; + valueByLanguage[1]="MONODIRECTIONAL RANDOM WAVE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeBinaire); + entiteSimple.setNiveau(1); + valueByLanguage[0]="oui, si l'on veut effectuer un calcul en houle aleatoire" + +"\nmonodirectionnelle (voir reels index 12, 13 et entier index 10)."; + valueByLanguage[1]="Yes, if one wants to run computation in random monodirectional waves" + +"\n(see reals key-words of index 12, 13 and integer of index 10)."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="false"; + valueByLanguage[1]="false"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[21]=entiteSimple.getImmutable(); + comportValues=new DicoComportValues[1]; + choiceValues =new String[][] {{"PERIODE MAXIMUM DU SPECTRE","PERIODE MINIMUM DU SPECTRE","GAMMA","PERIODE DE PIC","NOMBRE DE PERIODES DE DISCRETISATION"} + ,{"MAXIMUM SPECTRAL PERIOD","MINIMUM SPECTRAL PERIOD","GAMMA","PEAK PERIOD","NUMBER OF PERIODS"} }; + comportValues[0]=new DicoComportValues(null,false, choiceValues [languageIndex_]); + entiteComportValues_.put(entites[21],comportValues); + + + //start HOULE ALEATOIRE MULTIDIRECTIONNELLE + typeBinaire=DicoDataType.Binaire.EMPTY; + + valueByLanguage[0]="HOULE ALEATOIRE MULTIDIRECTIONNELLE"; + valueByLanguage[1]="MULTIDIRECTIONAL RANDOM WAVE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeBinaire); + entiteSimple.setNiveau(1); + valueByLanguage[0]="oui, si l'on veut effectuer un calcul en houle aleatoire" + +"\nmultidirectionnelle (voir les reels index 12, 13, 14, 15 et 16 et" + +"\nles entiers index 10 et 11."; + valueByLanguage[1]="Yes, if one wants to run computation in random multidirectional waves" + +"\n(see reals key-words of index 12, 13 and integer of index 10)."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="false"; + valueByLanguage[1]="false"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[22]=entiteSimple.getImmutable(); + comportValues=new DicoComportValues[2]; + choiceValues =new String[][] {{"PERIODE MAXIMUM DU SPECTRE","PERIODE MINIMUM DU SPECTRE","GAMMA","PERIODE DE PIC","NOMBRE DE PERIODES DE DISCRETISATION"} + ,{"MAXIMUM SPECTRAL PERIOD","MINIMUM SPECTRAL PERIOD","GAMMA","PEAK PERIOD","NUMBER OF PERIODS"} }; + comportValues[0]=new DicoComportValues(null,false, choiceValues [languageIndex_]); + choiceValues =new String[][] {{"EXPOSANT S","ANGLE MAXIMUM DE PROPAGATION","ANGLE MINIMUM DE PROPAGATION","NOMBRE DE DIRECTIONS DE DISCRETISATION"} + ,{"S EXPONENT","MAXIMUM ANGLE OF PROPAGATION","MINIMUM ANGLE OF PROPAGATION","NUMBER OF DIRECTIONS"} }; + comportValues[1]=new DicoComportValues(null,false, choiceValues [languageIndex_]); + entiteComportValues_.put(entites[22],comportValues); + + + //start BALAYAGE EN PERIODE + typeBinaire=DicoDataType.Binaire.EMPTY; + + valueByLanguage[0]="BALAYAGE EN PERIODE"; + valueByLanguage[1]="PERIOD SCANNING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeBinaire); + entiteSimple.setNiveau(1); + valueByLanguage[0]="oui, si l'on veut effectuer plusieurs calculs en balayant un" + +"\nintervalle de periodes (voir reels index 8,9 et 10)."; + valueByLanguage[1]="Yes, if one wants to run computations by scanning a period range" + +"\n(resonance computations, see also reals of index 8, 9, and 10)."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="false"; + valueByLanguage[1]="false"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[23]=entiteSimple.getImmutable(); + comportValues=new DicoComportValues[1]; + choiceValues =new String[][] {{"PAS POUR LE BALAYAGE EN PERIODE","PERIODE DE FIN POUR LE BALAYAGE EN PERIODE","PERIODE DE DEBUT POUR LE BALAYAGE EN PERIODE"} + ,{"STEP FOR PERIOD SCANNING","ENDING PERIOD FOR PERIOD SCANNING","BEGINNING PERIOD FOR PERIOD SCANNING"} }; + comportValues[0]=new DicoComportValues(null,false, choiceValues [languageIndex_]); + entiteComportValues_.put(entites[23],comportValues); + + + //start PRECISION DU SOLVEUR + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PRECISION DU SOLVEUR"; + valueByLanguage[1]="SOLVER ACCURACY"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(2); + valueByLanguage[0]="Precision demandee pour la resolution de l'equation de Berkhoff."; + valueByLanguage[1]="Accuracy requested for the linear system solver."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1.E-4"; + valueByLanguage[1]="1.E-4"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[24]=entiteSimple.getImmutable(); + + + //start VALEUR MINIMUM DE H + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="VALEUR MINIMUM DE H"; + valueByLanguage[1]="MINIMUM VALUE FOR H"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(3); + valueByLanguage[0]="Fixe la valeur minimale de H" + +"\nNon active pour l'instant."; + valueByLanguage[1]="Fixes the minimum value of H" + +"\nNon active at the moment."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1.E-7"; + valueByLanguage[1]="1.E-7"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[25]=entiteSimple.getImmutable(); + + + //start HAUTEUR INITIALE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="HAUTEUR INITIALE"; + valueByLanguage[1]="INITIAL DEPTH"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n CONDITIONS INITIALES : HAUTEUR CONSTANTE."; + valueByLanguage[1]="Value specified when using the option :" + +"\n INITIAL CONDITIONS : CONSTANT DEPTH."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="EQUATIONS CONDITIONS INITIALES"; + valueByLanguage[1]="INITIAL CONDITIONS EQUATIONS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0."; + valueByLanguage[1]="0."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[26]=entiteSimple.getImmutable(); + + + //start PERIODE DE LA HOULE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PERIODE DE LA HOULE"; + valueByLanguage[1]="WAVE PERIOD"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Definit la periode de la houle en mode monochromatique."; + valueByLanguage[1]="Defines the wave period for monochromatic mode."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="10."; + valueByLanguage[1]="10."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[27]=entiteSimple.getImmutable(); + + + //start ACCELERATION DE LA PESANTEUR + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="ACCELERATION DE LA PESANTEUR"; + valueByLanguage[1]="GRAVITY ACCELERATION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Fixe la valeur de l'acceleration de la pesanteur."; + valueByLanguage[1]="Fixes the gravity acceleration value."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="CONSTANTES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL CONSTANTS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="9.81"; + valueByLanguage[1]="9.81"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[28]=entiteSimple.getImmutable(); + + + //start CONDITIONS INITIALES + typeChaine=new DicoDataType.Chaine(); + choiceKeys=null; + choiceValues=new String[][] {{"COTE NULLE","COTE CONSTANTE","HAUTEUR NULLE","HAUTEUR CONSTANTE","PARTICULIERES"} + ,{"ZERO ELEVATION","CONSTANT ELEVATION","ZERO DEPTH","CONSTANT DEPTH","SPECIAL"} }; + typeChaine.setChoice(choiceValues[languageIndex_],choiceKeys); + + valueByLanguage[0]="CONDITIONS INITIALES"; + valueByLanguage[1]="INITIAL CONDITIONS"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeChaine); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Permet de definir les conditions initiales sur les hauteurs d'eau." + +"\nLes valeurs possibles sont :" + +"\n - COTE NULLE. Initialise la cote de surface libre a 0." + +"\n Les hauteurs d'eau initiales sont alors retrouvees en" + +"\n faisant la difference entre les cotes de surface libre" + +"\n et du fond." + +"\n - COTE CONSTANTE .Initialise la cote de surface libre a la" + +"\n valeur donnee par le mot-cle COTE INITIALE. Les hauteurs" + +"\n d'eau initiales sont calculees comme precedemment." + +"\n - HAUTEUR NULLE .Initialise les hauteurs d'eau a 0." + +"\n - HAUTEUR CONSTANTE. Initialise les hauteurs d'eau a la valeur" + +"\n donnee par le mot-cle HAUTEUR INITIALE." + +"\n - PARTICULIERES. Les conditions initiales sur la hauteur d'eau" + +"\n doivent etre precisees dans le sous-programme CONDIH."; + valueByLanguage[1]="Enables to define the initial conditions on water depths." + +"\nAllowable values are :" + +"\n - ZERO ELEVATION : fixes the free surface level to 0." + +"\n Water depths are then equal to the difference between" + +"\n free surface level and bottom level." + +"\n - CONSTANT ELEVATION : fixes the free surface level to the value" + +"\n specified by the key-word INITIAL WATER LEVEL. Water " + +"\n level are then computed as before." + +"\n - ZERO DEPTH : initializes the water depths to 0." + +"\n - CONSTANT DEPTH : initializes the water depths to the value" + +"\n specified by the key-word INITIAL DEPTH. " + +"\n - SPECIAL : initial conditions on water depths are to be" + +"\n precised in the sub-routine CONDIH."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="EQUATIONS CONDITIONS INITIALES"; + valueByLanguage[1]="INITIAL CONDITIONS EQUATIONS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="COTE NULLE"; + valueByLanguage[1]="ZERO ELEVATION"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[29]=entiteSimple.getImmutable(); + + + //start COEFFICIENT DE RELAXATION + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="COEFFICIENT DE RELAXATION"; + valueByLanguage[1]="RELAXATION COEFFICIENT"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Non utilise dans la version 3.0 ." + +"\n Ce coefficient doit etre compris entre 0 et 2." + +"\n coefficient de relaxation dans le cas d'une resolution par la" + +"\n methode de panchang et al." + +"\n voir Solution of the Mild Slope Wave Problem by Iteration" + +"\n Applied Ocean Research, 1991, Vol. 13, No. 4."; + valueByLanguage[1]="Not used in version 3.0 ." + +"\n This coefficient is a real between 0 and 2." + +"\n It is a relaxation coefficient used in the solving method proposed" + +"\n by Panchang et al." + +"\n See Solution of the Mild Slope Wave Problem by Iteration" + +"\n Applied Ocean Research, 1991, Vol. 13, No. 4."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GRAPHIQUES ET LISTING"; + valueByLanguage[1]="INPUT-OUTPUT,GRAPHICS AND LISTING"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1.4"; + valueByLanguage[1]="1.4"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[30]=entiteSimple.getImmutable(); + + + //start DISCRETISATION EN ESPACE + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="DISCRETISATION EN ESPACE"; + valueByLanguage[1]="DISCRETIZATION IN SPACE"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(13); + valueByLanguage[0]="NON ACTIVE POUR LE MOMENT"; + valueByLanguage[1]="NOT ACTIVE FOR THE MOMENT"; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1"; + valueByLanguage[1]="1"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[31]=entiteSimple.getImmutable(); + + + //start NOMBRE DE DIRECTIONS DE DISCRETISATION + typeEntier=new DicoDataType.Entier(); + + valueByLanguage[0]="NOMBRE DE DIRECTIONS DE DISCRETISATION"; + valueByLanguage[1]="NUMBER OF DIRECTIONS"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeEntier); + entiteSimple.setNiveau(0); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\nPour un calcul en houle aleatoire multidirectionnelle," + +"\nnombre de bandes d'egale energie servant a discretiser le spectre" + +"\ndirectionnel d'energie."; + valueByLanguage[1]="Used with the option :" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nIt fixes the number of iso-energy bands which discretizes the wave" + +"\ndirectional spectrum."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="5"; + valueByLanguage[1]="5"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[32]=entiteSimple.getImmutable(); + + + //start DIRECTION DE PROPAGATION DE LA HOULE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="DIRECTION DE PROPAGATION DE LA HOULE"; + valueByLanguage[1]="DIRECTION OF WAVE PROPAGATION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Donne la direction du vecteur d'onde de la houle incidente. L'angle" + +"\nest donne en degres et est compte positivement dans le sens direct" + +"\na partir de l'axe des x." + +"\nIl s'agit de la direction principale de propagation." + +"\nCette direction est la meme a toutes les frontieres maritimes." + +"\nSi l'utilisateur veut specifier des directions differentes sur" + +"\ndifferentes frontieres, il doit le faire dans son FORTRAN dans le" + +"\nsous-programme BORH en specifiant la variable TETAB."; + valueByLanguage[1]="Fixes the direction towards the incident waves at boundaries go to." + +"\nIt is counted in degress and positively in the trigonometric sense" + +"\nrelatively to the x axis." + +"\nThis value is prescribed as a constant value along all the wave" + +"\nincident type boundaries. If one wants to specify a non uniform value," + +"\nthe user has to specify the value TETAB in the sub-routine BORH."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0.0"; + valueByLanguage[1]="0.0"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[33]=entiteSimple.getImmutable(); + + + //start ZERO + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="ZERO"; + valueByLanguage[1]="ZERO"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(13); + valueByLanguage[0]="Non active pour l'instant."; + valueByLanguage[1]="Non active at the moment."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES NUMERIQUES,SOLVEUR"; + valueByLanguage[1]="NUMERICAL PARAMETERS,SOLVER"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="1.E-12"; + valueByLanguage[1]="1.E-12"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[34]=entiteSimple.getImmutable(); + + + //start PERIODE DE DEBUT POUR LE BALAYAGE EN PERIODE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PERIODE DE DEBUT POUR LE BALAYAGE EN PERIODE"; + valueByLanguage[1]="BEGINNING PERIOD FOR PERIOD SCANNING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n BALAYAGE EN PERIODE = OUI" + +"\n indique la borne gauche de l'intervalle de periodes a parcourir" + +"\n (pour par exemple rechercher les periodes de resonances)."; + valueByLanguage[1]="Used with the option :" + +"\n PERIOD SCANNING = YES" + +"\nFixes the minimum value (in sec) of the period range to be used for" + +"\nthe period scanning."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0."; + valueByLanguage[1]="0."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[35]=entiteSimple.getImmutable(); + + + //start PERIODE DE FIN POUR LE BALAYAGE EN PERIODE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PERIODE DE FIN POUR LE BALAYAGE EN PERIODE"; + valueByLanguage[1]="ENDING PERIOD FOR PERIOD SCANNING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n BALAYAGE EN PERIODE = OUI" + +"\n indique la borne droite de l'intervalle de periodes a parcourir" + +"\n (pour par exemple rechercher les periodes de resonances)."; + valueByLanguage[1]="Used with the option :" + +"\n PERIOD SCANNING = YES" + +"\nFixes the maximum value (in sec) of the period range to be used for" + +"\nthe period scanning."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0."; + valueByLanguage[1]="0."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[36]=entiteSimple.getImmutable(); + + + //start PAS POUR LE BALAYAGE EN PERIODE + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="PAS POUR LE BALAYAGE EN PERIODE"; + valueByLanguage[1]="STEP FOR PERIOD SCANNING"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n BALAYAGE EN PERIODE = OUI" + +"\n indique le pas a prendre pour effectuer le balayage en periodes" + +"\n (pour par exemple rechercher les periodes de resonances)."; + valueByLanguage[1]="Used with the option :" + +"\n PERIOD SCANNING = YES" + +"\nFixes the value of the period step (in sec) to be used for" + +"\nthe period scanning."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="0."; + valueByLanguage[1]="0."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[37]=entiteSimple.getImmutable(); + + + //start ANGLE MINIMUM DE PROPAGATION + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="ANGLE MINIMUM DE PROPAGATION"; + valueByLanguage[1]="MINIMUM ANGLE OF PROPAGATION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\n indique la borne inferieure de l'intervalle des directions de" + +"\n propagation dans le cas d'une houle aleatoire multidirectionnelle" + +"\n L'angle est donne en degres et est compte positivement dans le sens" + +"\n direct a partir de l'axe x."; + valueByLanguage[1]="Used with the option :" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nFixes the minimum value (in deg) of the directions range. It is" + +"\ncounted positively in the trigonometric sense relatively to the x" + +"\naxis."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="-180."; + valueByLanguage[1]="-180."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[38]=entiteSimple.getImmutable(); + + + //start ANGLE MAXIMUM DE PROPAGATION + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="ANGLE MAXIMUM DE PROPAGATION"; + valueByLanguage[1]="MAXIMUM ANGLE OF PROPAGATION"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\n indique la borne superieure de l'intervalle des directions de" + +"\n propagation dans le cas d'une houle aleatoire multidirectionnelle" + +"\n L'angle est donne en degres et est compte positivement dans le sens" + +"\n direct a partir de l'axe x."; + valueByLanguage[1]="Used with the option :" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nFixes the maximum value (in deg) of the directions range. It is" + +"\ncounted positively in the trigonometric sense relatively to the x" + +"\naxis."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="180."; + valueByLanguage[1]="180."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[39]=entiteSimple.getImmutable(); + + + //start EXPOSANT S + typeReel=new DicoDataType.Reel(); + + valueByLanguage[0]="EXPOSANT S"; + valueByLanguage[1]="S EXPONENT"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeReel); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Valeur utilisee avec l'option :" + +"\n HOULE ALEATOIRE MULTIDIRECTIONNELLE = OUI" + +"\n indique la valeur maximale de l'exposant s dans l'expression donnant" + +"\n la repartition directionnelle de la houle." + +"\n Cette expression est celle donnee par Goda dans Random Seas and" + +"\n Design of Maritime Structures - University of Tokyo Press :" + +"\n G(f,teta) = G0 * (cos(teta/2))**2s. f est la frequence et teta est" + +"\n la direction de propagation de la houle."; + valueByLanguage[1]="Used with the option :" + +"\n MULTIDIRECTIONAL RANDOM WAVE = YES" + +"\nFixes the maximum value of exponent S in the Goda formula used to" + +"\nexpress the directional wave energy spreading." + +"\nSee GODA Y., Random Seas and Design of Maritime Structures - Univ." + +"\nof Tokyo Press, 1987."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="PARAMETRES PHYSIQUES"; + valueByLanguage[1]="PHYSICAL PARAMETERS"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="20."; + valueByLanguage[1]="20."; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[40]=entiteSimple.getImmutable(); + + + //start SORTIE LISTING + typeBinaire=DicoDataType.Binaire.EMPTY; + + valueByLanguage[0]="SORTIE LISTING"; + valueByLanguage[1]="LISTING PRINTOUT"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeBinaire); + entiteSimple.setNiveau(0); + valueByLanguage[0]="Sortie des resultats sur support papier." + +"\nSi l'on met NON le listing ne contient que l'en-tete et la mention" + +"\nFIN NORMALE DU PROGRAMME" + +"\nCommande a eviter."; + valueByLanguage[1]="If NOT is specified for this key-word, the printout listing just" + +"\ncontains the head and the sentence END OF PROGRAM." + +"\nIt is adviced not to use this way."; + entiteSimple.setAide(valueByLanguage[languageIndex_]); + valueByLanguage[0]="ENTREES-SORTIES,GRAPHIQUES ET LISTING"; + valueByLanguage[1]="INPUT-OUTPUT,GRAPHICS AND LISTING"; + entiteSimple.setRubrique(valueByLanguage[languageIndex_]); + valueByLanguage[0]="true"; + valueByLanguage[1]="true"; + entiteSimple.setDefautValue(valueByLanguage[languageIndex_]); + entites[41]=entiteSimple.getImmutable(); + + + //start INFORMATIONS SUR LE SOLVEUR + typeBinaire=DicoDataType.Binaire.EMPTY; + + valueByLanguage[0]="INFORMATIONS SUR LE SOLVEUR"; + valueByLanguage[1]="INFORMATIONS ABOUT SOLVER"; + entiteSimple=new DicoEntite.Simple(valueByLanguage[languageIndex_],typeBinaire); + entiteSimple.setNiveau(1); + valueByLanguage[0]="Donne ... [truncated message content] |