|
From: <bma...@us...> - 2013-07-05 12:16:05
|
Revision: 8431
http://sourceforge.net/p/fudaa/svn/8431
Author: bmarchan
Date: 2013-07-05 12:15:57 +0000 (Fri, 05 Jul 2013)
Log Message:
-----------
Mascaret version 3.1.7.1 (ajout import des lois tracer)
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.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-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -18,6 +18,7 @@
import javax.swing.JOptionPane;
+import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.dodico.corba.mascaret.SParametresApporDeversoirs;
import org.fudaa.dodico.corba.mascaret.SParametresCAS;
import org.fudaa.dodico.corba.mascaret.SParametresCalage;
@@ -256,7 +257,7 @@
MetierResultatsTemporelSpatial res =
new MetierResultatsTemporelSpatial();
res.descriptionVariables(convertirResultatsVariables2DescriptionVariable(opt.variables));
- res.pasTemps(convertirResultatsPasTemps(opt.resultatsPasTemps));
+ res.valPas(convertirResultatsPasTemps(opt.resultatsPasTemps));
res.resultatsBiefs(
convertirResultatsPasTemps2ResultatsTemporelSpatialBief(
opt.resultatsPasTemps,
@@ -276,7 +277,7 @@
ires.resultatsPermanent(sres.resultatsPermanent);
ires.resultatsCalageAuto(sres.resultatsCalageAuto);
ires.descriptionVariables(convertirResultatsVariables2DescriptionVariable(sres.variables));
- ires.pasTemps(sres.pasTemps);
+ ires.valPas(sres.pasTemps);
int nbBiefRes = sres.resultatsBiefs.length;
MetierResultatsTemporelSpatialBief[] iresBiefs = new MetierResultatsTemporelSpatialBief[nbBiefRes];
ires.resultatsBiefs(iresBiefs);
@@ -648,15 +649,19 @@
// Les lois
- if (_params.parametresLoisTracer.nbLoisTracer > 0) {
- sbufRecup_.append("<br>").append("<b>Tracer : </b>").append(getS("Les points des lois ne sont pas recup\xE9r\xE9s"));
- }
-
MetierLoiTracer[] loisTraceur = new MetierLoiTracer[_params.parametresLoisTracer.nbLoisTracer];
for (int i = 0; i < loisTraceur.length; i++) {
loisTraceur[i] = new MetierLoiTracer();
_etd.donneesHydro().ajouteLoi(loisTraceur[i]); // L'ajout de la loi change le nom de la loi !!
loisTraceur[i].nom(_params.parametresLoisTracer.loisTracer[i].nom);
+ double[][] vals=new double[_params.nbTraceur+1][];
+ vals[0]=_params.parametresLoisTracer.loisTracer[i].tps;
+ for (int t=0; t<_params.nbTraceur; t++) {
+ vals[t+1]=_params.parametresLoisTracer.loisTracer[i].concentrations[t].concentrations;
+ }
+ vals = CtuluLibArray.transpose(vals);
+
+ loisTraceur[i].setPoints(vals);
}
// Conditions Limites sur extremites libres
@@ -814,13 +819,13 @@
// Zones de frottement
// Mapping num bief -> Vecteur Zone frottement
- Hashtable hnumbief2Vzones = new Hashtable();
+ Hashtable<Integer, Vector<MetierZoneFrottement>> hnumbief2Vzones = new Hashtable<Integer, Vector<MetierZoneFrottement>>();
for (int i = 0; i < _params.frottement.nbZone; i++) {
int numBief = _params.frottement.numBranche[i];
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ Vector<MetierZoneFrottement> vzones = hnumbief2Vzones.get(new Integer(numBief));
if (vzones == null) {
- vzones = new Vector();
+ vzones = new Vector<MetierZoneFrottement>();
hnumbief2Vzones.put(new Integer(numBief), vzones);
}
MetierZoneFrottement zone = new MetierZoneFrottement();
@@ -831,10 +836,10 @@
zone.biefRattache(_etd.reseau().biefs()[numBief - 1]);
vzones.add(zone);
}
- for (Enumeration e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
+ for (Enumeration<Integer> e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
int numBief = ((Integer) e.nextElement()).intValue();
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
- _etd.reseau().biefs()[numBief - 1].zonesFrottement((MetierZoneFrottement[]) vzones.toArray(new MetierZoneFrottement[0]));
+ Vector<MetierZoneFrottement> vzones = hnumbief2Vzones.get(new Integer(numBief));
+ _etd.reseau().biefs()[numBief - 1].zonesFrottement(vzones.toArray(new MetierZoneFrottement[0]));
}
// Zones de stockage (Information recuperable uniquement si les profils ont \xE9t\xE9 lus).
@@ -1521,7 +1526,7 @@
_obj.reseau().biefsNoExtremiteChange(objBiefs);
// Mapping numero -> extremite de bief
- HashMap hnum2Extr = new HashMap();
+ HashMap<Integer, MetierExtremite> hnum2Extr = new HashMap<Integer, MetierExtremite>();
for (int i = 0; i < objBiefs.length; i++) {
hnum2Extr.put(Integer.valueOf(objBiefs[i].extrAmont().numero()), objBiefs[i].extrAmont());
hnum2Extr.put(Integer.valueOf(objBiefs[i].extrAval().numero()), objBiefs[i].extrAval());
@@ -1536,7 +1541,7 @@
break;
}
- MetierExtremite objExtr = (MetierExtremite) hnum2Extr.get(Integer.valueOf(num));
+ MetierExtremite objExtr = hnum2Extr.get(Integer.valueOf(num));
objNoeudConnecte.ajouteExtremite(objExtr);
//TODO FRED peut \xEAtre null ici !
objExtr.noeudRattache(objNoeudConnecte);
@@ -1544,7 +1549,7 @@
}
// Mapping numero -> loi
- HashMap hnum2Loi = new HashMap();
+ HashMap<Integer, MetierLoiHydraulique> hnum2Loi = new HashMap<Integer, MetierLoiHydraulique>();
MetierLoiHydraulique[] objLois = _obj.donneesHydro().lois();
for (int i = 0; i < objLois.length; i++) {
hnum2Loi.put(new Integer(i + 1), objLois[i]);
@@ -1556,7 +1561,7 @@
MetierLimite objLim = new MetierLimite();
// On initialise la loi seulement si impos\xE9e.
if (_params.extrLibres.typeCond[i] != 6 && _params.extrLibres.typeCond[i] != 7) {
- objLim.loi((MetierLoiHydraulique) hnum2Loi.get(new Integer(_params.extrLibres.numLoi[i])));
+ objLim.loi(hnum2Loi.get(new Integer(_params.extrLibres.numLoi[i])));
}
initLimiteType(objLim, _params.extrLibres.typeCond[i]);
initLimiteCondImposee(objLim, _params.extrLibres.typeCond[i]);
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -35,6 +35,7 @@
import org.fudaa.dodico.corba.mascaret.SParametresCAS;
import org.fudaa.dodico.corba.mascaret.SParametresGEO;
import org.fudaa.dodico.corba.mascaret.SParametresLoi;
+import org.fudaa.dodico.corba.mascaret.SParametresLoiTracer;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierMethodeMaillage;
import org.fudaa.dodico.hydraulique1d.metier.MetierBief;
import org.fudaa.dodico.hydraulique1d.metier.MetierDefinitionSectionsParSections;
@@ -69,6 +70,7 @@
import com.memoire.bu.BuDialogMessage;
import com.memoire.bu.BuFileFilter;
import com.memoire.fu.FuLog;
+
import org.fudaa.ctulu.CtuluDefaultLogFormatter;
import org.fudaa.ctulu.CtuluIOResult;
import org.fudaa.ctulu.CtuluLibArray;
@@ -2396,13 +2398,13 @@
SParametresGEO pargeo = DParametresMascaret.litParametresGEO(geo);
MetierBief[] biefsGeo = ConvMasc_H1D.convertirGEO(pargeo);
- // Lecture des lois sur fichiers
+ // Lecture des lois hydrauliques sur fichiers
StringBuffer sbLoi=new StringBuffer();
SParametresLoi[] lois=params.parametresLoisHydrau.lois;
for (int i=0; i<lois.length; i++) {
if (lois[i].donnees.modeEntree == 1) {
try {
- double[][] vals = importLoi(new File(lois[i].donnees.fichier));
+ double[][] vals = importLoi(CtuluLibFile.getAbsolutePath(_fcas.getParentFile(), lois[i].donnees.fichier));
vals = CtuluLibArray.transpose(vals);
lois[i].donnees.modeEntree=2;
@@ -2455,6 +2457,29 @@
}
}
+ // Lecture des lois tracer sur fichiers
+ SParametresLoiTracer[] loits=params.parametresTracer.parametresLoisTracer.loisTracer;
+ for (int i=0; i<loits.length; i++) {
+ if (loits[i].modeEntree == 1) {
+ try {
+ double[][] vals = importLoi(CtuluLibFile.getAbsolutePath(_fcas.getParentFile(), loits[i].fichier));
+ vals = CtuluLibArray.transpose(vals);
+
+ loits[i].modeEntree=2;
+ loits[i].uniteTps=1;
+ loits[i].nbPoints=vals[0].length;
+ loits[i].tps = vals[0];
+
+ for (int t=0; t<params.parametresTracer.nbTraceur; t++) {
+ loits[i].concentrations[t].concentrations=vals[t+1];
+ }
+ }
+ catch (IOException exc) {
+ sbLoi.append(exc.getMessage()).append("<br>");
+ }
+ }
+ }
+
// transfert Mascaret -> Hydraulique1d
StringBuffer sb = ConvMasc_H1D.convertirCas(params, etude, biefsGeo);
if (sb.length() != 0) {
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-30 20:40:42 UTC (rev 8430)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-07-05 12:15:57 UTC (rev 8431)
@@ -147,8 +147,8 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.7";
- isApp_.date = "28-06-2013";
+ isApp_.version = "3.1.7-1";
+ isApp_.date = "05-07-2013";
isApp_.rights = MascaretResource.MASCARET.getString("Tous droits r\xE9serv\xE9s") + ". EDF-CETMEF (c) 2001-2013";
// isApp_.contact = "http://www.openmascaret.org/index.php?option=com_kunena&view=category&Itemid=177&layout=list";
isApp_.contact = "http://www.openmascaret.org/";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|