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. |