Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/reflux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11661/src/org/fudaa/dodico/h2d/reflux Modified Files: H2dRefluxBcListener.java Added Files: H2dRefluxSolutionInitialeInterface.java H2dRefluxSICourant2D.java Log Message: Support solutions initiales --- NEW FILE: H2dRefluxSolutionInitialeInterface.java --- /* * @file H2dRefluxSolutionInitialeInterface.java * @creation 12 mars 2004 * @modification $Date: 2004/03/15 08:27:58 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.dodico.h2d.reflux; import org.fudaa.dodico.h2d.type.H2dVariableType; /** * @author Fred Deniger * @version $id$ * */ public interface H2dRefluxSolutionInitialeInterface { /** * A utiliser pour verifier la coherence * @return le nombre de points enregistre dans cette interface */ public int getNbPoint(); /** * @param _t la variable a tester * @return true si des solutions initiales existent pour cette variable */ public boolean isValideVariable(H2dVariableType _t); /** * @param _t la variable * @param _idx l'index du point * @return la solution initiale demandee */ public double getSolutionInitiale(H2dVariableType _t,int _idx); } --- NEW FILE: H2dRefluxSICourant2D.java --- /* * @file H2dRefluxSICourant2D.java * @creation 12 mars 2004 * @modification $Date: 2004/03/15 08:27:58 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.dodico.h2d.reflux; import org.fudaa.dodico.h2d.type.H2dVariableType; /** * @author Fred Deniger * @version $id$ * */ public class H2dRefluxSICourant2D implements H2dRefluxSolutionInitialeInterface { double[] u_; double[] v_; double[] h_; /** * */ public H2dRefluxSICourant2D() { super(); } /** * @see org.fudaa.dodico.h2d.reflux.H2dRefluxSolutionInitialeInterface#getNbPoint() */ public int getNbPoint() { return 0; } /** * @see org.fudaa.dodico.h2d.reflux.H2dRefluxSolutionInitialeInterface#isValideVariable(org.fudaa.dodico.h2d.type.H2dVariableType) */ public boolean isValideVariable(H2dVariableType _t) { return (_t==H2dVariableType.VITESSE_U) || (_t==H2dVariableType.VITESSE_V) || (_t==H2dVariableType.COTE_EAU); } /** * @see org.fudaa.dodico.h2d.reflux.H2dRefluxSolutionInitialeInterface#getSolutionInitiale(org.fudaa.dodico.h2d.type.H2dVariableType, int) */ public double getSolutionInitiale(H2dVariableType _t, int _idx) { if(_t==H2dVariableType.VITESSE_U) return u_[_idx]; else if(_t==H2dVariableType.VITESSE_V){ return v_[_idx]; } else if(_t==H2dVariableType.COTE_EAU){ return h_[_idx]; } new Throwable().printStackTrace(); return 0d; } /** * @param _idx index du point * @return solution initiale pour u */ public double getSIForU(int _idx){ return u_[_idx]; } /** * @param _idx * @return solution initiale pour v */ public double getSIForV(int _idx){ return v_[_idx]; } /** * @param _idx * @return solution initiale pour h */ public double getSIForH(int _idx){ return h_[_idx]; } } Index: H2dRefluxBcListener.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/reflux/H2dRefluxBcListener.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** H2dRefluxBcListener.java 25 Nov 2003 10:11:36 -0000 1.2 --- H2dRefluxBcListener.java 15 Mar 2004 08:27:58 -0000 1.3 *************** *** 9,13 **** package org.fudaa.dodico.h2d.reflux; import org.fudaa.dodico.h2d.H2dBcListener; - import org.fudaa.dodico.h2d.type.H2dVariableType; /** * @author deniger --- 9,12 ---- *************** *** 15,18 **** --- 14,20 ---- */ public interface H2dRefluxBcListener extends H2dBcListener { + /** + * Methode appelee lorsque une normale a ete changee + */ public void bcPointsNormalChanged(); } |