|
From: <de...@us...> - 2009-10-18 18:39:35
|
Revision: 5388
http://fudaa.svn.sourceforge.net/fudaa/?rev=5388&view=rev
Author: deniger
Date: 2009-10-18 18:39:21 +0000 (Sun, 18 Oct 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FactoryEMH.java
trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java
trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java
Added Paths:
-----------
trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dc
trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dh
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2009-10-18 18:24:49 UTC (rev 5387)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileReader.java 2009-10-18 18:39:21 UTC (rev 5388)
@@ -156,7 +156,7 @@
final List<Double> listeLimiteX, final List<Integer> listeLitsActifs, final DonPrtGeoProfilSectionFenteData fente) {
// -- on associe les objets crées entre eux pour creer un DPTG--//
final DonPrtGeoProfilSection dataDPTG = new DonPrtGeoProfilSection();
- dataDPTG.setNom(sectionProfil.getNom());
+ dataDPTG.setNom(CruePrefix.changePrefix(sectionProfil.getNom(), CruePrefix.P_SECTION, CruePrefix.P_PROFIL_SECTION));
dataDPTG.setFente(fente);
// --Il faut préfixer la section profil par un s car le profil et la section partagent le meme nom dans l'algo.--//
// sectionProfil.setNom(sectionProfil.getNom());
@@ -1288,10 +1288,10 @@
newCasier.addInfosEMH(dataDPTGQRuis);
} else if (element.toUpperCase().equals(CrueIODico.SBATI)) {
- // TODO attendre les retours CNR pour cette donnee.
-
- throw new CrueNotSupportedException(element, in_.getLineNumber());
-
+ final DonPrtGeoBatiCasier batiCasier = FactoryEMH.createDonPrtGeoBatiCasier(newCasier);
+ batiCasier.setSplanBati(in_.doubleField(1));
+ batiCasier.setZBatiTotal(in_.doubleField(2));
+ newCasier.addInfosEMH(batiCasier);
} else if (element.toUpperCase().equals(CrueIODico.PROFCAS)) {
// -- on finalise l'ancienne DPTG si on tombe sur une nouvelle --//
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2009-10-18 18:24:49 UTC (rev 5387)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/io/neuf/DCFileWriter.java 2009-10-18 18:39:21 UTC (rev 5388)
@@ -15,6 +15,7 @@
import org.fudaa.dodico.crue.io.common.EnumsConverter;
import org.fudaa.dodico.crue.io.dao.CrueHelper;
import org.fudaa.dodico.crue.metier.emh.*;
+import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.dodico.crue.metier.helper.LoiHelper;
/**
@@ -395,7 +396,17 @@
}
}
+ DonPrtGeoBatiCasier batiCasier = EMHHelper.getFirstOfClass(dptgList, DonPrtGeoBatiCasier.class);
+ if (batiCasier != null) {
+ fortranWriter.stringField(0, CrueIODico.SBATI);
+ // batiCasier.setSplanBati(in_.doubleField(1));
+ // batiCasier.setZBatiTotal(in_.doubleField(2));
+ fortranWriter.doubleField(1, batiCasier.getSplanBati());
+ fortranWriter.doubleField(2, batiCasier.getZBatiTotal());
+ fortranWriter.writeFields();
+ }
+
}
}
}
Modified: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FactoryEMH.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FactoryEMH.java 2009-10-18 18:24:49 UTC (rev 5387)
+++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FactoryEMH.java 2009-10-18 18:39:21 UTC (rev 5388)
@@ -107,9 +107,11 @@
if (distmax < 10) {
fmt = FMT_DISTMAX_FAIBLE;
}
- final EMHSectionInterpolee interpol = new EMHSectionInterpolee(CruePrefix.P_SECTION + brancheNom + "_"
- + fmt.format(xpos));
- // interpol.setNom(CruePrefix.P_PROFIL_SECTION + getBrancheNomWithoutPrefix(brancheNom) + "_" + fmt.format(xpos));
+ final EMHSectionInterpolee interpol = new EMHSectionInterpolee(CruePrefix.changePrefix(brancheNom,
+ CruePrefix.P_BRANCHE, CruePrefix.P_SECTION)
+ + "_" + fmt.format(xpos));
+ // interpol.setNom(CruePrefix.P_PROFIL_SECTION +
+ // getBrancheNomWithoutPrefix(brancheNom) + "_" + fmt.format(xpos));
return interpol;
}
@@ -125,6 +127,17 @@
return dataDPTG;
}
+ /**
+ * @param casier le casier a traiter
+ * @param pos la position du profil dans le casier
+ * @return le DonPrtGeoProfilCasier produit
+ */
+ public static DonPrtGeoBatiCasier createDonPrtGeoBatiCasier(final CatEMHCasier casier) {
+ final DonPrtGeoBatiCasier dataDPTG = new DonPrtGeoBatiCasier();
+ dataDPTG.setNom(CruePrefix.changePrefix(casier.getNom(), CruePrefix.P_CASIER, CruePrefix.P_BATI_CASIER));
+ return dataDPTG;
+ }
+
// public static String createNomWithSuff(final String profilSection, final double suff) {
// // final int nbToAdd = Math.max(1, CruePrefix.NB_CAR_MAX - profilSection.length());
// final String nom = profilSection + new CtuluNumberFormatFixedFigure(nbToAdd).format(suff);
Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java 2009-10-18 18:24:49 UTC (rev 5387)
+++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDC.java 2009-10-18 18:39:21 UTC (rev 5388)
@@ -2,6 +2,7 @@
import java.io.File;
import java.io.IOException;
+import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
@@ -10,9 +11,12 @@
import org.fudaa.dodico.crue.io.common.CrueData;
import org.fudaa.dodico.crue.io.common.CrueIOResu;
import org.fudaa.dodico.crue.io.common.IOMessages;
+import org.fudaa.dodico.crue.metier.emh.CatEMHCasier;
import org.fudaa.dodico.crue.metier.emh.DonFrt;
+import org.fudaa.dodico.crue.metier.emh.DonPrtGeoBatiCasier;
import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem;
import org.fudaa.dodico.crue.metier.emh.OrdPrtGeoModeleBase;
+import org.fudaa.dodico.crue.metier.helper.EMHHelper;
import org.fudaa.dodico.crue.validation.CruePrefix;
/**
@@ -23,155 +27,114 @@
@SuppressWarnings("PMD.SystemPrintln")
public class TestCrueDC extends AbstractTestCase {
+ protected static final String EXEMPLE_CUSTOM = "/fichierTest/exempleDCbrancheOnly.dc";
+ protected static final String FICHIER_TEST_MODELE3_1_DC = "/fichierTest/Modele3-1.dc";
+ protected static final String FICHIER_TEST_MODELE3_2_DC = "/fichierTest/Modele3-2.dc";
public static final String FICHIER_TEST_MODELE3_DC = "/fichierTest/Modele3.dc";
+ public static final String FICHIER_TEST_MODELE34_DC = "/fichierTest/Modele3-4.dc";
+
public static final String FICHIER_TEST_MODELE4_DC = "/fichierTest/Modele4.dc";
public static final String FICHIER_TEST_MODELE5_DC = "/fichierTest/Modele5.dc";
public static final String FICHIER_TEST_MODELE6_DC = "/fichierTest/Modele6.dc";
public static final String FICHIER_TEST_MODELE7_DC = "/fichierTest/Modele7.dc";
- protected static final String FICHIER_TEST_MODELE3_1_DC = "/fichierTest/Modele3-1.dc";
- protected static final String FICHIER_TEST_MODELE3_2_DC = "/fichierTest/Modele3-2.dc";
- protected static final String EXEMPLE_CUSTOM = "/fichierTest/exempleDCbrancheOnly.dc";
-
/**
- *
+ * @param _args
*/
- public TestCrueDC() {
- // super(Crue9FileFormatFactory.getDCFileFormat(), FICHIER_TEST_MODELE3_DC_XML);
+ public static void main(final String[] _args) {
+ final TestCrueDC test = new TestCrueDC();
+ test.testLectureEcritureCRUE9Modele5();
}
/**
- * lit un fichier fabriqué avec quelques objets branches.
- *
+ * @param analyzer
* @param path
- * @return cruedata.
+ * @return CrueData
*/
- public CrueData testLectureFichierDC(final String path) {
- final CtuluAnalyze analyzer = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE);
- final CrueData data = readModeleCrue9(analyzer, path);
- testAnalyser(analyzer);
- testData(data);
- return data;
- }
+ public static CrueData readModeleCrue9(final CtuluAnalyze analyzer, final String path) {
+ // TODO attention cela ne fonctionnera pas en mode jar !
+ return readModeleCrue9(analyzer, TestCrueDC.class.getResource(path));
- /**
- * Test de lecture du modele 3 complet.
- */
- public void testLectureModele3() {
- CrueData testLectureFichierDC = testLectureFichierDC(FICHIER_TEST_MODELE3_DC);
- testAnalyser(CruePrefix.verifiePrefixeNomDonneesCrue9(testLectureFichierDC));
}
- /**
- * Test de lecture du modele 4 complet.
- */
- public void testLectureModele4() {
- testLectureFichierDC(FICHIER_TEST_MODELE3_DC);
- }
+ public static CrueData readModeleCrue9(final CtuluAnalyze analyzer, final URL url) {
- /**
- * Test de lecture du modele 5 complet.
- */
- public void testLectureModele5() {
- testLectureFichierDC(FICHIER_TEST_MODELE5_DC);
- }
+ final CrueIOResu<CrueData> data = Crue9FileFormatFactory.getDCFileFormat().read(url, analyzer, null);
+ analyzer.printResume();
+ return data.getMetier();
- /**
- * Test de lecture du modele 6 complet.
- */
- public void testLectureModele6() {
- testLectureFichierDC(FICHIER_TEST_MODELE6_DC);
}
/**
- * Test de lecture du modele 3-1 complet.
+ * @param analyzer
+ * @param f
+ * @param data
*/
- public void testLectureModele3_1() {
- testLectureFichierDC(FICHIER_TEST_MODELE3_1_DC);
- }
+ public static void writeModeleCrue9(final CtuluAnalyze analyzer, final File f, final CrueData data) {
- /**
- * Test de lecture du modele 3-2 complet.
- */
- public void testLectureModele3_2() {
- testLectureFichierDC(FICHIER_TEST_MODELE3_2_DC);
- }
+ Crue9FileFormatFactory.getDCFileFormat().write(data, f, analyzer);
+ analyzer.printResume();
- /**
- *
- */
- public void testLectureCrue9EcritureCrue10Modele3() {
- testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_DC);
}
/**
*
*/
- public void testLectureCrue9EcritureCrue10Modele4() {
- testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE4_DC);
+ public TestCrueDC() {
+ // super(Crue9FileFormatFactory.getDCFileFormat(), FICHIER_TEST_MODELE3_DC_XML);
}
- /**
- *
- */
- public void testLectureCrue9EcritureCrue10Modele5() {
- testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE5_DC);
- }
+ @Override
+ protected File createTempFile() {
+ File res = null;
+ try {
+ res = File.createTempFile("tmp", ".xml");
- /**
- *
- */
- public void testLectureCrue9EcritureCrue10Modele3_1() {
- testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_1_DC);
+ } catch (final IOException e) {
+ fail(e.getMessage());
+ }
+ return res;
}
- /**
- *
- */
- public void testLectureCrue9EcritureCrue10Modele3_2() {
- testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_2_DC);
+ protected File createTemptxtFile(final String titre) {
+ File res = null;
+ try {
+ res = File.createTempFile(titre + "tmpDC", ".txt");
+
+ } catch (final IOException e) {
+ fail(e.getMessage());
+ }
+ return res;
}
- /**
- *
- */
- public void testLectureCrue9EcritureCrue10ExempleCustom() {
- testLectureFichierCrue9etEcritureCrue10(EXEMPLE_CUSTOM);
+ private void testBatiCasier(final CrueData data) {
+ assertNotNull(data);
+ CruePrefix.verifiePrefixeNomDonneesCrue9(data);
+ CatEMHCasier findCasierByReference = data.findCasierByReference("Ca_N6");
+ assertNotNull(findCasierByReference);
+ DonPrtGeoBatiCasier bati = EMHHelper
+ .getFirstOfClass(findCasierByReference.getInfosEMH(), DonPrtGeoBatiCasier.class);
+ assertDoubleEquals(5000, bati.getSplanBati());
+ assertDoubleEquals(0.35, bati.getZBatiTotal());
}
- /**
- * Lit en crue 9 et écrit en crue 10.
- *
- * @param path
- */
- public void testLectureFichierCrue9etEcritureCrue10(final String path) {
+ public void testCrue9Modele34() {
final CtuluAnalyze analyzer = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE);
+ final CrueData data = readModeleCrue9(analyzer, FICHIER_TEST_MODELE34_DC);
+ testBatiCasier(data);
+ File file = createTempFile();
+ writeModeleCrue9(analyzer, file, data);
+ super.testAnalyser(analyzer);
+ try {
+ testBatiCasier(readModeleCrue9(analyzer, file.toURL()));
+ } catch (MalformedURLException e) {
+ fail(e.getMessage());
+ }
- final CrueData data = readModeleCrue9(analyzer, path);
+ }
- final File fichierEcritureDRRSO = createTempFile();
- // -- ecriture DRSO --//
- Crue10FileFormatFactory.getInstance().getDRSO().write(data, fichierEcritureDRRSO, analyzer);
-
- // -- ecriture DCSP --//
- final File fichierEcritureDCSP = createTempFile();
- Crue10FileFormatFactory.getInstance().getDCSP().write(data, fichierEcritureDCSP, analyzer);
-
- // -- ecriture des DFRT--//
- final File fichierEcritureDFRT = createTempFile();
- Crue10FileFormatFactory.getInstance().getDFRT().write(data, fichierEcritureDFRT, analyzer);
-
- // -- ecriture des DPTG --//
- final File fichierEcritureDPTG = createTempFile();
- Crue10FileFormatFactory.getInstance().getDPTG().write(data, fichierEcritureDPTG, analyzer);
-
- // -- ecriture des DPTI --//
- final File fichierEcritureDPTI = createTempFile();
- Crue10FileFormatFactory.getInstance().getDPTI().write(data, fichierEcritureDPTI, analyzer);
-
- // AppCrueTest.ecrireErrorMsg(analyzer);
- // testData(data);
-
+ protected void testData(final CrueData data) {
+ assertNotNull(data);
}
/**
@@ -202,39 +165,46 @@
}
- protected void testData(final CrueData data) {
- assertNotNull(data);
+ /**
+ *
+ */
+ public void testLectureCrue9EcritureCrue10ExempleCustom() {
+ testLectureFichierCrue9etEcritureCrue10(EXEMPLE_CUSTOM);
}
/**
- * @param analyzer
- * @param path
- * @return CrueData
+ *
*/
- public static CrueData readModeleCrue9(final CtuluAnalyze analyzer, final String path) {
- // TODO attention cela ne fonctionnera pas en mode jar !
- return readModeleCrue9(analyzer, TestCrueDC.class.getResource(path));
+ public void testLectureCrue9EcritureCrue10Modele3() {
+ testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_DC);
+ }
+ /**
+ *
+ */
+ public void testLectureCrue9EcritureCrue10Modele3_1() {
+ testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_1_DC);
}
- public static CrueData readModeleCrue9(final CtuluAnalyze analyzer, final URL url) {
+ /**
+ *
+ */
+ public void testLectureCrue9EcritureCrue10Modele3_2() {
+ testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE3_2_DC);
+ }
- final CrueIOResu<CrueData> data = Crue9FileFormatFactory.getDCFileFormat().read(url, analyzer, null);
- analyzer.printResume();
- return data.getMetier();
-
+ /**
+ *
+ */
+ public void testLectureCrue9EcritureCrue10Modele4() {
+ testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE4_DC);
}
/**
- * @param analyzer
- * @param f
- * @param data
+ *
*/
- public static void writeModeleCrue9(final CtuluAnalyze analyzer, final File f, final CrueData data) {
-
- Crue9FileFormatFactory.getDCFileFormat().write(data, f, analyzer);
- analyzer.printResume();
-
+ public void testLectureCrue9EcritureCrue10Modele5() {
+ testLectureFichierCrue9etEcritureCrue10(FICHIER_TEST_MODELE5_DC);
}
/**
@@ -285,33 +255,94 @@
}
/**
- * @param _args
+ * Lit en crue 9 et écrit en crue 10.
+ *
+ * @param path
*/
- public static void main(final String[] _args) {
- final TestCrueDC test = new TestCrueDC();
- test.testLectureEcritureCRUE9Modele5();
+ public void testLectureFichierCrue9etEcritureCrue10(final String path) {
+ final CtuluAnalyze analyzer = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE);
+
+ final CrueData data = readModeleCrue9(analyzer, path);
+
+ final File fichierEcritureDRRSO = createTempFile();
+ // -- ecriture DRSO --//
+ Crue10FileFormatFactory.getInstance().getDRSO().write(data, fichierEcritureDRRSO, analyzer);
+
+ // -- ecriture DCSP --//
+ final File fichierEcritureDCSP = createTempFile();
+ Crue10FileFormatFactory.getInstance().getDCSP().write(data, fichierEcritureDCSP, analyzer);
+
+ // -- ecriture des DFRT--//
+ final File fichierEcritureDFRT = createTempFile();
+ Crue10FileFormatFactory.getInstance().getDFRT().write(data, fichierEcritureDFRT, analyzer);
+
+ // -- ecriture des DPTG --//
+ final File fichierEcritureDPTG = createTempFile();
+ Crue10FileFormatFactory.getInstance().getDPTG().write(data, fichierEcritureDPTG, analyzer);
+
+ // -- ecriture des DPTI --//
+ final File fichierEcritureDPTI = createTempFile();
+ Crue10FileFormatFactory.getInstance().getDPTI().write(data, fichierEcritureDPTI, analyzer);
+
+ // AppCrueTest.ecrireErrorMsg(analyzer);
+ // testData(data);
+
}
- @Override
- protected File createTempFile() {
- File res = null;
- try {
- res = File.createTempFile("tmp", ".xml");
+ /**
+ * lit un fichier fabriqué avec quelques objets branches.
+ *
+ * @param path
+ * @return cruedata.
+ */
+ public CrueData testLectureFichierDC(final String path) {
+ final CtuluAnalyze analyzer = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE);
+ final CrueData data = readModeleCrue9(analyzer, path);
+ testAnalyser(analyzer);
+ testData(data);
+ return data;
+ }
- } catch (final IOException e) {
- fail(e.getMessage());
- }
- return res;
+ /**
+ * Test de lecture du modele 3 complet.
+ */
+ public void testLectureModele3() {
+ CrueData testLectureFichierDC = testLectureFichierDC(FICHIER_TEST_MODELE3_DC);
+ testAnalyser(CruePrefix.verifiePrefixeNomDonneesCrue9(testLectureFichierDC));
}
- protected File createTemptxtFile(final String titre) {
- File res = null;
- try {
- res = File.createTempFile(titre + "tmpDC", ".txt");
+ /**
+ * Test de lecture du modele 3-1 complet.
+ */
+ public void testLectureModele3_1() {
+ testLectureFichierDC(FICHIER_TEST_MODELE3_1_DC);
+ }
- } catch (final IOException e) {
- fail(e.getMessage());
- }
- return res;
+ /**
+ * Test de lecture du modele 3-2 complet.
+ */
+ public void testLectureModele3_2() {
+ testLectureFichierDC(FICHIER_TEST_MODELE3_2_DC);
}
+
+ /**
+ * Test de lecture du modele 4 complet.
+ */
+ public void testLectureModele4() {
+ testLectureFichierDC(FICHIER_TEST_MODELE3_DC);
+ }
+
+ /**
+ * Test de lecture du modele 5 complet.
+ */
+ public void testLectureModele5() {
+ testLectureFichierDC(FICHIER_TEST_MODELE5_DC);
+ }
+
+ /**
+ * Test de lecture du modele 6 complet.
+ */
+ public void testLectureModele6() {
+ testLectureFichierDC(FICHIER_TEST_MODELE6_DC);
+ }
}
Added: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dc
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dc (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dc 2009-10-18 18:39:21 UTC (rev 5388)
@@ -0,0 +1,333 @@
+* Donn\xE9es g\xE9n\xE9rales
+* --------------------------
+* 5 lignes de titre
+TITRE CrueX - Structuration des donn\xE9es
+TITRE
+TITRE Mod\xE8le de test utilisant les \xE9l\xE9ments de mod\xE9lisation les plus courants
+TITRE
+TITRE PBa Jan09 sur la base de Modele2
+*
+* Configuration des r\xE8gles
+R_SLARGE 110.
+*
+* dal theta isorti
+COEFF 1.00 0.75
+*
+*
+* D\xE9finition des branches
+* --------------------------
+*
+* Branche B1: Saint-Venant
+BRANCHE B1 N1 N2 20
+DISTANCE 100.00 100.00 100.00 100.00 100.00
+PROF PROF11 PROF10 PROF9 PROF8 PROF7
+PROF PROF6A
+DISTMAX 50.
+*
+* Branche B2: Saint-Venant
+BRANCHE B2 N2 N3 20
+DISTANCE 100.00 100.00 100.00
+PROF PROF6B PROF5 PROF4 PROF3A
+*
+* Branche B3: Seuil transversal
+BRANCHE B3 N3 N4 2
+BORDA 1.
+* Larg Zseuil Cdebit Cpdc
+SEUIL 20.00 0.60 0.900
+SEUIL 8.00 2.20 0.900 1.000
+* nom des profils amont et aval
+PROF PROF3AM PROF3AV
+*
+* Branche B4: Saint-Venant
+BRANCHE B4 N4 N5 20
+DISTANCE 100.00 100.00
+PROF PROF3B PROF2 PROF1
+*
+* Branche B5: Seuil lateral
+BRANCHE B5 N2 N6 4
+BORDA 1.
+* Larg Zseuil Cdebit Cpdc
+SEUIL 100.00 3.78 0.900 1.000
+SEUIL 100.00 3.82 0.900
+*
+* Branche B6: Strickler
+BRANCHE B6 N6 N7 6
+DISTANCE 400.00
+PROF PROFSTR1 PROFSTR2
+*
+** Branche B7: Seuil lateral
+*BRANCHE B7 N7 N5 4
+*BORDA 0.
+** Larg Zseuil Cdebit Cpdc
+*SEUIL 100.00 3.00 1.000 1.000
+*
+* Branche B8: Orifice
+BRANCHE B8 N7 N5 5
+CCTRMAX 0.65
+* Zrad Haut Larg Cdeb Sens
+CLAPET 3.00 1.50 20.0 0.90 0
+*
+*
+* D\xE9finition des frottements
+* --------------------------
+*
+STRIREF K0 0
+*
+* Branches Saint-Venant
+STRIREFZ PROF11MIN 0.00 30. 11.00 30.
+STRIREFZ PROF11MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF10MIN 0.00 30. 10.00 30.
+STRIREFZ PROF10MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF9MIN 0.00 30. 10.00 30.
+STRIREFZ PROF9MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF8MIN 0.00 30. 10.00 30.
+STRIREFZ PROF8MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF7MIN 0.00 30. 10.00 30.
+STRIREFZ PROF7MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF6AMIN 0.00 30. 10.00 30.
+STRIREFZ PROF6AMAJ 0.00 15. 10.00 15.
+STRIREFZ PROF6BMIN 0.00 30. 10.00 30.
+STRIREFZ PROF6BMAJ 0.00 15. 10.00 15.
+STRIREFZ PROF5MIN 0.00 30. 10.00 30.
+STRIREFZ PROF5MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF4MIN 0.00 30. 10.00 30.
+STRIREFZ PROF4MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF3AMIN 0.00 30. 10.00 30.
+STRIREFZ PROF3AMAJ 0.00 15. 10.00 15.
+STRIREFZ PROF3BMIN 0.00 30. 10.00 30.
+STRIREFZ PROF3BMAJ 0.00 15. 10.00 15.
+STRIREFZ PROF2MIN 0.00 30. 10.00 30.
+STRIREFZ PROF2MAJ 0.00 15. 10.00 15.
+STRIREFZ PROF1MIN 0.00 30. 10.00 30.
+STRIREFZ PROF1MAJ 0.00 15. 10.00 15.
+*
+* Branches Strickler
+STRIREFZ PROFSTR1MIN 0.00 30. 11.00 30.
+STRIREFZ PROFSTR2MIN 0.00 30. 11.00 30.
+*
+* Branches seuil
+STRIREFZ PROF3AMMIN 0.00 30. 10.00 30.
+STRIREFZ PROF3AMMAJ 0.00 15. 10.00 15.
+STRIREFZ PROF3AVMIN 0.00 30. 10.00 30.
+STRIREFZ PROF3AVMAJ 0.00 15. 10.00 15.
+*
+*
+* D\xE9finition des profils
+* --------------------------
+*
+* Profils Saint-Venant
+PROFIL PROF11
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF11MAJ PROF11MIN PROF11MAJ K0
+X/Z 0.00 6.10 2.00 5.10 32.00 4.10 62.00 3.10
+X/Z 66.00 1.10 86.00 1.10 90.00 3.10 120.00 4.10
+X/Z 150.00 5.10 152.00 6.10
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF10
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF10MAJ PROF10MIN PROF10MAJ K0
+X/Z 0.00 6.00 2.00 5.00 32.00 4.00 62.00 3.00
+X/Z 66.00 1.00 86.00 1.00 90.00 3.00 120.00 4.00
+X/Z 150.00 5.00 152.00 6.00
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF9
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF9MAJ PROF9MIN PROF9MAJ K0
+X/Z 0.00 5.90 2.00 4.90 32.00 3.90 62.00 2.90
+X/Z 66.00 0.90 86.00 0.90 90.00 2.90 120.00 3.90
+X/Z 150.00 4.90 152.00 5.90
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF8
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF8MAJ PROF8MIN PROF8MAJ K0
+X/Z 0.00 5.80 2.00 4.80 32.00 3.80 62.00 2.80
+X/Z 66.00 0.80 86.00 0.80 90.00 2.80 120.00 3.80
+X/Z 150.00 4.80 152.00 5.80
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF7
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF7MAJ PROF7MIN PROF7MAJ K0
+X/Z 0.00 5.70 2.00 4.70 32.00 3.70 62.00 2.70
+X/Z 66.00 0.70 86.00 0.70 90.00 2.70 120.00 3.70
+X/Z 150.00 4.70 152.00 5.70
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF6A
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF6AMAJ PROF6AMIN PROF6AMAJ K0
+X/Z 0.00 5.60 2.00 4.60 32.00 3.60 62.00 2.60
+X/Z 66.00 0.60 86.00 0.60 90.00 2.60 120.00 3.60
+X/Z 150.00 4.60 152.00 5.60
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIDEM PROF6B PROF6A 0.
+*PROFIL PROF6B
+*LIMITEJ 1 3 4 7 8 10
+*STRIC K0 PROF6BMAJ PROF6BMIN PROF6BMAJ K0
+*X/Z 0.00 5.60 2.00 4.60 32.00 3.60 62.00 2.60
+*X/Z 66.00 0.60 86.00 0.60 90.00 2.60 120.00 3.60
+*X/Z 150.00 4.60 152.00 5.60
+*ACTIF 2 3 4
+*LIT MAJD 2
+*LIT MINEUR 3
+*LIT MAJG 4
+*LIT STOCKAGE 1 5
+*
+PROFINT PROF5
+*PROFIL PROF5
+*LIMITEJ 1 3 4 7 8 10
+*STRIC K0 PROF5MAJ PROF5MIN PROF5MAJ K0
+*X/Z 0.00 5.50 2.00 4.50 32.00 3.50 62.00 2.50
+*X/Z 66.00 0.50 86.00 0.50 90.00 2.50 120.00 3.50
+*X/Z 150.00 4.50 152.00 5.50
+*ACTIF 2 3 4
+*LIT MAJD 2
+*LIT MINEUR 3
+*LIT MAJG 4
+*LIT STOCKAGE 1 5
+*
+PROFIL PROF4
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF4MAJ PROF4MIN PROF4MAJ K0
+X/Z 0.00 5.40 2.00 4.40 32.00 3.40 62.00 2.40
+X/Z 66.00 0.40 86.00 0.40 90.00 2.40 120.00 3.40
+X/Z 150.00 4.40 152.00 5.40
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF3A
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF3AMAJ PROF3AMIN PROF3AMAJ K0
+X/Z 0.00 5.30 2.00 4.30 32.00 3.30 62.00 2.30
+X/Z 66.00 0.30 86.00 0.30 90.00 2.30 120.00 3.30
+X/Z 150.00 4.30 152.00 5.30
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIDEM PROF3AM PROF3A
+*PROFIL PROF3AM
+*LIMITEJ 1 3 4 7 8 10
+*STRIC K0 PROF3AMMAJ PROF3AMMIN PROF3AMMAJ K0
+*X/Z 0.00 5.30 2.00 4.30 32.00 3.30 62.00 2.30
+*X/Z 66.00 0.30 86.00 0.30 90.00 2.30 120.00 3.30
+*X/Z 150.00 4.30 152.00 5.30
+*ACTIF 2 3 4
+*LIT MAJD 2
+*LIT MINEUR 3
+*LIT MAJG 4
+*LIT STOCKAGE 1 5
+*
+PROFIL PROF3AV
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF3AVMAJ PROF3AVMIN PROF3AVMAJ K0
+X/Z 0.00 5.30 2.00 4.30 32.00 3.30 62.00 2.30
+X/Z 66.00 0.30 86.00 0.30 90.00 2.30 120.00 3.30
+X/Z 150.00 4.30 152.00 5.30
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF3B
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF3BMAJ PROF3BMIN PROF3BMAJ K0
+X/Z 0.00 5.30 2.00 4.30 32.00 3.30 62.00 2.30
+X/Z 66.00 0.30 86.00 0.30 90.00 2.30 120.00 3.30
+X/Z 150.00 4.30 152.00 5.30
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF2
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF2MAJ PROF2MIN PROF2MAJ K0
+X/Z 0.00 5.20 2.00 4.20 32.00 3.20 62.00 2.20
+X/Z 66.00 0.20 86.00 0.20 90.00 2.20 120.00 3.20
+X/Z 150.00 4.20 152.00 5.20
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+PROFIL PROF1
+LIMITEJ 1 3 4 7 8 10
+STRIC K0 PROF1MAJ PROF1MIN PROF1MAJ K0
+X/Z 0.00 5.10 2.00 4.10 32.00 3.10 62.00 2.10
+X/Z 66.00 0.10 86.00 0.10 90.00 2.10 120.00 3.10
+X/Z 150.00 4.10 152.00 5.10
+ACTIF 2 3 4
+LIT MAJD 2
+LIT MINEUR 3
+LIT MAJG 4
+LIT STOCKAGE 1 5
+*
+* Profils Strickler
+PROFIL PROFSTR1
+LIMITEJ 1 4
+STRIC PROFSTR1MIN
+X/Z 0.00 2.00 0.00 0.80 50.00 0.80 50.00 2.00
+*
+PROFIL PROFSTR2
+STRIC PROFSTR2MIN
+LIMITEJ 1 4
+X/Z 0.00 2.00 0.00 0.40 50.00 0.40 50.00 2.00
+*
+*
+* D\xE9finition des casiers
+* --------------------------
+*
+CASIER N6
+RUIS 0.000000
+PROFCAS 100.00
+LIMITEJ 1 2
+X/Z 0.00 0.30 100.00 0.30
+PROFCAS 100.00
+LIMITEJ 2 4
+X/Z -100.00 0.50 0.00 0.40
+X/Z 50.00 0.30 100.00 0.20
+SBATI 5000 0.35
+*
+CASIER N7
+RUIS 0.000000
+* nbval xlong ideb ifin
+PROFCAS 200.00
+LIMITEJ 1 2
+X/Z 0.00 0.20 100.00 0.20
Added: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dh
===================================================================
--- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dh (rev 0)
+++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/Modele3-4.dh 2009-10-18 18:39:21 UTC (rev 5388)
@@ -0,0 +1,96 @@
+* Donn\xE9es g\xE9n\xE9rales
+* --------------------------
+* 5 lignes de titre
+CrueX - Structuration des donn\xE9es
+
+Mod\xE8le de test utilisant les \xE9l\xE9ments de mod\xE9lisation hydraulique les plus courants
+
+PBa Jan09 sur la base de Modele2
+*
+* ical cru cofqrq isorti ile trepr
+ 2 0 0 1 1 0 0 0 0
+*
+*
+* D\xE9bits initiaux dans les branches
+* --------------------------
+ B1 100.000 B2 100.000 B3 100.000 B4 100.000
+ B5 .000 B6 .000 B8 .000
+FIN
+*
+*
+* Niveaux initiaux aux noeuds
+* --------------------------
+ N1 3.676 N2 3.222 N3 2.779 N4 2.624
+ N5 2.000 N6 2.926 N7 2.926
+FIN
+*
+*
+* Donn\xE9es permanentes
+* --------------------------
+* dtperm tolz tolq icalmx iprint ndecou
+ 0 1 0 0 0.001 0.01 50 0 0
+*
+* D\xE9finition des types des conditions aux limites
+N1 2
+N5 1
+B8 41
+FIN
+*
+* Valeurs des conditions aux limites (r\xE9gimes permanents)
+ 100. 2.0 100.
+ 100. 1.5 90.
+FIN
+*
+*
+* Donnees transitoires
+* --------------------------
+* dt tmax tdeb hdeb nts
+0 0 15 0 0 24 0 0 0 0 0 0 0 0 0 0 4
+*
+* D\xE9finition des types des conditions aux limites
+N1 2
+N5 3
+B8 41
+FIN
+*
+* Valeurs des conditions aux limites: d\xE9bit entrant \xE0 l'amont (noeud N1)
+* ilecam
+ 2
+*
+* tj th tm ts Q
+ 0 0 0 0 100.
+ 0 1 0 0 100.
+ 0 3 0 0 125.
+ 0 4 0 0 150.
+ 0 5 0 0 200.
+ 0 7 0 0 400.
+ 0 9 0 0 450.
+ 0 11 0 0 480.
+ 0 12 0 0 500.
+ 0 13 0 0 480.
+ 0 15 0 0 450.
+ 0 17 0 0 400.
+ 0 19 0 0 200.
+ 0 20 0 0 150.
+ 0 21 0 0 125.
+ 0 23 0 0 100.
+ 0 24 0 0 100.
+FIN
+*
+* Valeurs des conditions aux limites: loi Q(Z) \xE0 l'aval (noeud N5)
+* Zbas Dz
+ 1. 0.5
+*
+ 0 -100. -150. -175. -200. -240. -300. -350. -400. -500.
+FIN
+*
+* Valeurs des conditions aux limites et manoeuvres: vanne manoeuvr\xE9e par le haut (branche B8)
+* ilecam
+ 2
+*
+* tj th tm ts Q
+ 0 0 0 0 90.
+ 0 5 0 0 90.
+ 0 6 0 0 50.
+ 0 24 0 0 100.
+FIN
Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java 2009-10-18 18:24:49 UTC (rev 5387)
+++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/EMHGeneralBuilder.java 2009-10-18 18:39:21 UTC (rev 5388)
@@ -35,7 +35,11 @@
public TreeNodeEMH(final EMH emh) {
this.emh = emh;
+ }
+ @Override
+ public int getColumnCount() {
+ return 2;
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|