|
From: <jm_...@us...> - 2003-11-26 17:19:31
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor
In directory sc8-pr-cvs1:/tmp/cvs-serv15043/editor
Modified Files:
Hydraulique1dNoyauEditor.java
Log Message:
Gestion de la cohérence du modèle hydraulique1d paramètres temporels et généraux
dans le cas du passage du noyau transcritique à fluvial (NP et P).
Changement de message de la vérification des contraintes de Hydraulique1dCasierSemiPointsEditor
permettant de passer outre les contraintes.
Index: Hydraulique1dNoyauEditor.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoyauEditor.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** Hydraulique1dNoyauEditor.java 25 Nov 2003 10:13:44 -0000 1.7
--- Hydraulique1dNoyauEditor.java 26 Nov 2003 17:19:27 -0000 1.8
***************
*** 39,42 ****
--- 39,43 ----
BorderLayout loNoyau_;
BuHorizontalLayout loVersion_, loRegime_;
+ private IParametresTemporels paramTempo_;
private IParametresGeneraux param_;
public Hydraulique1dNoyauEditor() {
***************
*** 86,89 ****
--- 87,91 ----
}
protected boolean getValeurs() {
+ verifieContraintes();
boolean changed= false;
if (param_.regime() == null)
***************
*** 112,122 ****
}
public void setObject(IObjet _n) {
! if (!(_n instanceof IParametresGeneraux))
! return;
! IParametresGeneraux param= (IParametresGeneraux)_n;
! if (param == param_)
! return;
! param_= param;
! setValeurs();
}
protected void setValeurs() {
--- 114,127 ----
}
public void setObject(IObjet _n) {
! if (_n instanceof IParametresGeneraux) {
! IParametresGeneraux param = (IParametresGeneraux) _n;
! if (param == param_)
! return;
! param_ = param;
! setValeurs();
! }
! else if (_n instanceof IParametresTemporels) {
! paramTempo_ = (IParametresTemporels) _n;
! }
}
protected void setValeurs() {
***************
*** 131,134 ****
--- 136,174 ----
cmbRegime_.setSelectedIndex(2);
break;
+ }
+ }
+ private void verifieContraintes() {
+ String message="";
+ if (param_.regime().value() == LRegime._TRANSCRITIQUE) {
+ String itemSectionne= (String)cmbRegime_.getSelectedItem();
+ if (!itemSectionne.equals(TRANSCRITIQUE)) {
+ if (paramTempo_.pasTempsVariable()) {
+ message+="* Passage en pas de temps fixe (Paramètres temporels)";
+ paramTempo_.pasTempsVariable(false);
+ }
+ if (param_.ondeSubmersion()) {
+ message+="\n \n* Sortie du calcul d'onde de submersion (Paramètres généraux)";
+ param_.ondeSubmersion(false);
+ }
+ if (param_.traitementImpliciteFrottements()) {
+ message+="\n \n* Suppression du traitement implicite des frottements \n(Paramètres généraux avancés)";
+ param_.traitementImpliciteFrottements(false);
+ }
+ if (param_.implicitationNoyauTrans()) {
+ message+="\n \n* Suppression de l'implicitation du noyau de calcul \ntranscritique (Paramètres généraux avancés)";
+ param_.implicitationNoyauTrans(false);
+ }
+ if (param_.perteChargeAutoElargissement()) {
+ message+="\n \n* Suppression des pertes de charge automatique en cas \nd'élargissement (Paramètres généraux avancés)";
+ param_.perteChargeAutoElargissement(false);
+ }
+
+ }
+ }
+ if (!message.equals("")) {
+ new BuDialogMessage(
+ (BuCommonInterface)Hydraulique1dBaseApplication.FRAME,
+ ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME)
+ .getInformationsSoftware(),message).activate();
}
}
|