Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes
In directory sc8-pr-cvs1:/tmp/cvs-serv2981/dunes
Modified Files:
DCalculDunes.java DParametresDunes.java DResultatsDunes.java
ServeurDunes.java
Log Message:
reformat all files
Index: DCalculDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DCalculDunes.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DCalculDunes.java 23 Sep 2003 19:30:23 -0000 1.4
--- DCalculDunes.java 25 Nov 2003 10:11:30 -0000 1.5
***************
*** 1,933 ****
! /*
! * @file DCalculDunes.java
! * @creation 1998-04-22
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
[...1657 lines suppressed...]
! }
! /**
! * Retourne la trace d'exécution sous forme de chaine. Les lignes sont
! * séparées par des caractères de fin de ligne "\n".
! *
! * @return La trace d'exécution.
! */
! public String traceExecution() {
! return traceBuffer_.toString();
! }
! /**
! * Retourne l'état de sortie du calcul. Le calcul s'est correctement déroulé
! * si des résultats existent.
! *
! * @return <i>true</i> Le calcul s'est bien déroulé. <i>false</i> sinon.
! */
! public boolean estOK() {
! return succes_;
! }
! }
Index: DParametresDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DParametresDunes.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DParametresDunes.java 23 Sep 2003 19:30:24 -0000 1.4
--- DParametresDunes.java 25 Nov 2003 10:11:31 -0000 1.5
***************
*** 1,350 ****
! /*
! * @file DParametresDunes.java
! * @creation 1998-04-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.corba.dunes.IParametresDunesOperations;
! import org.fudaa.dodico.corba.dunes.IParametresDunes;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SPolyligne;
! import org.fudaa.dodico.corba.geometrie.SRegion;
! import org.fudaa.dodico.corba.geometrie.STrou;
!
! import org.fudaa.dodico.calcul.DParametres;
! import org.fudaa.dodico.fortran.FortranWriter;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.geometrie.SPointVecteur;
!
! import java.io.FileWriter;
! import java.io.IOException;
!
! /**
! * Classe d'implantation de l'interface <code>IParametresDunes</code> gerant
! * les parametres du code de calcul <code>dunes</code>.
! *
! * @version $Id$
! * @author Sofiane Hadji , Guillaume Desnoix, Bertrand Marchand
! */
! public class DParametresDunes
! extends DParametres
! implements IParametresDunesOperations
! {
! private STrou[] sT_;
! private SRegion[] sR_;
! private SPoint[] sPt_;
! private SPolyligne[] sPoly_;
!
! /**
! * Le nom du fichier cible pour l'ecriture des parametres.
! */
! private String fichier_;
!
! /**
! * Initialise toutes les structures internes (points, polylignes,trous et
! * regions) et le fichier cible (ecriture des parametres).
! * cf dunes.idl pour des precisions sur les structures utilisees.
! */
! public DParametresDunes()
! {
! super();
! sT_ =new STrou[0];
! sR_ =new SRegion[0];
! sPt_ =new SPoint[0];
! sPoly_=new SPolyligne[0];
! fichier_="";
! }
!
! /**
! * Pas implenter completement.
! *
! * @return new DParametresDunes()
! */
! public Object clone()
! {
! return new DParametresDunes();
! }
!
! /**
! * Description de l'objet.
! */
! public String toString()
! {
! String s = "DParametresDunes("+sPt_.length+" points";
!
! if(sPoly_.length>0) s+=", "+sPoly_.length+" polylignes";
! if(sT_.length>0) s+=", "+sT_.length+" trous";
! if(sR_.length>0) s+=", "+sR_.length+" regions";
! s+=")";
!
! return s;
! }
!
! /**
! * Modifie la structure decrivant les trous.
! *
! * @param _t le nouveau tableau de trous.
! */
! public void trous(STrou[] _t) { sT_=_t; }
!
! /**
! * Renvoie la strucutre decrivant les trous a prendre en compte dans
! * le maillage.
! */
! public STrou[] trous() { return sT_; }
!
! /**
! * Modifie la structure decrivant les regions.
! *
! * @param _r le nouveau tableau de regions.
! */
! public void regions(SRegion[] _r) { sR_=_r; }
!
! /**
! * Les regions du maillage.
! */
! public SRegion[] regions() { return sR_; }
!
! /**
! * Modifie les points du maillage.
! *
! * @param _pt le nouveau tableau de points.
! */
! public void points(SPoint[] _pt) { sPt_=_pt; }
!
! /**
! * Les points du maillage.
! */
! public SPoint[] points() { return sPt_; }
!
! /**
! * Modifie la structure decrivant les polylignes.
! *
! * @param _poly le nouveau tableau de polylignes.
! */
! public void polylignes(SPolyligne[] _poly) { sPoly_=_poly; }
!
! /**
! * Les polylignes du maillage.
! */
! public SPolyligne[] polylignes() { return sPoly_; }
!
! /**
! * Modifie le fichier cible pour l'ecriture des parametres.
! *
! * @param _fichier le nom du fichier sans extensions.
! */
! public void setFichier(String _fichier)
! {
! fichier_ =_fichier;
! }
!
! /**
! * Ecrit les parametres <code>_param</code> dans le fichier
! * "<code>_fichier</code>.dunes_geo". L'unicite des structures ecrites est
! * assuree. Cette methode reste a etre optimisee.
! *
! * @param _fichier le nom du fichier cible sans extension
! * @param _param l'interface a ecrire dans le fichier
! */
! public static void ecritParametresDunes
! (String _fichier, IParametresDunes _param)
! {
! STrou[] trs;
! SRegion[] rgs;
! SPoint[] pts;
! SPolyligne[] pls;
!
! trs=_param.trous();
! rgs=_param.regions();
! pts=_param.points();
! pls=_param.polylignes();
!
! /** **/
! /** Chercher la taille des vecteurs **/
! /** **/
!
! //int ipoint = pts.length;
! //int ipls = pls.length;
! //int itrou = t.length;
! //int iregion = r.length;
!
! /** **/
! /*** Creer un objet de type Vector et y **/
! /*** mettre des objets de type point **/
! /** **/
!
! // Vector indexs = new Vector(0,1);
! int n=3*pls.length+pts.length;
! SPointVecteur indexs = new SPointVecteur(n,n/10);
!
! // Ajoute les points des polylignes (assure l'unicite)
! for (int i = pls.length-1; i >=0 ; i--)
! {
! SPoint[] ptsPl=pls[i].points;
! for (int j=ptsPl.length-1; j>=0; j--)
! indexs.addElement(ptsPl[j]);
! // if(!indexs.contains(ptsPl[j])) // necessaire
! // indexs.addElement(ptsPl[j]);
! }
!
! // Ajoute les points de topo (seulement s'il n'existe pas déjà un noeud à
! // mêmes coordonnées). Pas optimisé mais fonctionnel.
! /* NEXT_POINT:
! for (int i=0; i<pts.length; i++) {
! for (int j=0; j<indexs.size(); j++) {
! SPoint pt=(SPoint)indexs.get(j);
! if (pt.x==pts[i].x && pt.y==pts[i].y) continue NEXT_POINT;
! }
! indexs.add(pts[i]);
! } */
! for (int i=pts.length-1; i>=0; i--)
! indexs.addElement(pts[i]);
!
! //for (int i=0; i<pts.length; i++) {
! // if(!indexs.contains(pts[i])) // utile ???
! // indexs.addElement(pts[i]);
!
! System.out.println("NbPts : "+indexs.size());
!
! /** **/
! /*** Ecriture dans le fichier *.dunes_geo **/
! /** **/
!
! System.out.println("Ecriture de " + _fichier + ".dunes_geo");
!
! try
! {
! FortranWriter fout = new FortranWriter
! (new FileWriter(_fichier+".dunes_geo"));
! int[] fmt;
!
! /** **/
! /** Ecriture des coordonnees des points **/
! /** **/
!
! fmt = new int[] { 8,8 };
! fout.intField(0,indexs.size());
! fout.intField(1,1);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24,24 };
! for (int i=0; i<indexs.size(); i++)
! {
! // SPoint pt=(SPoint)indexs.elementAt(i);
! SPoint pt=indexs.elementAt(i);
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.doubleField(3,pt.z);
! fout.writeFields(fmt);
! /*
! double c[] = ((IPoint)indexs.elementAt(i)).coordonnees();
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3, (c.length>2 ? c[2] : 0.) );
! fout.writeFields(fmt);
! */
! }
!
! /** **/
! /** Ecriture des polylignes **/
! /** **/
!
! fmt = new int[] { 8,8 };
! fout.intField(0,pls.length);
! fout.intField(1,0);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,8,8 };
! for (int i=0; i<pls.length; i++)
! {
! pts=pls[i].points;
! int index1 = indexs.indexOf(pts[0])+1;
! int index2 = indexs.indexOf(pts[1])+1;
!
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! /*
! IObjet[] p = pls[i].points().elements();
! IPoint p1 = (IPoint)p[0];
! IPoint p2 = (IPoint)p[1];
! //boolean j1 = indexs.contains(p1);
! //boolean j2 = indexs.contains(p2);
! int index1 = indexs.indexOf(p1)+1;
! int index2 = indexs.indexOf(p2)+1;
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! */
! }
!
! /** **/
! /** Ecriture des positions des trous **/
! /** **/
!
! fmt = new int[] { 8 };
! fout.intField(0,trs.length);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24 };
! for (int i=0; i<trs.length; i++)
! {
! SPoint pt=trs[i].position;
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.writeFields(fmt);
! }
!
! /** **/
! /** Ecriture des positions des regions **/
! /** **/
!
! fmt = new int[] { 8 };
! fout.intField(0,rgs.length);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24,24,24 };
! for (int i = 0; i <rgs.length; i++)
! {
! SPoint pt=rgs[i].position;
! double a =rgs[i].aireMaxElement;
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.doubleField(3,pt.z);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! /*
! IPoint p = r[i].position();
! double a = r[i].aireMaxElement();
! double[] c = p.coordonnees();
!
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3,0.);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! */
! }
!
! fout.flush();
! fout.close();
! }
! catch(IOException ex) { CDodico.exception(ex); }
! }
! }
--- 1,309 ----
! /*
! * @file DParametresDunes.java
! * @creation 1998-04-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.corba.dunes.IParametresDunesOperations;
! import org.fudaa.dodico.corba.dunes.IParametresDunes;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SPolyligne;
! import org.fudaa.dodico.corba.geometrie.SRegion;
! import org.fudaa.dodico.corba.geometrie.STrou;
! import org.fudaa.dodico.calcul.DParametres;
! import org.fudaa.dodico.fortran.FortranWriter;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.geometrie.SPointVecteur;
! import java.io.FileWriter;
! import java.io.IOException;
! /**
! * Classe d'implantation de l'interface <code>IParametresDunes</code> gerant
! * les parametres du code de calcul <code>dunes</code>.
! *
! * @version $Id$
! * @author Sofiane Hadji , Guillaume Desnoix, Bertrand Marchand
! */
! public class DParametresDunes
! extends DParametres
! implements IParametresDunesOperations {
! private STrou[] sT_;
! private SRegion[] sR_;
! private SPoint[] sPt_;
! private SPolyligne[] sPoly_;
! /**
! * Le nom du fichier cible pour l'ecriture des parametres.
! */
! private String fichier_;
! /**
! * Initialise toutes les structures internes (points, polylignes,trous et
! * regions) et le fichier cible (ecriture des parametres).
! * cf dunes.idl pour des precisions sur les structures utilisees.
! */
! public DParametresDunes() {
! super();
! sT_= new STrou[0];
! sR_= new SRegion[0];
! sPt_= new SPoint[0];
! sPoly_= new SPolyligne[0];
! fichier_= "";
! }
! /**
! * Pas implenter completement.
! *
! * @return new DParametresDunes()
! */
! public Object clone() {
! return new DParametresDunes();
! }
! /**
! * Description de l'objet.
! */
! public String toString() {
! String s= "DParametresDunes(" + sPt_.length + " points";
! if (sPoly_.length > 0)
! s += ", " + sPoly_.length + " polylignes";
! if (sT_.length > 0)
! s += ", " + sT_.length + " trous";
! if (sR_.length > 0)
! s += ", " + sR_.length + " regions";
! s += ")";
! return s;
! }
! /**
! * Modifie la structure decrivant les trous.
! *
! * @param _t le nouveau tableau de trous.
! */
! public void trous(STrou[] _t) {
! sT_= _t;
! }
! /**
! * Renvoie la strucutre decrivant les trous a prendre en compte dans
! * le maillage.
! */
! public STrou[] trous() {
! return sT_;
! }
! /**
! * Modifie la structure decrivant les regions.
! *
! * @param _r le nouveau tableau de regions.
! */
! public void regions(SRegion[] _r) {
! sR_= _r;
! }
! /**
! * Les regions du maillage.
! */
! public SRegion[] regions() {
! return sR_;
! }
! /**
! * Modifie les points du maillage.
! *
! * @param _pt le nouveau tableau de points.
! */
! public void points(SPoint[] _pt) {
! sPt_= _pt;
! }
! /**
! * Les points du maillage.
! */
! public SPoint[] points() {
! return sPt_;
! }
! /**
! * Modifie la structure decrivant les polylignes.
! *
! * @param _poly le nouveau tableau de polylignes.
! */
! public void polylignes(SPolyligne[] _poly) {
! sPoly_= _poly;
! }
! /**
! * Les polylignes du maillage.
! */
! public SPolyligne[] polylignes() {
! return sPoly_;
! }
! /**
! * Modifie le fichier cible pour l'ecriture des parametres.
! *
! * @param _fichier le nom du fichier sans extensions.
! */
! public void setFichier(String _fichier) {
! fichier_= _fichier;
! }
! /**
! * Ecrit les parametres <code>_param</code> dans le fichier
! * "<code>_fichier</code>.dunes_geo". L'unicite des structures ecrites est
! * assuree. Cette methode reste a etre optimisee.
! *
! * @param _fichier le nom du fichier cible sans extension
! * @param _param l'interface a ecrire dans le fichier
! */
! public static void ecritParametresDunes(
! String _fichier,
! IParametresDunes _param) {
! STrou[] trs;
! SRegion[] rgs;
! SPoint[] pts;
! SPolyligne[] pls;
! trs= _param.trous();
! rgs= _param.regions();
! pts= _param.points();
! pls= _param.polylignes();
! /** **/
! /** Chercher la taille des vecteurs **/
! /** **/
! //int ipoint = pts.length;
! //int ipls = pls.length;
! //int itrou = t.length;
! //int iregion = r.length;
! /** **/
! /*** Creer un objet de type Vector et y **/
! /*** mettre des objets de type point **/
! /** **/
! // Vector indexs = new Vector(0,1);
! int n= 3 * pls.length + pts.length;
! SPointVecteur indexs= new SPointVecteur(n, n / 10);
! // Ajoute les points des polylignes (assure l'unicite)
! for (int i= pls.length - 1; i >= 0; i--) {
! SPoint[] ptsPl= pls[i].points;
! for (int j= ptsPl.length - 1; j >= 0; j--)
! indexs.addElement(ptsPl[j]);
! // if(!indexs.contains(ptsPl[j])) // necessaire
! // indexs.addElement(ptsPl[j]);
! }
! // Ajoute les points de topo (seulement s'il n'existe pas déjà un noeud à
! // mêmes coordonnées). Pas optimisé mais fonctionnel.
! /* NEXT_POINT:
! for (int i=0; i<pts.length; i++) {
! for (int j=0; j<indexs.size(); j++) {
! SPoint pt=(SPoint)indexs.get(j);
! if (pt.x==pts[i].x && pt.y==pts[i].y) continue NEXT_POINT;
! }
! indexs.add(pts[i]);
! } */
! for (int i= pts.length - 1; i >= 0; i--)
! indexs.addElement(pts[i]);
! //for (int i=0; i<pts.length; i++) {
! // if(!indexs.contains(pts[i])) // utile ???
! // indexs.addElement(pts[i]);
! System.out.println("NbPts : " + indexs.size());
! /** **/
! /*** Ecriture dans le fichier *.dunes_geo **/
! /** **/
! System.out.println("Ecriture de " + _fichier + ".dunes_geo");
! try {
! FortranWriter fout=
! new FortranWriter(new FileWriter(_fichier + ".dunes_geo"));
! int[] fmt;
! /** **/
! /** Ecriture des coordonnees des points **/
! /** **/
! fmt= new int[] { 8, 8 };
! fout.intField(0, indexs.size());
! fout.intField(1, 1);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24, 24 };
! for (int i= 0; i < indexs.size(); i++) {
! // SPoint pt=(SPoint)indexs.elementAt(i);
! SPoint pt= indexs.elementAt(i);
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.doubleField(3, pt.z);
! fout.writeFields(fmt);
! /*
! double c[] = ((IPoint)indexs.elementAt(i)).coordonnees();
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3, (c.length>2 ? c[2] : 0.) );
! fout.writeFields(fmt);
! */
! }
! /** **/
! /** Ecriture des polylignes **/
! /** **/
! fmt= new int[] { 8, 8 };
! fout.intField(0, pls.length);
! fout.intField(1, 0);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 8, 8 };
! for (int i= 0; i < pls.length; i++) {
! pts= pls[i].points;
! int index1= indexs.indexOf(pts[0]) + 1;
! int index2= indexs.indexOf(pts[1]) + 1;
! fout.intField(0, i + 1);
! fout.intField(1, index1);
! fout.intField(2, index2);
! fout.writeFields(fmt);
! /*
! IObjet[] p = pls[i].points().elements();
! IPoint p1 = (IPoint)p[0];
! IPoint p2 = (IPoint)p[1];
! //boolean j1 = indexs.contains(p1);
! //boolean j2 = indexs.contains(p2);
! int index1 = indexs.indexOf(p1)+1;
! int index2 = indexs.indexOf(p2)+1;
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! */
! }
! /** **/
! /** Ecriture des positions des trous **/
! /** **/
! fmt= new int[] { 8 };
! fout.intField(0, trs.length);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24 };
! for (int i= 0; i < trs.length; i++) {
! SPoint pt= trs[i].position;
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.writeFields(fmt);
! }
! /** **/
! /** Ecriture des positions des regions **/
! /** **/
! fmt= new int[] { 8 };
! fout.intField(0, rgs.length);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24, 24, 24 };
! for (int i= 0; i < rgs.length; i++) {
! SPoint pt= rgs[i].position;
! double a= rgs[i].aireMaxElement;
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.doubleField(3, pt.z);
! fout.doubleField(4, a);
! fout.writeFields(fmt);
! /*
! IPoint p = r[i].position();
! double a = r[i].aireMaxElement();
! double[] c = p.coordonnees();
!
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3,0.);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! */
! }
! fout.flush();
! fout.close();
! } catch (IOException ex) {
! CDodico.exception(ex);
! }
! }
! }
Index: DResultatsDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DResultatsDunes.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DResultatsDunes.java 23 Sep 2003 19:30:24 -0000 1.3
--- DResultatsDunes.java 25 Nov 2003 10:11:31 -0000 1.4
***************
*** 1,197 ****
! /*
! * @file DResultatsDunes.java
! * @creation 1998-04-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.corba.dunes.IResultatsDunesOperations;
! import org.fudaa.dodico.corba.geometrie.LTypeElement;
! import org.fudaa.dodico.corba.geometrie.SMaillage;
! import org.fudaa.dodico.corba.geometrie.SNoeud;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SElement;
!
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.calcul.DResultats;
! import org.fudaa.dodico.fortran.FortranReader;
!
! import java.io.FileReader;
! import java.io.IOException;
!
! /**
! * Classe d'implantation de l'interface <code>IResultatsDunes</code> gerant les
! * resultats du code de calcul <code>dunes</code>. Le code de calcul genere un
! * fichier decrivant la structure d'un SMaillage ( ce fichier est lu par la
! * methode <code>litResultatsDunes()</code>).
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Sofiane Hadji , Bertrand Marchand
! */
! public class DResultatsDunes
! extends DResultats
! implements IResultatsDunesOperations
! {
! /**
! * Le nom du fichier (sans extenssion) genere par le code de calcul
! * <code>dunes</code>.
! */
! private String fichier_ ="";
!
! /**
! * La structure du maillage obtenu a partir du code de calcul.
! */
! private SMaillage sMai_ =null;
!
! /**
! * Constructeur vide.
! *
! * @see org.fudaa.dodico.calcul.DResultats
! */
! public DResultatsDunes()
! {
! super();
! }
!
! /**
! * Modifie le nom du fichier genere par le code de calcul.
! *
! * @param _fichier le nom du fichier sans extension.
! */
! public void setFichier(String _fichier)
! {
! fichier_ = _fichier;
! }
!
!
! /**
! * Pas implanter completement.
! *
! * @return <code>new DResultatsDunes()</code> avec le meme fichier de
! * resultats.
! */
! public Object clone()
! {
! DResultatsDunes r=new DResultatsDunes();
! r.setFichier(fichier_);
! return r;
! }
!
! /**
! * Description de l'objet.
! *
! * @return "DResultatsDunes()"
! */
! public String toString()
! { return "DResultatsDunes()"; }
!
!
! /**
! * Modifie le maillage calcule par le code de calcul.
! *
! * @param _mai le nouveau maillage
! */
! public void maillage(SMaillage _mai) { sMai_=_mai; }
!
! /**
! * Renvoie le maillage calcule. Si necessaire, lit le fichier genere par le
! * code de calcul.
! *
! * @return la structure du maillage calcule par le code de calcul.
! */
! public SMaillage maillage() {
! if (sMai_==null) sMai_=litResultatsDunes(fichier_);
! return sMai_;
! }
!
! /**
! * Lit le fichier "<code>_fichier</code>.dunes_out" et genere une structure
! * <code>SMaillage</code>.
! *
! * @param _fichier le nom du fichier resultat sans extension.
! * @return la structure <code>SMaillage</code> generee.
! */
! public static SMaillage litResultatsDunes(String _fichier)
! {
! SMaillage r =null;
! SElement[] elements =null;
! SNoeud[] noeuds =null;
!
! try
! {
! int i,j,nbnoeuds,nbelts;
! //int[] fmt;
!
! FortranReader fout = new FortranReader
! (new FileReader(_fichier+".dunes_out"));
!
! // Lecture noeuds
!
! fout.readFields();
!
! //fmt = new int[] { 8,8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbnoeuds = fout.intField(0);
! System.out.println("Dunes_out nombre de noeuds: "+nbnoeuds);
!
! noeuds=new SNoeud[nbnoeuds];
!
! for(i = 0; i < nbnoeuds; i++)
! {
! //mt = new int[] { 8,24,24,24 };
! //fout.readFields(fmt);
! fout.readFields();
! j = fout.intField(0);
! if(j != i+1)
! System.err.println("Dunes_out Decalage en ligne : "+(i+1));
! SPoint p=new SPoint(fout.doubleField(1),
! fout.doubleField(2),
! fout.doubleField(3));
! noeuds[i]=new SNoeud(p);
! }
!
! // Lecture elements
!
! fout.readFields();
! fout.readFields();
!
! //fmt = new int[] { 8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbelts = fout.intField(0);
! System.out.println("Dunes_out nombre d'elements: "+nbelts);
!
! elements=new SElement[nbelts];
!
! //fmt = new int[] { 8,8,8,8,8,8,8,8 };
! for(i = 0; i < nbelts; i++) {
! //fout.readFields(fmt);
! fout.readFields();
! j = fout.intField(0);
! if(j != i+1)
! System.err.println("Dunes_out Decalage en ligne : "+(i+1));
! int nbNdsEle=fout.intField(1);
! SNoeud[] nds=new SNoeud[nbNdsEle];
!
! for (j=0; j<nbNdsEle; j++) nds[j]=noeuds[fout.intField(j+2)-1];
!
! if (nbNdsEle==3) elements[i]=new SElement(nds,LTypeElement.T3);
! else elements[i]=new SElement(nds,LTypeElement.T6);
! }
!
! fout.close();
! r=new SMaillage(elements,noeuds);
! System.err.println("Dunes_out Termine !");
! }
! catch(IOException ex)
! {
! CDodico.exception(DResultatsDunes.class,ex);
! }
! return r;
! }
! }
--- 1,167 ----
! /*
! * @file DResultatsDunes.java
! * @creation 1998-04-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.corba.dunes.IResultatsDunesOperations;
! import org.fudaa.dodico.corba.geometrie.LTypeElement;
! import org.fudaa.dodico.corba.geometrie.SMaillage;
! import org.fudaa.dodico.corba.geometrie.SNoeud;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SElement;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.calcul.DResultats;
! import org.fudaa.dodico.fortran.FortranReader;
! import java.io.FileReader;
! import java.io.IOException;
! /**
! * Classe d'implantation de l'interface <code>IResultatsDunes</code> gerant les
! * resultats du code de calcul <code>dunes</code>. Le code de calcul genere un
! * fichier decrivant la structure d'un SMaillage ( ce fichier est lu par la
! * methode <code>litResultatsDunes()</code>).
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Sofiane Hadji , Bertrand Marchand
! */
! public class DResultatsDunes
! extends DResultats
! implements IResultatsDunesOperations {
! /**
! * Le nom du fichier (sans extenssion) genere par le code de calcul
! * <code>dunes</code>.
! */
! private String fichier_= "";
! /**
! * La structure du maillage obtenu a partir du code de calcul.
! */
! private SMaillage sMai_= null;
! /**
! * Constructeur vide.
! *
! * @see org.fudaa.dodico.calcul.DResultats
! */
! public DResultatsDunes() {
! super();
! }
! /**
! * Modifie le nom du fichier genere par le code de calcul.
! *
! * @param _fichier le nom du fichier sans extension.
! */
! public void setFichier(String _fichier) {
! fichier_= _fichier;
! }
! /**
! * Pas implanter completement.
! *
! * @return <code>new DResultatsDunes()</code> avec le meme fichier de
! * resultats.
! */
! public Object clone() {
! DResultatsDunes r= new DResultatsDunes();
! r.setFichier(fichier_);
! return r;
! }
! /**
! * Description de l'objet.
! *
! * @return "DResultatsDunes()"
! */
! public String toString() {
! return "DResultatsDunes()";
! }
! /**
! * Modifie le maillage calcule par le code de calcul.
! *
! * @param _mai le nouveau maillage
! */
! public void maillage(SMaillage _mai) {
! sMai_= _mai;
! }
! /**
! * Renvoie le maillage calcule. Si necessaire, lit le fichier genere par le
! * code de calcul.
! *
! * @return la structure du maillage calcule par le code de calcul.
! */
! public SMaillage maillage() {
! if (sMai_ == null)
! sMai_= litResultatsDunes(fichier_);
! return sMai_;
! }
! /**
! * Lit le fichier "<code>_fichier</code>.dunes_out" et genere une structure
! * <code>SMaillage</code>.
! *
! * @param _fichier le nom du fichier resultat sans extension.
! * @return la structure <code>SMaillage</code> generee.
! */
! public static SMaillage litResultatsDunes(String _fichier) {
! SMaillage r= null;
! SElement[] elements= null;
! SNoeud[] noeuds= null;
! try {
! int i, j, nbnoeuds, nbelts;
! //int[] fmt;
! FortranReader fout=
! new FortranReader(new FileReader(_fichier + ".dunes_out"));
! // Lecture noeuds
! fout.readFields();
! //fmt = new int[] { 8,8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbnoeuds= fout.intField(0);
! System.out.println("Dunes_out nombre de noeuds: " + nbnoeuds);
! noeuds= new SNoeud[nbnoeuds];
! for (i= 0; i < nbnoeuds; i++) {
! //mt = new int[] { 8,24,24,24 };
! //fout.readFields(fmt);
! fout.readFields();
! j= fout.intField(0);
! if (j != i + 1)
! System.err.println("Dunes_out Decalage en ligne : " + (i + 1));
! SPoint p=
! new SPoint(
! fout.doubleField(1),
! fout.doubleField(2),
! fout.doubleField(3));
! noeuds[i]= new SNoeud(p);
! }
! // Lecture elements
! fout.readFields();
! fout.readFields();
! //fmt = new int[] { 8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbelts= fout.intField(0);
! System.out.println("Dunes_out nombre d'elements: " + nbelts);
! elements= new SElement[nbelts];
! //fmt = new int[] { 8,8,8,8,8,8,8,8 };
! for (i= 0; i < nbelts; i++) {
! //fout.readFields(fmt);
! fout.readFields();
! j= fout.intField(0);
! if (j != i + 1)
! System.err.println("Dunes_out Decalage en ligne : " + (i + 1));
! int nbNdsEle= fout.intField(1);
! SNoeud[] nds= new SNoeud[nbNdsEle];
! for (j= 0; j < nbNdsEle; j++)
! nds[j]= noeuds[fout.intField(j + 2) - 1];
! if (nbNdsEle == 3)
! elements[i]= new SElement(nds, LTypeElement.T3);
! else
! elements[i]= new SElement(nds, LTypeElement.T6);
! }
! fout.close();
! r= new SMaillage(elements, noeuds);
! System.err.println("Dunes_out Termine !");
! } catch (IOException ex) {
! CDodico.exception(DResultatsDunes.class, ex);
! }
! return r;
! }
! }
Index: ServeurDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/ServeurDunes.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ServeurDunes.java 23 Sep 2003 19:30:24 -0000 1.3
--- ServeurDunes.java 25 Nov 2003 10:11:31 -0000 1.4
***************
*** 1,48 ****
! /*
! * @file ServeurDunes.java
! * @creation 2000-02-16
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.objet.CDodico;
!
! import java.util.Date;
!
! /**
! * Lance le serveur du code de calcul <code>dunes</code>.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
! */
! public class ServeurDunes
! {
! /**
! * Creation et connexion a l'orb d'une instance de <code>DCalculDunes</code>.
! * Si non vide, le premier argument passe est utilise comme nom de connexion.
! * Sinon un nom est genere par <code>CDodico.generateName(String)</code>.
! *
! * @param args le premier argument sert de nom de connexion.
! * @see org.fudaa.dodico.objet.CDodico#generateName(String)
! */
! public static void main(String[] args)
! {
! String nom=(args.length>0
! ? args[0]
! : CDodico.generateName("::dunes::ICalculDunes"));
!
! DCalculDunes s=new DCalculDunes();
! CDodico.rebind(nom, s.tie());
!
! System.out.println("Dunes server running... ");
! System.out.println("Name: "+nom);
! System.out.println("Date: "+new Date());
! }
! }
!
!
!
--- 1,38 ----
! /*
! * @file ServeurDunes.java
! * @creation 2000-02-16
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.objet.CDodico;
! import java.util.Date;
! /**
! * Lance le serveur du code de calcul <code>dunes</code>.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
! */
! public class ServeurDunes {
! /**
! * Creation et connexion a l'orb d'une instance de <code>DCalculDunes</code>.
! * Si non vide, le premier argument passe est utilise comme nom de connexion.
! * Sinon un nom est genere par <code>CDodico.generateName(String)</code>.
! *
! * @param args le premier argument sert de nom de connexion.
! * @see org.fudaa.dodico.objet.CDodico#generateName(String)
! */
! public static void main(String[] args) {
! String nom=
! (args.length > 0
! ? args[0]
! : CDodico.generateName("::dunes::ICalculDunes"));
! DCalculDunes s= new DCalculDunes();
! CDodico.rebind(nom, s.tie());
! System.out.println("Dunes server running... ");
! System.out.println("Name: " + nom);
! System.out.println("Date: " + new Date());
! }
! }
|