|
From: <de...@us...> - 2012-10-24 13:01:06
|
Revision: 7777
http://fudaa.svn.sourceforge.net/fudaa/?rev=7777&view=rev
Author: deniger
Date: 2012-10-24 13:00:54 +0000 (Wed, 24 Oct 2012)
Log Message:
-----------
Removed Paths:
-------------
trunk/soft/fudaa-mascaret/client/
trunk/soft/fudaa-mascaret/distrib/
trunk/soft/fudaa-mascaret/src/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-11-12 16:19:05
|
Revision: 7871
http://fudaa.svn.sourceforge.net/fudaa/?rev=7871&view=rev
Author: deniger
Date: 2012-11-12 16:18:53 +0000 (Mon, 12 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxXmlReaderWriter.java
Removed Paths:
-------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/xml/
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2012-11-12 15:18:34 UTC (rev 7870)
+++ trunk/soft/fudaa-mascaret/pom.xml 2012-11-12 16:18:53 UTC (rev 7871)
@@ -62,11 +62,6 @@
<artifactId>mascaret-distrib</artifactId>
<version>${project.version}</version>
</dependency>
- <dependency>
- <groupId>org.ostermiller</groupId>
- <artifactId>utils</artifactId>
- <version>1.07.00</version>
- </dependency>
</dependencies>
</dependencyManagement>
<build>
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxXmlReaderWriter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxXmlReaderWriter.java 2012-11-12 15:18:34 UTC (rev 7870)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxXmlReaderWriter.java 2012-11-12 16:18:53 UTC (rev 7871)
@@ -3,7 +3,7 @@
*/
package org.fudaa.dodico.mascaret;
-import org.fudaa.dodico.mascaret.xml.DoubleArrayConverter;
+import org.fudaa.ctulu.xml.DoubleArrayConverter;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.ConversionException;
import com.thoughtworks.xstream.io.naming.NameCoder;
@@ -39,10 +39,10 @@
import org.fudaa.ctulu.CtuluLibString;
import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.xml.ErrorHandlerDefault;
-import org.fudaa.dodico.mascaret.xml.BooleanArrayConverter;
-import org.fudaa.dodico.mascaret.xml.FloatArrayConverter;
-import org.fudaa.dodico.mascaret.xml.IntegerArrayConverter;
-import org.fudaa.dodico.mascaret.xml.StringArrayConverter;
+import org.fudaa.ctulu.xml.BooleanArrayConverter;
+import org.fudaa.ctulu.xml.FloatArrayConverter;
+import org.fudaa.ctulu.xml.IntegerArrayConverter;
+import org.fudaa.ctulu.xml.StringArrayConverter;
import org.xml.sax.InputSource;
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2012-12-07 18:22:42
|
Revision: 8109
http://fudaa.svn.sourceforge.net/fudaa/?rev=8109&view=rev
Author: deniger
Date: 2012-12-07 18:22:35 +0000 (Fri, 07 Dec 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2012-12-07 18:11:17 UTC (rev 8108)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2012-12-07 18:22:35 UTC (rev 8109)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5-SNAPSHOT</version>
+ <version>3.1.5</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2012-12-07 18:11:17 UTC (rev 8108)
+++ trunk/soft/fudaa-mascaret/pom.xml 2012-12-07 18:22:35 UTC (rev 8109)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5-SNAPSHOT</version>
+ <version>3.1.5</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2012-12-07 18:11:17 UTC (rev 8108)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2012-12-07 18:22:35 UTC (rev 8109)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5-SNAPSHOT</version>
+ <version>3.1.5</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2012-12-07 18:11:17 UTC (rev 8108)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2012-12-07 18:22:35 UTC (rev 8109)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5-SNAPSHOT</version>
+ <version>3.1.5</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
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 2012-12-07 18:11:17 UTC (rev 8108)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2012-12-07 18:22:35 UTC (rev 8109)
@@ -151,7 +151,7 @@
isApp_.date = "07-D\xE9cembre-2012";
isApp_.rights = MascaretResource.MASCARET.getString("Tous droits r\xE9serv\xE9s") + ". EDF-CETMEF (c) 2001-2012";
// isApp_.contact = "http://www.openmascaret.org/index.php?option=com_kunena&view=category&Itemid=177&layout=list";
- isApp_.contact = "";
+ isApp_.contact = "http://www.openmascaret.org/";
isApp_.license = MascaretResource.MASCARET.getString("licences GPL pour Fudaa-Mascaret et le noyau de calcul");
isApp_.languages = "fr,en";
isApp_.http = "http://www.openmascaret.org/";
@@ -171,7 +171,7 @@
idApp_.version = "3.1.5";
idApp_.organization = "EDF-CETMEF";
idApp_.author = author;
- idApp_.contact = "";
+ idApp_.contact = "http://www.openmascaret.org/";
idApp_.date = FuLib.date();
idApp_.logo = MascaretResource.MASCARET.getIcon("fudaamascaretlogo");
BuPrinter.INFO_LOG = isApp_;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-01-08 10:11:30
|
Revision: 8192
http://fudaa.svn.sourceforge.net/fudaa/?rev=8192&view=rev
Author: bmarchan
Date: 2013-01-08 10:11:22 +0000 (Tue, 08 Jan 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.bat
trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/izpack_fudaa_mascaret.xml
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/DCalculMascaret.java
Added Paths:
-----------
trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.sh
trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret-file.png
trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret.png
trunk/soft/fudaa-mascaret/distrib/src/dist/icons/help.png
trunk/soft/fudaa-mascaret/distrib/src/dist/icons/uninstall.png
trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/unix_shortcutSpec.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/win_shortcutSpec.xml
Removed Paths:
-------------
trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaamascaret24.ico
trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/shortcutSpec.xml
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-01-08 10:11:22 UTC (rev 8192)
@@ -1,5 +1,5 @@
FUDAA-MASCARET
-Copyright (C) 2011 EDF-CETMEF
+Copyright (C) 2001-2012 EDF-CETMEF
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-01-08 10:11:22 UTC (rev 8192)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.3
+Fudaa-Mascaret 3.1.5
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.bat
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.bat 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.bat 2013-01-08 10:11:22 UTC (rev 8192)
@@ -1,3 +1,10 @@
-REM Launch script
+@echo off
+@rem Lancement de Fudaa-Mascaret
-java.exe -Xms64m -Xmx1024m -cp fudaa-mascaret.jar org.fudaa.fudaa.mascaret.Mascaret "--no_corba" %1 %2 %3 %4 %5 %6 %7 %8 %9
+@rem A modifier suivant l'installation du JDK.
+set JAVA="%{JAVA_HOME}"
+
+@rem A modifier suivant la version de Fudaa-Mascaret
+set JAR=fudaa-mascaret.jar
+
+%JAVA%\bin\javaw -Xms64m -Xmx1024m -cp "%{INSTALL_PATH}\%JAR%" org.fudaa.fudaa.mascaret.Mascaret "--no_corba" %1 %2 %3 %4 %5 %6 %7 %8 %9
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.sh
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.sh (rev 0)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.sh 2013-01-08 10:11:22 UTC (rev 8192)
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Lancement de Fudaa-Mascaret
+
+# A modifier suivant l'installation du JDK.
+JAVA=%{JAVA_HOME}
+
+# A modifier suivant la version de Fudaa-Mascaret
+JAR=fudaa-mascaret.jar
+
+$JAVA/bin/java -cp "%{INSTALL_PATH}/$JAR" org.fudaa.fudaa.mascaret.Mascaret "--no_corba" $1 $2 $3 $4 $5 $6 $7 $8 $9
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/fudaa-mascaret.sh
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret-file.png
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret-file.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: svn:keywords
+ Id
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret.png
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaa-mascaret.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: svn:keywords
+ Id
Deleted: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/fudaamascaret24.ico
===================================================================
(Binary files differ)
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/help.png
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/help.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: svn:keywords
+ Id
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/uninstall.png
===================================================================
(Binary files differ)
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/icons/uninstall.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: svn:keywords
+ Id
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/izpack_fudaa_mascaret.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/izpack_fudaa_mascaret.xml 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/izpack_fudaa_mascaret.xml 2013-01-08 10:11:22 UTC (rev 8192)
@@ -79,11 +79,12 @@
-->
<resources>
- <res src="izpack/shortcutSpec.xml" id="shortcutSpec.xml" />
- <res src="Licence.txt" id="LicencePanel.licence" />
- <res src="Readme.txt" id="InfoPanel.info" />
- <res src="fudaamascaret.jpg" id="Installer.image" />
- <res src="izpack/RegistrySpec.xml" id="RegistrySpec.xml" />
+ <res src="izpack/win_shortcutSpec.xml" id="shortcutSpec.xml" />
+ <res src="izpack/unix_shortcutSpec.xml" id="Unix_shortcutSpec.xml" />
+ <res src="Licence.txt" id="LicencePanel.licence" />
+ <res src="Readme.txt" id="InfoPanel.info" />
+ <res src="fudaamascaret.jpg" id="Installer.image" />
+ <res src="izpack/RegistrySpec.xml" id="RegistrySpec.xml" />
</resources>
<!--
@@ -97,6 +98,7 @@
<panel classname="LicencePanel" />
<panel classname="TargetPanel" />
<panel classname="PacksPanel" />
+ <panel classname="SummaryPanel"/>
<panel classname="InstallPanel" />
<panel classname="ShortcutPanel" />
<panel classname="FinishPanel" />
@@ -123,11 +125,26 @@
<include name="**/*.png"/>
</fileset>-->
- <file src="fudaa-mascaret.bat" targetdir="$INSTALL_PATH" />
- <file src="icons/fudaa-mascaret.ico" targetdir="$INSTALL_PATH/icons" />
- <file src="icons/fudaa-mascaret-file.ico" targetdir="$INSTALL_PATH/icons" />
- <parsable targetfile="$INSTALL_PATH/fudaa-mascaret.bat" /> <!-- The file will be parsed -->
+ <fileset os="windows" dir="icons" targetdir="$INSTALL_PATH/icons">
+ <include name="*.ico"/>
+ </fileset>
+ <!-- Lancement de secours si les raccourcis ne fonctionnent pas -->
+ <file os="windows" src="fudaa-mascaret.bat" targetdir="$INSTALL_PATH" />
+ <parsable os="windows" type="shell" targetfile="$INSTALL_PATH/fudaa-mascaret.bat" />
+ <executable os="windows" targetfile="$INSTALL_PATH/fudaa-mascaret.bat" />
+ <executable os="windows" targetfile="$INSTALL_PATH/serveurs/mascaret/mascaret_7_0/mascaret.exe" />
+
+
+ <fileset os="unix" dir="icons" targetdir="$INSTALL_PATH/icons">
+ <include name="*.png"/>
+ </fileset>
+ <!-- Lancement de secours si les raccourcis ne fonctionnent pas -->
+ <file os="unix" src="fudaa-mascaret.sh" targetdir="$INSTALL_PATH" />
+ <parsable os="unix" type="shell" targetfile="$INSTALL_PATH/fudaa-mascaret.sh" />
+ <executable os="unix" targetfile="$INSTALL_PATH/fudaa-mascaret.sh" />
+ <executable os="unix" targetfile="$INSTALL_PATH/serveurs/mascaret/mascaret_7_0/mascaret" />
</pack>
+
<pack name="Exemples" required="no">
<description>Quelques exemples de fichiers d'entree de Fudaa-Mascaret</description>
Deleted: trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/shortcutSpec.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/shortcutSpec.xml 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/shortcutSpec.xml 2013-01-08 10:11:22 UTC (rev 8192)
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
-
-<shortcuts>
- <skipIfNotSupported/>
- <programGroup defaultName="Fudaa-Mascaret"
- location="applications"/>
- <shortcut
- name="Fudaa-Mascaret"
- target="javaw.exe"
- commandLine="-Xms64m -Xmx1024m -cp fudaa-mascaret.jar org.fudaa.fudaa.mascaret.Mascaret --no_corba"
- workingDirectory="$INSTALL_PATH"
- description="Intègre le code de calcul d'hydraulique à surface libre MASCARET"
- iconFile="$INSTALL_PATH\icons\fudaa-mascaret.ico"
- iconIndex="0"
- initialState="normal"
- programGroup="yes"
- desktop="yes"
- applications="no"
- startMenu="no"
- startup="no">
-
- <createForPack name="Core"/>
- </shortcut>
- <shortcut
- name="Uninstall Fudaa-Mascaret"
- programGroup="yes"
- desktop="no"
- applications="no"
- startMenu="no"
- startup="no"
- target="$INSTALL_PATH\Uninstaller\uninstaller.jar"
- commandLine=""
- iconFile="%SystemRoot%\system32\SHELL32.dll"
- iconIndex="31"
- description="Désinstallation de Fudaa-Mascaret">
-
- <createForPack name="Core" />
- </shortcut>
- <shortcut
- name="Documentation utilisateur Fudaa-Mascaret"
- programGroup="yes"
- desktop="no"
- applications="no"
- startMenu="no"
- startup="no"
- target="$INSTALL_PATH\doc\UserGuide.pdf"
- commandLine=""
- iconFile="%SystemRoot%\system32\SHELL32.dll"
- iconIndex="23"
- description="Le guide de prise en main de Fudaa-Mascaret en pdf">
-
- <createForPack name="Docs" />
- </shortcut>
- <shortcut
- name="Application Guide of Fudaa-Mascaret"
- programGroup="yes"
- desktop="no"
- applications="no"
- startMenu="no"
- startup="no"
- target="$INSTALL_PATH\doc\ApplicationGuide.pdf"
- commandLine=""
- iconFile="%SystemRoot%\system32\SHELL32.dll"
- iconIndex="23"
- description="The application guide of Fudaa-Mascaret in pdf">
-
- <createForPack name="Docs" />
- </shortcut>
-</shortcuts>
\ No newline at end of file
Added: trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/unix_shortcutSpec.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/unix_shortcutSpec.xml (rev 0)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/unix_shortcutSpec.xml 2013-01-08 10:11:22 UTC (rev 8192)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+
+<shortcuts>
+ <skipIfNotSupported/>
+ <defaultCurrentUser/>
+ <programGroup defaultName="Fudaa-Mascaret"
+ location="applications"/>
+ <shortcut
+ name="Fudaa-Mascaret ${APP_VER}"
+ type="Application"
+ encoding="UTF-8"
+ target="java"
+ commandLine='-Xms64m -Xmx1024m -cp "$INSTALL_PATH/fudaa-mascaret.jar" org.fudaa.fudaa.mascaret.Mascaret --no_corba'
+ workingDirectory="$INSTALL_PATH"
+ description="Intègre le code de calcul d'hydraulique à surface libre MASCARET"
+ iconFile="$INSTALL_PATH/icons/fudaa-mascaret.png"
+ initialState="normal"
+ programGroup="yes"
+ desktop="yes"
+ applications="no"
+ startMenu="no"
+ startup="no">
+ <createForPack name="Core"/>
+ </shortcut>
+
+ <shortcut
+ name="Desinstallation de Fudaa-Mascaret ${APP_VER}"
+ type="Application"
+ encoding="UTF-8"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="java"
+ commandLine="-jar $INSTALL_PATH/Uninstaller/uninstaller.jar"
+ iconFile="$INSTALL_PATH/icons/uninstall.png"
+ description="Désinstallation de Fudaa-Mascaret">
+ <createForPack name="Core" />
+ </shortcut>
+
+ <shortcut
+ name="Documentation utilisateur Fudaa-Mascaret"
+ type="Link"
+ encoding="UTF-8"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="evince"
+ url="$INSTALL_PATH/doc/UserGuide.pdf"
+ commandLine=""
+ iconFile="$INSTALL_PATH/icons/help.png"
+ description="Ouvre le guide de prise en main de Fudaa-Mascaret">
+ <createForPack name="Docs" />
+ </shortcut>
+
+ <shortcut
+ name="Application Guide of Fudaa-Mascaret"
+ type="Link"
+ encoding="UTF-8"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="evince"
+ url="$INSTALL_PATH/doc/ApplicationGuide.pdf"
+ commandLine=""
+ iconFile="$INSTALL_PATH/icons/help.png"
+ description="The application guide of Fudaa-Mascaret">
+ <createForPack name="Docs" />
+ </shortcut>
+</shortcuts>
Property changes on: trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/unix_shortcutSpec.xml
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Copied: trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/win_shortcutSpec.xml (from rev 8147, trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/shortcutSpec.xml)
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/win_shortcutSpec.xml (rev 0)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/izpack/win_shortcutSpec.xml 2013-01-08 10:11:22 UTC (rev 8192)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+
+<shortcuts>
+ <skipIfNotSupported/>
+ <programGroup defaultName="Fudaa-Mascaret"
+ location="applications"/>
+ <shortcut
+ name="Fudaa-Mascaret ${APP_VER}"
+ target="javaw.exe"
+ commandLine="-Xms64m -Xmx1024m -cp fudaa-mascaret.jar org.fudaa.fudaa.mascaret.Mascaret --no_corba"
+ workingDirectory="$INSTALL_PATH"
+ description="Intègre le code de calcul d'hydraulique à surface libre MASCARET"
+ iconFile="$INSTALL_PATH\icons\fudaa-mascaret.ico"
+ iconIndex="0"
+ initialState="normal"
+ programGroup="yes"
+ desktop="yes"
+ applications="no"
+ startMenu="no"
+ startup="no">
+
+ <createForPack name="Core"/>
+ </shortcut>
+ <shortcut
+ name="Désinstallation de Fudaa-Mascaret ${APP_VER}"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="$INSTALL_PATH\Uninstaller\uninstaller.jar"
+ commandLine=""
+ iconFile="%SystemRoot%\system32\SHELL32.dll"
+ iconIndex="31"
+ description="Désinstallation de Fudaa-Mascaret">
+
+ <createForPack name="Core" />
+ </shortcut>
+ <shortcut
+ name="Documentation utilisateur Fudaa-Mascaret"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="$INSTALL_PATH\doc\UserGuide.pdf"
+ commandLine=""
+ iconFile="%SystemRoot%\system32\SHELL32.dll"
+ iconIndex="23"
+ description="Le guide de prise en main de Fudaa-Mascaret en pdf">
+
+ <createForPack name="Docs" />
+ </shortcut>
+ <shortcut
+ name="Application Guide of Fudaa-Mascaret"
+ programGroup="yes"
+ desktop="no"
+ applications="no"
+ startMenu="no"
+ startup="no"
+ target="$INSTALL_PATH\doc\ApplicationGuide.pdf"
+ commandLine=""
+ iconFile="%SystemRoot%\system32\SHELL32.dll"
+ iconIndex="23"
+ description="The application guide of Fudaa-Mascaret in pdf">
+
+ <createForPack name="Docs" />
+ </shortcut>
+</shortcuts>
\ No newline at end of file
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-01-08 10:11:22 UTC (rev 8192)
@@ -68,5 +68,38 @@
<plugins>
</plugins>
+ <pluginManagement>
+ <plugins>
+ <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+ <plugin>
+ <groupId>org.eclipse.m2e</groupId>
+ <artifactId>lifecycle-mapping</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <lifecycleMappingMetadata>
+ <pluginExecutions>
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>
+ org.apache.maven.plugins
+ </groupId>
+ <artifactId>
+ maven-antrun-plugin
+ </artifactId>
+ <versionRange>[1.3,)</versionRange>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <ignore></ignore>
+ </action>
+ </pluginExecution>
+ </pluginExecutions>
+ </lifecycleMappingMetadata>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
</build>
</project>
\ No newline at end of file
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/DCalculMascaret.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/DCalculMascaret.java 2013-01-07 15:53:30 UTC (rev 8191)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/DCalculMascaret.java 2013-01-08 10:11:22 UTC (rev 8192)
@@ -40,6 +40,8 @@
import java.net.*;
import org.fudaa.dodico.hydraulique1d.Hydraulique1dResource;
+import com.memoire.fu.FuLog;
+
/**
* Classe qui impl\xE9mente cot\xE9 serveur l\u2019interface \xAB\xA0ICalculMascaret\xA0\xBB qui contient les m\xE9thodes li\xE9es aux lancement du calcul.
*
@@ -1052,35 +1054,35 @@
public IConnexion connexion(final IPersonne _p) {
final IConnexion c = super.connexion(_p);
try {
- // Dans tous les cas (JavaWebStart ou pas), on copie les ex\xE9cutables dans le r\xE9pertoire de l'utilisateur pour \xE9viter
+ // Dans tous les cas (JavaWebStart ou pas), on copie les ex\xE9cutables dans le r\xE9pertoire temporaire pour \xE9viter
// des probl\xE8mes de droits d'\xE9criture.
- String cheminFudaa = System.getenv("APPDATA") + File.separatorChar + "FudaaMascaret";
- String cheminServeur = cheminFudaa + File.separatorChar + "serveurs" + File.separatorChar + "mascaret";
-// System.setProperty("FUDAA_SERVEUR", cheminServeur);
+ String cheminTmp=cheminTmp();
- // cr\xE9ation, si n\xE9cessaire, des r\xE9pertoires serveurs\mascaret\mascaret_5_2 et serveurs\mascaret\mascaret_6_1
- // dans le r\xE9pertoire C:\Documents and Settings\ users \Application Data\FudaaMascaret
- String cheminNoyau5_2 = cheminServeur + File.separatorChar + SOUS_REP_5_2;
- String cheminNoyau7_0 = cheminServeur + File.separatorChar + SOUS_REP_7_0;
+ // cr\xE9ation, si n\xE9cessaire, des r\xE9pertoires <tmp>\mascaret\mascaret_5_2 et <tmp>\mascaret\mascaret_7_0
+ // dans le r\xE9pertoire temporaire
+ String cheminNoyau5_2 = cheminTmp + File.separatorChar + SOUS_REP_5_2;
+ String cheminNoyau7_0 = cheminTmp + File.separatorChar + SOUS_REP_7_0;
File repNoyau5_2 = new File(cheminNoyau5_2);
repNoyau5_2.mkdirs();
File repNoyau6_1 = new File(cheminNoyau7_0);
repNoyau6_1.mkdirs();
// les fichiers n\xE9cessaires pour le noyau 5.2
- copieResource(cheminServeur, SOUS_REP_5_2 + File.separatorChar + "Abaques.txt");
- copieResource(cheminServeur, SOUS_REP_5_2 + File.separatorChar + "dico.txt");
- copieResource(cheminServeur, SOUS_REP_5_2 + File.separatorChar + "mascaret");
- copieResource(cheminServeur, SOUS_REP_5_2 + File.separatorChar + "mascaret.exe");
- copieResource(cheminServeur, SOUS_REP_5_2 + File.separatorChar + "mascaret.sh");
+ copieResource(cheminTmp, SOUS_REP_5_2 + File.separatorChar + "Abaques.txt");
+ copieResource(cheminTmp, SOUS_REP_5_2 + File.separatorChar + "dico.txt");
- // les fichiers n\xE9cessaires pour le noyau 6.1
- copieResource(cheminServeur, SOUS_REP_7_0 + File.separatorChar + "Abaques.txt");
- copieResource(cheminServeur, SOUS_REP_7_0 + File.separatorChar + "dico.txt");
- copieResource(cheminServeur, SOUS_REP_7_0 + File.separatorChar + "dico_sans_calage.txt");
- copieResource(cheminServeur, SOUS_REP_7_0 + File.separatorChar + "mascaret.exe");
+ // les fichiers n\xE9cessaires pour le noyau 7.0
+ copieResource(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "Abaques.txt");
+ copieResource(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "dico.txt");
+ copieResource(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "dico_sans_calage.txt");
+ copieResource(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "mascaret.exe");
+ copieResource(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "mascaret");
+
+ // On rend les exes executables.
+ new File(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "mascaret.exe").setExecutable(true);
+ new File(cheminTmp, SOUS_REP_7_0 + File.separatorChar + "mascaret") .setExecutable(true);
- System.setProperty("FUDAA_SERVEUR", cheminServeur);
+ System.setProperty("FUDAA_SERVEUR", cheminTmp);
} catch (IOException ex) {
System.err.println("Resource impossible \xE0 copier");
@@ -1103,7 +1105,7 @@
String fname = "/serveurs/mascaret/" + cheminResource.replace('\\', '/');
fluxIn = DCalculMascaret.class.getResourceAsStream(fname);
if (fluxIn == null) {
- System.err.println("La resource " + fname + " est introuvable pour copie vers " + cheminServeur);
+ FuLog.trace("La resource " + fname + " est introuvable pour copie vers " + cheminServeur);
}
} else {
String fname = cheminServeur() + cheminResource.replace('\\', '/');
@@ -1112,7 +1114,7 @@
fluxIn = new FileInputStream(fname);
} catch (IOException _exc) {
fluxIn = null;
- System.err.println("Le fichier " + fname + " est introuvable pour copie vers " + cheminServeur);
+ FuLog.trace("Le fichier " + fname + " est introuvable pour copie vers " + cheminServeur);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-05-18 20:10:48
|
Revision: 8410
http://sourceforge.net/p/fudaa/svn/8410
Author: bmarchan
Date: 2013-05-18 20:10:45 +0000 (Sat, 18 May 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermReader.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermWriter.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/mascaret/Rubens1DNonPermReader.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermReader.java 2013-05-16 21:48:56 UTC (rev 8409)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermReader.java 2013-05-18 20:10:45 UTC (rev 8410)
@@ -62,7 +62,7 @@
CtuluLibMessage.println("numSectionOrigine=",numSectionOrigine);
int[] numSectionFin = readIntegerRecord();
CtuluLibMessage.println("numSectionFin=",numSectionFin);
- ArrayList nomsVarIndependanteTemps = new ArrayList(4);
+ ArrayList<String> nomsVarIndependanteTemps = new ArrayList<String>(4);
String nomVar=null;
while (!NOM_FIN.equals(nomVar)) {
nomVar = readStringRecord();
@@ -79,7 +79,7 @@
for (int i = 0; i < nbVarIndependanteTemps; i++) {
valeurVarIndependante[i] = readFloatRecord();
}
- ArrayList nomsVarDependanteTemps = new ArrayList();
+ ArrayList<String> nomsVarDependanteTemps = new ArrayList<String>();
nomVar="";
while (!NOM_FIN.equals(nomVar)) {
nomVar = readStringRecord();
@@ -91,8 +91,7 @@
int nbVarDependanteTemps=nomsVarDependanteTemps.size();
CtuluLibMessage.println("lecture donn\xE9es temporelles (passe 1)");
int nbPasTemps = 0;
- int isAvailable;
- while((isAvailable=is_.available())>10) {
+ while(is_.available()>10) {
is_.readRecord(); // numPasTemps
nbPasTemps++;
is_.readRecord(); // Temps
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermWriter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermWriter.java 2013-05-16 21:48:56 UTC (rev 8409)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/Rubens1DNonPermWriter.java 2013-05-18 20:10:45 UTC (rev 8410)
@@ -62,8 +62,8 @@
writeIntegerRecord(numSectionFin); // fin bief
// Ecriture des noms des variables ind\xE9pendante du temps
- ArrayList indicesVarIndependantTps=new ArrayList();
- ArrayList indicesVarDependantTps=new ArrayList();
+ ArrayList<Integer> indicesVarIndependantTps=new ArrayList<Integer>();
+ ArrayList<Integer> indicesVarDependantTps=new ArrayList<Integer>();
int nbVarTotal = sres.variables.length;
ecritureNomsVarIndepTps(sres, indicesVarIndependantTps,
indicesVarDependantTps, nbVarTotal);
@@ -85,8 +85,8 @@
int nbCasierLiaison = sres.resultatsBiefs.length;
writeIntegerRecord(nbCasierLiaison); // fin section
// Ecriture des noms des variables ind\xE9pendante du temps
- ArrayList indicesVarIndependantTps=new ArrayList();
- ArrayList indicesVarDependantTps=new ArrayList();
+ ArrayList<Integer> indicesVarIndependantTps=new ArrayList<Integer>();
+ ArrayList<Integer> indicesVarDependantTps=new ArrayList<Integer>();
int nbVarTotal = sres.variables.length;
ecritureNomsVarIndepTps(sres, indicesVarIndependantTps,
indicesVarDependantTps, nbVarTotal);
@@ -113,7 +113,7 @@
}
private void ecritureValeursDepTps(SResultatsTemporelSpatial sres,
- ArrayList indicesVarDependantTps,
+ ArrayList<Integer> indicesVarDependantTps,
int nbVarDependantTps) throws IOException {
for (int i = 0; i < sres.pasTemps.length; i++) {
writeIntegerRecord(i+1, i+1);
@@ -121,7 +121,7 @@
writeFloatRecord(tps,tps);
writeIntegerRecord(nbSectionTotal_,nbSectionTotal_);
for (int j = 0; j < nbVarDependantTps; j++) {
- int indiceVar = ((Integer)indicesVarDependantTps.get(j)).intValue();
+ int indiceVar = indicesVarDependantTps.get(j).intValue();
float[] valeurs = getValeursVar(indiceVar,i,sres.resultatsBiefs);
writeFloatRecord(valeurs);
}
@@ -129,10 +129,10 @@
}
private void ecritureNomsvarDepTps(SResultatsTemporelSpatial sres,
- ArrayList indicesVarDependantTps,
+ ArrayList<Integer> indicesVarDependantTps,
int nbVarDependantTps) throws IOException {
for (int i = 0; i < nbVarDependantTps; i++) {
- int indiceVar = ((Integer)indicesVarDependantTps.get(i)).intValue();
+ int indiceVar = indicesVarDependantTps.get(i).intValue();
String nomVar = sres.variables[indiceVar].nomCourt;
writeStringRecord(to4Char(nomVar));
}
@@ -140,7 +140,7 @@
}
private void ecritureValeursIndepTps(SResultatsTemporelSpatial sres,
- ArrayList indicesVarIndependantTps) throws
+ ArrayList<Integer> indicesVarIndependantTps) throws
IOException {
writeIntegerRecord(nbSectionTotal_,nbSectionTotal_); // NbSecEff, NbSecEff
// D'abord \xE9criture des abscisses
@@ -149,15 +149,15 @@
// Ensuite \xE9criture des autres variables
int nbVarIndependantTps = indicesVarIndependantTps.size();
for (int i = 0; i < nbVarIndependantTps; i++) {
- int indiceVar = ((Integer)indicesVarIndependantTps.get(i)).intValue();
+ int indiceVar = indicesVarIndependantTps.get(i).intValue();
float[] valeurs = getValeursVar(indiceVar,0,sres.resultatsBiefs);
writeFloatRecord(valeurs);
}
}
private void ecritureNomsVarIndepTps(SResultatsTemporelSpatial sres,
- ArrayList indicesVarIndependantTps,
- ArrayList indicesVarDependantTps,
+ ArrayList<Integer> indicesVarIndependantTps,
+ ArrayList<Integer> indicesVarDependantTps,
int nbVarTotal) throws IOException {
writeStringRecord(to4Char("X")); // d'abord l'abscisse
for (int i = 0; i < nbVarTotal; i++) {
@@ -173,7 +173,7 @@
}
private void ecritureValeursIndepTpsCasierLiaison(SResultatsTemporelSpatial
- sres, ArrayList indicesVarIndependantTps) throws IOException {
+ sres, ArrayList<Integer> indicesVarIndependantTps) throws IOException {
int nbCasierLiaison = sres.resultatsBiefs.length;
writeIntegerRecord(nbCasierLiaison,nbCasierLiaison); // NbSecEff, NbSecEff
// D'abord \xE9criture des abscisses qui sont en fait des numeros de section.
@@ -186,7 +186,7 @@
for (int i = 0; i < nbVar; i++) {
for (int j = 0; j < nbCasierLiaison; j++) {
SResultatsTemporelSpatialBief resCasierLiaisoni = sres.resultatsBiefs[j];
- int indiceVar = ((Integer)indicesVarIndependantTps.get(i)).intValue();
+ int indiceVar = indicesVarIndependantTps.get(i).intValue();
float val = (float)resCasierLiaisoni.valeursVariables[indiceVar][0][0];
os_.writeReal(val);
}
@@ -195,7 +195,7 @@
}
private void ecritureValeursDepTpsCasierLiaison(SResultatsTemporelSpatial sres,
- ArrayList indicesVarIndependantTps, int nbVarDependantTps) throws IOException {
+ ArrayList<Integer> indicesVarIndependantTps, int nbVarDependantTps) throws IOException {
int nbCasierLiaison = sres.resultatsBiefs.length;
int nbVar = indicesVarIndependantTps.size();
int nbPasTps = sres.pasTemps.length;
@@ -207,7 +207,7 @@
for (int j = 0; j < nbVar; j++) {
for (int k = 0; k < nbCasierLiaison; k++) {
SResultatsTemporelSpatialBief resCasierLiaisoni = sres.resultatsBiefs[k];
- int indiceVar = ((Integer)indicesVarIndependantTps.get(j)).intValue();
+ int indiceVar = indicesVarIndependantTps.get(j).intValue();
float val = (float)resCasierLiaisoni.valeursVariables[indiceVar][i][0];
os_.writeReal(val);
}
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-05-16 21:48:56 UTC (rev 8409)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-05-18 20:10:45 UTC (rev 8410)
@@ -148,7 +148,7 @@
static {
isApp_.name = "Fudaa-Mascaret";
isApp_.version = "3.1.6";
- isApp_.date = "16-05-2013";
+ isApp_.date = "17-05-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.
|
|
From: <bma...@us...> - 2013-05-18 22:04:07
|
Revision: 8411
http://sourceforge.net/p/fudaa/svn/8411
Author: bmarchan
Date: 2013-05-18 22:04:05 +0000 (Sat, 18 May 2013)
Log Message:
-----------
Chgt pom
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-05-18 20:10:45 UTC (rev 8410)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-05-18 22:04:05 UTC (rev 8411)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5</version>
+ <version>3.1.6-SNAPSHOT</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-05-18 20:10:45 UTC (rev 8410)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-05-18 22:04:05 UTC (rev 8411)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5</version>
+ <version>3.1.6-SNAPSHOT</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-05-18 20:10:45 UTC (rev 8410)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-05-18 22:04:05 UTC (rev 8411)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5</version>
+ <version>3.1.6-SNAPSHOT</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-05-18 20:10:45 UTC (rev 8410)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-05-18 22:04:05 UTC (rev 8411)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.5</version>
+ <version>3.1.6-SNAPSHOT</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-07 15:40:43
|
Revision: 8416
http://sourceforge.net/p/fudaa/svn/8416
Author: bmarchan
Date: 2013-06-07 15:40:38 +0000 (Fri, 07 Jun 2013)
Log Message:
-----------
Mascaret : Passage en version 3.1.6
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Licence.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
FUDAA-MASCARET
-Copyright (C) 2001-2012 EDF-CETMEF
+Copyright (C) 2001-2013 EDF-CETMEF
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.5
+Fudaa-Mascaret 3.1.6
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-07 15:40:38 UTC (rev 8416)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.5
+Fudaa-Mascaret 3.1.6
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-05 20:38:04 UTC (rev 8415)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-07 15:40:38 UTC (rev 8416)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6-SNAPSHOT</version>
+ <version>3.1.6</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-07 15:44:36
|
Revision: 8417
http://sourceforge.net/p/fudaa/svn/8417
Author: bmarchan
Date: 2013-06-07 15:44:33 +0000 (Fri, 07 Jun 2013)
Log Message:
-----------
Mascaret : Import lois internes au fichier .cas
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/mascaret/EdamoxReader.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.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-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -8,6 +8,8 @@
*/
package org.fudaa.dodico.hydraulique1d.conv;
+import gnu.trove.TDoubleArrayList;
+
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
@@ -46,11 +48,6 @@
import org.fudaa.dodico.corba.mascaret.SResultatsTemporelSpatialBief;
import org.fudaa.dodico.corba.mascaret.SResultatsVariable;
import org.fudaa.dodico.hydraulique1d.Hydraulique1dResource;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierMethodeOpt;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierTypeLit;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierApportCrueCalageAuto;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierCrueCalageAuto;
-import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierMesureCrueCalageAuto;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierCondLimiteImposee;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierCritereArret;
import org.fudaa.dodico.hydraulique1d.metier.EnumMetierLimiteCalcule;
@@ -88,6 +85,11 @@
import org.fudaa.dodico.hydraulique1d.metier.MetierZone;
import org.fudaa.dodico.hydraulique1d.metier.MetierZoneFrottement;
import org.fudaa.dodico.hydraulique1d.metier.MetierZonePlanimetrage;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierMethodeOpt;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.EnumMetierTypeLit;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierApportCrueCalageAuto;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierCrueCalageAuto;
+import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierMesureCrueCalageAuto;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierChenalLiaison;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierNuagePointsCasier;
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierOrificeLiaison;
@@ -914,7 +916,7 @@
* @return
*/
private final static MetierLoiHydraulique[] convertirParametresSingularite(MetierEtude1d _etd, SParametresSingularite _params) {
- Vector vloisASupprimer = new Vector();
+ Vector<MetierLoiHydraulique> vloisASupprimer = new Vector<MetierLoiHydraulique>();
// Les pertes de charge
if (_params.pertesCharges != null) {
@@ -1027,7 +1029,7 @@
}
}
- return (MetierLoiHydraulique[]) vloisASupprimer.toArray(new MetierLoiHydraulique[0]);
+ return vloisASupprimer.toArray(new MetierLoiHydraulique[0]);
}
private static void convertirParametresLiaisons(MetierEtude1d _etd, SParametresLiaisons _params) {
@@ -1188,7 +1190,7 @@
private static void convertirParametresPlanimMaillage(MetierEtude1d _etd, SParametresPlanimMaillage _params) {
// Mapping profil -> num bief
- Hashtable hprof2numbief = new Hashtable();
+ Hashtable<MetierProfil, Integer> hprof2numbief = new Hashtable<MetierProfil, Integer>();
for (int i = 0; i < _etd.reseau().biefs().length; i++) {
MetierProfil[] profs = _etd.reseau().biefs()[i].profils();
for (int j = 0; j < profs.length; j++) {
@@ -1203,20 +1205,20 @@
// Planimetrage
// Mapping num bief -> Vecteur Zone planimetrage
- Hashtable hnumbief2Vzones = new Hashtable();
+ Hashtable<Integer,Vector<MetierZonePlanimetrage>> hnumbief2Vzones = new Hashtable<Integer,Vector<MetierZonePlanimetrage>>();
for (int i = 0; i < _params.planim.nbZones; i++) {
MetierProfil p1 = allProfs[_params.planim.num1erProf[i] - 1];
MetierProfil p2 = allProfs[_params.planim.numDerProf[i] - 1];
- int numBief = ((Integer) hprof2numbief.get(p1)).intValue();
- if (((Integer) hprof2numbief.get(p2)).intValue() != numBief) {
+ int numBief = hprof2numbief.get(p1).intValue();
+ if (hprof2numbief.get(p2).intValue() != numBief) {
sbufRecup_.append("<br>").append(getS("Planimetrage n\xB0")).append(i + 1).append(" : ").append(getS("Le 1er et le dernier profil n'appartiennent pas au m\xEAme bief."));
continue;
}
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ Vector<MetierZonePlanimetrage> vzones = hnumbief2Vzones.get(new Integer(numBief));
if (vzones == null) {
- vzones = new Vector();
+ vzones = new Vector<MetierZonePlanimetrage>();
hnumbief2Vzones.put(new Integer(numBief), vzones);
}
@@ -1227,9 +1229,9 @@
zone.taillePas(_params.planim.valeursPas[i]);
vzones.add(zone);
}
- for (Enumeration e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
- int numBief = ((Integer) e.nextElement()).intValue();
- Vector vzones = (Vector) hnumbief2Vzones.get(new Integer(numBief));
+ for (Enumeration<Integer> e = hnumbief2Vzones.keys(); e.hasMoreElements();) {
+ int numBief = e.nextElement().intValue();
+ Vector<MetierZonePlanimetrage> vzones = hnumbief2Vzones.get(new Integer(numBief));
_etd.reseau().biefs()[numBief - 1].zonesPlanimetrage((MetierZonePlanimetrage[]) vzones.toArray(new MetierZonePlanimetrage[0]));
}
@@ -1342,30 +1344,124 @@
private static void convertirParametresLoiHydrau(MetierDonneesHydrauliques _obj, SParametresLoisHydrau _params) {
int nbLoiSup = 0; // @todo Ces lois supplementaires sont a traiter auparavant.
MetierLoiHydraulique[] objLois = new MetierLoiHydraulique[_params.nb - nbLoiSup];
- sbufRecup_.append("<br><b>").append(getS("La lecture des lois est faite partiellement")).append("</b> :<br> ").append(getS("Les points ne sont pas r\xE9cup\xE9r\xE9s"));
+ boolean btitle=false;
for (int i = 0; i < objLois.length; i++) {
+
+ // Transformation des donn\xE9es temps suivant l'unit\xE9 de temps
+ int coef=1;
+ switch (_params.lois[i].donnees.uniteTps) {
+ // Secondes
+ case 1:
+ coef=1;
+ break;
+ // Minutes
+ case 2:
+ coef=60;
+ break;
+ // Heures
+ case 3:
+ coef=60*60;
+ break;
+ // Jour
+ case 4:
+ coef=60*60*24;
+ break;
+ }
+
+ if (_params.lois[i].donnees.tps!=null) {
+ for (int j=0; j<_params.lois[i].donnees.tps.length; j++) {
+ _params.lois[i].donnees.tps[j]*=coef;
+ }
+ }
+
if (_params.lois[i].type == 1) { // type de la loi : 1->"HYDROGRAMME Q(T)"
- objLois[i] = new MetierLoiHydrogramme();
+ MetierLoiHydrogramme loi=new MetierLoiHydrogramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.q(_params.lois[i].donnees.debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 2) { // type de la loi : 2->"LIMNIGRAMME Z(T)"
- objLois[i] = new MetierLoiLimnigramme();
+ MetierLoiLimnigramme loi=new MetierLoiLimnigramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.z(_params.lois[i].donnees.cote);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 3) { // type de la loi : 3->"LIMNHYDROGRAMME Z,Q(T)"
- objLois[i] = new MetierLoiLimniHydrogramme();
+ MetierLoiLimniHydrogramme loi=new MetierLoiLimniHydrogramme();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 4) { // type de loi : 4->"COURBE DE TARAGE Z=f(Q)"
-// @todo Je ne sais pas laquelle choisir. Peut \xEAtre regulation ou tarage.
+ // @todo Je ne sais pas laquelle choisir. Peut \xEAtre regulation ou tarage.
+ if (!btitle) {
+ btitle=true;
+ sbufRecup_.append("<br><b>").append(getS("Lecture des lois")).append("</b> :");
+ }
sbufRecup_.append("<br>").append(getS("R\xE9cup\xE9ration d'une loi de type 4")).append(" : ").append(getS("Elle est transf\xE9r\xE9e en courbe de tarage"));
// objLois[i]=new MetierLoiRegulation();
MetierLoiTarage loi = new MetierLoiTarage();
loi.amont(true);
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
objLois[i] = loi;
+
} else if (_params.lois[i].type == 5) { // type de loi : 5->"COURBE DE TARAGE Q=f(Z)"
MetierLoiTarage loi = new MetierLoiTarage();
loi.amont(false);
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.z(_params.lois[i].donnees.cote);
+ loi.q(_params.lois[i].donnees.debit);
+ }
objLois[i] = loi;
+
} else if (_params.lois[i].type == 6) { // type de la loi : 6->"SEUIL Zam=f(Zav,Q)
- objLois[i] = new MetierLoiSeuil();
+ MetierLoiSeuil loi=new MetierLoiSeuil();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ TDoubleArrayList ldebit=new TDoubleArrayList();
+ for (double q : _params.lois[i].donnees.debit)
+ if (!ldebit.contains(q))
+ ldebit.add(q);
+
+ TDoubleArrayList lzaval=new TDoubleArrayList();
+ for (double q : _params.lois[i].donnees.cote)
+ if (!lzaval.contains(q))
+ lzaval.add(q);
+
+ double[] debit=ldebit.toNativeArray();
+ double[] zaval=lzaval.toNativeArray();
+ double[][] zamont=new double[debit.length][zaval.length];
+ for (int j=0; j<_params.lois[i].donnees.cote2.length; j++) {
+ int idebit=ldebit.indexOf(_params.lois[i].donnees.debit[j]);
+ int izaval=lzaval.indexOf(_params.lois[i].donnees.cote[j]);
+ zamont[idebit][izaval]=_params.lois[i].donnees.cote2[j];
+ }
+
+ loi.zAval(zaval);
+ loi.zAmont(zamont);
+ loi.q(debit);
+ }
+ objLois[i] = loi;
+
} else if (_params.lois[i].type == 7) { // type de la loi : 6->"OUVERTURE VANNE Zinf,Zsup=f(T)
- objLois[i] = new MetierLoiOuvertureVanne();
+ MetierLoiOuvertureVanne loi=new MetierLoiOuvertureVanne();
+ if (_params.lois[i].donnees.modeEntree==2) {
+ loi.t(_params.lois[i].donnees.tps);
+ loi.zInf(_params.lois[i].donnees.cote);
+ loi.zSup(_params.lois[i].donnees.cote2);
+ }
+ objLois[i] = loi;
+
} else {
System.err.println("Type de loi inconnu");
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java 2013-06-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/mascaret/EdamoxReader.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -685,18 +685,20 @@
params.lois[i].donnees=new SParametresDonneesLoi();
params.lois[i].donnees.modeEntree=getEntier("LOI "+(i+1)+" MODE D'ENTREE");
- params.lois[i].donnees.fichier=getChaine("LOI "+(i+1)+" FICHIER");
- if (params.lois[i].donnees.modeEntree!=1) {
- System.err.println("LOI "+(i+1)+" MODE D'ENTREE : Seule la valeur 1 est autoris\xE9e");
- // FudaaMascaret : Ces valeurs sont issues du fichier de lois
-/* params.lois[i].donnees.uniteTps=getEntier("LOI "+(i+1)+" UNITE DE TEMPS");
- params.lois[i].donnees.nbPoints=getEntier("LOI "+(i+1)+" NOMBRE DE POINTS");
- params.lois[i].donnees.tps=getTabDouble("LOI "+(i+1)+" TEMPS", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.cote=getTabDouble("LOI "+(i+1)+" COTE", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.cote2=getTabDouble("LOI "+(i+1)+" COTE 2", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.debit=getTabDouble("LOI "+(i+1)+" DEBIT", params.lois[i].donnees.nbPoints);
- params.lois[i].donnees.nbDebitsDifferents=getEntier("LOI "+(i+1)+" NOMBRE DE DEBITS DIFFERENTS");*/
+ if (params.lois[i].donnees.modeEntree == 1) {
+ params.lois[i].donnees.fichier=getChaine("LOI "+(i+1)+" FICHIER");
}
+ else {
+// System.err.println("LOI " + (i + 1) + " MODE D'ENTREE : Seule la valeur 1 est autoris\xE9e");
+ // FudaaMascaret : Ces valeurs sont issues du fichier de lois
+ params.lois[i].donnees.uniteTps = getEntier("LOI " + (i + 1) + " UNITE DE TEMPS");
+ params.lois[i].donnees.nbPoints = getEntier("LOI " + (i + 1) + " NOMBRE DE POINTS");
+ params.lois[i].donnees.tps = getTabDouble("LOI " + (i + 1) + " TEMPS", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.cote = getTabDouble("LOI " + (i + 1) + " COTE", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.cote2 = getTabDouble("LOI " + (i + 1) + " COTE 2", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.debit = getTabDouble("LOI " + (i + 1) + " DEBIT", params.lois[i].donnees.nbPoints);
+ params.lois[i].donnees.nbDebitsDifferents = getEntier("LOI " + (i + 1) + " NOMBRE DE DEBITS DIFFERENTS");
+ }
}
return params;
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-07 15:40:38 UTC (rev 8416)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-07 15:44:33 UTC (rev 8417)
@@ -326,9 +326,11 @@
motNb = 0;
Double debit = Double.valueOf(st.nextToken());
motNb++;
+// Double Zamont = Double.valueOf(st.nextToken());
+ Double Zaval = Double.valueOf(st.nextToken());
+ motNb++;
+// Double Zaval = Double.valueOf(st.nextToken());
Double Zamont = Double.valueOf(st.nextToken());
- motNb++;
- Double Zaval = Double.valueOf(st.nextToken());
if (!debits.contains(debit)) {
debits.add(debit);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-10 08:40:43
|
Revision: 8418
http://sourceforge.net/p/fudaa/svn/8418
Author: bmarchan
Date: 2013-06-10 08:40:40 +0000 (Mon, 10 Jun 2013)
Log Message:
-----------
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
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-07 15:44:33 UTC (rev 8417)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/conv/ConvMasc_H1D.java 2013-06-10 08:40:40 UTC (rev 8418)
@@ -1346,6 +1346,7 @@
MetierLoiHydraulique[] objLois = new MetierLoiHydraulique[_params.nb - nbLoiSup];
boolean btitle=false;
+ NEXT_LOI:
for (int i = 0; i < objLois.length; i++) {
// Transformation des donn\xE9es temps suivant l'unit\xE9 de temps
@@ -1444,6 +1445,17 @@
for (int j=0; j<_params.lois[i].donnees.cote2.length; j++) {
int idebit=ldebit.indexOf(_params.lois[i].donnees.debit[j]);
int izaval=lzaval.indexOf(_params.lois[i].donnees.cote[j]);
+ if (idebit==-1 || izaval==-1) {
+ if (!btitle) {
+ btitle=true;
+ sbufRecup_.append("<br><b>").append(getS("Lecture des lois")).append("</b> :");
+ }
+ sbufRecup_.append("<br>").append(getS("Loi '")).append(_params.lois[i].nom).append("' de type 6").append(":\n");
+ sbufRecup_.append(getS("Le nombre de cote amont doit \xEAtre \xE9gale au produit")+"\n");
+ sbufRecup_.append(getS("du nombre de d\xE9bits diff\xE9rents avec le nombre de cotes avals diff\xE9rentes")+"\n");
+
+ continue NEXT_LOI;
+ }
zamont[idebit][izaval]=_params.lois[i].donnees.cote2[j];
}
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-07 15:44:33 UTC (rev 8417)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java 2013-06-10 08:40:40 UTC (rev 8418)
@@ -34,6 +34,7 @@
import org.fudaa.dodico.corba.lido.SParametresPRO;
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.hydraulique1d.metier.EnumMetierMethodeMaillage;
import org.fudaa.dodico.hydraulique1d.metier.MetierBief;
import org.fudaa.dodico.hydraulique1d.metier.MetierDefinitionSectionsParSections;
@@ -70,6 +71,7 @@
import com.memoire.fu.FuLog;
import org.fudaa.ctulu.CtuluDefaultLogFormatter;
import org.fudaa.ctulu.CtuluIOResult;
+import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.dodico.mascaret.EdamoxXMLContent;
/**
@@ -289,7 +291,7 @@
}
return imports;
}
-
+
public static double[][] importTableauLoiHydraulique(
File filename,
MetierLoiHydraulique loi) {
@@ -297,7 +299,16 @@
if ("SEUIL".equals(loi.typeLoi())) {
imports = Hydraulique1dImport.importLoiSeuil(filename);
} else {
- imports = Hydraulique1dImport.importLoi2_3Vec(filename);
+ StringBuilder sb=new StringBuilder();
+ sb.append(getS("R\xE9sultat de l'importation de ")).append(filename.getPath()).append(":\n\n");
+ try {
+ imports = Hydraulique1dImport.importLoi(filename);
+ sb.append("OK\n");
+ }
+ catch (IOException _exc) {
+ sb.append(_exc.getMessage());
+ }
+ showMessage(sb.toString());
}
return imports;
}
@@ -388,12 +399,12 @@
return nouveauTableau;
}
- public static double[][] importLoi2_3Vec(File filename) {
+ public static double[][] importLoi(File filename) throws IOException {
double[][] nouveauTableau = null;
- Vector lignesTableau = new Vector();
- Vector ligneTableau;
- String logMsg =
- getS("R\xE9sultat de l'importation de ") + filename.getPath() + ":\n\n";
+ Vector<Vector<Double>> lignesTableau = new Vector<Vector<Double>>();
+ Vector<Double> ligneTableau;
+// String logMsg =
+// getS("R\xE9sultat de l'importation de ") + filename.getPath() + ":\n\n";
int lineNb = 0;
int motNb = 0;
String line = null;
@@ -408,7 +419,7 @@
continue; // ligne suivante
}
StringTokenizer st = new StringTokenizer(line);
- ligneTableau = new Vector();
+ ligneTableau = new Vector<Double>();
motNb = 0;
while (st.hasMoreTokens()) { // \"
String mot = st.nextToken();
@@ -435,35 +446,28 @@
} // fin while( (line=fic.readLine())!=null )
fic.close();
System.err.println("OK");
- logMsg += "OK\n";
+// logMsg += "OK\n";
} catch (NumberFormatException e) {
- my_perror(
- getS("format d'un champ incorrecte dans la ligne numero ")
- + lineNb
- + " '"
- + line
- + "' champ numero "
- + motNb);
- logMsg += getS("format d'un champ incorrecte dans la ligne numero ")
- + lineNb
- + " '"
- + line
- + "' champ numero "
- + motNb
- + "\n";
- } catch (IOException e) {
- my_perror(e);
+ String s=getS("format d'un champ incorrecte dans la ligne numero ")
+ + lineNb
+ + " '"
+ + line
+ + "' champ numero "
+ + motNb;
+ my_perror(s);
+ throw new IOException(s);
+// } catch (IOException e) {
+// my_perror(e);
}
- showMessage(logMsg);
+// showMessage(logMsg);
int nbLignes = lignesTableau.size();
if (nbLignes > 0) {
- int nbColonnes = ((Vector) lignesTableau.get(0)).size();
+ int nbColonnes = lignesTableau.get(0).size();
nouveauTableau =
new double[nbLignes][nbColonnes];
for (int i = 0; i < nbLignes; i++) {
for (int j = 0; j < nbColonnes; j++) {
- nouveauTableau[i][j] =
- ((Double) ((Vector) lignesTableau.get(i)).get(j)).doubleValue();
+ nouveauTableau[i][j] = lignesTableau.get(i).get(j).doubleValue();
if ((uniteTemps != null) && (j == 0)) {
if (uniteTemps.equals("M")) {
nouveauTableau[i][j] = nouveauTableau[i][j] * 60;
@@ -2392,10 +2396,69 @@
SParametresGEO pargeo = DParametresMascaret.litParametresGEO(geo);
MetierBief[] biefsGeo = ConvMasc_H1D.convertirGEO(pargeo);
+ // Lecture des lois 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));
+ vals = CtuluLibArray.transpose(vals);
+
+ lois[i].donnees.modeEntree=2;
+ lois[i].donnees.uniteTps=1;
+ lois[i].donnees.nbPoints=vals[0].length;
+
+ switch (lois[i].type) {
+ case 1: // 1->"HYDROGRAMME Q(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.debit = vals[1];
+ break;
+
+ case 2: // 2->"LIMNIGRAMME Z(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ break;
+
+ case 3: // 3->"LIMNHYDROGRAMME Z,Q(T)"
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.debit = vals[2];
+ break;
+
+ case 4: // 4->"COURBE DE TARAGE Z=f(Q)"
+ lois[i].donnees.debit = vals[0];
+ lois[i].donnees.cote = vals[1];
+ break;
+
+ case 5: // 5->"COURBE DE TARAGE Q=f(Z)"
+ lois[i].donnees.cote = vals[0];
+ lois[i].donnees.debit = vals[1];
+ break;
+
+ case 6: // 6->"SEUIL Zam=f(Zav,Q)
+ lois[i].donnees.debit = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.cote2 = vals[2];
+ break;
+
+ case 7: // 7->"OUVERTURE VANNE Zinf,Zsup=f(T)
+ lois[i].donnees.tps = vals[0];
+ lois[i].donnees.cote = vals[1];
+ lois[i].donnees.cote2 = vals[2];
+ break;
+ }
+ }
+ catch (IOException exc) {
+ sbLoi.append(exc.getMessage()).append("<br>");
+ }
+ }
+ }
+
// transfert Mascaret -> Hydraulique1d
StringBuffer sb = ConvMasc_H1D.convertirCas(params, etude, biefsGeo);
if (sb.length() != 0) {
- showMessage("<HTML><body><b>" + getS("RESULTAT DE L'IMPORT") + "</b>:<br><br>" + sb.toString());
+ showMessage("<HTML><body><b>" + getS("RESULTAT DE L'IMPORT") + "</b>:<br><br>" + sbLoi.toString()+sb.toString());
}
} // Pb de lecture geo
catch (FichierMascaretException ex) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-10 15:58:08
|
Revision: 8419
http://sourceforge.net/p/fudaa/svn/8419
Author: bmarchan
Date: 2013-06-10 15:58:05 +0000 (Mon, 10 Jun 2013)
Log Message:
-----------
Grisage menu conditions initiales en noyau permanent
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.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/metier/MetierConditionsInitiales.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java 2013-06-10 08:40:40 UTC (rev 8418)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierConditionsInitiales.java 2013-06-10 15:58:05 UTC (rev 8419)
@@ -48,7 +48,7 @@
public MetierConditionsInitiales() {
super();
paramsReprise_= null;
- ligneEauInitiale_= new MetierLigneEauInitiale();
+ ligneEauInitiale_=null;
zonesSeches_= new MetierZone[0];
notifieObjetCree();
@@ -74,6 +74,9 @@
public MetierLigneEauInitiale ligneEauInitiale() {
return ligneEauInitiale_;
}
+ /**
+ * @param ligneEauInitiale Null : la ligne d'eau initiale n'est pas consideree dans le calcul.
+ */
public void ligneEauInitiale(MetierLigneEauInitiale ligneEauInitiale) {
if (ligneEauInitiale_==ligneEauInitiale) return;
ligneEauInitiale_= ligneEauInitiale;
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-10 08:40:40 UTC (rev 8418)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-10 15:58:05 UTC (rev 8419)
@@ -1699,14 +1699,14 @@
}
private void enregistrerSous() {
- List listeFileFilter = new ArrayList();
+ List<FileFilter> listeFileFilter = new ArrayList<FileFilter>();
if (ietude1d_ != null) {
if (ietude1d_.resultatsGeneraux() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial() != null) {
- if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().pasTemps() != null) {
+ if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelSpatial().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("rub",
_("R\xE9sultat calcul au format rubens")));
listeFileFilter.add(new BuFileFilter("opt",
@@ -1718,9 +1718,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelCasier().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("cas_rub",
_("R\xE9sultat calcul casier au format rubens")));
listeFileFilter.add(new BuFileFilter("cas_opt",
@@ -1735,9 +1735,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelLiaison().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("liai_rub",
_("R\xE9sultat calcul liaison au format rubens")));
listeFileFilter.add(new BuFileFilter("liai_opt",
@@ -1752,9 +1752,9 @@
try {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer().
- pasTemps() != null) {
+ valPas() != null) {
if (ietude1d_.resultatsGeneraux().resultatsTemporelTracer().
- pasTemps().length > 0) {
+ valPas().length > 0) {
listeFileFilter.add(new BuFileFilter("tra_rub",
_("R\xE9sultat calcul qualit\xE9 d'eau au format rubens")));
listeFileFilter.add(new BuFileFilter("tra_opt",
@@ -1775,7 +1775,7 @@
_("R\xE9sultat calcul au format optyca")));
}
- FileFilter[] fileFilters = (FileFilter[]) listeFileFilter.toArray(new FileFilter[listeFileFilter.size()]);
+ FileFilter[] fileFilters = listeFileFilter.toArray(new FileFilter[listeFileFilter.size()]);
File fichier = FudaaGuiLib.ouvrirFileChooser(_("Enregister Sous"), fileFilters, getFrame(), true);
setFileFilter(fileFilters[0]);
@@ -2138,6 +2138,12 @@
}
private void setEnableMenu() {
+ boolean bnoyauPerm = ietude1d_!=null && ietude1d_.paramGeneraux().regime().value()==EnumMetierRegime._FLUVIAL_PERMANENT;
+ // Les conditions initiales ne sont pas utilisees si noyau permanent.
+ if (etat==AUTORISE_COND_INITIALES && bnoyauPerm) {
+ etat=AUTORISE_PARAM_TEMPOREL;
+ }
+
if (etat >= AUTORISE_NOYAU) {
setEnabledForAction("MASCARET", true);
setEnabledForAction("NOYAU", true);
@@ -2170,7 +2176,7 @@
} else {
setEnabledForAction("PLANIMETRAGE", false);
}
- if (etat >= AUTORISE_COND_INITIALES) {
+ if (etat >= AUTORISE_COND_INITIALES && !bnoyauPerm) {
setEnabledForAction("COND_INITIALES", true);
} else {
setEnabledForAction("COND_INITIALES", false);
@@ -2258,7 +2264,7 @@
&& ietude1d_.calageAuto().resultats().listingMascaret().length > 0);
if (ietude1d_.calageAuto().resultats().resultats() != null) {
- bfrot = (ietude1d_.calageAuto().resultats().resultats().pasTemps().length > 0);
+ bfrot = (ietude1d_.calageAuto().resultats().resultats().valPas().length > 0);
bgraph = bfrot;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-06-30 20:40:45
|
Revision: 8430
http://sourceforge.net/p/fudaa/svn/8430
Author: bmarchan
Date: 2013-06-30 20:40:42 +0000 (Sun, 30 Jun 2013)
Log Message:
-----------
Mascaret version 3.1.7
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-06-30 20:40:42 UTC (rev 8430)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.6
+Fudaa-Mascaret 3.1.7
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-06-30 20:40:42 UTC (rev 8430)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.6
+Fudaa-Mascaret 3.1.7
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-06-30 20:40:42 UTC (rev 8430)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.6</version>
+ <version>3.1.7</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
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-28 17:03:22 UTC (rev 8429)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-06-30 20:40:42 UTC (rev 8430)
@@ -147,8 +147,8 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.6";
- isApp_.date = "17-05-2013";
+ isApp_.version = "3.1.7";
+ isApp_.date = "28-06-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.
|
|
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.
|
|
From: <bma...@us...> - 2013-07-29 16:30:29
|
Revision: 8460
http://sourceforge.net/p/fudaa/svn/8460
Author: bmarchan
Date: 2013-07-29 16:30:26 +0000 (Mon, 29 Jul 2013)
Log Message:
-----------
Mascaret : Chgt version => 3.1.8
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-07-29 16:30:26 UTC (rev 8460)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.7</version>
+ <version>3.1.8</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-07-29 16:30:26 UTC (rev 8460)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.7
+Fudaa-Mascaret 3.1.8
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-07-29 16:30:26 UTC (rev 8460)
@@ -1,5 +1,5 @@
====================
-Fudaa-Mascaret 3.1.7
+Fudaa-Mascaret 3.1.8
====================
Fudaa Mascaret : Installation
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-07-29 16:30:26 UTC (rev 8460)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.7</version>
+ <version>3.1.8</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-07-29 16:30:26 UTC (rev 8460)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.7</version>
+ <version>3.1.8</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-07-29 16:30:26 UTC (rev 8460)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.7</version>
+ <version>3.1.8</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dGraphesResultatsEditor.java 2013-07-29 16:30:26 UTC (rev 8460)
@@ -165,6 +165,13 @@
btProfAvancer_.setVisible(btravers);
btProfAvancerVite_.setVisible(btravers);
}
+
+ public void updateNavigation() {
+ btProfAvancer_.setEnabled(pnProfils_.getProfilCourant()!=pnProfils_.getProfilsModeleBief().length-1);
+ btProfAvancerVite_.setEnabled(pnProfils_.getProfilCourant()!=pnProfils_.getProfilsModeleBief().length-1);
+ btProfReculer_.setEnabled(pnProfils_.getProfilCourant()!=0);
+ btProfReculerVite_.setEnabled(pnProfils_.getProfilCourant()!=0);
+ }
@Override
public void actionPerformed(ActionEvent _evt) {
@@ -206,6 +213,8 @@
else if ("ANIM".equals(cmd)) {
aniAction_.changeAll();
}
+
+ updateNavigation();
}
@Override
@@ -295,6 +304,7 @@
}
if (_n instanceof MetierEtude1d) {
pnProfils_.setEtude((MetierEtude1d)_n);
+ updateNavigation();
}
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilEditor.java 2013-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/profil/Hydraulique1dProfilEditor.java 2013-07-29 16:30:26 UTC (rev 8460)
@@ -23,6 +23,7 @@
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dCustomizerImprimable;
+import com.memoire.bu.BuButton;
import com.memoire.bu.BuCutCopyPasteInterface;
import com.memoire.bu.BuSelectFindReplaceInterface;
import com.memoire.bu.BuUndoRedoInterface;
@@ -55,6 +56,10 @@
private static final int PROFIL_RAPIDE=Hydraulique1dPreferences.HYDRAULIQUE1D.getIntegerProperty("profil.rapide", 5);
/** Le panneau consacr\xE9 au graphe */
Hydraulique1dProfilPane pnProfs_;
+ BuButton btAvancer_;
+ BuButton btAvancerVite_;
+ BuButton btReculer_;
+ BuButton btReculerVite_;
/**
* Contructeur minimal
@@ -80,15 +85,29 @@
BPanneauNavigation.AVANCER_VITE|BPanneauNavigation.FERMER|BPanneauNavigation.ALIGN_RIGHT);
}
+ btAvancer_ = getNavPanel().getBtNavAvancer();
+ btAvancerVite_ = getNavPanel().getBtNavAvancerVite();
+ btReculer_ = getNavPanel().getBtNavReculer();
+ btReculerVite_ = getNavPanel().getBtNavReculerVite();
+
+ updateButtons();
pack();
}
+ public void updateButtons() {
+ btAvancer_.setEnabled(pnProfs_.getProfilCourant()!=pnProfs_.getProfilsModeleBief().length-1);
+ btAvancerVite_.setEnabled(pnProfs_.getProfilCourant()!=pnProfs_.getProfilsModeleBief().length-1);
+ btReculer_.setEnabled(pnProfs_.getProfilCourant()!=0);
+ btReculerVite_.setEnabled(pnProfs_.getProfilCourant()!=0);
+ }
+
public Hydraulique1dProfilPane getPane() {
return pnProfs_;
}
public void setEtude(MetierEtude1d _res) {
pnProfs_.setEtude(_res);
+ updateButtons();
}
/**
@@ -97,6 +116,7 @@
*/
public void setProfilsModeleBief(Hydraulique1dProfilModel[] _profils) {
pnProfs_.setProfilsModeleBief(_profils);
+ updateButtons();
}
/**
@@ -105,6 +125,7 @@
*/
public void setProfilModel(Hydraulique1dProfilModel _profil) {
pnProfs_.setProfilModel(_profil);
+ updateButtons();
}
/**
@@ -231,6 +252,8 @@
else if ("AVANCERVITE".equals(cmd)) {
pnProfs_.setProfilCourant(pnProfs_.getProfilCourant()+PROFIL_RAPIDE);
}
+
+ updateButtons();
}
/**
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-07-29 15:44:27 UTC (rev 8459)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-07-29 16:30:26 UTC (rev 8460)
@@ -148,7 +148,7 @@
static {
isApp_.name = "Fudaa-Mascaret";
isApp_.version = "3.1.8";
- isApp_.date = "30-07-2013";
+ isApp_.date = "29-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.
|
|
From: <bma...@us...> - 2013-09-06 16:03:54
|
Revision: 8490
http://sourceforge.net/p/fudaa/svn/8490
Author: bmarchan
Date: 2013-09-06 16:03:50 +0000 (Fri, 06 Sep 2013)
Log Message:
-----------
Mascaret : Integration modifs F.Zaoui pour version 3.1.9
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/junction/junction.cas
trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/malpasset/malpasset.cas
trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/permanent_weir/permanent_weir.cas
trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/permanent1Bief1Apport.masc
trunk/soft/fudaa-mascaret/distrib/src/dist/fudaamascaret.jpg
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DHydraulique1d.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DResultatsTemporelSpatial.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/casier/DNuagePointsCasier.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierHydraulique1d.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/casier/MetierNuagePointsCasier.java
trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt
trunk/soft/fudaa-mascaret/server/src/test/resources/masc/permanent1Bief1Apport.masc
trunk/soft/fudaa-mascaret/ui/pom.xml
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSectionsSeriesEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSitesEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierGeometriePanel.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierSemiPoints.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt
trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/fudaamascaretbanner.jpg
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-09-06 16:03:50 UTC (rev 8490)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.8</version>
+ <version>3.1.9</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Lisezmoi.txt 2013-09-06 16:03:50 UTC (rev 8490)
@@ -1,15 +1,11 @@
====================
-Fudaa-Mascaret 3.1.8
+Fudaa-Mascaret 3.1.9
====================
Fudaa Mascaret : Installation
-----------------------------
* Avant d'installer et d'executer Fudaa-Mascaret, vous devez avoir installe la machine virtuelle Java (JRE).
- Les versions du JRE compatibles pour pouvoir executer Fudaa-Mascaret sont les versions 1.5.x et 1.6.x
-
- Merci de ne pas utiliser une version superieure ou egale a 1.7.x !
-
Pour la machine virtuelle, allez sur http://www.java.com si necessaire.
* Pour lancer l'installation:
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/Readme.txt 2013-09-06 16:03:50 UTC (rev 8490)
@@ -1,15 +1,11 @@
====================
-Fudaa-Mascaret 3.1.8
+Fudaa-Mascaret 3.1.9
====================
Fudaa Mascaret : Installation
-----------------------------
* Before installing and executing Fudaa-Mascaret, you must have Java Runtime Environment (JRE) installed.
- Compatible versions of JRE in order to run the program Fudaa-Mascaret are 1.5.x and 1.6.x
-
- Please do not use a version of JRE greater than 1.7.x !
-
See http://www.java.com if necessary.
* To begin the installation procedure:
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/junction/junction.cas
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/junction/junction.cas 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/junction/junction.cas 2013-09-06 16:03:50 UTC (rev 8490)
@@ -7,11 +7,11 @@
/
VERSION DU CODE = 3
NOYAU DE CALCUL = 3
-FICHIER DES MOT-CLES = 'C:\D\cas_guide\junction.cas'
+FICHIER DES MOT-CLES = 'junction.cas'
DICTIONNAIRE = 'dico.txt'
PROGRAMME PRINCIPAL = 'princi.f'
SAUVEGARDE DU MODELE = FAUX
-FICHIER SAUVEGARDE DU MODELE = 'C:\D\cas_guide\junction.tmp'
+FICHIER SAUVEGARDE DU MODELE = 'junction.tmp'
CALCUL POUR VALIDATION DU CODE = FAUX
TYPE DE CALCUL DE VALIDATION EFFECTUE = 1
PRESENCE DE CASIERS = FAUX
@@ -62,7 +62,7 @@
/
/GEOMETRIE (2)
/
-FICHIER DE GEOMETRIE = 'C:\D\cas_guide\junction.geo'
+FICHIER DE GEOMETRIE = 'junction.geo'
FORMAT DU FICHIER DE GEOMETRIE = 2
PROFILS EN ABSCISSE ABSOLUE = VRAI
/
@@ -195,7 +195,7 @@
/DONNEES LOI 1 (3)
/
LOI 1 MODE D'ENTREE = 1
-LOI 1 FICHIER = 'C:\D\cas_guide\junction_0.loi'
+LOI 1 FICHIER = 'junction_0.loi'
/
/LOI NUMERO 2 (2)
/
@@ -205,7 +205,7 @@
/DONNEES LOI 2 (3)
/
LOI 2 MODE D'ENTREE = 1
-LOI 2 FICHIER = 'C:\D\cas_guide\junction_1.loi'
+LOI 2 FICHIER = 'junction_1.loi'
/
/LOI NUMERO 3 (2)
/
@@ -215,7 +215,7 @@
/DONNEES LOI 3 (3)
/
LOI 3 MODE D'ENTREE = 1
-LOI 3 FICHIER = 'C:\D\cas_guide\junction_2.loi'
+LOI 3 FICHIER = 'junction_2.loi'
/
/CONDITIONS INITIALES (1)
/
@@ -228,7 +228,7 @@
/
PRESENCE LIGNE D'EAU INITIALE = VRAI
MODE D'ENTREE DE LA LIGNE D'EAU = 1
-FICHIER LIGNE D'EAU = 'C:\D\cas_guide\junction.lig'
+FICHIER LIGNE D'EAU = 'junction.lig'
FORMAT LIGNE D'EAU = 2
/
/ZONES SECHES (2)
@@ -262,16 +262,16 @@
/
/RESULTATS (2)
/
-FICHIER RESULTATS = 'C:\D\cas_guide\junction.rub'
+FICHIER RESULTATS = 'junction.rub'
POST-PROCESSEUR = 1
/
/LISTING (2)
/
-FICHIER LISTING = 'C:\D\cas_guide\junction.lis'
+FICHIER LISTING = 'junction.lis'
/
/FICHIER DE REPRISE (2)
/
-FICHIER DE REPRISE EN ECRITURE = 'C:\D\cas_guide\junction_ecr.rep'
+FICHIER DE REPRISE EN ECRITURE = 'junction_ecr.rep'
/
/RUBENS (2)
/
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/malpasset/malpasset.cas
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/malpasset/malpasset.cas 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/malpasset/malpasset.cas 2013-09-06 16:03:50 UTC (rev 8490)
@@ -7,11 +7,11 @@
/
VERSION DU CODE = 3
NOYAU DE CALCUL = 3
-FICHIER DES MOT-CLES = 'C:\D\cas_guide\malpasset.cas'
+FICHIER DES MOT-CLES = 'malpasset.cas'
DICTIONNAIRE = 'dico.txt'
PROGRAMME PRINCIPAL = 'princi.f'
SAUVEGARDE DU MODELE = FAUX
-FICHIER SAUVEGARDE DU MODELE = 'C:\D\cas_guide\malpasset.tmp'
+FICHIER SAUVEGARDE DU MODELE = 'malpasset.tmp'
CALCUL POUR VALIDATION DU CODE = FAUX
TYPE DE CALCUL DE VALIDATION EFFECTUE = 1
PRESENCE DE CASIERS = FAUX
@@ -62,7 +62,7 @@
/
/GEOMETRIE (2)
/
-FICHIER DE GEOMETRIE = 'C:\D\cas_guide\malpasset.geo'
+FICHIER DE GEOMETRIE = 'malpasset.geo'
FORMAT DU FICHIER DE GEOMETRIE = 2
PROFILS EN ABSCISSE ABSOLUE = VRAI
/
@@ -182,7 +182,7 @@
/DONNEES LOI 1 (3)
/
LOI 1 MODE D'ENTREE = 1
-LOI 1 FICHIER = 'C:\D\cas_guide\malpasset_0.loi'
+LOI 1 FICHIER = 'malpasset_0.loi'
/
/LOI NUMERO 2 (2)
/
@@ -192,7 +192,7 @@
/DONNEES LOI 2 (3)
/
LOI 2 MODE D'ENTREE = 1
-LOI 2 FICHIER = 'C:\D\cas_guide\malpasset_1.loi'
+LOI 2 FICHIER = 'malpasset_1.loi'
/
/CONDITIONS INITIALES (1)
/
@@ -205,7 +205,7 @@
/
PRESENCE LIGNE D'EAU INITIALE = VRAI
MODE D'ENTREE DE LA LIGNE D'EAU = 1
-FICHIER LIGNE D'EAU = 'C:\D\cas_guide\malpasset.lig'
+FICHIER LIGNE D'EAU = 'malpasset.lig'
FORMAT LIGNE D'EAU = 2
/
/ZONES SECHES (2)
@@ -239,16 +239,16 @@
/
/RESULTATS (2)
/
-FICHIER RESULTATS = 'C:\D\cas_guide\malpasset_ecr.opt'
+FICHIER RESULTATS = 'malpasset_ecr.opt'
POST-PROCESSEUR = 2
/
/LISTING (2)
/
-FICHIER LISTING = 'C:\D\cas_guide\malpasset.lis'
+FICHIER LISTING = 'malpasset.lis'
/
/FICHIER DE REPRISE (2)
/
-FICHIER DE REPRISE EN ECRITURE = 'C:\D\cas_guide\malpasset_ecr.rep'
+FICHIER DE REPRISE EN ECRITURE = 'malpasset_ecr.rep'
/
/RUBENS (2)
/
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/permanent_weir/permanent_weir.cas
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/permanent_weir/permanent_weir.cas 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/Application Guide examples/permanent_weir/permanent_weir.cas 2013-09-06 16:03:50 UTC (rev 8490)
@@ -7,11 +7,11 @@
/
VERSION DU CODE = 3
NOYAU DE CALCUL = 3
-FICHIER DES MOT-CLES = 'C:\D\cas_guide\permanent_weir.cas'
+FICHIER DES MOT-CLES = 'permanent_weir.cas'
DICTIONNAIRE = 'dico.txt'
PROGRAMME PRINCIPAL = 'princi.f'
SAUVEGARDE DU MODELE = FAUX
-FICHIER SAUVEGARDE DU MODELE = 'C:\D\cas_guide\permanent_weir.tmp'
+FICHIER SAUVEGARDE DU MODELE = 'permanent_weir.tmp'
CALCUL POUR VALIDATION DU CODE = FAUX
TYPE DE CALCUL DE VALIDATION EFFECTUE = 1
PRESENCE DE CASIERS = FAUX
@@ -62,7 +62,7 @@
/
/GEOMETRIE (2)
/
-FICHIER DE GEOMETRIE = 'C:\D\cas_guide\permanent_weir.geo'
+FICHIER DE GEOMETRIE = 'permanent_weir.geo'
FORMAT DU FICHIER DE GEOMETRIE = 2
PROFILS EN ABSCISSE ABSOLUE = VRAI
/
@@ -175,7 +175,7 @@
/DONNEES LOI 1 (3)
/
LOI 1 MODE D'ENTREE = 1
-LOI 1 FICHIER = 'C:\D\cas_guide\permanent_weir_0.loi'
+LOI 1 FICHIER = 'permanent_weir_0.loi'
/
/LOI NUMERO 2 (2)
/
@@ -185,7 +185,7 @@
/DONNEES LOI 2 (3)
/
LOI 2 MODE D'ENTREE = 1
-LOI 2 FICHIER = 'C:\D\cas_guide\permanent_weir_1.loi'
+LOI 2 FICHIER = 'permanent_weir_1.loi'
/
/CONDITIONS INITIALES (1)
/
@@ -198,7 +198,7 @@
/
PRESENCE LIGNE D'EAU INITIALE = VRAI
MODE D'ENTREE DE LA LIGNE D'EAU = 1
-FICHIER LIGNE D'EAU = 'C:\D\cas_guide\permanent_weir.lig'
+FICHIER LIGNE D'EAU = 'permanent_weir.lig'
FORMAT LIGNE D'EAU = 2
/
/IMPRESSIONS - RESULTATS (1)
@@ -222,16 +222,16 @@
/
/RESULTATS (2)
/
-FICHIER RESULTATS = 'C:\D\cas_guide\permanent_weir_ecr.opt'
+FICHIER RESULTATS = 'permanent_weir_ecr.opt'
POST-PROCESSEUR = 2
/
/LISTING (2)
/
-FICHIER LISTING = 'C:\D\cas_guide\permanent_weir.lis'
+FICHIER LISTING = 'permanent_weir.lis'
/
/FICHIER DE REPRISE (2)
/
-FICHIER DE REPRISE EN ECRITURE = 'C:\D\cas_guide\permanent_weir_ecr.rep'
+FICHIER DE REPRISE EN ECRITURE = 'permanent_weir_ecr.rep'
/
/RUBENS (2)
/
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/exemples/permanent1Bief1Apport.masc
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-mascaret/distrib/src/dist/fudaamascaret.jpg
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-09-06 16:03:50 UTC (rev 8490)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.8</version>
+ <version>3.1.9</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-09-06 16:03:50 UTC (rev 8490)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.8</version>
+ <version>3.1.9</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DHydraulique1d.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DHydraulique1d.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DHydraulique1d.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -31,7 +31,7 @@
public void initialise(IObjet _o) {}
/**
- * Implementation par d\xE9faut de la m\xE9thode d\xE9finit dans l'IDL.
+ * Implementation par d\xE9faut de la m\xE9thode d\xE9fini dans l'IDL.
* @return String[]
*/
@Override
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DResultatsTemporelSpatial.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DResultatsTemporelSpatial.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/DResultatsTemporelSpatial.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -244,7 +244,7 @@
}
/**
- * D\xE9finit la nature des pas (Temporels ou it\xE9ratifs).
+ * D\xE9fini la nature des pas (Temporels ou it\xE9ratifs).
* @param _b true : Temporels, false : It\xE9ratifs
*/
@Override
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/casier/DNuagePointsCasier.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/casier/DNuagePointsCasier.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/casier/DNuagePointsCasier.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -29,7 +29,7 @@
@Override
public String[] getInfos() {
String[] res= new String[2];
- res[0]= "Semi de points";
+ res[0]= "Semis de points";
res[1]= "";
return res;
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierHydraulique1d.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierHydraulique1d.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierHydraulique1d.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -97,7 +97,7 @@
/**
- * Implementation par d\xE9faut de la m\xE9thode d\xE9finit dans l'IDL.
+ * Implementation par d\xE9faut de la m\xE9thode d\xE9fini dans l'IDL.
* @return String[]
*/
public String[] getInfos() {
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/casier/MetierNuagePointsCasier.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/casier/MetierNuagePointsCasier.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/casier/MetierNuagePointsCasier.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -24,7 +24,7 @@
@Override
public String[] getInfos() {
String[] res= new String[2];
- res[0]= getS("Semi de points");
+ res[0]= getS("Semis de points");
res[1]= "";
return res;
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt 2013-09-06 16:03:50 UTC (rev 8490)
@@ -39,7 +39,7 @@
larg=wide
long=long
rugosit\xE9=roughness
-Semi de points=data points
+Semis de points=data points
les 2=both
Fin->Origine=End->Start
Origine->Fin=Start->End
Modified: trunk/soft/fudaa-mascaret/server/src/test/resources/masc/permanent1Bief1Apport.masc
===================================================================
(Binary files differ)
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-09-06 16:03:50 UTC (rev 8490)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.8</version>
+ <version>3.1.9</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSectionsSeriesEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSectionsSeriesEditor.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSectionsSeriesEditor.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -42,7 +42,7 @@
definitionSections_ = (MetierDefinitionSectionsParSeries)_n;
Hydraulique1dTableauZoneTailleModel model = (Hydraulique1dTableauZoneTailleModel) modele_;
model.setModelMetier(definitionSections_);
- super.setTitle(getS("Maillage d\xE9finit section par section"));
+ super.setTitle(getS("Maillage d\xE9fini section par section"));
}
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSitesEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSitesEditor.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dSitesEditor.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -101,7 +101,7 @@
}
else if (_n instanceof MetierDefinitionSectionsParSections) {
modele_.setModelMetier((MetierDefinitionSectionsParSections)_n);
- super.setTitle(getS("Maillage d\xE9finit section par section"));
+ super.setTitle(getS("Maillage d\xE9fini section par section"));
}
else if (_n instanceof MetierParametresStockage) {
modele_.setModelMetier((MetierParametresStockage)_n);
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -182,7 +182,7 @@
ihmCasierPlanim.setCasier(param_);
ihmCasierPlanim.editer();
}
- else if (cmd.equals("EDITER_GEO_CASIER_"+getS("Semi de points"))) {
+ else if (cmd.equals("EDITER_GEO_CASIER_"+getS("Semis de points"))) {
if (param_.geometrie() instanceof MetierPlanimetrageCasier) {
param_.toNuagePoints();
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierGeometriePanel.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierGeometriePanel.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierGeometriePanel.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -38,7 +38,7 @@
extends BuPanel
implements ActionListener {
private final static String[] TYPES_GEO= { Hydraulique1dResource.HYDRAULIQUE1D.getString("Planim\xE9trie"),
- Hydraulique1dResource.HYDRAULIQUE1D.getString("Semi de points") };
+ Hydraulique1dResource.HYDRAULIQUE1D.getString("Semis de points") };
private BuButton btEditerGeo_, btImport_;
private BuComboBox cmbGeo_;
private MetierCasier model_;
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -47,8 +47,8 @@
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
/**
* Editeur des tableaux du semi de point de la g\xE9om\xE9trie d'un casier (MetierNuagePointsCasier).<br>
- * Appeler si l'utilisateur clic sur le bouton "Editer semi de points" apr\xE8s avoir s\xE9lectionner
- * "Semi de points" dans l'\xE9diteur du casier.<br>
+ * Appeler si l'utilisateur clic sur le bouton "Editer semis de points" apr\xE8s avoir s\xE9lectionner
+ * "Semis de points" dans l'\xE9diteur du casier.<br>
* Lancer \xE0 partir de la classe Hydraulique1dCasierEditor avec l'aide de l'instruction
* Hydraulique1dIHMRepository.getInstance().CASIER_SEMI_POINTS().editer().<br>
* Utilise 2 panneaux Hydraulique1dCasierTableauXYZPanel contenant les tableaux des points 3D et
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheProfilDataset.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -83,7 +83,7 @@
/**
* @param _pf Le profil \xE0 d\xE9caler suivant Z.
* @param _pfRef Le profil r\xE9f\xE9rence.
- * @return L'offset de d\xE9calage sur Z pour un calage des courbes sur l'alignement d\xE9finit.
+ * @return L'offset de d\xE9calage sur Z pour un calage des courbes sur l'alignement d\xE9fini.
*/
private double computeZOffset(Alignment _align, Hydraulique1dProfilI _pf, Hydraulique1dProfilI _pfRef) {
switch (_align) {
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -58,7 +58,7 @@
super.axeX_.grille_= true;
super.axeY_.grille_= true;
setPreferredSize(new Dimension(400, 400));
- super.setLabels("SEMI DE POINTS", "X", "Y", "m", "m");
+ super.setLabels("SEMIS DE POINTS", "X", "Y", "m", "m");
}
@Override
void afficheAvecCalculBorne() {
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierSemiPoints.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierSemiPoints.java 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_CasierSemiPoints.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -17,7 +17,7 @@
import com.memoire.bu.BuAssistant;
/**
- * Classe faisant le lien entre l'\xE9diteur de g\xE9om\xE9trie casier en semi de points et l'aide.
+ * Classe faisant le lien entre l'\xE9diteur de g\xE9om\xE9trie casier en semis de points et l'aide.
* G\xE9r\xE9 par Hydraulique1dIHMRepository.<br>
* Utilis\xE9 par Hydraulique1dCasierEditor.<br>
* @version $Revision: 1.7 $ $Date: 2007-11-20 11:43:14 $ by $Author: bmarchan $
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-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-09-06 16:03:50 UTC (rev 8490)
@@ -147,11 +147,11 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.8";
- isApp_.date = "29-07-2013";
+ isApp_.version = "3.1.9";
+ isApp_.date = "06-09-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/";
+ isApp_.contact = "ot-...@op...";
isApp_.license = MascaretResource.MASCARET.getString("licences GPL pour Fudaa-Mascaret et le noyau de calcul");
isApp_.languages = "fr,en";
isApp_.http = "http://www.openmascaret.org/";
@@ -168,7 +168,7 @@
isApp_.libraries = null;
isApp_.thanks = new String[]{"Fudaa team"};
idApp_.name = "Fudaa-Mascaret";
- idApp_.version = "3.1.6";
+ idApp_.version = "3.1.9";
idApp_.organization = "EDF-CETMEF";
idApp_.author = author;
idApp_.contact = "http://www.openmascaret.org/";
@@ -378,7 +378,7 @@
new BuDialogMessage(
getApp(),
getInformationsSoftware(),
- _("Noyaux de calcul") + ":\n 7.1 " + avecsansQE + " 08/07/2010\n" + _("Auteur") + ":\n EDF - CETMEF \n" + _("Contact") + ":\n ass...@ed...")
+ _("Noyaux de calcul") + ":\n 7.1.7 " + avecsansQE + " 01/08/2013\n" + _("Auteur") + ":\n EDF - CETMEF \n" + _("Contact") + ":\n ass...@ed...")
.activate();
} else if (action.equals("CREER")) {
creer();
Modified: trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt 2013-09-06 13:35:50 UTC (rev 8489)
+++ trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt 2013-09-06 16:03:50 UTC (rev 8490)
@@ -663,7 +663,7 @@
Listing Tracer=Tracer listing
Sections de calcul \xE0 partir d'une carte des tailles de maille=Computation cross sections from a grid map
Sections sur les profils=Computation cross sections on the physical ones
-Maillage d\xE9finit section par section=User defined computation Cross sections
+Maillage d\xE9fini section par section=User defined computation Cross sections
edition d'un seuil avec une loi=Edit a weir defined by graph
Caracteristiques du seuil=Weir characteristics
Rupture=Dam break
@@ -1009,7 +1009,7 @@
cote initiale=initial water level
Casier n\xB0=Storage Area No.
Planim\xE9trie=Vertical discretization
-Semi de points=Point data
+Semis de points=Point data
Editer=Edit
Repr\xE9sentation de la g\xE9om\xE9trie=Representation of the geometry
Fichier geom\xE9trie du casier=Geometry file for storage area
Modified: trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/fudaamascaretbanner.jpg
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-09-06 16:12:06
|
Revision: 8491
http://sourceforge.net/p/fudaa/svn/8491
Author: bmarchan
Date: 2013-09-06 16:12:01 +0000 (Fri, 06 Sep 2013)
Log Message:
-----------
Ignore eclipse patterns
Property Changed:
----------------
trunk/soft/fudaa-mascaret/
trunk/soft/fudaa-mascaret/distrib/
trunk/soft/fudaa-mascaret/server/
trunk/soft/fudaa-mascaret/ui/
Index: trunk/soft/fudaa-mascaret
===================================================================
--- trunk/soft/fudaa-mascaret 2013-09-06 16:03:50 UTC (rev 8490)
+++ trunk/soft/fudaa-mascaret 2013-09-06 16:12:01 UTC (rev 8491)
Property changes on: trunk/soft/fudaa-mascaret
___________________________________________________________________
Modified: svn:ignore
## -1 +1,3 ##
target
+.settings
+.project
Index: trunk/soft/fudaa-mascaret/distrib
===================================================================
--- trunk/soft/fudaa-mascaret/distrib 2013-09-06 16:03:50 UTC (rev 8490)
+++ trunk/soft/fudaa-mascaret/distrib 2013-09-06 16:12:01 UTC (rev 8491)
Property changes on: trunk/soft/fudaa-mascaret/distrib
___________________________________________________________________
Modified: svn:ignore
## -1 +1,4 ##
target
+.settings
+.classpath
+.project
Index: trunk/soft/fudaa-mascaret/server
===================================================================
--- trunk/soft/fudaa-mascaret/server 2013-09-06 16:03:50 UTC (rev 8490)
+++ trunk/soft/fudaa-mascaret/server 2013-09-06 16:12:01 UTC (rev 8491)
Property changes on: trunk/soft/fudaa-mascaret/server
___________________________________________________________________
Modified: svn:ignore
## -1,3 +1,4 ##
.classpath
.project
+.settings
target
Index: trunk/soft/fudaa-mascaret/ui
===================================================================
--- trunk/soft/fudaa-mascaret/ui 2013-09-06 16:03:50 UTC (rev 8490)
+++ trunk/soft/fudaa-mascaret/ui 2013-09-06 16:12:01 UTC (rev 8491)
Property changes on: trunk/soft/fudaa-mascaret/ui
___________________________________________________________________
Modified: svn:ignore
## -1,2 +1,5 ##
target
+.project
+.settings
+.classpath
assistance.log
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-10-10 13:28:11
|
Revision: 8519
http://sourceforge.net/p/fudaa/svn/8519
Author: bmarchan
Date: 2013-10-10 13:28:07 +0000 (Thu, 10 Oct 2013)
Log Message:
-----------
Saisie et sauvegarde des param?\195?\168tres de s?\195?\169dimentologie
Modified Paths:
--------------
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/MetierEtude1d.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHMRepository.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Added Paths:
-----------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java
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/MetierSediment.java
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/ihmhelper/Hydraulique1dIHM_ParamsSediment.java
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-09-20 08:04:11 UTC (rev 8518)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -59,7 +59,7 @@
nbDecimales_= 0;
super.dispose();
}
- // Attributs
+ // Le nom, comme il apparait dans les fichiers de r\xE9sultats.
private String nom_;
public String nom() {
return nom_;
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierEtude1d.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierEtude1d.java 2013-09-20 08:04:11 UTC (rev 8518)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierEtude1d.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -20,6 +20,7 @@
import org.fudaa.dodico.hydraulique1d.metier.calageauto.MetierCalageAuto;
import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
import org.fudaa.dodico.hydraulique1d.metier.qualitedeau.MetierParametresQualiteDEau;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierSediment;
import java.io.IOException;
@@ -57,11 +58,13 @@
qualiteDEau((MetierParametresQualiteDEau)q.qualiteDEau().creeClone());
if (q.calageAuto() != null)
calageAuto((MetierCalageAuto)q.calageAuto().creeClone());
+ if (q.sediment()!=null)
+ sediment(q.sediment().creeClone());
}
}
@Override
- final public MetierHydraulique1d creeClone() {
+ final public MetierEtude1d creeClone() {
MetierEtude1d p= new MetierEtude1d();
p.initialise(this);
return p;
@@ -88,6 +91,7 @@
versionFormat_= FORMAT_VERSION;
identifieurs_= new SMetierIdentifieur[0];
qualiteDEau_ = new MetierParametresQualiteDEau();
+ sediment_=new MetierSediment();
notifieObjetCree();
}
@@ -238,6 +242,16 @@
Notifieur.getNotifieur().fireObjetModifie(toString(), this, "calageAuto");
}
+ private MetierSediment sediment_;
+ public MetierSediment sediment() {
+ return sediment_;
+ }
+ public void sediment(MetierSediment _sediment) {
+ if (sediment_==_sediment) return;
+ sediment_=_sediment;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "sediment");
+ }
+
private MetierParametresQualiteDEau qualiteDEau_;
public MetierParametresQualiteDEau qualiteDEau() {
return qualiteDEau_;
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -0,0 +1,61 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+/**
+ * Les formules pour la s\xE9dimentologie. Cette classe n'est volontairement pas une \xE9numeration
+ * pour la serialisation Yapod.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class EnumFormuleSediment {
+ public static final EnumFormuleSediment MEYER_PETER=new EnumFormuleSediment("Meyer-Peter");
+ public static final EnumFormuleSediment LEFORT_1991=new EnumFormuleSediment("Lefort 1991");
+ public static final EnumFormuleSediment LEFORT_2007=new EnumFormuleSediment("Lefort 2007");
+ public static final EnumFormuleSediment ENGELUND_HANSEN=new EnumFormuleSediment("Engelund & Hansen");
+ public static final EnumFormuleSediment RECKING_2010=new EnumFormuleSediment("Recking 2010");
+ public static final EnumFormuleSediment RECKING_2011=new EnumFormuleSediment("Recking 2011");
+ public static final EnumFormuleSediment VAN_RIJN=new EnumFormuleSediment("Van Rijn");
+ public static final EnumFormuleSediment SMART_JAGGI=new EnumFormuleSediment("Smart & J\xE4ggi");
+ public static final EnumFormuleSediment RICKENMANN=new EnumFormuleSediment("Rickenmann");
+
+ public String name_;
+
+ public static EnumFormuleSediment[] values() {
+ return new EnumFormuleSediment[]{
+ MEYER_PETER,
+ LEFORT_1991,
+ LEFORT_2007,
+ ENGELUND_HANSEN,
+ RECKING_2010,
+ RECKING_2011,
+ VAN_RIJN,
+ SMART_JAGGI,
+ RICKENMANN
+ };
+ }
+
+ /**
+ * On ne devrait pas acceder \xE0 ce constructeur.
+ */
+ protected EnumFormuleSediment() {
+ name_="";
+ }
+
+ private EnumFormuleSediment(String _name) {
+ name_=_name;
+ }
+
+ /**
+ * Necessaire pour comparer correctement 2 enums.
+ */
+ @Override
+ public boolean equals(Object _obj) {
+ if (_obj==null || !(_obj instanceof EnumFormuleSediment)) return false;
+ return name_.equals(((EnumFormuleSediment)_obj).name_);
+ }
+
+ @Override
+ public String toString() {
+ return name_;
+ }
+}
Added: 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 (rev 0)
+++ 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)
@@ -0,0 +1,199 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
+import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
+
+/**
+ * Classe de stockage des parametres de granulometrie pour le calcul de s\xE9diments.
+ *
+ * @version $Id$
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public class MetierParametresSediment extends MetierHydraulique1d {
+ /** Temperature de l'eau */
+ private double tEau_;
+ /** Diametre moyen */
+ private double dmoy_;
+ /** Diametre fractile 30 */
+ private double d30_;
+ /** Diametre fractile 50 */
+ private double d50_;
+ /** Diametre fractile 84 */
+ private double d84_;
+ /** Diametre fractile 90 */
+ private double d90_;
+ /** Rugosite de grain */
+ private double rugo_=4;
+ /** Densite de materiau */
+ private double densMat_=2.65;
+ /** Densite apparente */
+ private double densApparente_=2;
+ /** Contrainte critique adimensionnelle */
+ private double tauc_=0.047;
+ /** Formule de calcul */
+ private EnumFormuleSediment formule_;
+
+ // Constructeur.
+ public MetierParametresSediment() {
+ super();
+
+ notifieObjetCree();
+ }
+
+ @Override
+ public void initialise(MetierHydraulique1d _o) {
+ super.initialise(_o);
+ if (_o instanceof MetierParametresSediment) {
+ MetierParametresSediment q=(MetierParametresSediment)_o;
+ setTEau(q.getTauc());
+ setDmoyen(q.getDmoyen());
+ setD30(q.getD30());
+ setD50(q.getD50());
+ setD84(q.getD84());
+ setD90(q.getD90());
+ setRugosite(q.getRugosite());
+ setDensiteApparente(q.getDensiteApparente());
+ setDensiteMateriau(q.getDensiteMateriau());
+ setTauc(q.getTauc());
+ setFormule(q.getFormule());
+ }
+ }
+
+ @Override
+ final public MetierParametresSediment creeClone() {
+ MetierParametresSediment p= new MetierParametresSediment();
+ p.initialise(this);
+ return p;
+ }
+
+ public double getTEau() {
+ return tEau_;
+ }
+
+ public void setTEau(double tEau) {
+ if (tEau_==tEau) return;
+ this.tEau_ = tEau;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "TEau");
+ }
+
+ public double getDmoyen() {
+ return dmoy_;
+ }
+
+ public void setDmoyen(double dmoy) {
+ if (dmoy_==dmoy) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "DMoyen");
+ this.dmoy_ = dmoy;
+ }
+
+ public double getD30() {
+ return d30_;
+ }
+
+ public void setD30(double d30) {
+ if (d30_==d30) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "D30");
+ this.d30_ = d30;
+ }
+
+ public double getD50() {
+ return d50_;
+ }
+
+ public void setD50(double d50) {
+ if (d50_==d50) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "D50");
+ this.d50_ = d50;
+ }
+
+ public double getD84() {
+ return d84_;
+ }
+
+ public void setD84(double d84) {
+ if (d84_==d84) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "D84");
+ this.d84_ = d84;
+ }
+
+ public double getD90() {
+ return d90_;
+ }
+
+ public void setD90(double d90) {
+ if (d90_==d90) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "D90");
+ this.d90_ = d90;
+ }
+
+ public double getRugosite() {
+ return rugo_;
+ }
+
+ public void setRugosite(double rugo) {
+ if (rugo_==rugo) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Rugosite");
+ this.rugo_ = rugo;
+ }
+
+ public double getDensiteMateriau() {
+ return densMat_;
+ }
+
+ public void setDensiteMateriau(double densMat) {
+ if (densMat_==densMat) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "DensiteMateriau");
+ this.densMat_ = densMat;
+ }
+
+ public double getDensiteApparente() {
+ return densApparente_;
+ }
+
+ public void setDensiteApparente(double densApparente) {
+ if (densApparente_==densApparente) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "DensiteApparente");
+ this.densApparente_ = densApparente;
+ }
+
+ public double getTauc() {
+ return tauc_;
+ }
+
+ public void setTauc(double tauc) {
+ if (tauc_==tauc) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Tauc");
+ this.tauc_ = tauc;
+ }
+
+ public EnumFormuleSediment getFormule() {
+ return formule_;
+ }
+
+ public void setFormule(EnumFormuleSediment _formule) {
+ if (formule_==_formule) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formule");
+ this.formule_ = _formule;
+ }
+
+ @Override
+ public String[] getInfos() {
+ String[] res= new String[2];
+ res[0]= getS("Parametres");
+ res[1]=
+ super.getInfos()[1]
+ + " TEau=" + tEau_
+ + " Dmoyen=" + dmoy_
+ + " D30=" + d30_
+ + " D50=" + d50_
+ + " D84=" + d84_
+ + " D90=" + d90_
+ + " Rugosite=" + rugo_
+ + " Densite apparente=" + densApparente_
+ + " Densite materiau=" + densMat_
+ + " Tauc=" + tauc_
+ + " Formule=" + formule_ ==null ? "None":formule_.toString();
+
+ return res;
+ }
+}
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -0,0 +1,75 @@
+/*
+ * @file MetierCasier.java
+ * @creation
+ * @modification $Date: 2007-11-20 11:43:26 $
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail de...@fu...
+ */
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
+import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
+
+/**
+ * Objet racine de la s\xE9dimentologie.
+ *
+ * @version $Revision: 1.2 $ $Date: 2007-11-20 11:43:26 $ by $Author: bmarchan $
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public class MetierSediment extends MetierHydraulique1d {
+ private MetierParametresSediment params_;
+
+ // Constructeur.
+ public MetierSediment() {
+ super();
+ params_=new MetierParametresSediment();
+
+ notifieObjetCree();
+ }
+
+ @Override
+ public void initialise(MetierHydraulique1d _o) {
+ super.initialise(_o);
+ if (_o instanceof MetierSediment) {
+ MetierSediment q= (MetierSediment)_o;
+ parametres(q.parametres().creeClone());
+ }
+ }
+
+ @Override
+ final public MetierSediment creeClone() {
+ MetierSediment p=new MetierSediment();
+ p.initialise(this);
+ return p;
+ }
+
+ @Override
+ public String[] getInfos() {
+ String[] res= new String[2];
+ res[0]= getS("S\xE9diment");
+ res[1]=super.getInfos()[1];
+
+ return res;
+ }
+
+ @Override
+ public void dispose() {
+ if (params_!=null) params_.dispose();
+ super.dispose();
+ }
+
+ //--- Interface MetierCalageAuto { ----------------------------------------------
+
+ public MetierParametresSediment parametres() {
+ return params_;
+ }
+
+ public void parametres(MetierParametresSediment _params) {
+ if (params_==_params) return;
+ params_=_params;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "params");
+ }
+
+ //--- } Interface MetierCalageAuto ----------------------------------------------
+}
Added: 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 (rev 0)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -0,0 +1,286 @@
+package org.fudaa.fudaa.hydraulique1d.editor;
+
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JOptionPane;
+import javax.swing.border.Border;
+import javax.swing.border.EtchedBorder;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.EnumFormuleSediment;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierParametresSediment;
+import org.fudaa.ebli.commun.EbliPreferences;
+import org.fudaa.ebli.dialog.BDialogContent;
+import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
+
+import com.memoire.bu.BuComboBox;
+import com.memoire.bu.BuGridLayout;
+import com.memoire.bu.BuLabel;
+import com.memoire.bu.BuPanel;
+import com.memoire.bu.BuTextField;
+
+/**
+ * Editeur des param\xE8tres de s\xE9diment.
+ *
+ * @version $Id$
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public class Hydraulique1dParametresSedimentEditor
+ extends Hydraulique1dCustomizerImprimable
+ implements ActionListener {
+
+ private MetierParametresSediment param_;
+
+ private BuGridLayout lyCenter_;
+ private BuLabel lbDmoy_;
+ private BuTextField tfDmoy_;
+ private BuLabel lbD30_;
+ private BuTextField tfD30_;
+ private BuLabel lbD50_;
+ private BuTextField tfD50_;
+ private BuLabel lbD84_;
+ private BuTextField tfD84_;
+ private BuLabel lbD90_;
+ private BuTextField tfD90_;
+ private BuLabel lbRugo_;
+ private BuTextField tfRugo_;
+ private BuLabel lbDensMat_;
+ private BuTextField tfDensMat_;
+ private BuLabel lbDensApparente_;
+ private BuTextField tfDensApparente_;
+ private BuLabel lbTauc_;
+ private BuTextField tfTauc_;
+ private BuLabel lbTEau_;
+ private BuTextField tfTEau_;
+ private BuLabel lbFormule_;
+ private BuComboBox coFormule_;
+ private BuPanel pnCenter_;
+ private BuPanel pnPrincipal_;
+ private BorderLayout lyPrincipal_;
+
+ public Hydraulique1dParametresSedimentEditor() {
+ this(null);
+ }
+
+ public Hydraulique1dParametresSedimentEditor(BDialogContent parent) {
+ super(parent, Hydraulique1dResource.getS("Edition des param\xE8tres de s\xE9dimentologie"));
+
+ lbDmoy_=new BuLabel(getS("Diam\xE8tre moyen"));
+ tfDmoy_=BuTextField.createDoubleField();
+ tfDmoy_.setColumns(7);
+ lbD30_=new BuLabel(getS("Diam\xE8tre fractile 30"));
+ tfD30_=BuTextField.createDoubleField();
+ lbD50_=new BuLabel(getS("Diam\xE8tre fractile 50"));
+ tfD50_=BuTextField.createDoubleField();
+ lbD84_=new BuLabel(getS("Diam\xE8tre fractile 84"));
+ tfD84_=BuTextField.createDoubleField();
+ lbD90_=new BuLabel(getS("Diam\xE8tre fractile 90"));
+ tfD90_=BuTextField.createDoubleField();
+ lbRugo_=new BuLabel(getS("Rugosit\xE9 de grain"));
+ tfRugo_=BuTextField.createDoubleField();
+ lbDensMat_=new BuLabel(getS("Densit\xE9 de mat\xE9riau"));
+ tfDensMat_=BuTextField.createDoubleField();
+ lbDensApparente_=new BuLabel(getS("Densit\xE9 apparente"));
+ tfDensApparente_=BuTextField.createDoubleField();
+ lbTauc_=new BuLabel(getS("Contrainte critique adimensionnelle"));
+ tfTauc_=BuTextField.createDoubleField();
+ lbTEau_=new BuLabel(getS("Temp\xE9rature de l'eau"));
+ tfTEau_=BuTextField.createDoubleField();
+ lbFormule_=new BuLabel(getS("Formule"));
+ coFormule_=new BuComboBox();
+ coFormule_.addItem("");
+ for (EnumFormuleSediment item : EnumFormuleSediment.values()) {
+ coFormule_.addItem(item);
+ }
+
+
+ lyCenter_=new BuGridLayout(2,5,2);
+ pnCenter_=new BuPanel();
+ pnCenter_.setBorder(BorderFactory.createEmptyBorder(0,0,5,0)); // Pour des pb d'affichage.
+ pnCenter_.setLayout(lyCenter_);
+ pnCenter_.add(lbDmoy_);
+ pnCenter_.add(tfDmoy_);
+ pnCenter_.add(lbD30_);
+ pnCenter_.add(tfD30_);
+ pnCenter_.add(lbD50_);
+ pnCenter_.add(tfD50_);
+ pnCenter_.add(lbD84_);
+ pnCenter_.add(tfD84_);
+ pnCenter_.add(lbD90_);
+ pnCenter_.add(tfD90_);
+ pnCenter_.add(lbRugo_);
+ pnCenter_.add(tfRugo_);
+ pnCenter_.add(lbDensMat_);
+ pnCenter_.add(tfDensMat_);
+ pnCenter_.add(lbDensApparente_);
+ pnCenter_.add(tfDensApparente_);
+ pnCenter_.add(lbTauc_);
+ pnCenter_.add(tfTauc_);
+ pnCenter_.add(lbTEau_);
+ pnCenter_.add(tfTEau_);
+ pnCenter_.add(lbFormule_);
+ pnCenter_.add(coFormule_);
+
+ Border bd=BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
+ pnPrincipal_=new BuPanel();
+ pnPrincipal_.setBorder(BorderFactory.createTitledBorder(bd,getS("Param\xE8tres")));
+ lyPrincipal_=new BorderLayout(5,0);
+ pnPrincipal_.setLayout(lyPrincipal_);
+ pnPrincipal_.add(pnCenter_,BorderLayout.CENTER);
+ getContentPane().add(pnPrincipal_,BorderLayout.CENTER);
+
+ param_= null;
+ setNavPanel(EbliPreferences.DIALOG.VALIDER|EbliPreferences.DIALOG.ANNULER);
+ pack();
+ }
+
+ @Override
+ public void actionPerformed(ActionEvent _evt) {
+ String cmd= _evt.getActionCommand();
+ if ("VALIDER".equals(cmd)) {
+ String mes=isValide();
+ if (mes!=null) {
+ JOptionPane.showMessageDialog(this,
+ mes+".",
+ getS("Erreur de mise en donn\xE9es"),
+ JOptionPane.ERROR_MESSAGE);
+ }
+ else {
+ if (getValeurs()) firePropertyChange("parametres", null, param_);
+ fermer();
+ }
+ }
+ else {
+ super.actionPerformed(_evt);
+ }
+ }
+
+ /**
+ * Controle que le panneau est correctement rempli.
+ * @return Un message indiquant l'origine du pb. null si pas de pb.
+ */
+ public String isValide() {
+ 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)
+ return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfD50_.getValue()==null || ((Double)tfD50_.getValue())<=0)
+ return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfD84_.getValue()==null || ((Double)tfD84_.getValue())<=0)
+ return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfD90_.getValue()==null || ((Double)tfD90_.getValue())<=0)
+ return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfRugo_.getValue()==null || ((Double)tfRugo_.getValue())<=0)
+ return getS("Rugosit\xE9")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfDensMat_.getValue()==null || ((Double)tfDensMat_.getValue())<=0)
+ return getS("Densit\xE9 mat\xE9riau")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfDensApparente_.getValue()==null || ((Double)tfDensApparente_.getValue())<=0)
+ return getS("Densit\xE9 apparente")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ if (tfTauc_.getValue()==null)
+ return getS("Contrainte critique adimensionnelle")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
+ if (tfTEau_.getValue()==null)
+ return getS("Temp\xE9rature de l'eau")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
+ if (coFormule_.getSelectedIndex()==0)
+ return getS("La formule n'est pas donn\xE9e");
+
+ return null;
+ }
+
+ @Override
+ protected boolean getValeurs() {
+ boolean changed= false;
+
+ double dmoy=((Double)tfDmoy_.getValue());
+ if (dmoy!=param_.getDmoyen()) {
+ param_.setDmoyen(dmoy);
+ changed=true;
+ }
+ double d30=((Double)tfD30_.getValue());
+ if (d30!=param_.getD30()) {
+ param_.setD30(d30);
+ changed=true;
+ }
+ double d50=((Double)tfD50_.getValue());
+ if (d50!=param_.getD50()) {
+ param_.setD50(d50);
+ changed=true;
+ }
+ double d84=((Double)tfD84_.getValue());
+ if (d84!=param_.getD84()) {
+ param_.setD84(d84);
+ changed=true;
+ }
+ double d90=((Double)tfD90_.getValue());
+ if (d90!=param_.getD90()) {
+ param_.setD90(d90);
+ changed=true;
+ }
+ double rugo=((Double)tfRugo_.getValue());
+ if (rugo!=param_.getRugosite()) {
+ param_.setRugosite(rugo);
+ changed=true;
+ }
+ double densMat=((Double)tfDensMat_.getValue());
+ if (densMat!=param_.getDensiteMateriau()) {
+ param_.setDensiteMateriau(densMat);
+ changed=true;
+ }
+ double densApparente=((Double)tfDensApparente_.getValue());
+ if (densApparente!=param_.getDensiteApparente()) {
+ param_.setDensiteApparente(densApparente);
+ changed=true;
+ }
+ double tauc=((Double)tfTauc_.getValue());
+ if (tauc!=param_.getTauc()) {
+ param_.setTauc(tauc);
+ changed=true;
+ }
+ double tEau=((Double)tfTEau_.getValue());
+ if (tEau!=param_.getTEau()) {
+ param_.setTEau(tEau);
+ changed=true;
+ }
+ EnumFormuleSediment formule;
+ formule=(EnumFormuleSediment)coFormule_.getSelectedItem();
+ if (!formule.equals(param_.getFormule())) {
+ param_.setFormule(formule);
+ changed=true;
+ }
+
+ return changed;
+ }
+
+ @Override
+ public void setObject(MetierHydraulique1d _param) {
+ if (!(_param instanceof MetierParametresSediment)) return;
+ if (_param==param_) return;
+
+ param_= (MetierParametresSediment)_param;
+ setValeurs();
+ }
+
+ @Override
+ protected void setValeurs() {
+ tfDmoy_.setValue(param_.getDmoyen());
+ tfD30_.setValue(param_.getD30());
+ tfD50_.setValue(param_.getD50());
+ tfD84_.setValue(param_.getD84());
+ tfD90_.setValue(param_.getD90());
+ tfD90_.setValue(param_.getD90());
+ tfRugo_.setValue(param_.getRugosite());
+ tfDensMat_.setValue(param_.getDensiteMateriau());
+ tfDensApparente_.setValue(param_.getDensiteApparente());
+ tfTauc_.setValue(param_.getTauc());
+ tfTEau_.setValue(param_.getTEau());
+
+ if (param_.getFormule()==null) {
+ coFormule_.setSelectedIndex(0);
+ }
+ else {
+ coFormule_.setSelectedItem(param_.getFormule());
+ }
+ }
+}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHMRepository.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHMRepository.java 2013-09-20 08:04:11 UTC (rev 8518)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHMRepository.java 2013-10-10 13:28:07 UTC (rev 8519)
@@ -44,7 +44,7 @@
/**
* Map entre le nom de l'ihmHelper d\xE9j\xE0 utilis\xE9 (la cl\xE9) et l'instance de l'ihmHelper.
*/
- private Map ihmHelpers_;
+ private Map<String, Hydraulique1dIHM_Base> ihmHelpers_;
/**
* Constructeur par d\xE9faut qui initialise la Map ihmHelpers_.
@@ -83,9 +83,9 @@
*/
public void setEtude(MetierEtude1d e) {
etude_= e;
- Iterator ite = ihmHelpers_.values().iterator();
+ Iterator<Hydraulique1dIHM_Base> ite = ihmHelpers_.values().iterator();
while(ite.hasNext()) {
- ((Hydraulique1dIHM_Base)ite.next()).setEtude(etude_);
+ ite.next().setEtude(etude_);
}
}
@@ -93,9 +93,9 @@
* Ferme toutes les fenetres ihm
*/
public void fermer() {
- Iterator ite = ihmHelpers_.values().iterator();
+ Iterator<Hydraulique1dIHM_Base> ite = ihmHelpers_.values().iterator();
while(ite.hasNext()) {
- ((Hydraulique1dIHM_Base)ite.next()).fermer();
+ ite.next().fermer();
}
}
@@ -115,7 +115,7 @@
* Initialise la Map ihmHelpers_ a une taille de 50.
*/
public void init() {
- ihmHelpers_ = new HashMap(50);
+ ihmHelpers_ = new HashMap<String,Hydraulique1dIHM_Base>(50);
}
// Impl\xE9mentation de l'interface FudaaProjetListener
/**
@@ -159,16 +159,39 @@
* Permet de r\xE9cup\xE9rer une instance unique de l'IhmHelper dont le nom est pass\xE9 en argument.
* @param nomIhmHelper Le nom de l'IhmHelper (Nom de la Classe sans le pr\xE9fix Hydraulique1dIHM_.
* @return Hydraulique1dIHM_Base
+ *
+ * @deprecated Not safe. Use {@link #getIhmHelper(Class)} instead
*/
public Hydraulique1dIHM_Base getIhmHelper(String nomIhmHelper) {
try {
- if (!ihmHelpers_.containsKey(nomIhmHelper)) {
- Class clazz = Class.forName(
+ @SuppressWarnings("unchecked")
+ Class<Hydraulique1dIHM_Base> clazz = (Class<Hydraulique1dIHM_Base>)Class.forName(
"org.fudaa.fudaa.hydraulique1d.ihmhelper.Hydraulique1dIHM_" +
nomIhmHelper);
- Constructor[] constructeurs = clazz.getConstructors();
+ return getIhmHelper(clazz);
+ }
+ catch (Exception ex) {
+ ex.printStackTrace();
+ }
+
+ return null;
+ }
+
+
+ /**
+ * Permet de r\xE9cup\xE9rer une instance unique de la classe pass\xE9e en argument.
+ * @param _clazz La classe de l'instance.
+ * @return L'instance.
+ */
+ @SuppressWarnings("unchecked")
+ public <T extends Hydraulique1dIHM_Base> T getIhmHelper(Class<T> _clazz) {
+ String nomIhmHelper=_clazz.getName().substring("org.fudaa.fudaa.hydraulique1d.ihmhelper.Hydraulique1dIHM_".length());
+
+ try {
+ if (!ihmHelpers_.containsKey(nomIhmHelper)) {
+ Constructor<?>[] constructeurs = _clazz.getConstructors();
for (int i = 0; i < constructeurs.length; i++) {
- Class[] classesParamConstruc = constructeurs[i].getParameterTypes();
+ Class<?>[] classesParamConstruc = constructeurs[i].getParameterTypes();
if (classesParamConstruc.length == 1) {
if (classesParamConstruc[0].equals(MetierEtude1d.class)) {
Object[] tmp = new Object[1];
@@ -185,8 +208,9 @@
ex.printStackTrace();
}
- return (Hydraulique1dIHM_Base)ihmHelpers_.get(nomIhmHelper);
+ return (T)ihmHelpers_.get(nomIhmHelper);
}
+
public Hydraulique1dIHM_Apport2 APPORT2() {
return (Hydraulique1dIHM_Apport2) getIhmHelper("Apport2");
}
@@ -335,4 +359,7 @@
public Hydraulique1dIHM_ZonesSeches ZONES_SECHES() {
return (Hydraulique1dIHM_ZonesSeches) getIhmHelper("ZonesSeches");
}
+ public Hydraulique1dIHM_ParamsSediment PARAMS_SEDIMENT() {
+ return getIhmHelper(Hydraulique1dIHM_ParamsSediment.class);
+ }
}
Added: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ParamsSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/u...
[truncated message content] |
|
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.
|
|
From: <bma...@us...> - 2013-10-15 10:09:56
|
Revision: 8521
http://sourceforge.net/p/fudaa/svn/8521
Author: bmarchan
Date: 2013-10-15 10:09:52 +0000 (Tue, 15 Oct 2013)
Log Message:
-----------
Mascaret : Mise en place du processus de calcul des r?\195?\169sultats s?\195?\169dimentologiques
Modified Paths:
--------------
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/MetierResultatsGeneraux.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/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java
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/ihmhelper/Hydraulique1dIHM_ParamsSediment.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java
Added Paths:
-----------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java
Removed Paths:
-------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java
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-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierDescriptionVariable.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -56,22 +56,24 @@
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);
+ public static final MetierDescriptionVariable PENE = new MetierDescriptionVariable("PENE", "Pente d'energie", EnumMetierUnite.RIEN, 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);
+ transient public static final MetierDescriptionVariable QS_MEYERPETER= new MetierDescriptionVariable("QSMEY", "D\xE9bit solide (Meyer-Peter)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_LEFORT91 = new MetierDescriptionVariable("QSL91", "D\xE9bit solide (Lefort 1991)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_LEFORT07 = new MetierDescriptionVariable("QSL07", "D\xE9bit solide (Lefort 2007)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_ENGELUND = new MetierDescriptionVariable("QSENG", "D\xE9bit solide (Engelund & Hansen)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_RECKING10 = new MetierDescriptionVariable("QSR10", "D\xE9bit solide (Recking 2010)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_RECKING11 = new MetierDescriptionVariable("QSR11", "D\xE9bit solide (Recking 2011)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_VANRIJN = new MetierDescriptionVariable("QSVAN", "D\xE9bit solide (Van Rijn)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient public static final MetierDescriptionVariable QS_SMARTJAGGI= new MetierDescriptionVariable("QSSMA", "D\xE9bit solide (Smart & Jaggi)", EnumMetierUnite.M3_PAR_S, EnumMetierTypeNombre.REEL, 3);
+ transient 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.
+ * Toutes les variables possibles, certaines issues de calculs, certaines
+ * calcul\xE9es \xE0 la vol\xE9e. Index\xE9s dans l'ordre d'apparition.
*/
public static final MetierDescriptionVariable[] VARIABLES= {
ZREF,
@@ -122,9 +124,10 @@
QS_ENGELUND,
QS_RECKING10,
QS_RECKING11,
- SE_VANRIJN,
- SE_SMARTJAGGI,
- QS_RICKENMANN
+ QS_VANRIJN,
+ QS_SMARTJAGGI,
+ QS_RICKENMANN,
+ PENE
};
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsGeneraux.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsGeneraux.java 2013-10-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsGeneraux.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -43,7 +43,8 @@
resultatsRubens(q.resultatsRubens());
resultatsRubensCasier(q.resultatsRubensCasier());
resultatsRubensLiaison(q.resultatsRubensLiaison());
- resultatsTemporelSpatial(q.resultatsTemporelSpatial());
+ if (q.resultatsTemporelSpatial()!=null)
+ resultatsTemporelSpatial(q.resultatsTemporelSpatial());
resultatsTemporelCasier(q.resultatsTemporelCasier());
resultatsTemporelLiaison(q.resultatsTemporelLiaison());
resultatsTemporelTracer(q.resultatsTemporelTracer());
@@ -78,8 +79,8 @@
resultatsRubens_= null;
resultatsRubensCasier_= null;
resultatsRubensLiaison_= null;
- resultatsTemporelSpatial_=
- new MetierResultatsTemporelSpatial();
+ resultatsTemporelSpatial_= null;
+// new MetierResultatsTemporelSpatial();
resultatsTemporelCasier_=
new MetierResultatsTemporelSpatial();
resultatsTemporelLiaison_=
@@ -247,6 +248,10 @@
"resultatsRubensLiaison");
}
+ public boolean hasResultatsTemporelSpatial() {
+ return resultatsTemporelSpatial_!=null;
+ }
+
private MetierResultatsTemporelSpatial resultatsTemporelSpatial_;
public MetierResultatsTemporelSpatial resultatsTemporelSpatial() {
return resultatsTemporelSpatial_;
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-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -262,6 +262,16 @@
/**
* end l'indice de colonne correspondant \xE0 ce nom de variable.
*
+ * @param _var : La variable
+ * @return L'indice dans le tableau ou -1 si cette variable est introuvable.
+ */
+ public int getIndiceVariable(MetierDescriptionVariable _var) {
+ return getIndiceVariable(_var.nom());
+ }
+
+ /**
+ * 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.
*/
@@ -397,7 +407,7 @@
* 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,
+ * @param _vals Un tableau \xE0 3 dimensions [nbbief][nbtps][nbsect]. 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.
Deleted: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java 2013-10-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -1,61 +0,0 @@
-package org.fudaa.dodico.hydraulique1d.metier.sediment;
-
-/**
- * Les formules pour la s\xE9dimentologie. Cette classe n'est volontairement pas une \xE9numeration
- * pour la serialisation Yapod.
- *
- * @author Bertrand Marchand (mar...@de...)
- * @version $Id$
- */
-public class EnumFormuleSediment {
- public static final EnumFormuleSediment MEYER_PETER=new EnumFormuleSediment("Meyer-Peter");
- public static final EnumFormuleSediment LEFORT_1991=new EnumFormuleSediment("Lefort 1991");
- public static final EnumFormuleSediment LEFORT_2007=new EnumFormuleSediment("Lefort 2007");
- public static final EnumFormuleSediment ENGELUND_HANSEN=new EnumFormuleSediment("Engelund & Hansen");
- public static final EnumFormuleSediment RECKING_2010=new EnumFormuleSediment("Recking 2010");
- public static final EnumFormuleSediment RECKING_2011=new EnumFormuleSediment("Recking 2011");
- public static final EnumFormuleSediment VAN_RIJN=new EnumFormuleSediment("Van Rijn");
- public static final EnumFormuleSediment SMART_JAGGI=new EnumFormuleSediment("Smart & J\xE4ggi");
- public static final EnumFormuleSediment RICKENMANN=new EnumFormuleSediment("Rickenmann");
-
- public String name_;
-
- public static EnumFormuleSediment[] values() {
- return new EnumFormuleSediment[]{
- MEYER_PETER,
- LEFORT_1991,
- LEFORT_2007,
- ENGELUND_HANSEN,
- RECKING_2010,
- RECKING_2011,
- VAN_RIJN,
- SMART_JAGGI,
- RICKENMANN
- };
- }
-
- /**
- * On ne devrait pas acceder \xE0 ce constructeur.
- */
- protected EnumFormuleSediment() {
- name_="";
- }
-
- private EnumFormuleSediment(String _name) {
- name_=_name;
- }
-
- /**
- * Necessaire pour comparer correctement 2 enums.
- */
- @Override
- public boolean equals(Object _obj) {
- if (_obj==null || !(_obj instanceof EnumFormuleSediment)) return false;
- return name_.equals(((EnumFormuleSediment)_obj).name_);
- }
-
- @Override
- public String toString() {
- return name_;
- }
-}
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -0,0 +1,66 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
+
+/**
+ * Calcul des resultats sp\xE9cifiques s\xE9dimentaires. Les r\xE9sultats sont ajout\xE9s
+ * aux r\xE9sultats g\xE9n\xE9raux.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class MetierCalculSediment {
+ private MetierResultatsTemporelSpatial res_;
+ private MetierParametresSediment params_;
+
+ public MetierCalculSediment(MetierResultatsTemporelSpatial _res, MetierParametresSediment _params) {
+ res_ = _res;
+ params_=_params;
+ }
+
+ /**
+ * Supprime tous les r\xE9sultats s\xE9dimentaires
+ */
+ public void clearResultatsSediment() {
+ for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
+ res_.removeResultsVariable(var);
+ }
+ }
+
+ /**
+ * Calcule et ajoute les r\xE9sultats pour une varaible s\xE9dimentaire.
+ * @param _var La variable s\xE9dimentaire.
+ */
+ public void computeResultsForVariable(MetierDescriptionVariable _var) {
+ boolean found=false;
+ for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
+ if (var.equals(_var)) {
+ found=true;
+ break;
+ }
+ }
+ if (!found)
+ throw new IllegalArgumentException("Variable non s\xE9dimentaire");
+
+ MetierFormuleSediment formule=MetierFormuleSediment.getFormule(_var);
+ ResultatTemporelSpatialAdapter resAdapter=new ResultatTemporelSpatialAdapter(res_);
+
+ // Suppression eventuelle de l'ancienne variable de m\xEAme nom
+ res_.removeResultsVariable(_var);
+
+ int nbBief=res_.resultatsBiefs().length;
+ int nbTps=res_.valPas().length;
+ double[][][] vals=new double[nbBief][nbTps][];
+ for (int ibief=0; ibief<nbBief; ibief++) {
+ int nbSect=res_.resultatsBiefs()[ibief].abscissesSections().length;
+ for (int itps=0; itps<nbTps; itps++) {
+ vals[ibief][itps]=new double[nbSect];
+ for (int isect=0; isect<nbSect; isect++) {
+ vals[ibief][itps][isect]=formule.calculer(params_, resAdapter, ibief, isect, itps);
+ }
+ }
+ }
+ res_.addResultsVariable(_var, vals);
+ }
+}
Property changes on: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -0,0 +1,30 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+
+public class MetierFormuleMeyerPeter extends MetierFormuleSediment {
+
+ @Override
+ public double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps) {
+ return 1;
+ }
+
+ @Override
+ public MetierDescriptionVariable[] getRequiredVariable() {
+ return new MetierDescriptionVariable[] {
+ MetierDescriptionVariable.B1,
+ MetierDescriptionVariable.CHAR
+ // A completer
+ };
+ }
+
+ @Override
+ public MetierDescriptionVariable getVariable() {
+ return MetierDescriptionVariable.QS_MEYERPETER;
+ }
+
+ @Override
+ public String getName() {
+ return "Meyer-Peter";
+ }
+}
Property changes on: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Copied: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java (from rev 8519, trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/EnumFormuleSediment.java)
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -0,0 +1,86 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+
+/**
+ * La classe abstraire pour toutes les formules de s\xE9diment
+ * @author Bertrand Marchand (mar...@de...)
+ *
+ */
+public abstract class MetierFormuleSediment {
+
+ /**
+ * Contient les instances de chaque formule.
+ */
+ private static List<MetierFormuleSediment> formules_=new ArrayList<MetierFormuleSediment>();
+ static {
+// formules_.add(MetierDescriptionVariable.QS_ENGELUND);
+// formules_.add(MetierDescriptionVariable.QS_LEFORT07);
+// formules_.add(MetierDescriptionVariable.QS_LEFORT91);
+ formules_.add(new MetierFormuleMeyerPeter());
+// formules_.add(MetierDescriptionVariable.QS_RECKING10);
+// formules_.add(MetierDescriptionVariable.QS_RECKING11);
+// formules_.add(MetierDescriptionVariable.QS_RICKENMANN);
+ formules_.add(new MetierFormuleSmartJaggi());
+// formules_.add(MetierDescriptionVariable.QS_VANRIJN);
+ }
+
+ public MetierFormuleSediment() {
+ super();
+ }
+
+ public abstract double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps);
+
+ /**
+ * @return La variable associ\xE9e et calcul\xE9e par la formule.
+ */
+ public abstract MetierDescriptionVariable getVariable();
+
+ /**
+ * @return Le nom de la formule (pour affichage)
+ */
+ public abstract String getName();
+
+ /**
+ * @return Les variables necessaires au calcul par la formule. Sans ces
+ * variables, le calcul n'est pas possible.
+ */
+ public abstract MetierDescriptionVariable[] getRequiredVariable();
+
+ /**
+ * Necessaire pour comparer correctement 2 enums.
+ */
+ @Override
+ public boolean equals(Object _obj) {
+ if (_obj==null || !(_obj instanceof MetierFormuleSediment)) return false;
+ return getVariable().equals(((MetierFormuleSediment)_obj).getVariable());
+ }
+
+ @Override
+ public String toString() {
+ return getName();
+ }
+
+ /**
+ * @return Toutes les formules possibles.
+ */
+ public static MetierFormuleSediment[] values() {
+ return formules_.toArray(new MetierFormuleSediment[0]);
+ }
+
+ /**
+ * La formule utilis\xE9e pour le calcul de la variable en entr\xE9e
+ * @param _var La variable
+ * @return La formule, ou null si la variable n'est pas s\xE9dimentaire.
+ */
+ public static MetierFormuleSediment getFormule(MetierDescriptionVariable _var) {
+ for (MetierFormuleSediment formule : values()) {
+ if (formule.getVariable().nom().equals(_var.nom()))
+ return formule;
+ }
+ return null;
+ }
+}
\ No newline at end of file
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -0,0 +1,56 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+
+public class MetierFormuleSmartJaggi extends MetierFormuleSediment {
+
+ @Override
+ public double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps) {
+ double larg=_adapter.getValue(MetierDescriptionVariable.B1, _ibief,_itps,_isect);
+ double pente=_adapter.getValue(MetierDescriptionVariable.PENE, _ibief,_itps,_isect);
+
+ double densMat=_params.getDensiteMateriau();
+ double d30=_params.getD30();
+ double d90=_params.getD90();
+
+ double rap=Math.pow(d90/d30,0.2);
+ double tetac=0.05*Math.cos(Math.atan(pente))*(1.-pente/Math.tan(0.61));
+
+ return 2;
+ }
+
+ public double debitCrit(MetierParametresSediment _params, double tau_cible) {
+ // Issu des resultats hydrau pour ce profil.
+ double coefStrickler=0; // (change suivant profil)
+ double ks = coefStrickler;
+ double pente=0;
+ double Larg = 0; // change suivant profil
+ double dens=_params.getDensiteMateriau();
+ double dm = _params.getDmoyen();
+
+ double Rhc = tau_cible * (dens - 1) * dm / pente;
+ double hc = Rhc * Larg / (Larg - 2 * Rhc);
+ double surf = hc * Larg;
+
+ return ks * surf / Math.pow(pente,(1. / 6)) * Math.pow((tau_cible * (dens - 1) * dm),(2. / 3));
+ }
+
+ @Override
+ public MetierDescriptionVariable[] getRequiredVariable() {
+ return new MetierDescriptionVariable[] {
+ MetierDescriptionVariable.B1,
+ MetierDescriptionVariable.CHAR
+ // A completer
+ };
+ }
+
+ @Override
+ public MetierDescriptionVariable getVariable() {
+ return MetierDescriptionVariable.QS_SMARTJAGGI;
+ }
+
+ @Override
+ public String getName() {
+ return "Smart & Jaggi";
+ }
+}
Property changes on: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
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-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -33,7 +33,7 @@
/** Contrainte critique adimensionnelle */
private double tauc_=0.047;
/** Formule de calcul */
- private EnumFormuleSediment formule_;
+ private MetierFormuleSediment formule_;
// Constructeur.
public MetierParametresSediment() {
@@ -69,6 +69,12 @@
return p;
}
+ @Override
+ final public String toString() {
+ String s = "parametresSediment";
+ return s;
+ }
+
public void setActif(boolean _b) {
if (isActif_==_b) return;
this.isActif_ = _b;
@@ -179,11 +185,11 @@
this.tauc_ = tauc;
}
- public EnumFormuleSediment getFormule() {
+ public MetierFormuleSediment getFormule() {
return formule_;
}
- public void setFormule(EnumFormuleSediment _formule) {
+ public void setFormule(MetierFormuleSediment _formule) {
if (formule_==_formule) return;
Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formule");
this.formule_ = _formule;
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java 2013-10-11 16:11:52 UTC (rev 8520)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierSediment.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -8,6 +8,7 @@
*/
package org.fudaa.dodico.hydraulique1d.metier.sediment;
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
@@ -18,6 +19,22 @@
* @author Bertrand Marchand (mar...@de...)
*/
public class MetierSediment extends MetierHydraulique1d {
+
+ /**
+ * L'ensemble des variables s\xE9dimentaires
+ */
+ public final static MetierDescriptionVariable[] VARIABLES = {
+ MetierDescriptionVariable.QS_ENGELUND,
+ MetierDescriptionVariable.QS_LEFORT07,
+ MetierDescriptionVariable.QS_LEFORT91,
+ MetierDescriptionVariable.QS_MEYERPETER,
+ MetierDescriptionVariable.QS_RECKING10,
+ MetierDescriptionVariable.QS_RECKING11,
+ MetierDescriptionVariable.QS_RICKENMANN,
+ MetierDescriptionVariable.QS_SMARTJAGGI,
+ MetierDescriptionVariable.QS_VANRIJN
+ };
+
private MetierParametresSediment params_;
// Constructeur.
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java 2013-10-15 10:09:52 UTC (rev 8521)
@@ -0,0 +1,98 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
+
+import sun.nio.cs.ext.ISCII91;
+
+/**
+ * Un adapter pour les r\xE9sultats temporels. Retourne la valeur d'un r\xE9sultat pour un bief donn\xE9,
+ * un profil et un temps donn\xE9e.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class ResultatTemporelSpatialAdapter {
+ private MetierResultatsTemporelSpatial res_;
+
+ public ResultatTemporelSpatialAdapter(MetierResultatsTemporelSpatial _res) {
+ res_=_res;
+ }
+
+ public double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect) {
+
+ double[][][] vals=res_.resultatsBiefs()[_ibief].valeursVariables();
+ double[] absSect=res_.resultatsBiefs()[_ibief].abscissesSections();
+
+ // Calcul a la vol\xE9e de la pente d'energie
+ if (MetierDescriptionVariable.PENE.equals(_var)) {
+ int indChargeVar=res_.getIndiceVariable(MetierDescriptionVariable.CHAR);
+ if (indChargeVar==-1) {
+ return Double.NaN;
+ }
+ if (vals[indChargeVar][_itps].length==1) {
+ return vals[indChargeVar][_itps][_isect];
+ }
+ else {
+ int isectInf = Math.max(_isect - 1, 0);
+ int isectSup = Math.min(_isect + 1, vals[indChargeVar][_itps].length - 1);
+ return Math.abs((vals[indChargeVar][_itps][isectSup] - vals[indChargeVar][_itps][isectInf]) / (absSect[isectSup] - absSect[isectInf]));
+ }
+ }
+ // Pour les autres variables, acc\xE8s direct
+ else {
+ int indvar=res_.getIndiceVariable(_var);
+ if (indvar==-1) {
+ return Double.NaN;
+ }
+
+ return vals[indvar][_itps][_isect];
+ }
+ }
+
+// public double getValue(MetierDescriptionVariable _var, int _ibief, int _iprofil, int _itps) {
+// MetierBief bief=etude_.reseau().biefs()[_ibief];
+// int indvar=etude_.resultatsGeneraux().resultatsTemporelSpatial().getIndiceVariable(...
[truncated message content] |
|
From: <bma...@us...> - 2013-10-17 12:33:29
|
Revision: 8523
http://sourceforge.net/p/fudaa/svn/8523
Author: bmarchan
Date: 2013-10-17 12:33:25 +0000 (Thu, 17 Oct 2013)
Log Message:
-----------
Mascaret : Formulation Lefort 1991
Modified Paths:
--------------
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/MetierCalculSediment.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
Added Paths:
-----------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpacialI.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleLefort1991.java
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierResultatTemporelSpatialAdapter.java
trunk/soft/fudaa-mascaret/server/src/test/java/org/fudaa/dodico/hydraulique1d/metier/SedimentologieTest.java
Removed Paths:
-------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpacialI.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpacialI.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpacialI.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -0,0 +1,37 @@
+package org.fudaa.dodico.hydraulique1d.metier;
+
+/**
+ * Une interface permettrant de retourner pour un bief, un temps et une section
+ * la valeur d'une variable.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public interface MetierResultatsTemporelSpacialI {
+
+ /**
+ * @param _var La variable
+ * @param _ibief L'indice de bief
+ * @param _itps L'indice du temps
+ * @param _isect L'indice de la section
+ * @return La valeur pour la variable. Double.NaN si la varaible n'est pas
+ * dans les r\xE9sultats.
+ */
+ public abstract double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect);
+
+ /**
+ * @return Le nombre de biefs pour le r\xE9sultat
+ */
+ public abstract int getNbBiefs();
+
+ /**
+ * @return Le nombre pas de temps
+ */
+ public abstract int getNbTemps();
+
+ /**
+ * @param _ibief L'indice du bief
+ * @return Le nombre de sections du bief consid\xE9r\xE9
+ */
+ public abstract int getNbSections(int _ibief);
+
+}
\ No newline at end of file
Property changes on: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpacialI.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
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-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/MetierResultatsTemporelSpatial.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -21,7 +21,7 @@
* @version $Revision: 1.2 $ $Date: 2007-11-20 11:42:34 $ by $Author: bmarchan $
* @author Jean-Marc Lacombe
*/
-public class MetierResultatsTemporelSpatial extends MetierHydraulique1d {
+public class MetierResultatsTemporelSpatial extends MetierHydraulique1d implements MetierResultatsTemporelSpacialI {
@Override
public void initialise(MetierHydraulique1d _o) {
@@ -478,4 +478,31 @@
return true;
}
+
+ @Override
+ public int getNbBiefs() {
+ return resultatsBiefs_.length;
+ }
+
+ @Override
+ public int getNbTemps() {
+ return pasTemps_.length;
+ }
+
+ @Override
+ public int getNbSections(int _ibief) {
+ return resultatsBiefs_[_ibief].abscissesSections().length;
+ }
+
+ @Override
+ public double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect) {
+
+ double[][][] vals = resultatsBiefs_[_ibief].valeursVariables();
+ int indvar = getIndiceVariable(_var);
+ if (indvar == -1) {
+ return Double.NaN;
+ }
+
+ return vals[indvar][_itps][_isect];
+ }
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-10-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -44,7 +44,7 @@
throw new IllegalArgumentException("Variable non s\xE9dimentaire");
MetierFormuleSediment formule=MetierFormuleSediment.getFormule(_var);
- ResultatTemporelSpatialAdapter resAdapter=new ResultatTemporelSpatialAdapter(res_);
+ MetierResultatTemporelSpatialAdapter resAdapter=new MetierResultatTemporelSpatialAdapter(res_);
// Suppression eventuelle de l'ancienne variable de m\xEAme nom
res_.removeResultsVariable(_var);
@@ -62,5 +62,19 @@
}
}
res_.addResultsVariable(_var, vals);
+
+ // FIXME : Pour tests, ne pas conserver
+ res_.removeResultsVariable(MetierDescriptionVariable.PENE);
+ vals=new double[nbBief][nbTps][];
+ for (int ibief=0; ibief<nbBief; ibief++) {
+ int nbSect=res_.resultatsBiefs()[ibief].abscissesSections().length;
+ for (int itps=0; itps<nbTps; itps++) {
+ vals[ibief][itps]=new double[nbSect];
+ for (int isect=0; isect<nbSect; isect++) {
+ vals[ibief][itps][isect]=resAdapter.getValue(MetierDescriptionVariable.PENE, ibief, itps, isect);
+ }
+ }
+ }
+ res_.addResultsVariable(MetierDescriptionVariable.PENE, vals);
}
}
Added: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleLefort1991.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleLefort1991.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleLefort1991.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -0,0 +1,72 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpacialI;
+
+/**
+ * Calcul s\xE9dimentaire avec la formule de Lefort 1991.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class MetierFormuleLefort1991 extends MetierFormuleSediment {
+
+ /**
+ * Calcul de la capacit\xE9 de transport dans chaque section selon la formule de
+ * Lefort. La formule calcule la capacit\xE9 de transport apparante avec une
+ * densit\xE9 apparente de 2. Un coefficient de 0.755 est ajout\xE9 pour revenir au
+ * volume r\xE9el et non au calcul du volume en place (voir \xE9tablissement formule
+ * de lefort).
+ */
+ @Override
+ public double calculer(MetierParametresSediment _params, MetierResultatsTemporelSpacialI _adapter, int _ibief, int _isect, int _itps) {
+
+ double pente = _adapter.getValue(MetierDescriptionVariable.PENE, _ibief, _itps, _isect);
+ double dens = _params.getDensiteMateriau();
+
+ double d90 = _params.getD90();
+ double d30 = _params.getD30();
+ double diam = _params.getDmoyen();
+
+ // Calcul du d\xE9bit liquide de d\xE9but d'entrainement
+ double qc;
+ if (pente <= 0) {
+ qc = 999999;
+ }
+ else {
+ qc = 0.0776 * Math.pow((9.81 * Math.pow(diam, 5)), 0.5) * Math.pow((dens - 1), (8. / 3)) * Math.pow((1 - 1.2 * pente), (8. / 3)) / Math.pow(pente, (13. / 6));
+ }
+
+ // D\xE9bit liquide
+ double qmin = _adapter.getValue(MetierDescriptionVariable.QMIN, _ibief, _itps, _isect);
+
+ // Calcul du d\xE9bit solide
+ double qs;
+ if (qc > qmin) {
+ qs = 0;
+ }
+ else {
+ qs = (qmin * 4.45 * 0.755) / (dens - 1) * Math.pow((d90 / d30), 0.2) * Math.pow(pente, 1.5) * (1 - Math.pow((qc / qmin), 0.375));
+ }
+
+ return qs;
+ }
+
+ @Override
+ public MetierDescriptionVariable[] getRequiredVariable() {
+ return new MetierDescriptionVariable[] {
+ MetierDescriptionVariable.CHAR,
+ MetierDescriptionVariable.QMIN
+ };
+ }
+
+ @Override
+ public MetierDescriptionVariable getVariable() {
+ return MetierDescriptionVariable.QS_LEFORT91;
+ }
+
+ @Override
+ public String getName() {
+ return "Lefort 1991";
+ }
+}
Property changes on: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleLefort1991.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java 2013-10-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleMeyerPeter.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -1,11 +1,12 @@
package org.fudaa.dodico.hydraulique1d.metier.sediment;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpacialI;
public class MetierFormuleMeyerPeter extends MetierFormuleSediment {
@Override
- public double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps) {
+ public double calculer(MetierParametresSediment _params, MetierResultatsTemporelSpacialI _adapter, int _ibief, int _isect, int _itps) {
return 1;
}
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java 2013-10-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSediment.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -4,6 +4,7 @@
import java.util.List;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpacialI;
/**
* La classe abstraire pour toutes les formules de s\xE9diment
@@ -19,7 +20,7 @@
static {
// formules_.add(MetierDescriptionVariable.QS_ENGELUND);
// formules_.add(MetierDescriptionVariable.QS_LEFORT07);
-// formules_.add(MetierDescriptionVariable.QS_LEFORT91);
+ formules_.add(new MetierFormuleLefort1991());
formules_.add(new MetierFormuleMeyerPeter());
// formules_.add(MetierDescriptionVariable.QS_RECKING10);
// formules_.add(MetierDescriptionVariable.QS_RECKING11);
@@ -32,7 +33,7 @@
super();
}
- public abstract double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps);
+ public abstract double calculer(MetierParametresSediment _params, MetierResultatsTemporelSpacialI _adapter, int _ibief, int _isect, int _itps);
/**
* @return La variable associ\xE9e et calcul\xE9e par la formule.
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java 2013-10-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierFormuleSmartJaggi.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -1,11 +1,12 @@
package org.fudaa.dodico.hydraulique1d.metier.sediment;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpacialI;
public class MetierFormuleSmartJaggi extends MetierFormuleSediment {
@Override
- public double calculer(MetierParametresSediment _params, ResultatTemporelSpatialAdapter _adapter, int _ibief, int _isect, int _itps) {
+ public double calculer(MetierParametresSediment _params, MetierResultatsTemporelSpacialI _adapter, int _ibief, int _isect, int _itps) {
double larg=_adapter.getValue(MetierDescriptionVariable.B1, _ibief,_itps,_isect);
double pente=_adapter.getValue(MetierDescriptionVariable.PENE, _ibief,_itps,_isect);
Copied: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierResultatTemporelSpatialAdapter.java (from rev 8521, trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java)
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierResultatTemporelSpatialAdapter.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierResultatTemporelSpatialAdapter.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -0,0 +1,62 @@
+package org.fudaa.dodico.hydraulique1d.metier.sediment;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpacialI;
+import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
+
+/**
+ * Un adapter pour les r\xE9sultats temporels. Retourne la valeur d'un r\xE9sultat pour un bief donn\xE9,
+ * un profil et un temps donn\xE9e.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class MetierResultatTemporelSpatialAdapter implements MetierResultatsTemporelSpacialI {
+ private MetierResultatsTemporelSpatial res_;
+
+ public MetierResultatTemporelSpatialAdapter(MetierResultatsTemporelSpatial _res) {
+ res_=_res;
+ }
+
+ @Override
+ public double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect) {
+
+ double[][][] vals=res_.resultatsBiefs()[_ibief].valeursVariables();
+ double[] absSect=res_.resultatsBiefs()[_ibief].abscissesSections();
+
+ // Calcul a la vol\xE9e de la pente d'energie
+ if (MetierDescriptionVariable.PENE.equals(_var)) {
+ int indChargeVar=res_.getIndiceVariable(MetierDescriptionVariable.CHAR);
+ if (indChargeVar==-1) {
+ return Double.NaN;
+ }
+ if (vals[indChargeVar][_itps].length==1) {
+ return vals[indChargeVar][_itps][_isect];
+ }
+ else {
+ int isectInf = Math.max(_isect - 1, 0);
+ int isectSup = Math.min(_isect + 1, vals[indChargeVar][_itps].length - 1);
+ return Math.abs((vals[indChargeVar][_itps][isectSup] - vals[indChargeVar][_itps][isectInf]) / (absSect[isectSup] - absSect[isectInf]));
+ }
+ }
+ // Pour les autres variables, acc\xE8s direct
+ else {
+ return res_.getValue(_var, _ibief, _itps, _isect);
+ }
+ }
+
+ @Override
+ public int getNbBiefs() {
+ return res_.getNbBiefs();
+ }
+
+ @Override
+ public int getNbTemps() {
+ return res_.getNbTemps();
+ }
+
+ @Override
+ public int getNbSections(int _ibief) {
+ return res_.getNbSections(_ibief);
+ }
+}
Deleted: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java 2013-10-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/ResultatTemporelSpatialAdapter.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -1,98 +0,0 @@
-package org.fudaa.dodico.hydraulique1d.metier.sediment;
-
-import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
-import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
-
-import sun.nio.cs.ext.ISCII91;
-
-/**
- * Un adapter pour les r\xE9sultats temporels. Retourne la valeur d'un r\xE9sultat pour un bief donn\xE9,
- * un profil et un temps donn\xE9e.
- *
- * @author Bertrand Marchand (mar...@de...)
- * @version $Id$
- */
-public class ResultatTemporelSpatialAdapter {
- private MetierResultatsTemporelSpatial res_;
-
- public ResultatTemporelSpatialAdapter(MetierResultatsTemporelSpatial _res) {
- res_=_res;
- }
-
- public double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect) {
-
- double[][][] vals=res_.resultatsBiefs()[_ibief].valeursVariables();
- double[] absSect=res_.resultatsBiefs()[_ibief].abscissesSections();
-
- // Calcul a la vol\xE9e de la pente d'energie
- if (MetierDescriptionVariable.PENE.equals(_var)) {
- int indChargeVar=res_.getIndiceVariable(MetierDescriptionVariable.CHAR);
- if (indChargeVar==-1) {
- return Double.NaN;
- }
- if (vals[indChargeVar][_itps].length==1) {
- return vals[indChargeVar][_itps][_isect];
- }
- else {
- int isectInf = Math.max(_isect - 1, 0);
- int isectSup = Math.min(_isect + 1, vals[indChargeVar][_itps].length - 1);
- return Math.abs((vals[indChargeVar][_itps][isectSup] - vals[indChargeVar][_itps][isectInf]) / (absSect[isectSup] - absSect[isectInf]));
- }
- }
- // Pour les autres variables, acc\xE8s direct
- else {
- int indvar=res_.getIndiceVariable(_var);
- if (indvar==-1) {
- return Double.NaN;
- }
-
- return vals[indvar][_itps][_isect];
- }
- }
-
-// public double getValue(MetierDescriptionVariable _var, int _ibief, int _iprofil, int _itps) {
-// MetierBief bief=etude_.reseau().biefs()[_ibief];
-// int indvar=etude_.resultatsGeneraux().resultatsTemporelSpatial().getIndiceVariable(_var.nom());
-// MetierResultatsTemporelSpatialBief resBief=etude_.resultatsGeneraux().resultatsTemporelSpatial().resultatsBiefs()[_ibief];
-//
-// // extraction de l'abscisse de d\xE9but du r\xE9sultat du bief
-// double[] sectionRes = resBief.abscissesSections();
-//
-// double xDebutRes = sectionRes[0];
-// // calcul du d\xE9calage \xE9ventuelle des abscisses entre r\xE9sultat et
-// // g\xE9om\xE9trie.
-// double diffAbscisse = xDebutRes - bief.extrAmont().profilRattache().abscisse();
-// double abscProfilCorrige = bief.profils()[_iprofil].abscisse() + diffAbscisse;
-// int ifound = Arrays.binarySearch(sectionRes, abscProfilCorrige);
-// if (ifound >= 0) {
-// double[] vals = resBief.valeursVariables()[indvar][_itps];
-// return vals[ifound];
-// }
-// else {
-// // Le nombre de sections de calcul peut parfois etre inferieur a 2.
-// if (sectionRes.length<2)
-// return Double.NaN;
-//
-// int iResSup = -ifound - 1;
-// if (iResSup >= sectionRes.length) {
-// iResSup = sectionRes.length - 1;
-// }
-// int iResInf = iResSup - 1;
-// double x2 = sectionRes[iResSup];
-// double x1 = sectionRes[iResInf];
-//
-// double[] cotes = resBief.valeursVariables()[indvar][_itps];
-// double y1 = cotes[iResInf];
-// double y2 = cotes[iResSup];
-//
-// if (x1==abscProfilCorrige)
-// return y1;
-// else if (x2==abscProfilCorrige)
-// return y2;
-// else if (x1==x2)
-// throw new IllegalArgumentException("interpolation impossible");
-// else
-// return ((y1-y2)*(abscProfilCorrige-x2)/(x1-x2))+y2;
-// }
-// }
-}
Added: trunk/soft/fudaa-mascaret/server/src/test/java/org/fudaa/dodico/hydraulique1d/metier/SedimentologieTest.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/test/java/org/fudaa/dodico/hydraulique1d/metier/SedimentologieTest.java (rev 0)
+++ trunk/soft/fudaa-mascaret/server/src/test/java/org/fudaa/dodico/hydraulique1d/metier/SedimentologieTest.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -0,0 +1,119 @@
+package org.fudaa.dodico.hydraulique1d.metier;
+
+import java.io.IOException;
+
+import junit.framework.AssertionFailedError;
+
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierFormuleLefort1991;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierFormuleSediment;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierParametresSediment;
+import org.fudaa.dodico.mascaret.AbstractMascaretTestCase;
+
+import com.memoire.fu.FuLog;
+
+/**
+ * Un test case pour les formule de calcul par s\xE9dimentologie.
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public class SedimentologieTest extends AbstractMascaretTestCase {
+ HydrauResults hydrauRes_;
+ MetierParametresSediment params_;
+ double epsilon=1.e-2;
+
+ // Issu de la feuille de calcul Excel
+ double[][] sedRes=new double[][] {
+ //Meyer-Peter
+ {1.90, 1.51, 1.13, 0.90, 0.70, 0.59, 0.36, 0.34, 0.24, 0.19, 0.15, 0.09, 0.05, 0.03, 0.01, 0.00, 0.00, 0.00},
+ //Smart et Jaeggi
+ {1.76, 1.35, 0.99, 0.77, 0.59, 0.49, 0.29, 0.28, 0.20, 0.16, 0.13, 0.08, 0.05, 0.03, 0.02, 0.00, 0.00, 0.00},
+ //Lefort 1991
+ {2.30, 1.76, 1.29, 1.00, 0.77, 0.65, 0.39, 0.38, 0.27, 0.22, 0.18, 0.12, 0.07, 0.05, 0.03, 0.01, 0.01, 0.00},
+ //Lefort 2005
+ {1.87, 1.40, 0.99, 0.75, 0.56, 0.46, 0.26, 0.25, 0.17, 0.13, 0.11, 0.07, 0.04, 0.03, 0.02, 0.01, 0.00, 0.00},
+ //lefort 2007
+ {1.80, 1.35, 0.96, 0.73, 0.55, 0.45, 0.26, 0.25, 0.17, 0.13, 0.10, 0.07, 0.04, 0.03, 0.01, 0.00, 0.00, 0.00},
+ //Engelund Hansen
+ {0.92, 0.61, 0.38, 0.26, 0.17, 0.13, 0.06, 0.06, 0.03, 0.02, 0.02, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Einstein Brown
+ {2.18, 1.41, 0.85, 0.59, 0.42, 0.33, 0.14, 0.13, 0.06, 0.03, 0.02, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Rickenmann
+ {1.41, 1.07, 0.77, 0.59, 0.44, 0.35, 0.19, 0.18, 0.11, 0.07, 0.04, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Recking 2008
+ {2.02, 1.44, 0.96, 0.69, 0.49, 0.39, 0.21, 0.20, 0.13, 0.09, 0.06, 0.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Recking 2010
+ {1.24, 0.88, 0.59, 0.43, 0.30, 0.24, 0.13, 0.12, 0.07, 0.03, 0.02, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Recking 2011
+ {1.05, 0.73, 0.46, 0.32, 0.20, 0.15, 0.05, 0.05, 0.02, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00},
+ //Van Rijn
+ {0.45, 0.32, 0.22, 0.16, 0.11, 0.09, 0.04, 0.04, 0.02, 0.02, 0.01, 0.01, 0.00, 0.00, 0.00, 0.00, 0.00, 0.01}
+ };
+
+ /**
+ * 1 seul bief, une seule section, avec plusieurs temps pour simuler un changement de d\xE9bit.
+ * @author Bertrand Marchand (mar...@de...)
+ */
+ class HydrauResults implements MetierResultatsTemporelSpacialI {
+ // Les debits, issus de la feuille Excel
+ double[] debits = new double[] { 1000, 774, 573, 450, 350, 296, 185, 178, 132, 107, 88, 63, 40, 30, 20, 10, 5, 1 };
+
+ @Override
+ public double getValue(MetierDescriptionVariable _var, int _ibief, int _itps, int _isect) {
+ // Pente d'energie
+ if (_var.nom().equals(MetierDescriptionVariable.PENE.nom())) {
+ return 0.01;
+ }
+ // Largeur du bief
+ else if (_var.nom().equals(MetierDescriptionVariable.B1.nom())) {
+ return 50;
+ }
+ // Strickler du bief
+ else if (_var.nom().equals(MetierDescriptionVariable.KMIN.nom())) {
+ return 32;
+ }
+ // Debit
+ else if (_var.nom().equals(MetierDescriptionVariable.QMIN.nom())) {
+ return debits[_itps];
+ }
+ throw new AssertionFailedError();
+ }
+
+ @Override
+ public int getNbBiefs() {
+ return 1;
+ }
+
+ @Override
+ public int getNbTemps() {
+ return debits.length;
+ }
+
+ @Override
+ public int getNbSections(int _ibief) {
+ return 1;
+ }
+ }
+
+ public SedimentologieTest() {
+ hydrauRes_=new HydrauResults();
+ params_=new MetierParametresSediment();
+ params_.setDmoyen(0.02);
+ params_.setD30(0.04);
+ params_.setD50(0.06);
+ params_.setD84(0.1);
+ params_.setD90(0.11);
+ params_.setRugosite(40);
+ params_.setDensiteMateriau(2.65);
+ params_.setDensiteApparente(2);
+ params_.setTauc(0.055);
+ params_.setTEau(17);
+ }
+
+ public void testFormuleLefort1991() throws IOException {
+ FuLog.debug("Formule Lefort1991");
+ MetierFormuleSediment form=new MetierFormuleLefort1991();
+ for (int itps=0; itps<hydrauRes_.getNbTemps(); itps++) {
+ double val=form.calculer(params_, hydrauRes_, 0, 0, itps);
+ assertEquals(val, sedRes[2][itps],epsilon);
+ }
+ }
+}
Property changes on: trunk/soft/fudaa-mascaret/server/src/test/java/org/fudaa/dodico/hydraulique1d/metier/SedimentologieTest.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
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-15 13:31:12 UTC (rev 8522)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-10-17 12:33:25 UTC (rev 8523)
@@ -21,8 +21,6 @@
import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierSediment;
import org.fudaa.ebli.commun.EbliPreferences;
import org.fudaa.ebli.dialog.BDialogContent;
-import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication;
-import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseImplementation;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
import com.memoire.bu.BuComboBox;
@@ -373,7 +371,6 @@
tfD50_.setValue(param_.getD50());
tfD84_.setValue(param_.getD84());
tfD90_.setValue(param_.getD90());
- tfD90_.setValue(param_.getD90());
tfRugo_.setValue(param_.getRugosite());
tfDensMat_.setValue(param_.getDensiteMateriau());
tfDensApparente_.setValue(param_.getDensiteApparente());
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-11-14 17:20:24
|
Revision: 8534
http://sourceforge.net/p/fudaa/svn/8534
Author: bmarchan
Date: 2013-11-14 17:20:21 +0000 (Thu, 14 Nov 2013)
Log Message:
-----------
Mascaret : recalcul resultats sediment lors du calcul hydro
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
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/mascaret/MascaretImplementation.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-11-14 17:19:14 UTC (rev 8533)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-11-14 17:20:21 UTC (rev 8534)
@@ -1,5 +1,11 @@
package org.fudaa.dodico.hydraulique1d.metier.sediment;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.swing.JOptionPane;
+
+import org.fudaa.dodico.hydraulique1d.Hydraulique1dResource;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
@@ -29,10 +35,31 @@
}
/**
- * Calcule et ajoute les r\xE9sultats pour une varaible s\xE9dimentaire.
+ * Calcule et ajoute les r\xE9sultats pour la variable s\xE9dimentaire des param\xE8tres.
+ */
+ public MetierDescriptionVariable[] computeResultsForVariable() {
+ return computeResultsForVariable(params_.getFormule().getVariable());
+ }
+
+ /**
+ * Calcule et ajoute les r\xE9sultats pour une variable s\xE9dimentaire.
* @param _var La variable s\xE9dimentaire.
+ * @return null si le calcul a pu \xEAtre effectu\xE9, sinon les variables manquantes pour le calcul.
*/
- public void computeResultsForVariable(MetierDescriptionVariable _var) {
+ public MetierDescriptionVariable[] computeResultsForVariable(MetierDescriptionVariable _var) {
+ MetierFormuleSediment formule=MetierFormuleSediment.getFormule(_var);
+ List<MetierDescriptionVariable> ls=new ArrayList<MetierDescriptionVariable>();
+
+ for (MetierDescriptionVariable var : formule.getRequiredVariable()) {
+ if (res_.getIndiceVariable(var) == -1) {
+ ls.add(var);
+// sb.append("\n- ").append(var.description());
+ }
+ }
+ if (ls.size() != 0) {
+ return ls.toArray(new MetierDescriptionVariable[0]);
+ }
+
boolean found=false;
for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
if (var.equals(_var)) {
@@ -43,7 +70,6 @@
if (!found)
throw new IllegalArgumentException("Variable non s\xE9dimentaire");
- MetierFormuleSediment formule=MetierFormuleSediment.getFormule(_var);
MetierResultatTemporelSpatialAdapter resAdapter=new MetierResultatTemporelSpatialAdapter(res_);
// Suppression eventuelle de l'ancienne variable de m\xEAme nom
@@ -63,18 +89,18 @@
}
res_.addResultsVariable(_var, vals);
- // FIXME : Pour tests, ne pas conserver
- res_.removeResultsVariable(MetierDescriptionVariable.PENE);
- vals=new double[nbBief][nbTps][];
- for (int ibief=0; ibief<nbBief; ibief++) {
- int nbSect=res_.resultatsBiefs()[ibief].abscissesSections().length;
- for (int itps=0; itps<nbTps; itps++) {
- vals[ibief][itps]=new double[nbSect];
- for (int isect=0; isect<nbSect; isect++) {
- vals[ibief][itps][isect]=resAdapter.getValue(MetierDescriptionVariable.PENE, ibief, itps, isect);
- }
- }
- }
- res_.addResultsVariable(MetierDescriptionVariable.PENE, vals);
+// res_.removeResultsVariable(MetierDescriptionVariable.PENE);
+// vals=new double[nbBief][nbTps][];
+// for (int ibief=0; ibief<nbBief; ibief++) {
+// int nbSect=res_.resultatsBiefs()[ibief].abscissesSections().length;
+// for (int itps=0; itps<nbTps; itps++) {
+// vals[ibief][itps]=new double[nbSect];
+// for (int isect=0; isect<nbSect; isect++) {
+// vals[ibief][itps][isect]=resAdapter.getValue(MetierDescriptionVariable.PENE, ibief, itps, isect);
+// }
+// }
+// }
+// res_.addResultsVariable(MetierDescriptionVariable.PENE, vals);
+ return null;
}
}
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-11-14 17:19:14 UTC (rev 8533)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-11-14 17:20:21 UTC (rev 8534)
@@ -301,34 +301,25 @@
private void updateResults() {
if (etude_.resultatsGeneraux().hasResultatsTemporelSpatial()) {
+ // On supprime les resultats de s\xE9dimentologie pr\xE9c\xE9dents.
+ for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
+ etude_.resultatsGeneraux().resultatsTemporelSpatial().removeResultsVariable(var);
+ }
+
// On ajoute le nouveau r\xE9sultat
if (etude_.sediment().parametres().isActif()) {
- MetierFormuleSediment formule=etude_.sediment().parametres().getFormule();
- StringBuilder sb=new StringBuilder();
- for (MetierDescriptionVariable var : formule.getRequiredVariable()) {
- if (etude_.resultatsGeneraux().resultatsTemporelSpatial().getIndiceVariable(var)==-1) {
+ MetierCalculSediment calSed=new MetierCalculSediment(etude_.resultatsGeneraux().resultatsTemporelSpatial(), etude_.sediment().parametres());
+ MetierDescriptionVariable[] vars=calSed.computeResultsForVariable();
+ if (vars!=null) {
+ StringBuilder sb=new StringBuilder();
+ for (MetierDescriptionVariable var : vars) {
sb.append("\n- ").append(var.description());
}
- }
- if (sb.length() != 0) {
-// sb.setLength(sb.length()-2);
- JOptionPane.showMessageDialog(this,
- getS("Les variables hydrauliques suivantes sont n\xE9cessaires pour le calcul s\xE9dimentologique:{0}\n\nAucun calcul ne sera effectu\xE9.", sb.toString()),
- getS("Attention"),
- JOptionPane.WARNING_MESSAGE);
- return;
- }
+ JOptionPane.showMessageDialog(this, getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour le calcul s\xE9dimentologique:{0}\n\nAucun r\xE9sultat s\xE9dimentologique calcul\xE9.", sb.toString()),
+ getS("Attention"), JOptionPane.WARNING_MESSAGE);
- MetierCalculSediment calSed=new MetierCalculSediment(etude_.resultatsGeneraux().resultatsTemporelSpatial(), etude_.sediment().parametres());
- calSed.computeResultsForVariable(formule.getVariable());
- }
- // On supprime les resultats de s\xE9dimentologie.
- else {
- for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
- etude_.resultatsGeneraux().resultatsTemporelSpatial().removeResultsVariable(var);
}
}
-// if (etude_.sediment().parametres().getFormule());
}
}
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-11-14 17:19:14 UTC (rev 8533)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/mascaret/MascaretImplementation.java 2013-11-14 17:20:21 UTC (rev 8534)
@@ -35,6 +35,7 @@
import org.fudaa.dodico.hydraulique1d.metier.MetierBief;
import org.fudaa.dodico.hydraulique1d.metier.MetierCalculHydraulique1d;
import org.fudaa.dodico.hydraulique1d.metier.MetierCasier;
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
import org.fudaa.dodico.hydraulique1d.metier.MetierEtude1d;
import org.fudaa.dodico.hydraulique1d.metier.MetierReseau;
import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsGeneraux;
@@ -42,12 +43,12 @@
import org.fudaa.dodico.hydraulique1d.metier.casier.MetierGeometrieCasier;
import org.fudaa.dodico.hydraulique1d.metier.evenement.H1dObjetEvent;
import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
+import org.fudaa.dodico.hydraulique1d.metier.sediment.MetierCalculSediment;
import org.fudaa.dodico.mascaret.DCalculMascaret;
import org.fudaa.dodico.mascaret.DResultatsMascaret;
import org.fudaa.dodico.mascaret.FichierMascaretException;
import org.fudaa.dodico.objet.DodicoBoonyLibImpl;
import org.fudaa.ebli.impression.EbliFillePrevisualisation;
-
import org.fudaa.fudaa.commun.FudaaAstucesAbstract;
import org.fudaa.fudaa.commun.FudaaLib;
import org.fudaa.fudaa.commun.FudaaTee;
@@ -107,6 +108,7 @@
import com.memoire.fu.FuLib;
import com.memoire.bu.BuLib;
import com.memoire.fu.FuLog;
+
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImportXCasPanneau;
@@ -147,8 +149,8 @@
static {
isApp_.name = "Fudaa-Mascaret";
- isApp_.version = "3.1.10";
- isApp_.date = "06-09-2013";
+ isApp_.version = "3.1.10-beta1";
+ isApp_.date = "14-11-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 = "ot-...@op...";
@@ -168,7 +170,7 @@
isApp_.libraries = null;
isApp_.thanks = new String[]{"Fudaa team"};
idApp_.name = "Fudaa-Mascaret";
- idApp_.version = "3.1.10";
+ idApp_.version = "3.1.10-beta1";
idApp_.organization = "EDF-CETMEF";
idApp_.author = author;
idApp_.contact = "http://www.openmascaret.org/";
@@ -540,6 +542,23 @@
//System.err.println("AVERTISSEMENT "+avertissement);
HYDRO_KONVERT.convertirResultats(avertissement);
+ if (ietude1d_.resultatsGeneraux()!=null && ietude1d_.resultatsGeneraux().hasResultatsTemporelSpatial()) {
+ // On ajoute le nouveau r\xE9sultat s\xE9dimentaire
+ if (ietude1d_.sediment().parametres().isActif()) {
+ MetierCalculSediment calSed=new MetierCalculSediment(ietude1d_.resultatsGeneraux().resultatsTemporelSpatial(), ietude1d_.sediment().parametres());
+ MetierDescriptionVariable[] vars=calSed.computeResultsForVariable();
+ if (vars!=null) {
+ StringBuilder sb=new StringBuilder();
+ for (MetierDescriptionVariable var : vars) {
+ sb.append("\n- ").append(var.description());
+ }
+ JOptionPane.showMessageDialog(getApp().getFrame(), Hydraulique1dResource.getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour le calcul s\xE9dimentologique:{0}\n\nAucun r\xE9sultat s\xE9dimentologique calcul\xE9.", sb.toString()),
+ Hydraulique1dResource.getS("Attention"), JOptionPane.WARNING_MESSAGE);
+
+ }
+ }
+ }
+
if (ietude1d_.resultatsGeneraux() != null) {
MetierResultatsGeneraux resGen = ietude1d_.resultatsGeneraux();
if ((resGen.messagesEcran() != null)
@@ -552,7 +571,7 @@
setEnableMenu(AUTORISE_RESULTATS_GENERAUX);
}
}
- if ((ietude1d_.resultatsGeneraux().resultatsTemporelSpatial() != null)
+ if ((ietude1d_.resultatsGeneraux().hasResultatsTemporelSpatial())
&& (ietude1d_
.resultatsGeneraux()
.resultatsTemporelSpatial()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-11-14 17:20:55
|
Revision: 8535
http://sourceforge.net/p/fudaa/svn/8535
Author: bmarchan
Date: 2013-11-14 17:20:53 +0000 (Thu, 14 Nov 2013)
Log Message:
-----------
Mascaret : Chgt version => 3.1.10-beta1
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-11-14 17:20:21 UTC (rev 8534)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-11-14 17:20:53 UTC (rev 8535)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.9</version>
+ <version>3.1.10-beta1</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-11-14 17:20:21 UTC (rev 8534)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-11-14 17:20:53 UTC (rev 8535)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.9</version>
+ <version>3.1.10-beta1</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-11-14 17:20:21 UTC (rev 8534)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-11-14 17:20:53 UTC (rev 8535)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.9</version>
+ <version>3.1.10-beta1</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-11-14 17:20:21 UTC (rev 8534)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-11-14 17:20:53 UTC (rev 8535)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.9</version>
+ <version>3.1.10-beta1</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-12-05 11:50:59
|
Revision: 8536
http://sourceforge.net/p/fudaa/svn/8536
Author: bmarchan
Date: 2013-12-05 11:50:56 +0000 (Thu, 05 Dec 2013)
Log Message:
-----------
Mascaret : Calcul pour plusieurs formules s?\195?\169dimentaires
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.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/metier/sediment/MetierCalculSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-11-14 17:20:53 UTC (rev 8535)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierCalculSediment.java 2013-12-05 11:50:56 UTC (rev 8536)
@@ -1,11 +1,11 @@
package org.fudaa.dodico.hydraulique1d.metier.sediment;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
-import javax.swing.JOptionPane;
-
-import org.fudaa.dodico.hydraulique1d.Hydraulique1dResource;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
import org.fudaa.dodico.hydraulique1d.metier.MetierResultatsTemporelSpatial;
@@ -37,14 +37,21 @@
/**
* Calcule et ajoute les r\xE9sultats pour la variable s\xE9dimentaire des param\xE8tres.
*/
- public MetierDescriptionVariable[] computeResultsForVariable() {
- return computeResultsForVariable(params_.getFormule().getVariable());
+ public MetierDescriptionVariable[] computeResultsForVariables() {
+ Set<MetierDescriptionVariable> neededVars=new HashSet<MetierDescriptionVariable>();
+
+ for (MetierFormuleSediment form : params_.getFormules()) {
+ MetierDescriptionVariable[] vars = computeResultsForVariable(form.getVariable());
+ neededVars.addAll(Arrays.asList(vars));
+ }
+
+ return neededVars.toArray(new MetierDescriptionVariable[0]);
}
/**
* Calcule et ajoute les r\xE9sultats pour une variable s\xE9dimentaire.
* @param _var La variable s\xE9dimentaire.
- * @return null si le calcul a pu \xEAtre effectu\xE9, sinon les variables manquantes pour le calcul.
+ * @return Les variables manquantes pour le calcul, de longueur=0 si le calcul a pu \xEAtre effectu\xE9
*/
public MetierDescriptionVariable[] computeResultsForVariable(MetierDescriptionVariable _var) {
MetierFormuleSediment formule=MetierFormuleSediment.getFormule(_var);
@@ -101,6 +108,6 @@
// }
// }
// res_.addResultsVariable(MetierDescriptionVariable.PENE, vals);
- return null;
+ return ls.toArray(new MetierDescriptionVariable[0]);
}
}
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-11-14 17:20:53 UTC (rev 8535)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-12-05 11:50:56 UTC (rev 8536)
@@ -1,7 +1,12 @@
package org.fudaa.dodico.hydraulique1d.metier.sediment;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
+import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
import org.fudaa.dodico.hydraulique1d.metier.evenement.Notifieur;
-import org.fudaa.dodico.hydraulique1d.metier.MetierHydraulique1d;
/**
* Classe de stockage des parametres de granulometrie pour le calcul de s\xE9diments.
@@ -32,8 +37,8 @@
private double densApparente_=2;
/** Contrainte critique adimensionnelle */
private double tauc_=0.047;
- /** Formule de calcul */
- private MetierFormuleSediment formule_;
+ /** Formules de calcul */
+ private MetierFormuleSediment[] formules_;
// Constructeur.
public MetierParametresSediment() {
@@ -57,7 +62,7 @@
setDensiteApparente(q.getDensiteApparente());
setDensiteMateriau(q.getDensiteMateriau());
setTauc(q.getTauc());
- setFormule(q.getFormule());
+ setFormules(q.getFormules());
setActif(q.isActif());
}
}
@@ -189,16 +194,40 @@
this.tauc_ = tauc;
}
- public MetierFormuleSediment getFormule() {
- return formule_;
+ public MetierFormuleSediment[] getFormules() {
+ return formules_;
}
- public void setFormule(MetierFormuleSediment _formule) {
- if (formule_==_formule) return;
- Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formule");
- this.formule_ = _formule;
+ public void setFormules(MetierFormuleSediment[] _formules) {
+ if (Arrays.equals(formules_, _formules)) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formules");
+ this.formules_ = _formules;
}
+ /**
+ * Controle que les variables pass\xE9es en param\xE8tres suffisent a calculer les formules s\xE9dimentaires.
+ *
+ * @param _vars Les variables existantes.
+ * @return Les variables manquantes, ou vide si aucune variable ne manque.
+ */
+ public MetierDescriptionVariable[] isVariablesManquantes(MetierDescriptionVariable[] _vars) {
+ Map<String,MetierDescriptionVariable> reqVariables=new HashMap<String,MetierDescriptionVariable>();
+
+ for (MetierFormuleSediment form : formules_) {
+ MetierDescriptionVariable[] vars=form.getRequiredVariable();
+ for (MetierDescriptionVariable var : vars) {
+ reqVariables.put(var.nom(),var);
+ }
+ }
+
+ for (MetierDescriptionVariable var : _vars) {
+ reqVariables.remove(var.nom());
+ }
+
+ return reqVariables.values().toArray(new MetierDescriptionVariable[0]);
+ }
+
+
@Override
public String[] getInfos() {
String[] res= new String[2];
@@ -215,7 +244,7 @@
+ " Densite apparente=" + densApparente_
+ " Densite materiau=" + densMat_
+ " Tauc=" + tauc_
- + " Formule=" + formule_ ==null ? "None":formule_.toString();
+ + " Nb formules=" + formules_ ==null ? "0":""+formules_.length;
return res;
}
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-11-14 17:20:53 UTC (rev 8535)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-12-05 11:50:56 UTC (rev 8536)
@@ -1,14 +1,18 @@
package org.fudaa.fudaa.hydraulique1d.editor;
import java.awt.BorderLayout;
+import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
+import java.util.Arrays;
import javax.swing.BorderFactory;
+import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JOptionPane;
+import javax.swing.JScrollPane;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
@@ -23,9 +27,9 @@
import org.fudaa.ebli.dialog.BDialogContent;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
-import com.memoire.bu.BuComboBox;
import com.memoire.bu.BuGridLayout;
import com.memoire.bu.BuLabel;
+import com.memoire.bu.BuList;
import com.memoire.bu.BuPanel;
import com.memoire.bu.BuTextField;
import com.memoire.fu.FuLog;
@@ -66,7 +70,8 @@
private BuLabel lbTEau_;
private BuTextField tfTEau_;
private BuLabel lbFormule_;
- private BuComboBox coFormule_;
+ private BuList lsFormule_;
+ private DefaultListModel mdFormule_;
private BuPanel pnCenter_;
private BuPanel pnPrincipal_;
private BorderLayout lyPrincipal_;
@@ -106,12 +111,14 @@
tfTauc_=BuTextField.createDoubleField();
lbTEau_=new BuLabel(getS("Temp\xE9rature de l'eau"));
tfTEau_=BuTextField.createDoubleField();
- lbFormule_=new BuLabel(getS("Formule"));
- coFormule_=new BuComboBox();
- coFormule_.addItem("");
+ lbFormule_=new BuLabel(getS("Formules de calcul"));
+ mdFormule_=new DefaultListModel();
for (MetierFormuleSediment item : MetierFormuleSediment.values()) {
- coFormule_.addItem(item);
+ mdFormule_.addElement(item);
}
+ lsFormule_=new BuList(mdFormule_);
+ JScrollPane spFormule=new JScrollPane(lsFormule_);
+ spFormule.setPreferredSize(new Dimension(150,100));
lyCenter_=new BuGridLayout(2,5,2);
@@ -139,7 +146,7 @@
pnCenter_.add(lbTEau_);
pnCenter_.add(tfTEau_);
pnCenter_.add(lbFormule_);
- pnCenter_.add(coFormule_);
+ pnCenter_.add(spFormule);
Border bd=BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
pnPrincipal_=new BuPanel();
@@ -204,8 +211,8 @@
return getS("Contrainte critique adimensionnelle")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
if (tfTEau_.getValue()==null)
return getS("Temp\xE9rature de l'eau")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
- if (coFormule_.getSelectedIndex()==0)
- return getS("La formule n'est pas donn\xE9e");
+ if (lsFormule_.getSelectedIndex()==-1)
+ return getS("Aucune formule n'est s\xE9lectionn\xE9e");
return null;
}
@@ -271,10 +278,13 @@
param_.setTEau(tEau);
changed=true;
}
- MetierFormuleSediment formule;
- formule=(MetierFormuleSediment)coFormule_.getSelectedItem();
- if (!formule.equals(param_.getFormule())) {
- param_.setFormule(formule);
+ int[] selIdx=lsFormule_.getSelectedIndices();
+ MetierFormuleSediment[] formules=new MetierFormuleSediment[selIdx.length];
+ for (int i=0; i<selIdx.length; i++) {
+ formules[i]=(MetierFormuleSediment)mdFormule_.get(selIdx[i]);
+ }
+ if (!Arrays.equals(formules, param_.getFormules())) {
+ param_.setFormules(formules);
changed=true;
}
@@ -309,13 +319,13 @@
// On ajoute le nouveau r\xE9sultat
if (etude_.sediment().parametres().isActif()) {
MetierCalculSediment calSed=new MetierCalculSediment(etude_.resultatsGeneraux().resultatsTemporelSpatial(), etude_.sediment().parametres());
- MetierDescriptionVariable[] vars=calSed.computeResultsForVariable();
- if (vars!=null) {
+ MetierDescriptionVariable[] vars=calSed.computeResultsForVariables();
+ if (vars.length!=0) {
StringBuilder sb=new StringBuilder();
for (MetierDescriptionVariable var : vars) {
sb.append("\n- ").append(var.description());
}
- JOptionPane.showMessageDialog(this, getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour le calcul s\xE9dimentologique:{0}\n\nAucun r\xE9sultat s\xE9dimentologique calcul\xE9.", sb.toString()),
+ JOptionPane.showMessageDialog(this, getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour\nle calcul s\xE9dimentologique par les formules choisies:{0}\n\nCertains r\xE9sultats s\xE9dimentologiques ne seront pas calcul\xE9s.", sb.toString()),
getS("Attention"), JOptionPane.WARNING_MESSAGE);
}
@@ -346,7 +356,7 @@
tfDensApparente_.setEnabled(b);
tfTauc_.setEnabled(b);
tfTEau_.setEnabled(b);
- coFormule_.setEnabled(b);
+ lsFormule_.setEnabled(b);
}
@Override
@@ -368,11 +378,13 @@
tfTauc_.setValue(param_.getTauc());
tfTEau_.setValue(param_.getTEau());
- if (param_.getFormule()==null) {
- coFormule_.setSelectedIndex(0);
+ if (param_.getFormules()!=null) {
+ lsFormule_.clearSelection();
+ for (MetierFormuleSediment form : param_.getFormules()) {
+ int idx=mdFormule_.indexOf(form);
+ if (idx!=-1)
+ lsFormule_.addSelectionInterval(idx,idx);
+ }
}
- else {
- coFormule_.setSelectedItem(param_.getFormule());
- }
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-12-09 15:34:01
|
Revision: 8541
http://sourceforge.net/p/fudaa/svn/8541
Author: bmarchan
Date: 2013-12-09 15:33:58 +0000 (Mon, 09 Dec 2013)
Log Message:
-----------
Mascaret : Revision fenetre parametres s?\195?\169diment
Modified Paths:
--------------
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/metier/sediment/MetierParametresSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-12-09 15:33:17 UTC (rev 8540)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-12-09 15:33:58 UTC (rev 8541)
@@ -37,8 +37,12 @@
private double densApparente_=2;
/** Contrainte critique adimensionnelle */
private double tauc_=0.047;
- /** Formules de calcul */
+ /** R\xE9sultats calcul\xE9s */
private MetierFormuleSediment[] formules_;
+ /** Les r\xE9sultats moyenn\xE9s sont-ils calcul\xE9s */
+ private boolean isResMoyCalcules_;
+ /** La fenetre pour le calcul de moyennation */
+ private double lgFenetre_=0.0;
// Constructeur.
public MetierParametresSediment() {
@@ -64,6 +68,8 @@
setTauc(q.getTauc());
setFormules(q.getFormules());
setActif(q.isActif());
+ setLargeurFenetre(q.getLargeurFenetre());
+ setResMoyCalcules(q.isResMoyCalcules());
}
}
@@ -203,7 +209,29 @@
Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formules");
this.formules_ = _formules;
}
+
+ public boolean isResMoyCalcules() {
+ return isResMoyCalcules_;
+ }
+ public void setResMoyCalcules(boolean isResMoyCalcules) {
+ if (isResMoyCalcules_==isResMoyCalcules) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "ResultatsMoyennes");
+ this.isResMoyCalcules_ = isResMoyCalcules;
+ }
+
+ public double getLargeurFenetre() {
+ return lgFenetre_;
+ }
+
+ public void setLargeurFenetre(double largeurFenetre) {
+ if (lgFenetre_==largeurFenetre) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "LargeurFenetre");
+ this.lgFenetre_ = largeurFenetre;
+ }
+
+
+
/**
* Controle que les variables pass\xE9es en param\xE8tres suffisent a calculer les formules s\xE9dimentaires.
*
@@ -244,7 +272,9 @@
+ " Densite apparente=" + densApparente_
+ " Densite materiau=" + densMat_
+ " Tauc=" + tauc_
- + " Nb formules=" + formules_ ==null ? "0":""+formules_.length;
+ + " Nb formules=" + formules_ ==null ? "0":""+formules_.length
+ + "Resultats moyennes=" + isResMoyCalcules_
+ + "Fenetre moyennation=" + lgFenetre_;
return res;
}
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-12-09 15:33:17 UTC (rev 8540)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-12-09 15:33:58 UTC (rev 8541)
@@ -13,7 +13,7 @@
import javax.swing.JCheckBox;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
-import javax.swing.border.Border;
+import javax.swing.SwingConstants;
import javax.swing.border.EtchedBorder;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
@@ -29,6 +29,7 @@
import com.memoire.bu.BuGridLayout;
import com.memoire.bu.BuLabel;
+import com.memoire.bu.BuLib;
import com.memoire.bu.BuList;
import com.memoire.bu.BuPanel;
import com.memoire.bu.BuTextField;
@@ -48,7 +49,6 @@
private MetierEtude1d etude_;
private JCheckBox cbActif_;
- private BuGridLayout lyCenter_;
private BuLabel lbDmoy_;
private BuTextField tfDmoy_;
private BuLabel lbD30_;
@@ -72,9 +72,12 @@
private BuLabel lbFormule_;
private BuList lsFormule_;
private DefaultListModel mdFormule_;
- private BuPanel pnCenter_;
private BuPanel pnPrincipal_;
private BorderLayout lyPrincipal_;
+ private JCheckBox cbResMoyennes_;
+ private BuLabel lbLargeur_;
+ private BuTextField tfLargeur_;
+ private BuLabel lbResMoyennes_;
public Hydraulique1dParametresSedimentEditor() {
this(null);
@@ -111,7 +114,33 @@
tfTauc_=BuTextField.createDoubleField();
lbTEau_=new BuLabel(getS("Temp\xE9rature de l'eau"));
tfTEau_=BuTextField.createDoubleField();
- lbFormule_=new BuLabel(getS("Formules de calcul"));
+
+ BuPanel pnParams=new BuPanel();
+ pnParams.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),getS("Param\xE8tres")));
+ pnParams.setLayout(new BuGridLayout(2,5,2));
+ pnParams.add(lbDmoy_);
+ pnParams.add(tfDmoy_);
+ pnParams.add(lbD30_);
+ pnParams.add(tfD30_);
+ pnParams.add(lbD50_);
+ pnParams.add(tfD50_);
+ pnParams.add(lbD84_);
+ pnParams.add(tfD84_);
+ pnParams.add(lbD90_);
+ pnParams.add(tfD90_);
+ pnParams.add(lbRugo_);
+ pnParams.add(tfRugo_);
+ pnParams.add(lbDensMat_);
+ pnParams.add(tfDensMat_);
+ pnParams.add(lbDensApparente_);
+ pnParams.add(tfDensApparente_);
+ pnParams.add(lbTauc_);
+ pnParams.add(tfTauc_);
+ pnParams.add(lbTEau_);
+ pnParams.add(tfTEau_);
+
+ lbFormule_=new BuLabel(getS("R\xE9sultats calcul\xE9s"));
+ lbFormule_.setVerticalAlignment(SwingConstants.TOP);
mdFormule_=new DefaultListModel();
for (MetierFormuleSediment item : MetierFormuleSediment.values()) {
mdFormule_.addElement(item);
@@ -120,42 +149,38 @@
JScrollPane spFormule=new JScrollPane(lsFormule_);
spFormule.setPreferredSize(new Dimension(150,100));
+ cbResMoyennes_=new JCheckBox();
+ cbResMoyennes_.setHorizontalTextPosition(SwingConstants.LEFT);
+ cbResMoyennes_.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ lbLargeur_.setEnabled(cbResMoyennes_.isSelected());
+ tfLargeur_.setEnabled(cbResMoyennes_.isSelected());
+ }
+ });
+ lbLargeur_=new BuLabel(getS("Largeur de la fen\xEAtre de moyennation"));
+ tfLargeur_=BuTextField.createDoubleField();
+ lbResMoyennes_ = new BuLabel(getS("Inclure les r\xE9sultats moyenn\xE9s"));
+
+ BuPanel pnResults=new BuPanel();
+ pnResults.setLayout(new BuGridLayout(2, 5, 2));
+ pnResults.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),getS("R\xE9sultats")));
+ pnResults.add(lbFormule_);
+ pnResults.add(spFormule);
+ pnResults.add(lbResMoyennes_);
+ pnResults.add(cbResMoyennes_);
+ pnResults.add(lbLargeur_);
+ pnResults.add(tfLargeur_);
- lyCenter_=new BuGridLayout(2,5,2);
- pnCenter_=new BuPanel();
- pnCenter_.setBorder(BorderFactory.createEmptyBorder(0,0,5,0)); // Pour des pb d'affichage.
- pnCenter_.setLayout(lyCenter_);
- pnCenter_.add(lbDmoy_);
- pnCenter_.add(tfDmoy_);
- pnCenter_.add(lbD30_);
- pnCenter_.add(tfD30_);
- pnCenter_.add(lbD50_);
- pnCenter_.add(tfD50_);
- pnCenter_.add(lbD84_);
- pnCenter_.add(tfD84_);
- pnCenter_.add(lbD90_);
- pnCenter_.add(tfD90_);
- pnCenter_.add(lbRugo_);
- pnCenter_.add(tfRugo_);
- pnCenter_.add(lbDensMat_);
- pnCenter_.add(tfDensMat_);
- pnCenter_.add(lbDensApparente_);
- pnCenter_.add(tfDensApparente_);
- pnCenter_.add(lbTauc_);
- pnCenter_.add(tfTauc_);
- pnCenter_.add(lbTEau_);
- pnCenter_.add(tfTEau_);
- pnCenter_.add(lbFormule_);
- pnCenter_.add(spFormule);
-
- Border bd=BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
pnPrincipal_=new BuPanel();
- pnPrincipal_.setBorder(BorderFactory.createTitledBorder(bd,getS("Param\xE8tres")));
lyPrincipal_=new BorderLayout(5,0);
pnPrincipal_.setLayout(lyPrincipal_);
- pnPrincipal_.add(pnCenter_,BorderLayout.CENTER);
+ pnPrincipal_.add(pnParams,BorderLayout.CENTER);
+ pnPrincipal_.add(pnResults,BorderLayout.SOUTH);
getContentPane().add(cbActif_,BorderLayout.NORTH);
getContentPane().add(pnPrincipal_,BorderLayout.CENTER);
+
+ BuLib.giveSameWidth(lbResMoyennes_,lbLargeur_,lbFormule_,lbTauc_);
param_= null;
setNavPanel(EbliPreferences.DIALOG.VALIDER|EbliPreferences.DIALOG.ANNULER);
@@ -212,7 +237,9 @@
if (tfTEau_.getValue()==null)
return getS("Temp\xE9rature de l'eau")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
if (lsFormule_.getSelectedIndex()==-1)
- return getS("Aucune formule n'est s\xE9lectionn\xE9e");
+ return getS("Aucun r\xE9sultat n'est s\xE9lectionn\xE9");
+ if (cbResMoyennes_.isSelected() && (tfLargeur_.getValue()==null || ((Double)tfLargeur_.getValue())<0))
+ return getS("Largeur de fen\xEAtre de moyennation")+" : "+getS("La valeur doit \xEAtre positive");
return null;
}
@@ -287,6 +314,19 @@
param_.setFormules(formules);
changed=true;
}
+
+ boolean isResMoyennes=cbResMoyennes_.isSelected();
+ if (isResMoyennes!=param_.isResMoyCalcules()) {
+ param_.setResMoyCalcules(isResMoyennes);
+ changed=true;
+ }
+ if (!isResMoyennes) return changed;
+
+ double lgFenetre=((Double)tfLargeur_.getValue());
+ if (lgFenetre!=param_.getLargeurFenetre()) {
+ param_.setLargeurFenetre(lgFenetre);
+ changed=true;
+ }
return changed;
}
@@ -357,6 +397,10 @@
tfTauc_.setEnabled(b);
tfTEau_.setEnabled(b);
lsFormule_.setEnabled(b);
+ lbResMoyennes_.setEnabled(b);
+ cbResMoyennes_.setEnabled(b);
+ lbLargeur_.setEnabled(b & cbResMoyennes_.isSelected());
+ tfLargeur_.setEnabled(b & cbResMoyennes_.isSelected());
}
@Override
@@ -366,7 +410,6 @@
}
cbActif_.setSelected(param_.isActif());
- changeCbActif();
tfDmoy_.setValue(param_.getDmoyen());
tfD30_.setValue(param_.getD30());
tfD50_.setValue(param_.getD50());
@@ -386,5 +429,10 @@
lsFormule_.addSelectionInterval(idx,idx);
}
}
+
+ cbResMoyennes_.setSelected(param_.isResMoyCalcules());
+ tfLargeur_.setValue(param_.getLargeurFenetre());
+
+ changeCbActif();
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-12-10 10:54:18
|
Revision: 8542
http://sourceforge.net/p/fudaa/svn/8542
Author: bmarchan
Date: 2013-12-10 10:54:14 +0000 (Tue, 10 Dec 2013)
Log Message:
-----------
Chgt version => 3.1.10-beta2
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/distrib/pom.xml
trunk/soft/fudaa-mascaret/pom.xml
trunk/soft/fudaa-mascaret/server/pom.xml
trunk/soft/fudaa-mascaret/ui/pom.xml
Modified: trunk/soft/fudaa-mascaret/distrib/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-12-09 15:33:58 UTC (rev 8541)
+++ trunk/soft/fudaa-mascaret/distrib/pom.xml 2013-12-10 10:54:14 UTC (rev 8542)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.10-beta1</version>
+ <version>3.1.10-beta2</version>
</parent>
<artifactId>mascaret-distrib</artifactId>
<properties>
Modified: trunk/soft/fudaa-mascaret/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/pom.xml 2013-12-09 15:33:58 UTC (rev 8541)
+++ trunk/soft/fudaa-mascaret/pom.xml 2013-12-10 10:54:14 UTC (rev 8542)
@@ -15,7 +15,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.10-beta1</version>
+ <version>3.1.10-beta2</version>
<name>Fudaa-Mascaret</name>
<packaging>pom</packaging>
<modules>
Modified: trunk/soft/fudaa-mascaret/server/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/server/pom.xml 2013-12-09 15:33:58 UTC (rev 8541)
+++ trunk/soft/fudaa-mascaret/server/pom.xml 2013-12-10 10:54:14 UTC (rev 8542)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.10-beta1</version>
+ <version>3.1.10-beta2</version>
</parent>
<artifactId>mascaret-server</artifactId>
<build>
Modified: trunk/soft/fudaa-mascaret/ui/pom.xml
===================================================================
--- trunk/soft/fudaa-mascaret/ui/pom.xml 2013-12-09 15:33:58 UTC (rev 8541)
+++ trunk/soft/fudaa-mascaret/ui/pom.xml 2013-12-10 10:54:14 UTC (rev 8542)
@@ -6,7 +6,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-mascaret</groupId>
<artifactId>fudaa-mascaret</artifactId>
- <version>3.1.10-beta1</version>
+ <version>3.1.10-beta2</version>
</parent>
<artifactId>mascaret-ui</artifactId>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2013-12-10 10:56:39
|
Revision: 8543
http://sourceforge.net/p/fudaa/svn/8543
Author: bmarchan
Date: 2013-12-10 10:56:36 +0000 (Tue, 10 Dec 2013)
Log Message:
-----------
Mascaret : Traduction
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt
trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/mascaret_en.fr_txt
Modified: trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt 2013-12-10 10:54:14 UTC (rev 8542)
+++ trunk/soft/fudaa-mascaret/server/src/main/resources/org/fudaa/dodico/hydraulique1d/hydraulique1d_en.fr_txt 2013-12-10 10:56:36 UTC (rev 8543)
@@ -128,3 +128,13 @@
Calcul=Compute
Temps \xE9coul\xE9=Elapsed time
Dur\xE9e estim\xE9e=Estimated duration
+D\xE9bit solide=Solid discharge
+D\xE9bit solide moyenn\xE9=Averaged solid discharge
+Pente d'\xE9nergie=Energy slope
+Hauteur d'eau maximale=Maximal water depth
+Largeur au miroir mineure=Main channel width
+Coefficient de frottement mineur=Main channel friction coefficient
+D\xE9bit mineur=Main channel discharge
+Vitesse mineur=Main channel velocity
+Charge=Hydraulic head
+Rayon hydraulique mineur=Main channel hydraulic radius
\ No newline at end of file
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-12-10 10:54:14 UTC (rev 8542)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-12-10 10:56:36 UTC (rev 8543)
@@ -221,15 +221,15 @@
if (tfD30_.getValue()==null || ((Double)tfD30_.getValue())<=0)
return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfD50_.getValue()==null || ((Double)tfD50_.getValue())<=0)
- return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ return getS("Diam\xE8tre fractile 50")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfD84_.getValue()==null || ((Double)tfD84_.getValue())<=0)
- return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ return getS("Diam\xE8tre fractile 84")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfD90_.getValue()==null || ((Double)tfD90_.getValue())<=0)
- return getS("Diam\xE8tre fractile 30")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ return getS("Diam\xE8tre fractile 90")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfRugo_.getValue()==null || ((Double)tfRugo_.getValue())<=0)
- return getS("Rugosit\xE9")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ return getS("Rugosit\xE9 de grain")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfDensMat_.getValue()==null || ((Double)tfDensMat_.getValue())<=0)
- return getS("Densit\xE9 mat\xE9riau")+" : "+getS("La valeur doit \xEAtre strictement positive");
+ return getS("Densit\xE9 de mat\xE9riau")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfDensApparente_.getValue()==null || ((Double)tfDensApparente_.getValue())<=0)
return getS("Densit\xE9 apparente")+" : "+getS("La valeur doit \xEAtre strictement positive");
if (tfTauc_.getValue()==null)
@@ -239,7 +239,7 @@
if (lsFormule_.getSelectedIndex()==-1)
return getS("Aucun r\xE9sultat n'est s\xE9lectionn\xE9");
if (cbResMoyennes_.isSelected() && (tfLargeur_.getValue()==null || ((Double)tfLargeur_.getValue())<0))
- return getS("Largeur de fen\xEAtre de moyennation")+" : "+getS("La valeur doit \xEAtre positive");
+ return getS("Largeur de la fen\xEAtre de moyennation")+" : "+getS("La valeur doit \xEAtre positive");
return null;
}
@@ -351,21 +351,20 @@
private void updateResults() {
if (etude_.resultatsGeneraux().hasResultatsTemporelSpatial()) {
+ MetierCalculSediment calSed=new MetierCalculSediment(etude_.resultatsGeneraux().resultatsTemporelSpatial(), etude_.sediment().parametres());
// On supprime les resultats de s\xE9dimentologie pr\xE9c\xE9dents.
- for (MetierDescriptionVariable var : MetierSediment.VARIABLES) {
- etude_.resultatsGeneraux().resultatsTemporelSpatial().removeResultsVariable(var);
- }
+ calSed.clearResultatsSediment();
// On ajoute le nouveau r\xE9sultat
if (etude_.sediment().parametres().isActif()) {
- MetierCalculSediment calSed=new MetierCalculSediment(etude_.resultatsGeneraux().resultatsTemporelSpatial(), etude_.sediment().parametres());
+
MetierDescriptionVariable[] vars=calSed.computeResultsForVariables();
if (vars.length!=0) {
StringBuilder sb=new StringBuilder();
for (MetierDescriptionVariable var : vars) {
sb.append("\n- ").append(var.description());
}
- JOptionPane.showMessageDialog(this, getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour\nle calcul s\xE9dimentologique par les formules choisies:{0}\n\nCertains r\xE9sultats s\xE9dimentologiques ne seront pas calcul\xE9s.", sb.toString()),
+ JOptionPane.showMessageDialog(this, getS("Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour\nle calcul des r\xE9sultats s\xE9dimentologiques choisis:{0}\n\nCertains r\xE9sultats s\xE9dimentologiques ne seront pas calcul\xE9s.", sb.toString()),
getS("Attention"), JOptionPane.WARNING_MESSAGE);
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt 2013-12-10 10:54:14 UTC (rev 8542)
+++ trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/hydraulique1d/hydraulique1d_en.fr_txt 2013-12-10 10:56:36 UTC (rev 8543)
@@ -848,7 +848,7 @@
Volume du lit actif=Volume of the active channel
Volume cumul\xE9 des zones de stockage=Cumulated volume of ineffectif flow areas
Volume de stockage=Volume of ineffectif flow areas
-Hauteur d'eau moyenne=Average water level
+Hauteur d'eau moyenne=Average water depth
Cote rive gauche=Left bank water level
Cote de la rive gauche=Left bank water level
Cote rive droite=Right bank water level
@@ -1230,4 +1230,25 @@
Biefs=Reaches
Avancer vite=Quick forward
Reculer vite=Quick backward
-j=d
\ No newline at end of file
+j=d
+Edition des param\xE8tres de s\xE9dimentologie=Editing sedimentology parameters
+S\xE9dimentologie active=Sedimentology active
+Diam\xE8tre moyen=Medium diameter
+Diam\xE8tre fractile 30=Fractile diameter 30
+Diam\xE8tre fractile 50=Fractile diameter 50
+Diam\xE8tre fractile 84=Fractile diameter 84
+Diam\xE8tre fractile 90=Fractile diameter 90
+Rugosit\xE9 de grain=Particule roughness
+Densit\xE9 de mat\xE9riau=Material density
+Densit\xE9 apparente=Bulk density
+Contrainte critique adimensionnelle=Dimensionless critical stress
+R\xE9sultats calcul\xE9s=Calculated results
+Largeur de la fen\xEAtre de moyennation=Width of the averaging window
+Inclure les r\xE9sultats moyenn\xE9s=Include the averaged results
+Erreur de mise en donn\xE9es=Error formatting data
+La valeur doit \xEAtre strictement positive=The value must be strictly positive
+La valeur doit \xEAtre donn\xE9e=The value must be set
+Aucun r\xE9sultat n'est s\xE9lectionn\xE9=No result is selected
+La valeur doit \xEAtre positive=The value must be positive
+Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour\nle calcul des r\xE9sultats s\xE9dimentologiques choisis\:{0}\n\nCertains r\xE9sultats s\xE9dimentologiques ne seront pas calcul\xE9s=The following hydraulic results are needed for\nthe calculation of selected sedimentological results\:{0}\n\nSome sedimentological results will not be calculated
+Les r\xE9sultats hydrauliques suivants sont n\xE9cessaires pour\nle calcul des r\xE9sultats s\xE9dimentologiques choisis\:{0}\n\nCertains r\xE9sultats s\xE9dimentologiques ne seront pas calcul\xE9s.\nVoulez-vous poursuivre ?=The following hydraulic results are needed for\nthe calculation of selected sedimentological results\:{0}\n\nSome sedimentological results will not be calculated.\nDo you want to continue ?
\ No newline at end of file
Modified: trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/mascaret_en.fr_txt
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/mascaret_en.fr_txt 2013-12-10 10:54:14 UTC (rev 8542)
+++ trunk/soft/fudaa-mascaret/ui/src/main/resources/org/fudaa/fudaa/mascaret/mascaret_en.fr_txt 2013-12-10 10:56:36 UTC (rev 8543)
@@ -113,3 +113,5 @@
seuil=weir
tarage=rating
tracer=Tracer
+S\xE9diment=Sediment
+Param\xE8tres de s\xE9dimentologie=Sedimentology parameters
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|