|
From: <bma...@us...> - 2013-10-11 16:11:58
|
Revision: 8520
http://sourceforge.net/p/fudaa/svn/8520
Author: bmarchan
Date: 2013-10-11 16:11:52 +0000 (Fri, 11 Oct 2013)
Log Message:
-----------
Mascaret : S?\195?\169dimentologie active/non + ajout/suppression d'un resultat
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierParametresResultats.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -906,9 +906,9 @@
private static final void convertirParametresVarStock(MetierParametresResultats _res, SParametresVarStock _params) {
for (int i = 0; i < _params.varStockees.length; i++) {
if (_params.varStockees[i] == true) {
- _res.ajouteVariable(MetierParametresResultats.VARIABLES[i].nom());
+ _res.ajouteVariable(MetierDescriptionVariable.VARIABLES[i].nom());
} else {
- _res.supprimeVariable(MetierParametresResultats.VARIABLES[i].nom());
+ _res.supprimeVariable(MetierDescriptionVariable.VARIABLES[i].nom());
}
}
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -14,6 +14,120 @@
* @author Axel von Arnim
*/
public class MetierDescriptionVariable extends MetierHydraulique1d {
+ public static final MetierDescriptionVariable ZREF = new MetierDescriptionVariable("ZREF", "Cote du fond", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable RGC = new MetierDescriptionVariable("RGC", "Cote de la rive gauche", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable RDC = new MetierDescriptionVariable("RDC", "Cote de la rive droite", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable KMIN = new MetierDescriptionVariable("KMIN", "Coefficient de frottement mineur", EnumMetierUnite.M1_TIERS_PAR_S, EnumMetierTypeNombre.REEL, 0);
+ public static final MetierDescriptionVariable KMAJ = new MetierDescriptionVariable("KMAJ", "Coefficient de frottement majeur", EnumMetierUnite.M1_TIERS_PAR_S, EnumMetierTypeNombre.REEL, 0);
+ public static final MetierDescriptionVariable Z = new MetierDescriptionVariable("Z", "Cote de l'eau", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QMIN = new MetierDescriptionVariable("QMIN", "D\xE9bit mineur", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QMAJ = new MetierDescriptionVariable("QMAJ", "D\xE9bit majeur", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable S1 = new MetierDescriptionVariable("S1", "Section mouillee mineure", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable S2 = new MetierDescriptionVariable("S2", "Section mouillee majeure", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable FR = new MetierDescriptionVariable("FR", "Nombre de Froude", EnumMetierUnite.RIEN, EnumMetierTypeNombre.REEL, 5);
+ public static final MetierDescriptionVariable BETA = new MetierDescriptionVariable("BETA", "Coefficient beta modele DEBORD", EnumMetierUnite.RIEN, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable B1 = new MetierDescriptionVariable("B1", "Largeur au miroir mineure", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable B2 = new MetierDescriptionVariable("B2", "Largeur au miroir majeure", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable BS = new MetierDescriptionVariable("BS", "Largeur au miroir du stockage", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable P1 = new MetierDescriptionVariable("P1", "Perimetre mouille mineur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable P2 = new MetierDescriptionVariable("P2", "Perimetre mouille majeur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable RH1 = new MetierDescriptionVariable("RH1", "Rayon hydraulique mineur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable RH2 = new MetierDescriptionVariable("RH2", "Rayon hydraulique majeur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable VMIN = new MetierDescriptionVariable("VMIN", "Vitesse mineur", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable VMAJ = new MetierDescriptionVariable("VMAJ", "Vitesse majeure", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable TAUF = new MetierDescriptionVariable("TAUF", "Contrainte au fond", EnumMetierUnite.PA, EnumMetierTypeNombre.REEL, 6);
+ public static final MetierDescriptionVariable Y = new MetierDescriptionVariable("Y", "Hauteur d'eau maximale", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable HMOY = new MetierDescriptionVariable("HMOY", "Hauteur d'eau moyenne", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable Q2G = new MetierDescriptionVariable("Q2G", "Debit majeur gauche", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable Q2D = new MetierDescriptionVariable("Q2D", "Debit majeur droit", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable SS = new MetierDescriptionVariable("SS", "Section mouillee du stockage", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable VOL = new MetierDescriptionVariable("VOL", "Volume du lit actif", EnumMetierUnite.M3, EnumMetierTypeNombre.REEL, 0);
+ public static final MetierDescriptionVariable VOLS = new MetierDescriptionVariable("VOLS", "Volume de stockage", EnumMetierUnite.M3, EnumMetierTypeNombre.REEL, 0);
+ public static final MetierDescriptionVariable CHAR = new MetierDescriptionVariable("CHAR", "Charge", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable ZMAX = new MetierDescriptionVariable("ZMAX", "Cote maximale atteinte", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable TZMA = new MetierDescriptionVariable("TZMA", "Instant de cote maximale", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1);
+ public static final MetierDescriptionVariable VZMX = new MetierDescriptionVariable("VZMX", "Vitesse a la cote maximale", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable ZMIN = new MetierDescriptionVariable("ZMIN", "Cote minimale atteinte", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable TZMI = new MetierDescriptionVariable("TZMI", "Instant de cote minimale", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1);
+ public static final MetierDescriptionVariable VINF = new MetierDescriptionVariable("VINF", "Vitesse mineure minimale", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable VSUP = new MetierDescriptionVariable("VSUP", "Vitesse mineure maximale", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4);
+ public static final MetierDescriptionVariable BMAX = new MetierDescriptionVariable("BMAX", "Largeur au miroir maximale", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable TOND = new MetierDescriptionVariable("TOND", "Instant d'arrivee d'onde", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1);
+ public static final MetierDescriptionVariable QMAX = new MetierDescriptionVariable("QMAX", "Debit maximal", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2);
+ public static final MetierDescriptionVariable TQMA = new MetierDescriptionVariable("TQMA", "Instant de debit maximal", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1);
+ public static final MetierDescriptionVariable EMAX = new MetierDescriptionVariable("EMAX", "Energie maximale", EnumMetierUnite.J, EnumMetierTypeNombre.REEL, 3);
+
+ /**
+ * Variables pour la s\xE9dimentologie
+ */
+ public static final MetierDescriptionVariable QS_MEYERPETER= new MetierDescriptionVariable("QSMEY", "D\xE9bit solide (Meyer-Peter)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_LEFORT91 = new MetierDescriptionVariable("QSL91", "D\xE9bit solide (Lefort 1991)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_LEFORT07 = new MetierDescriptionVariable("QSL07", "D\xE9bit solide (Lefort 2007)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_ENGELUND = new MetierDescriptionVariable("QSENG", "D\xE9bit solide (Engelund & Hansen)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_RECKING10 = new MetierDescriptionVariable("QSR10", "D\xE9bit solide (Recking 2010)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_RECKING11 = new MetierDescriptionVariable("QSR11", "D\xE9bit solide (Recking 2011)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable SE_VANRIJN = new MetierDescriptionVariable("QSVAN", "D\xE9bit solide (Van Rijn)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable SE_SMARTJAGGI= new MetierDescriptionVariable("QSSMA", "D\xE9bit solide (Smart & Jaggi)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ public static final MetierDescriptionVariable QS_RICKENMANN= new MetierDescriptionVariable("QSRIC", "D\xE9bit solide (Rickenmann)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+
+ /**
+ * Toutes les variables possibles, index\xE9s dans l'ordre d'apparition.
+ */
+ public static final MetierDescriptionVariable[] VARIABLES= {
+ ZREF,
+ RGC,
+ RDC,
+ KMIN,
+ KMAJ,
+ Z,
+ QMIN,
+ QMAJ,
+ S1,
+ S2,
+ FR,
+ BETA,
+ B1,
+ B2,
+ BS,
+ P1,
+ P2,
+ RH1,
+ RH2,
+ VMIN,
+ VMAJ,
+ TAUF,
+ Y,
+ HMOY,
+ Q2G,
+ Q2D,
+ SS,
+ VOL,
+ VOLS,
+ CHAR,
+ ZMAX,
+ TZMA,
+ VZMX,
+ ZMIN,
+ TZMI,
+ VINF,
+ VSUP,
+ BMAX,
+ TOND,
+ QMAX,
+ TQMA,
+ EMAX,
+ QS_MEYERPETER,
+ QS_LEFORT91,
+ QS_LEFORT07,
+ QS_ENGELUND,
+ QS_RECKING10,
+ QS_RECKING11,
+ SE_VANRIJN,
+ SE_SMARTJAGGI,
+ QS_RICKENMANN
+ };
+
+
@Override
public void initialise(MetierHydraulique1d _o) {
// super.initialise(_o);
@@ -27,7 +141,7 @@
}
}
@Override
- final public MetierHydraulique1d creeClone() {
+ final public MetierDescriptionVariable creeClone() {
MetierDescriptionVariable p=
new MetierDescriptionVariable();
p.initialise(this);
@@ -50,6 +164,23 @@
notifieObjetCree();
}
+
+
+ /**
+ * Creation d'une variable a partir de ses informations.
+ */
+ public MetierDescriptionVariable(String _nom, String _desc, EnumMetierUnite _unite, EnumMetierTypeNombre _type, int _nbDec) {
+ super();
+ nom_=_nom;
+ description_=_desc;
+ unite_=_unite;
+ type_=_type;
+ nbDecimales_=_nbDec;
+
+ notifieObjetCree();
+ }
+
+
@Override
public void dispose() {
nom_= null;
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierParametresResultats.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierParametresResultats.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierParametresResultats.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -27,52 +27,6 @@
* @author Axel von Arnim
*/
public class MetierParametresResultats extends MetierHydraulique1d {
-
- // Toutes les variables possibles, index\xE9s dans l'ordre d'apparition.
- public static final MetierDescriptionVariable[] VARIABLES= {
- creeVariable("ZREF", "Cote du fond", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4),
- creeVariable("RGC", "Cote de la rive gauche", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4),
- creeVariable("RDC", "Cote de la rive droite", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 4),
- creeVariable("KMIN", "Coefficient de frottement mineur", EnumMetierUnite.M1_TIERS_PAR_S,EnumMetierTypeNombre.REEL, 0),
- creeVariable("KMAJ", "Coefficient de frottement majeur", EnumMetierUnite.M1_TIERS_PAR_S,EnumMetierTypeNombre.REEL, 0),
- creeVariable("Z", "Cote de l'eau", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3),
- creeVariable("QMIN", "D\xE9bit mineur", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3),
- creeVariable("QMAJ", "D\xE9bit majeur", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3),
- creeVariable("S1", "Section mouillee mineure", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2),
- creeVariable("S2", "Section mouillee majeure", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2),
- creeVariable("FR", "Nombre de Froude", EnumMetierUnite.RIEN, EnumMetierTypeNombre.REEL, 5),
- creeVariable("BETA", "Coefficient beta modele DEBORD", EnumMetierUnite.RIEN, EnumMetierTypeNombre.REEL, 2),
- creeVariable("B1", "Largeur au miroir mineure", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("B2", "Largeur au miroir majeure", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("BS", "Largeur au miroir du stockage", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("P1", "Perimetre mouille mineur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("P2", "Perimetre mouille majeur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("RH1", "Rayon hydraulique mineur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("RH2", "Rayon hydraulique majeur", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("VMIN", "Vitesse mineur", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4),
- creeVariable("VMAJ", "Vitesse majeure", EnumMetierUnite.M_PAR_S, EnumMetierTypeNombre.REEL, 4),
- creeVariable("TAUF", "Contrainte au fond", EnumMetierUnite.PA, EnumMetierTypeNombre.REEL, 6),
- creeVariable("Y", "Hauteur d'eau maximale", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3),
- creeVariable("HMOY", "Hauteur d'eau moyenne", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 3),
- creeVariable("Q2G", "Debit majeur gauche", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2),
- creeVariable("Q2D", "Debit majeur droit", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2),
- creeVariable("SS", "Section mouillee du stockage", EnumMetierUnite.M2, EnumMetierTypeNombre.REEL, 2),
- creeVariable("VOL", "Volume du lit actif", EnumMetierUnite.M3, EnumMetierTypeNombre.REEL, 0),
- creeVariable("VOLS", "Volume de stockage", EnumMetierUnite.M3, EnumMetierTypeNombre.REEL, 0),
- creeVariable("CHAR", "Charge", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("ZMAX", "Cote maximale atteinte", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("TZMA", "Instant de cote maximale", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1),
- creeVariable("VZMX", "Vitesse a la cote maximale", EnumMetierUnite.M_PAR_S,EnumMetierTypeNombre.REEL, 4),
- creeVariable("ZMIN", "Cote minimale atteinte", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("TZMI", "Instant de cote minimale", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1),
- creeVariable("VINF", "Vitesse mineure minimale", EnumMetierUnite.M_PAR_S,EnumMetierTypeNombre.REEL, 4),
- creeVariable("VSUP", "Vitesse mineure maximale", EnumMetierUnite.M_PAR_S,EnumMetierTypeNombre.REEL, 4),
- creeVariable("BMAX", "Largeur au miroir maximale", EnumMetierUnite.M, EnumMetierTypeNombre.REEL, 2),
- creeVariable("TOND", "Instant d'arrivee d'onde", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1),
- creeVariable("QMAX", "Debit maximal", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 2),
- creeVariable("TQMA", "Instant de debit maximal", EnumMetierUnite.S, EnumMetierTypeNombre.REEL, 1),
- creeVariable("EMAX", "Energie maximale", EnumMetierUnite.J, EnumMetierTypeNombre.REEL, 3),
- };
@Override
public void initialise(MetierHydraulique1d _o) {
@@ -280,31 +234,17 @@
}
/**
- * Creation d'une variable a partir de ses informations.
- */
- private static MetierDescriptionVariable creeVariable(String _nom, String _desc, EnumMetierUnite _unite, EnumMetierTypeNombre _type, int _nbDec) {
- MetierDescriptionVariable var=new MetierDescriptionVariable();
- var.description(_desc);
- var.nbDecimales(_nbDec);
- var.nom(_nom);
- var.type(_type);
- var.unite(_unite);
-
- return var;
- }
-
- /**
* Ajoute une variable par son nom
* @param _nom Le nom court de la variable
*/
public void ajouteVariable(String _nom) {
if (existeVariable(_nom)) return;
- for (int i=0; i<VARIABLES.length; i++) {
- if (VARIABLES[i].nom().equals(_nom)) {
- List listVar=new ArrayList(Arrays.asList(variables_));
- listVar.add(VARIABLES[i].creeClone());
- variables_=(MetierDescriptionVariable[])listVar.toArray(new MetierDescriptionVariable[0]);
+ for (int i=0; i<MetierDescriptionVariable.VARIABLES.length; i++) {
+ if (MetierDescriptionVariable.VARIABLES[i].nom().equals(_nom)) {
+ List<MetierDescriptionVariable> listVar=new ArrayList<MetierDescriptionVariable>(Arrays.asList(variables_));
+ listVar.add(MetierDescriptionVariable.VARIABLES[i].creeClone());
+ variables_=listVar.toArray(new MetierDescriptionVariable[0]);
break;
}
}
@@ -319,13 +259,13 @@
descrip.unite(unite);
descrip.type(type);
descrip.nbDecimales(nbDecimal);
- List listVar=new ArrayList(Arrays.asList(variables_));
+ List<MetierDescriptionVariable> listVar=new ArrayList<MetierDescriptionVariable>(Arrays.asList(variables_));
listVar.add(descrip);
- variables_=(MetierDescriptionVariable[])listVar.toArray(new MetierDescriptionVariable[0]);
+ variables_=listVar.toArray(new MetierDescriptionVariable[0]);
}
public void supprimeVariable(String nomVariable) {
- Vector newVars=new Vector();
+ Vector<MetierDescriptionVariable> newVars=new Vector<MetierDescriptionVariable>();
for (int i=0; i<variables_.length; i++) {
if (variables_[i].nom().equals(nomVariable)) {
variables_[i].supprime();
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -10,6 +10,7 @@
import java.util.Arrays;
+import org.apache.commons.lang.ArrayUtils;
import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
@@ -262,6 +263,7 @@
* end l'indice de colonne correspondant \xE0 ce nom de variable.
*
* @param _c : nom de la variable
+ * @return L'indice dans le tableau ou -1 si cette variable est introuvable.
*/
public int getIndiceVariable(String _c) {
for (int i = 0; i < descriptionVariables_.length; i++) {
@@ -390,4 +392,78 @@
return ires;
}
+
+ /**
+ * Ajoute les r\xE9sultats pour une variable donn\xE9e.
+ *
+ * @param _var La variable pour laquelle on ajoute les valeurs.
+ * @param _vals Un tableau \xE0 3 dimensions [ibief][itps][isect]. Le nombre de biefs, le nombre de sections par biefs,
+ * le nombre de temps doit \xEAtre identique \xE0 l'existant.
+ * @return True : Si l'ajout s'est correctement pass\xE9. False si la variable existe d\xE9j\xE0
+ * @exception IllegalArgumentException Si le tableau des valeurs pass\xE9es est incoh\xE9rent avec les r\xE9sultats existants.
+ */
+ public boolean addResultsVariable(MetierDescriptionVariable _var, double[][][] _vals) {
+ if (getIndiceVariable(_var.nom())!=-1) return false;
+
+ // Controle que le nombre de valeurs est bien correspondant.
+ if (resultatsBiefs_.length!=0) {
+ if (resultatsBiefs_.length!=_vals.length) {
+ throw new IllegalArgumentException();
+ }
+ else {
+ for (int ibief=0; ibief<resultatsBiefs_.length; ibief++) {
+ double[][][] vals=resultatsBiefs_[ibief].valeursVariables();
+ if (vals[0].length!=_vals[0].length) {
+ throw new IllegalArgumentException();
+ }
+ else {
+ for (int itps=0; itps<vals[0].length; itps++) {
+ if (vals[0][itps].length!=_vals[0][itps].length) {
+ throw new IllegalArgumentException();
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // Ajout des r\xE9sultats
+ for (int ibief=0; ibief<resultatsBiefs_.length; ibief++) {
+ double[][][] oldvals=resultatsBiefs_[ibief].valeursVariables();
+ double[][][] newvals=(double[][][])ArrayUtils.add(oldvals, _vals[ibief]);
+
+ resultatsBiefs_[ibief].valeursVariables(newvals);
+ }
+
+ // Ajout de la variable.
+ MetierDescriptionVariable[] vars=(MetierDescriptionVariable[])ArrayUtils.add(descriptionVariables(),_var);
+ descriptionVariables(vars);
+
+ return true;
+ }
+
+ /**
+ * Supprime les r\xE9sultats pour une variable donn\xE9e.
+ * @param _var La variable pour laquelle on supprime les valeurs.
+ *
+ * @return True : Si la suppression a \xE9t\xE9 r\xE9alis\xE9e.
+ */
+ public boolean removeResultsVariable(MetierDescriptionVariable _var) {
+ int ind=getIndiceVariable(_var.nom());
+ if (ind==-1) return false;
+
+ // Suppression des r\xE9sultats
+ for (int ibief=0; ibief<resultatsBiefs_.length; ibief++) {
+ double[][][] oldvals=resultatsBiefs_[ibief].valeursVariables();
+ double[][][] newvals=(double[][][])ArrayUtils.remove(oldvals, ind);
+
+ resultatsBiefs_[ibief].valeursVariables(newvals);
+ }
+
+ // Suppression de la variable.
+ MetierDescriptionVariable[] vars=(MetierDescriptionVariable[])ArrayUtils.remove(descriptionVariables(),ind);
+ descriptionVariables(vars);
+
+ return true;
+ }
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -10,6 +10,8 @@
* @author Bertrand Marchand (mar...@de...)
*/
public class MetierParametresSediment extends MetierHydraulique1d {
+ /** Le calcul s\xE9dimentaire est-il activ\xE9 ? */
+ private boolean isActif_;
/** Temperature de l'eau */
private double tEau_;
/** Diametre moyen */
@@ -56,6 +58,7 @@
setDensiteMateriau(q.getDensiteMateriau());
setTauc(q.getTauc());
setFormule(q.getFormule());
+ setActif(q.isActif());
}
}
@@ -66,6 +69,16 @@
return p;
}
+ public void setActif(boolean _b) {
+ if (isActif_==_b) return;
+ this.isActif_ = _b;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "CalculActif");
+ }
+
+ public boolean isActif() {
+ return isActif_;
+ }
+
public double getTEau() {
return tEau_;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-10-10 13:28:07 UTC (rev 8519)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-10-11 16:11:52 UTC (rev 8520)
@@ -3,8 +3,11 @@
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
import javax.swing.BorderFactory;
+import javax.swing.JCheckBox;
import javax.swing.JOptionPane;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
@@ -34,6 +37,7 @@
private MetierParametresSediment param_;
+ private JCheckBox cbActif_;
private BuGridLayout lyCenter_;
private BuLabel lbDmoy_;
private BuTextField tfDmoy_;
@@ -68,6 +72,13 @@
public Hydraulique1dParametresSedimentEditor(BDialogContent parent) {
super(parent, Hydraulique1dResource.getS("Edition des param\xE8tres de s\xE9dimentologie"));
+ cbActif_=new JCheckBox(getS("S\xE9dimentologie active"));
+ cbActif_.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ changeCbActif();
+ }
+ });
lbDmoy_=new BuLabel(getS("Diam\xE8tre moyen"));
tfDmoy_=BuTextField.createDoubleField();
tfDmoy_.setColumns(7);
@@ -130,6 +141,7 @@
lyPrincipal_=new BorderLayout(5,0);
pnPrincipal_.setLayout(lyPrincipal_);
pnPrincipal_.add(pnCenter_,BorderLayout.CENTER);
+ getContentPane().add(cbActif_,BorderLayout.NORTH);
getContentPane().add(pnPrincipal_,BorderLayout.CENTER);
param_= null;
@@ -163,6 +175,8 @@
* @return Un message indiquant l'origine du pb. null si pas de pb.
*/
public String isValide() {
+ if (!cbActif_.isSelected()) return null;
+
if (tfDmoy_.getValue()==null || ((Double)tfDmoy_.getValue())<=0)
return getS("Diam\xE8tre moyen")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfD30_.getValue()==null || ((Double)tfD30_.getValue())<=0)
@@ -192,6 +206,13 @@
@Override
protected boolean getValeurs() {
boolean changed= false;
+
+ boolean isActif=cbActif_.isSelected();
+ if (isActif!=param_.isActif()) {
+ param_.setActif(isActif);
+ changed=true;
+ }
+ if (!isActif) return changed;
double dmoy=((Double)tfDmoy_.getValue());
if (dmoy!=param_.getDmoyen()) {
@@ -262,8 +283,36 @@
setValeurs();
}
+ private void changeCbActif() {
+ boolean b=cbActif_.isSelected();
+ lbDmoy_.setEnabled(b);
+ lbD30_.setEnabled(b);
+ lbD50_.setEnabled(b);
+ lbD84_.setEnabled(b);
+ lbD90_.setEnabled(b);
+ lbRugo_.setEnabled(b);
+ lbDensMat_.setEnabled(b);
+ lbDensApparente_.setEnabled(b);
+ lbTauc_.setEnabled(b);
+ lbTEau_.setEnabled(b);
+ lbFormule_.setEnabled(b);
+ tfDmoy_.setEnabled(b);
+ tfD30_.setEnabled(b);
+ tfD50_.setEnabled(b);
+ tfD84_.setEnabled(b);
+ tfD90_.setEnabled(b);
+ tfRugo_.setEnabled(b);
+ tfDensMat_.setEnabled(b);
+ tfDensApparente_.setEnabled(b);
+ tfTauc_.setEnabled(b);
+ tfTEau_.setEnabled(b);
+ coFormule_.setEnabled(b);
+ }
+
@Override
protected void setValeurs() {
+ cbActif_.setSelected(param_.isActif());
+ changeCbActif();
tfDmoy_.setValue(param_.getDmoyen());
tfD30_.setValue(param_.getD30());
tfD50_.setValue(param_.getD50());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|