From: <chr...@us...> - 2009-11-27 17:09:23
|
Revision: 5503 http://fudaa.svn.sourceforge.net/fudaa/?rev=5503&view=rev Author: chrisc83 Date: 2009-11-27 17:09:05 +0000 (Fri, 27 Nov 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheScenario.java Added Paths: ----------- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dc trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dh Modified: trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java 2009-11-26 16:57:55 UTC (rev 5502) +++ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/io/TestCrueDH.java 2009-11-27 17:09:05 UTC (rev 5503) @@ -11,8 +11,42 @@ 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.*; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPerm; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermBrancheOrificeManoeuvre; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermNoeudNiveauContinuQapp; +import org.fudaa.dodico.crue.metier.emh.CalcPseudoPermNoeudNiveauContinuZimpose; +import org.fudaa.dodico.crue.metier.emh.CalcTrans; +import org.fudaa.dodico.crue.metier.emh.CalcTransBrancheOrificeManoeuvre; +import org.fudaa.dodico.crue.metier.emh.CalcTransBrancheSaintVenantQruis; +import org.fudaa.dodico.crue.metier.emh.CalcTransNoeudNiveauContinuQapp; +import org.fudaa.dodico.crue.metier.emh.CalcTransNoeudNiveauContinuTarage; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud; +import org.fudaa.dodico.crue.metier.emh.DonCLimM; +import org.fudaa.dodico.crue.metier.emh.DonCLimMScenario; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonPrtCIniBranche; +import org.fudaa.dodico.crue.metier.emh.DonPrtCIniNoeudNiveauContinu; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EnumFormulePdc; +import org.fudaa.dodico.crue.metier.emh.EnumSensOuv; +import org.fudaa.dodico.crue.metier.emh.EnumTypeLoi; +import org.fudaa.dodico.crue.metier.emh.EnumVerbosite; +import org.fudaa.dodico.crue.metier.emh.EvolutionFF; +import org.fudaa.dodico.crue.metier.emh.Loi; +import org.fudaa.dodico.crue.metier.emh.LoiDF; +import org.fudaa.dodico.crue.metier.emh.LoiFF; +import org.fudaa.dodico.crue.metier.emh.ParamCalcScenario; +import org.fudaa.dodico.crue.metier.emh.ParamNumModeleBase; +import org.fudaa.dodico.crue.metier.emh.Pdt; +import org.fudaa.dodico.crue.metier.emh.PdtCst; +import org.fudaa.dodico.crue.metier.emh.PtEvolutionFF; import org.fudaa.dodico.crue.metier.helper.EMHHelper; +import org.fudaa.dodico.crue.validation.ValidateEMHProperties; +import org.fudaa.dodico.crue.validation.ValidateEMHProperties.IdValidator; /** * Tests junit pour les fichiers DH IO. fortran, . @@ -36,6 +70,9 @@ protected static final String FICHIER_TEST_MODELE3_DLHY = "/fichierTest/Modele3.dlhy.xml"; protected static final String FICHIER_TEST_MODELE3_DCLM = "/fichierTest/Modele3.dclm.xml"; + protected static final String FICHIER_TEST_M6_0_C9_DH = "/fichierTest/M6-0_c9.dh"; + protected static final String FICHIER_TEST_M6_0_C9_DC = "/fichierTest/M6-0_c9.dc"; + /** * Test de lecture */ @@ -64,6 +101,34 @@ testAnalyser(readModele.getAnalyse()); } + public void testLectureM6_0_C9() { + final CrueIOResu<CrueData> data = readM6_0_C9(); + testM6_0_C9(data); + } + + private void testM6_0_C9(final CrueIOResu<CrueData> data) { + final ValidateEMHProperties propValidator = new ValidateEMHProperties(); + final IdValidator res = propValidator.validateNoms(data.getMetier().getAllSimpleEMH()); + final CtuluAnalyze nomValidationRes = res.getRes(); + + assertFalse(nomValidationRes.containsErrors()); + /* + * final EMHBrancheSaintVenant findBrancheByReference = (EMHBrancheSaintVenant) data.getMetier() + * .findBrancheByReference("b27"); final DonCalcSansPrtBrancheSaintVenant dcsp = + * EMHHelper.getFirstOfClass(findBrancheByReference.getInfosEMH(), DonCalcSansPrtBrancheSaintVenant.class); + * assertDoubleEquals(0.25 * 1.25, dcsp.getCoefRuis()); final CalcTransBrancheSaintVenantQruis trans = + * EMHHelper.getFirstOfClass(findBrancheByReference.getInfosEMH(), CalcTransBrancheSaintVenantQruis.class); + * assertEquals(109, trans.getLoi().getEvolutionFF().getPtEvolutionFF().size()); + */ + } + + private CrueIOResu<CrueData> readM6_0_C9() { + final CtuluAnalyze analyzer = new CtuluAnalyze(IOMessages.RESOURCE_BUNDLE); + final CrueIOResu<CrueData> data = readModele(analyzer, FICHIER_TEST_M6_0_C9_DC, FICHIER_TEST_M6_0_C9_DH); + testAnalyser(analyzer); + return data; + } + public void testLectureModele7() { final CrueIOResu<CrueData> data = readModele7(); testModele7(data); Added: trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dc 2009-11-27 17:09:05 UTC (rev 5503) @@ -0,0 +1,293 @@ +* Donn\xE9es g\xE9n\xE9rales +* -------------------------- +* 5 lignes de titre +TITRE CrueX - Structuration des donn\xE9es +TITRE +TITRE Mod\xE8le de test pour les pas de temps variables +TITRE +TITRE PBa Nov09 sur la base de Modele3-0 +* +* Configuration des r\xE8gles +R_SLARGE 110. +* +* dal theta isorti +COEFF 1.00 0.75 1 +* +* +* D\xE9finition des branches +* -------------------------- +* +* Branche B1: Saint-Venant +BRANCHE Br_B1 Nd_N1 Nd_N2 20 +DISTANCE 100.00 100.00 100.00 100.00 100.00 +PROF ST_Prof11 St_PROF10 St_PROF9 St_PROF8 St_PROF7 +PROF St_PROF6A +DISTMAX 50. +* +* Branche B2: Saint-Venant +BRANCHE Br_B2 Nd_N2 Nd_N3 20 +DISTANCE 100.00 100.00 100.00 +PROF St_PROF6B St_PROF5 St_PROF4 St_PROF3A +* +* Branche B3: Seuil transversal +BRANCHE Br_B3 Nd_N3 Nd_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 St_PROF3AM St_PROF3AV +* +* Branche B4: Saint-Venant +BRANCHE Br_B4 Nd_N4 Nd_N5 20 +DISTANCE 100.00 100.00 +PROF St_PROF3B St_PROF2 St_PROF1 +* +* Branche B5: Seuil lateral +BRANCHE Br_B5 Nd_N2 Nd_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 Br_B6 Nd_N6 Nd_N7 6 +DISTANCE 400.00 +PROF St_PROFSTR1 St_PROFSTR2 +* +* Branche B8: Orifice +BRANCHE Br_B8 Nd_N7 Nd_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 Fk_K0 0.00 +* +* Branches Saint-Venant +STRIREFZ Fk_Prof11MIN 0.00 30. 11.00 30. +STRIREFZ Fk_Prof11MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF10MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF10MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF9MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF9MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF8MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF8MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF7MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF7MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF6AMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF6AMAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF6BMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF6BMAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF5MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF5MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF4MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF4MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF3AMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF3AMAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF3BMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF3BMAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF2MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF2MAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF1MIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF1MAJ 0.00 15. 10.00 15. +* +* Branches Strickler +STRIREFZ Fk_PROFSTR1MIN 0.00 30. 11.00 30. +STRIREFZ Fk_PROFSTR2MIN 0.00 30. 11.00 30. +* +* Branches seuil +STRIREFZ Fk_PROF3AMMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF3AMMAJ 0.00 15. 10.00 15. +STRIREFZ Fk_PROF3AVMIN 0.00 30. 10.00 30. +STRIREFZ Fk_PROF3AVMAJ 0.00 15. 10.00 15. +* +* +* D\xE9finition des profils +* -------------------------- +* +* Profils Saint-Venant +PROFIL ST_Prof11 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_Prof11MAJ Fk_Prof11MIN Fk_Prof11MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF10 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF10MAJ Fk_PROF10MIN Fk_PROF10MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF9 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF9MAJ Fk_PROF9MIN Fk_PROF9MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF8 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF8MAJ Fk_PROF8MIN Fk_PROF8MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF7 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF7MAJ Fk_PROF7MIN Fk_PROF7MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF6A +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF6AMAJ Fk_PROF6AMIN Fk_PROF6AMAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIDEM St_PROF6B St_PROF6A 0. +* +PROFINT St_PROF5 +* +PROFIL St_PROF4 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF4MAJ Fk_PROF4MIN Fk_PROF4MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF3A +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF3AMAJ Fk_PROF3AMIN Fk_PROF3AMAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIDEM St_PROF3AM St_PROF3A +* +PROFIL St_PROF3AV +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF3AVMAJ Fk_PROF3AVMIN Fk_PROF3AVMAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF3B +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF3BMAJ Fk_PROF3BMIN Fk_PROF3BMAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF2 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF2MAJ Fk_PROF2MIN Fk_PROF2MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +PROFIL St_PROF1 +LIMITEJ 1 3 4 7 8 10 +STRIC Fk_K0 Fk_PROF1MAJ Fk_PROF1MIN Fk_PROF1MAJ Fk_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 Lt_MAJD 2 +LIT Lt_MINEUR 3 +LIT Lt_MAJG 4 +LIT Lt_STOCKAGE 1 5 +* +* Profils Strickler +PROFIL St_PROFSTR1 +LIMITEJ 1 4 +STRIC Fk_PROFSTR1MIN +X/Z 0.00 2.00 0.00 0.80 50.00 0.80 50.00 2.00 +* +PROFIL St_PROFSTR2 +STRIC Fk_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 Nd_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 +* +CASIER Nd_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/M6-0_c9.dh =================================================================== --- trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dh (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/test/resources/fichierTest/M6-0_c9.dh 2009-11-27 17:09:05 UTC (rev 5503) @@ -0,0 +1,108 @@ +* Donn\xE9es g\xE9n\xE9rales +* -------------------------- +* 5 lignes de titre +CrueX - Structuration des donn\xE9es + +Mod\xE8le de test pour les pas de temps variables + +PBa Nov09 sur la base de Modele3-0 +* +* ical cru cofqrq isorti ile trepr + 2 0 0 0 1 0 0 0 0 +* +* +* D\xE9bits initiaux dans les branches +* -------------------------- + Br_B1 100.000 Br_B2 100.000 Br_B3 100.000 Br_B4 100.000 + Br_B5 .000 Br_B6 .000 Br_B8 .000 +FIN +* +* +* Niveaux initiaux aux noeuds +* -------------------------- + Nd_N1 3.676 Nd_N2 3.222 Nd_N3 2.779 Nd_N4 2.624 + Nd_N5 2.000 Nd_N6 2.926 Nd_N7 2.926 +FIN +* +* +* Donn\xE9es permanentes +* -------------------------- +* dtperm tolz tolq icalmx iprint ndecou + 0 1 0 0 0.001 0.01 40 0 1 +* +* D\xE9finition des types des conditions aux limites +Nd_N1 2 +Nd_N5 1 +Br_B8 41 +FIN +* +* Pseudo-pas de temps variable pour les calculs pseudo-permanents +VARDT +10 0 00 01 00 +100 0 01 00 00 +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 00 01 00 0 24 00 00 0 00 00 00 0 00 00 00 60 +* +* D\xE9finition des types des conditions aux limites +Nd_N1 2 +Nd_N5 3 +Br_B8 41 +FIN +* +* Pas de temps variable pour le calcul transitoire +VARDT +0 00 00 00 0 00 01 00 +0 01 00 00 0 00 10 00 +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/CrueModeleBuilder.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java 2009-11-26 16:57:55 UTC (rev 5502) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueModeleBuilder.java 2009-11-27 17:09:05 UTC (rev 5503) @@ -28,6 +28,7 @@ */ public static BuIcon iconeScenario_ = FCrueResource.CRUE.getIcon("scenario_32"); public static BuIcon iconeModele_ = FCrueResource.CRUE.getIcon("modele_32"); + public static BuIcon iconeSousModele_ = FCrueResource.CRUE.getIcon("sous-modele_32"); /** * Construit une bu list avec l'ensemble des scenarios du logiciel @@ -54,7 +55,12 @@ final DefaultListModel model = new DefaultListModel(); if (baseModeles != null) { for (final ObjetNomme modele : baseModeles) { - final BuLabel label = new BuLabel(iconeModele_); + final BuLabel label; + if (modele instanceof ManagerEMHSousModele) { + label = new BuLabel(iconeSousModele_); + } else { + label = new BuLabel(iconeModele_); + } label.setText(modele.getNom()); model.addElement(label); } Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2009-11-26 16:57:55 UTC (rev 5502) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/builder/CrueTreeProject.java 2009-11-27 17:09:05 UTC (rev 5503) @@ -152,6 +152,10 @@ return r == scenario.getRunCourant(); } + public boolean isLoaded() { + return scenario.isLoaded(); + } + @Override public Object getValueAt(final int column) { if (column == 0) { @@ -275,9 +279,11 @@ * Icone propre aux scenarios */ public static BuIcon iconeScenario = FCrueResource.CRUE.getIcon("scenario"); - public static BuIcon iconeScenarioCourant = FCrueResource.CRUE.getIcon("correct"); + public static BuIcon iconeScenarioCourant = FCrueResource.CRUE.getIcon("element-courant-non-charge"); + public static BuIcon iconeScenarioCourantCharge = FCrueResource.CRUE.getIcon("element-courant-charge"); public static BuIcon iconeRun = FCrueResource.CRUE.getIcon("run"); - public static BuIcon iconeRunCourant = FCrueResource.CRUE.getIcon("correct"); + public static BuIcon iconeRunCourant = FCrueResource.CRUE.getIcon("element-courant-non-charge"); + public static BuIcon iconeRunCourantCharge = FCrueResource.CRUE.getIcon("element-courant-charge"); public static BuIcon iconeModele = FCrueResource.CRUE.getIcon("modele"); public static BuIcon iconeSousModele = FCrueResource.CRUE.getIcon("sous-modele"); @@ -302,14 +308,15 @@ if (value instanceof TreeNodeScenario) { if (((TreeNodeScenario) value).isCourant()) { - setIcon(iconeScenarioCourant); + setIcon(((TreeNodeScenario) value).getS().isLoaded() ? iconeScenarioCourantCharge : iconeScenarioCourant); } else { setIcon(iconeScenario); } setToolTipText("Scénario"); } else if (value instanceof TreeNodeRun) { - setIcon(((TreeNodeRun) value).isCourant() ? iconeRunCourant : iconeRun); + setIcon(((TreeNodeRun) value).isCourant() ? (((TreeNodeRun) value).isLoaded() ? iconeRunCourantCharge + : iconeRunCourant) : iconeRun); } else if ((value instanceof TreeNodeModele) || (value instanceof TreeNodeModeleRun)) { setIcon(iconeModele); } else if (value instanceof TreeNodeSousModele) { Modified: trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheScenario.java =================================================================== --- trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheScenario.java 2009-11-26 16:57:55 UTC (rev 5502) +++ trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/view/CrueFicheScenario.java 2009-11-27 17:09:05 UTC (rev 5503) @@ -215,10 +215,14 @@ if (crueProjet_.getProject().getScenarioCourant() != null && crueProjet_.getProject().getScenarioCourant() == scenario) { - labelScenarCourant.setIcon(FCrueResource.CRUE.getIcon("correct")); + if (crueProjet_.getProject().getScenarioCourant().isLoaded()) { + labelScenarCourant.setIcon(FCrueResource.CRUE.getIcon("element-courant-charge")); + } else { + labelScenarCourant.setIcon(FCrueResource.CRUE.getIcon("element-courant-non-charge")); + } labelScenarCourant.setText(Messages.getString("ihm.label.id.scenario.current.true")); } else { - labelScenarCourant.setIcon(FCrueResource.CRUE.getIcon("erreur-fatale")); + labelScenarCourant.setIcon(FCrueResource.CRUE.getIcon("element-non-courant")); labelScenarCourant.setText(Messages.getString("ihm.label.id.scenario.current.false")); } labelId.setText(CtuluLibString.EMPTY_STRING); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |