Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/olb
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7538/src/org/fudaa/dodico/olb
Modified Files:
DResultatsOLB.java DParametresOLB.java
Log Message:
Correction bogue SMaillage
Index: DParametresOLB.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/olb/DParametresOLB.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DParametresOLB.java 25 Nov 2003 10:11:47 -0000 1.5
--- DParametresOLB.java 22 Mar 2004 10:16:11 -0000 1.6
***************
*** 50,56 ****
SNoeud[] nds= _m.noeuds;
SElement[] els= _m.elements;
! Hashtable nd2Num= new Hashtable(nds.length);
for (int i= 0; i < nds.length; i++)
! nd2Num.put(nds[i], new Integer(i + 1));
System.out.println("Ecriture de " + fichier + ".olb_in");
try {
--- 50,56 ----
SNoeud[] nds= _m.noeuds;
SElement[] els= _m.elements;
! /*Hashtable nd2Num= new Hashtable(nds.length);
for (int i= 0; i < nds.length; i++)
! nd2Num.put(nds[i], new Integer(i + 1));*/
System.out.println("Ecriture de " + fichier + ".olb_in");
try {
***************
*** 72,79 ****
// <numéro d'élément>,<nombre de noeuds>,<numéros de noeuds>
for (int i= 0; i < els.length; i++) {
! SNoeud[] ndsEle= els[i].noeuds;
fout.print((i + 1) + " " + ndsEle.length);
for (int j= 0; j < ndsEle.length; j++)
! fout.print(" " + ((Integer)nd2Num.get(ndsEle[j])).intValue());
fout.println();
}
--- 72,79 ----
// <numéro d'élément>,<nombre de noeuds>,<numéros de noeuds>
for (int i= 0; i < els.length; i++) {
! int[] ndsEle= els[i].noeudsIdx;
fout.print((i + 1) + " " + ndsEle.length);
for (int j= 0; j < ndsEle.length; j++)
! fout.print(" " + (ndsEle[j]+1));
fout.println();
}
Index: DResultatsOLB.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/olb/DResultatsOLB.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** DResultatsOLB.java 25 Nov 2003 10:11:47 -0000 1.6
--- DResultatsOLB.java 22 Mar 2004 10:16:11 -0000 1.7
***************
*** 85,91 ****
System.err.println("OLB_out Decalage en ligne : " + (i + 1));
int nbNdsEle= finp.intField(1);
! SNoeud[] nds= new SNoeud[nbNdsEle];
for (j= 0; j < nbNdsEle; j++)
! nds[j]= noeuds[finp.intField(j + 2) - 1];
if (nbNdsEle == 3)
elements[i]= new SElement(nds, LTypeElement.T3);
--- 85,91 ----
System.err.println("OLB_out Decalage en ligne : " + (i + 1));
int nbNdsEle= finp.intField(1);
! int[] nds= new int[nbNdsEle];
for (j= 0; j < nbNdsEle; j++)
! nds[j]= finp.intField(j + 2) - 1;
if (nbNdsEle == 3)
elements[i]= new SElement(nds, LTypeElement.T3);
|