Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/reflux
In directory sc8-pr-cvs1:/tmp/cvs-serv8748/test/reflux
Modified Files:
TestCorEleBth.java TestDunes.java TestINP.java
TestRefluxParametres.java
Log Message:
Change the name of mutlipe classes
Index: TestCorEleBth.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/reflux/TestCorEleBth.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** TestCorEleBth.java 23 Sep 2003 20:22:12 -0000 1.9
--- TestCorEleBth.java 21 Nov 2003 15:00:07 -0000 1.10
***************
*** 17,21 ****
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dElement;
! import org.fudaa.dodico.h2d.H2dMaillage;
import org.fudaa.dodico.h2d.type.H2dElementType;
import org.fudaa.dodico.reflux.io.CorEleBthFileFormat;
--- 17,21 ----
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dElement;
! import org.fudaa.dodico.h2d.H2dGrid;
import org.fudaa.dodico.h2d.type.H2dElementType;
import org.fudaa.dodico.reflux.io.CorEleBthFileFormat;
***************
*** 39,43 ****
assertNotNull(_inter);
CorEleBthInterface t= _inter;
! H2dMaillage maill= t.getMaillage();
assertNotNull(maill);
assertEquals(maill.getEltType(), H2dElementType.T6);
--- 39,43 ----
assertNotNull(_inter);
CorEleBthInterface t= _inter;
! H2dGrid maill= t.getMaillage();
assertNotNull(maill);
assertEquals(maill.getEltType(), H2dElementType.T6);
***************
*** 144,148 ****
DodicoAnalyze analyse= op.getAnalyze().toAnalyze();
printAnalyze("FICHIERS cor,ele,bth", analyse);
! H2dMaillage mail= t.getMaillage();
if (mail != null) {
DodicoLib.printFields(mail, false);
--- 144,148 ----
DodicoAnalyze analyse= op.getAnalyze().toAnalyze();
printAnalyze("FICHIERS cor,ele,bth", analyse);
! H2dGrid mail= t.getMaillage();
if (mail != null) {
DodicoLib.printFields(mail, false);
Index: TestDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/reflux/TestDunes.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** TestDunes.java 23 Sep 2003 20:22:12 -0000 1.10
--- TestDunes.java 21 Nov 2003 15:00:07 -0000 1.11
***************
*** 20,24 ****
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dElement;
! import org.fudaa.dodico.h2d.H2dMaillage;
import org.fudaa.dodico.h2d.H2dPoint;
import org.fudaa.dodico.test.TestIO;
--- 20,24 ----
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dElement;
! import org.fudaa.dodico.h2d.H2dGrid;
import org.fudaa.dodico.h2d.H2dPoint;
import org.fudaa.dodico.test.TestIO;
***************
*** 51,55 ****
assertEquals(adapt[8], 1d, eps_);
assertNotNull(t.getMaillage());
! H2dMaillage m= t.getMaillage();
temp= m.getPtsNb();
assertEquals(temp, 9);
--- 51,55 ----
assertEquals(adapt[8], 1d, eps_);
assertNotNull(t.getMaillage());
! H2dGrid m= t.getMaillage();
temp= m.getPtsNb();
assertEquals(temp, 9);
Index: TestINP.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/reflux/TestINP.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** TestINP.java 14 Nov 2003 08:22:21 -0000 1.11
--- TestINP.java 21 Nov 2003 15:00:07 -0000 1.12
***************
*** 1 ****
! /*
* @file TestINP.java
* @creation 25 mars 2003
* @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.test.reflux;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.dodico.commun.ProgressionTestAdapter;
import org.fudaa.dodico.dico.DicoEntite;
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dGroupePasTemps;
import org.fudaa.dodico.h2d.H2dMaillage;
import org.fudaa.dodico.h2d.H2dMaillageFrontiere;
import org.fudaa.dodico.h2d.H2dPoint;
import org.fudaa.dodico.h2d.H2dProprieteElementaire;
import org.fudaa.dodico.h2d.type.H2dBordType;
import org.fudaa.dodico.h2d.type.H2dClType;
import org.fudaa.dodico.h2d.type.H2dMethodeResolutionType;
import org.fudaa.dodico.h2d.type.H2dProjetType;
import org.fudaa.dodico.h2d.type.H2dSchemaResolutionType;
import org.fudaa.dodico.h2d.type.H2dVariableType;
import org.fudaa.dodico.h2d.reflux.H2dRefluxBordIndexGeneral;
import org.fudaa.dodico.h2d.reflux.H2dRefluxCLManager;
import org.fudaa.dodico.h2d.reflux.H2dRefluxConditionLimite;
import org.fudaa.dodico.h2d.reflux.H2dRefluxParametres;
import org.fudaa.dodico.reflux.io.INPFileFormat;
import org.fudaa.dodico.reflux.io.INPInterface;
import org.fudaa.dodico.test.TestIO;
/**
*
* @author deniger
* @version $Id$
*/
public class TestINP extends TestIO {
public TestINP() {
super("canal_s.inp");
}
/**
* @see org.fudaa.dodico.test.TestIO#_interfaceTest(TrFileReadView)
*/
public void _interfaceTest(INPInterface _t) {
INPFileFormat.INPVersion version=
INPFileFormat.getInstance().getLastINPVersionImpl();
INPInterface t= _t;
assertTrue("5.0".equals(t.getVersion()));
assertEquals(t.getTypeProjet(), H2dProjetType.COURANTOLOGIE_2D);
assertNotNull(t.getEntiteValue());
assertTrue(
t.getEntiteValue().containsKey(version.getDico().getEntite("ITERATION")));
H2dMaillage m= t.getMaillage();
assertEquals(m.getPtsNb(), 1791);
H2dPoint pt= m.getPt(1790);
assertEquals(pt.getX(), 1000, eps_);
assertEquals(pt.getY(), 10, eps_);
assertEquals(pt.getZ(), 12, eps_);
pt= m.getPt(1770);
assertEquals(pt.getX(), 989.898987, eps_);
assertEquals(pt.getY(), 7.5, eps_);
assertEquals(pt.getZ(), 12.030303, eps_);
int[] itemp;
// int[] itemp=t.getPtsExtremitesElement();
// assertNotNull("Les points frontiere ne sont pas nuls",itemp);
// assertEquals(itemp[5], 18);
// assertEquals(itemp[499],1790);
//H2dRefluxConditionLimite[] tabCl= t.getConditionLimite();
H2dRefluxConditionLimite cl= t.getConditionLimite(818);
assertEquals(cl.getUType(), H2dClType.PERMANENT);
assertEquals(cl.getU(), 0, eps_);
cl= t.getConditionLimite( 1790);
assertEquals(cl.getVType(), H2dClType.PERMANENT);
assertEquals(cl.getV(), 0, eps_);
assertEquals(cl.getNormale(), 0, eps_);
assertEquals(cl.getHType(), H2dClType.PERMANENT);
assertEquals(cl.getH(), 13.3, eps_);
cl= t.getConditionLimite(1781);
assertEquals(cl.getNormale(), 90.0000041, eps_);
cl= t.getConditionLimite( 0);
assertEquals(cl.getHType(), H2dClType.PERMANENT);
assertEquals(cl.getH(), 16.325, eps_);
H2dRefluxBordIndexGeneral bord=
H2dRefluxBordIndexGeneral.findBordWithIndex(1430, 1421, _t.getBords());
assertEquals(H2dBordType.SOLIDE_FROTTEMENT, bord.getBord());
assertEquals(H2dClType.PERMANENT, bord.getRugositeType());
assertEquals(3d, bord.getRugosite(), eps_);
bord=
H2dRefluxBordIndexGeneral.findBordWithIndex(1412, 1403, _t.getBords());
assertEquals(H2dBordType.SOLIDE_FROTTEMENT, bord.getBord());
assertEquals(H2dClType.PERMANENT, bord.getRugositeType());
assertEquals(3d, bord.getRugosite(), eps_);
//H2dElement[] elems=t.getMaillage().getElts();
assertEquals(t.getMaillage().getEltNb(), 792);
itemp= t.getMaillage().getElement(791).getPtIndex();
assertEquals(itemp[0], 1788);
assertEquals(itemp[1], 1789);
assertEquals(itemp[2], 1790);
assertEquals(itemp[3], 1780);
assertEquals(itemp[4], 1770);
assertEquals(itemp[5], 1779);
H2dProprieteElementaire[] propelem= t.getPropElementaires();
H2dProprieteElementaire prTemp= propelem[0];
assertEquals(prTemp.getVariableType(), H2dVariableType.VISCOSITE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.01, eps_);
prTemp= propelem[1];
assertEquals(prTemp.getVariableType(), H2dVariableType.RUGOSITE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.025, eps_);
assertEquals(prTemp.getPermanentValueForIndex(1), 0.025, eps_);
prTemp= propelem[2];
assertEquals(
prTemp.getVariableType(),
H2dVariableType.ALPHA_LONGUEUR_MELANGE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.0, eps_);
prTemp= propelem[3];
assertEquals(prTemp.getVariableType(), H2dVariableType.PERTE_CHARGE);
assertEquals(0, prTemp.getValeurTransitoireNb());
assertEquals(792, prTemp.getPermanentSpecifieNb());
assertEquals(0, prTemp.getValeurLibreNb());
assertEquals(0.0, prTemp.getDefaultValue(), eps_);
assertEquals(0.0, prTemp.getPermanentValueForIndex(0), eps_);
for (int i= 790; i >= 0; i--) {
if (i != 758)
assertEquals(prTemp.getPermanentValueForIndex(i), 0.0, eps_);
else
assertEquals(prTemp.getPermanentValueForIndex(i), 0.01, eps_);
}
String[] fics= t.getFichiers();
assertEquals(fics.length, 3);
assertEquals(fics[0], "canal_s.siv");
assertEquals(fics[1], "canal_s.sov");
assertEquals(fics[2], "canal_s.sfv");
assertFalse(t.contientRadiations());
assertFalse(t.contientSollicitationsReparties());
assertFalse(t.contientVent());
H2dGroupePasTemps[] gts= t.getGroupePasTemps();
assertNotNull(gts);
assertEquals(gts.length, 1);
H2dGroupePasTemps gt= gts[0];
assertNotNull(gt);
assertEquals(gt.getNbPasTemps(), 1);
assertEquals(gt.getSchema(), H2dSchemaResolutionType.STATIONNAIRE);
assertEquals(gt.getMethode(), H2dMethodeResolutionType.SELECT_LUMPING);
assertEquals(gt.getRelaxation(), 1, eps_);
assertEquals(gt.getPrecision(), 0.001, eps_);
assertEquals(gt.getPrecisionBancCouvrantDecouvrant(), 0.05, eps_);
assertEquals(gt.getNombreIterationMax(), 2);
Map dtemp= t.getEntiteValue();
assertNotNull(dtemp);
for (int i= 8; i >= 0; i--) {
DicoEntite ent= version.getCoefContribution(i);
assertNotNull(ent);
assertEquals(Double.parseDouble((String)dtemp.get(ent)), i, eps_);
}
}
private H2dRefluxConditionLimite getForIndex(
H2dRefluxConditionLimite[] _tab,
int _index) {
int l= _tab.length - 1;
for (int i= l; i >= 0; i--) {
if (_tab[i].getIndexPt() == _index)
return _tab[i];
}
return null;
}
/**
*
*/
public void testEcriture() {
// CorEleBthInterface inter=getInter(fic_);
// File tmpFile=createTempFile();
// FileOperationSynthese syntheseR=CorEleBthFileFormat.getInstance().write(tmpFile, inter, null);
// assertNull(syntheseR.getAnalyze());
// _interfaceTest(getInter(tmpFile));
}
public INPInterface getInter(File _f) {
FileOperationSynthese syntheseR=
INPFileFormat.getInstance().getLastINPVersionImpl().read(_f, null);
INPInterface r= (INPInterface)syntheseR.getSource();
if (syntheseR.containsMessages())
syntheseR.getAnalyze().toAnalyze().printResume();
assertNull(syntheseR.getAnalyze().toAnalyze());
return r;
}
/**
*
*/
public void testLecture() {
_interfaceTest(getInter(fic_));
}
public void testAnalyze() {
INPInterface inter= getInter(fic_);
DodicoAnalyze.Editor anal= new DodicoAnalyze.Editor();
H2dRefluxParametres param=
H2dRefluxParametres.init(
inter,
new ProgressionTestAdapter(),
INPFileFormat.getInstance().getLastINPVersionImpl(),
anal);
assertTrue(anal.isEmpty());
assertNull(anal.toAnalyze());
H2dMaillageFrontiere maillageBord= param.getMaillage().getFrontiers();
int[] pointsFr= maillageBord.getArray();
int n= pointsFr.length - 1;
for (int i= n; i >= 0; i--) {
assertEquals(pointsFr[i], param.getRefluxCL(pointsFr[i]).getIndexPt());
}
assertEquals(1, maillageBord.getNbFrontier());
H2dRefluxCLManager mng= param.getRefluxClManager();
assertEquals(mng.getNbFrontiere(), 1);
H2dRefluxCLManager.RefluxBordParFrontiere frontiere0=
mng.getRefluxBorderByFrontier(0);
assertEquals(2, frontiere0.getNbBord());
assertEquals(H2dBordType.SOLIDE, frontiere0.getBord(0).getType());
assertEquals(
H2dBordType.SOLIDE_FROTTEMENT,
frontiere0.getBord(1).getType());
}
public static void main(String[] args) {
HashMap arg= DodicoLib.parseArgs(args);
String fileName= (String)arg.get("-f");
if (fileName == null)
fileName= (String)arg.get("-file");
if (fileName == null) {
System.err.println("Usage: -file=monFichier.mail -out=monFichierReecrit");
return;
}
File f= new File(fileName);
if (!f.exists()) {
System.err.println("Fichier inexistant " + f.getAbsolutePath());
return;
}
INPFileFormat.INPVersion version=
INPFileFormat.getInstance().getLastINPVersionImpl();
FileOperationSynthese syntheseR=
version.read(f, new ProgressionTestAdapter());
INPInterface inpInter= (INPInterface)syntheseR.getSource();
DodicoAnalyze infos= syntheseR.getAnalyze().toAnalyze();
if (infos != null)
infos.printResume();
if ((infos != null) && (infos.containsFatalError()))
return;
fileName= (String)arg.get("-o");
if (fileName == null)
fileName= (String)arg.get("-out");
if (fileName == null)
return;
f= new File(fileName);
long t1= System.currentTimeMillis();
version.write(f, inpInter, new ProgressionTestAdapter());
long t2= System.currentTimeMillis();
System.out.println("temps ecriture " + (t2 - t1));
}
}
\ No newline at end of file
--- 1 ----
! /*
* @file TestINP.java
* @creation 25 mars 2003
* @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.test.reflux;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.dodico.commun.ProgressionTestAdapter;
import org.fudaa.dodico.dico.DicoEntite;
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dTimeStepGroup;
import org.fudaa.dodico.h2d.H2dGrid;
import org.fudaa.dodico.h2d.H2dFrontier;
import org.fudaa.dodico.h2d.H2dPoint;
import org.fudaa.dodico.h2d.H2dNodalPropertyMixte;
import org.fudaa.dodico.h2d.type.H2dBoundaryType;
import org.fudaa.dodico.h2d.type.H2dBcType;
import org.fudaa.dodico.h2d.type.H2dResolutionMethodType;
import org.fudaa.dodico.h2d.type.H2dProjetType;
import org.fudaa.dodico.h2d.type.H2dResolutionSchemaType;
import org.fudaa.dodico.h2d.type.H2dVariableType;
import org.fudaa.dodico.h2d.reflux.H2dRefluxBordIndexGeneral;
import org.fudaa.dodico.h2d.reflux.H2dRefluxBcManager;
import org.fudaa.dodico.h2d.reflux.H2dRefluxBoundaryCondition;
import org.fudaa.dodico.h2d.reflux.H2dRefluxBoundaryConditionMiddleFriction;
import org.fudaa.dodico.h2d.reflux.H2dRefluxParameters;
import org.fudaa.dodico.reflux.io.INPFileFormat;
import org.fudaa.dodico.reflux.io.INPInterface;
import org.fudaa.dodico.test.TestIO;
/**
*
* @author deniger
* @version $Id$
*/
public class TestINP extends TestIO {
public TestINP() {
super("canal_s.inp");
}
/**
* @see org.fudaa.dodico.test.TestIO#_interfaceTest(TrFileReadView)
*/
public void _interfaceTest(INPInterface _t) {
INPFileFormat.INPVersion version=
INPFileFormat.getInstance().getLastINPVersionImpl();
INPInterface t= _t;
assertTrue("5.0".equals(t.getVersion()));
assertEquals(t.getTypeProjet(), H2dProjetType.COURANTOLOGIE_2D);
assertNotNull(t.getEntiteValue());
assertTrue(
t.getEntiteValue().containsKey(version.getDico().getEntite("ITERATION")));
H2dGrid m= t.getMaillage();
assertEquals(m.getPtsNb(), 1791);
H2dPoint pt= m.getPt(1790);
assertEquals(pt.getX(), 1000, eps_);
assertEquals(pt.getY(), 10, eps_);
assertEquals(pt.getZ(), 12, eps_);
pt= m.getPt(1770);
assertEquals(pt.getX(), 989.898987, eps_);
assertEquals(pt.getY(), 7.5, eps_);
assertEquals(pt.getZ(), 12.030303, eps_);
int[] itemp;
// int[] itemp=t.getPtsExtremitesElement();
// assertNotNull("Les points frontiere ne sont pas nuls",itemp);
// assertEquals(itemp[5], 18);
// assertEquals(itemp[499],1790);
//H2dRefluxConditionLimite[] tabCl= t.getConditionLimite();
H2dRefluxBoundaryCondition cl= t.getConditionLimite(818);
assertEquals(cl.getUType(), H2dBcType.PERMANENT);
assertEquals(cl.getU(), 0, eps_);
cl= t.getConditionLimite(1790);
assertEquals(cl.getVType(), H2dBcType.PERMANENT);
assertEquals(cl.getV(), 0, eps_);
assertEquals(cl.getNormale(), 0, eps_);
assertEquals(cl.getHType(), H2dBcType.PERMANENT);
assertEquals(cl.getH(), 13.3, eps_);
cl= t.getConditionLimite(1781);
assertEquals(cl.getNormale(), 90.0000041, eps_);
cl= t.getConditionLimite(0);
assertEquals(cl.getHType(), H2dBcType.PERMANENT);
assertEquals(cl.getH(), 16.325, eps_);
H2dRefluxBordIndexGeneral bord=
H2dRefluxBordIndexGeneral.findBordWithIndex(1430, 1421, _t.getBords());
assertEquals(H2dBoundaryType.SOLIDE_FROTTEMENT, bord.getBord());
assertEquals(H2dBcType.PERMANENT, bord.getRugositeType());
assertEquals(3d, bord.getRugosite(), eps_);
bord=
H2dRefluxBordIndexGeneral.findBordWithIndex(1412, 1403, _t.getBords());
assertEquals(H2dBoundaryType.SOLIDE_FROTTEMENT, bord.getBord());
assertEquals(H2dBcType.PERMANENT, bord.getRugositeType());
assertEquals(3d, bord.getRugosite(), eps_);
//H2dElement[] elems=t.getMaillage().getElts();
assertEquals(t.getMaillage().getEltNb(), 792);
itemp= t.getMaillage().getElement(791).getPtIndex();
assertEquals(itemp[0], 1788);
assertEquals(itemp[1], 1789);
assertEquals(itemp[2], 1790);
assertEquals(itemp[3], 1780);
assertEquals(itemp[4], 1770);
assertEquals(itemp[5], 1779);
H2dNodalPropertyMixte[] propelem= t.getPropElementaires();
H2dNodalPropertyMixte prTemp= propelem[0];
assertEquals(prTemp.getVariableType(), H2dVariableType.VISCOSITE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.01, eps_);
prTemp= propelem[1];
assertEquals(prTemp.getVariableType(), H2dVariableType.RUGOSITE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.025, eps_);
assertEquals(prTemp.getPermanentValueForIndex(1), 0.025, eps_);
prTemp= propelem[2];
assertEquals(
prTemp.getVariableType(),
H2dVariableType.ALPHA_LONGUEUR_MELANGE);
assertEquals(prTemp.getValeurTransitoireNb(), 0);
assertEquals(prTemp.getPermanentSpecifieNb(), 0);
assertEquals(prTemp.getValeurLibreNb(), 0);
assertEquals(prTemp.getDefaultValue(), 0.0, eps_);
prTemp= propelem[3];
assertEquals(prTemp.getVariableType(), H2dVariableType.PERTE_CHARGE);
assertEquals(0, prTemp.getValeurTransitoireNb());
assertEquals(792, prTemp.getPermanentSpecifieNb());
assertEquals(0, prTemp.getValeurLibreNb());
assertEquals(0.0, prTemp.getDefaultValue(), eps_);
assertEquals(0.0, prTemp.getPermanentValueForIndex(0), eps_);
for (int i= 790; i >= 0; i--) {
if (i != 758)
assertEquals(prTemp.getPermanentValueForIndex(i), 0.0, eps_);
else
assertEquals(prTemp.getPermanentValueForIndex(i), 0.01, eps_);
}
String[] fics= t.getFichiers();
assertEquals(fics.length, 3);
assertEquals(fics[0], "canal_s.siv");
assertEquals(fics[1], "canal_s.sov");
assertEquals(fics[2], "canal_s.sfv");
assertFalse(t.contientRadiations());
assertFalse(t.contientSollicitationsReparties());
assertFalse(t.contientVent());
H2dTimeStepGroup[] gts= t.getGroupePasTemps();
assertNotNull(gts);
assertEquals(gts.length, 1);
H2dTimeStepGroup gt= gts[0];
assertNotNull(gt);
assertEquals(gt.getNbPasTemps(), 1);
assertEquals(gt.getSchema(), H2dResolutionSchemaType.STATIONNAIRE);
assertEquals(gt.getMethode(), H2dResolutionMethodType.SELECT_LUMPING);
assertEquals(gt.getRelaxation(), 1, eps_);
assertEquals(gt.getPrecision(), 0.001, eps_);
assertEquals(gt.getPrecisionBancCouvrantDecouvrant(), 0.05, eps_);
assertEquals(gt.getNombreIterationMax(), 2);
Map dtemp= t.getEntiteValue();
assertNotNull(dtemp);
for (int i= 8; i >= 0; i--) {
DicoEntite ent= version.getCoefContribution(i);
assertNotNull(ent);
assertEquals(Double.parseDouble((String)dtemp.get(ent)), i, eps_);
}
}
private H2dRefluxBoundaryCondition getForIndex(
H2dRefluxBoundaryCondition[] _tab,
int _index) {
int l= _tab.length - 1;
for (int i= l; i >= 0; i--) {
if (_tab[i].getIndexPt() == _index)
return _tab[i];
}
return null;
}
/**
*
*/
public void testEcriture() {
// CorEleBthInterface inter=getInter(fic_);
// File tmpFile=createTempFile();
// FileOperationSynthese syntheseR=CorEleBthFileFormat.getInstance().write(tmpFile, inter, null);
// assertNull(syntheseR.getAnalyze());
// _interfaceTest(getInter(tmpFile));
}
public INPInterface getInter(File _f) {
FileOperationSynthese syntheseR=
INPFileFormat.getInstance().getLastINPVersionImpl().read(_f, null);
INPInterface r= (INPInterface)syntheseR.getSource();
if (syntheseR.containsMessages())
syntheseR.getAnalyze().toAnalyze().printResume();
assertNull(syntheseR.getAnalyze().toAnalyze());
return r;
}
/**
*
*/
public void testLecture() {
_interfaceTest(getInter(fic_));
}
public void testAnalyze() {
INPInterface inter= getInter(fic_);
DodicoAnalyze.Editor anal= new DodicoAnalyze.Editor();
H2dRefluxParameters param=
H2dRefluxParameters.init(
inter,
new ProgressionTestAdapter(),
INPFileFormat.getInstance().getLastINPVersionImpl(),
anal);
assertTrue(anal.isEmpty());
assertNull(anal.toAnalyze());
H2dFrontier maillageBord= param.getMaillage().getFrontiers();
int[] pointsFr= maillageBord.getArray();
int n= pointsFr.length - 1;
for (int i= n; i >= 0; i--) {
assertEquals(pointsFr[i], param.getRefluxCL(pointsFr[i]).getIndexPt());
}
assertEquals(1, maillageBord.getNbFrontier());
H2dRefluxBcManager mng= param.getRefluxClManager();
assertEquals(mng.getGrid().getFrontiers().getNbFrontier(), 1);
H2dRefluxBcManager.RefluxBordParFrontiere frontiere0=
mng.getRefluxBorderByFrontier(0);
H2dRefluxBoundaryCondition cl;
for (int i= 0; i < n; i += 2) {
cl= (H2dRefluxBoundaryCondition)frontiere0.getCl(i);
assertFalse(cl.isMiddle());
assertFalse(cl.isMiddleWithFriction());
}
for (int i= 1; i < n; i += 2) {
cl= (H2dRefluxBoundaryCondition)frontiere0.getCl(i);
assertTrue(cl.isMiddle());
if ((i == 1421) || (i == 1403)) {
assertTrue(cl.isMiddleWithFriction());
H2dRefluxBoundaryConditionMiddleFriction clFr=cl.getMiddleFriction();
assertNotNull(clFr);
assertEquals(3, clFr.getFriction(),eps_);
assertEquals(H2dBcType.PERMANENT, clFr.getFrictionType());
} else
assertFalse(cl.isMiddleWithFriction());
}
}
public static void main(String[] args) {
HashMap arg= DodicoLib.parseArgs(args);
String fileName= (String)arg.get("-f");
if (fileName == null)
fileName= (String)arg.get("-file");
if (fileName == null) {
System.err.println("Usage: -file=monFichier.mail -out=monFichierReecrit");
return;
}
File f= new File(fileName);
if (!f.exists()) {
System.err.println("Fichier inexistant " + f.getAbsolutePath());
return;
}
INPFileFormat.INPVersion version=
INPFileFormat.getInstance().getLastINPVersionImpl();
FileOperationSynthese syntheseR=
version.read(f, new ProgressionTestAdapter());
INPInterface inpInter= (INPInterface)syntheseR.getSource();
DodicoAnalyze infos= syntheseR.getAnalyze().toAnalyze();
if (infos != null)
infos.printResume();
if ((infos != null) && (infos.containsFatalError()))
return;
fileName= (String)arg.get("-o");
if (fileName == null)
fileName= (String)arg.get("-out");
if (fileName == null)
return;
f= new File(fileName);
long t1= System.currentTimeMillis();
version.write(f, inpInter, new ProgressionTestAdapter());
long t2= System.currentTimeMillis();
System.out.println("temps ecriture " + (t2 - t1));
}
}
\ No newline at end of file
Index: TestRefluxParametres.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/reflux/TestRefluxParametres.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TestRefluxParametres.java 23 Sep 2003 20:22:12 -0000 1.2
--- TestRefluxParametres.java 21 Nov 2003 15:00:07 -0000 1.3
***************
*** 9,14 ****
package org.fudaa.dodico.test.reflux;
! import org.fudaa.dodico.h2d.reflux.H2dRefluxConditionLimiteMutable;
! import org.fudaa.dodico.h2d.type.H2dBordType;
import org.fudaa.dodico.reflux.io.INPAdapter;
import org.fudaa.dodico.test.h2d.TestMaillage;
--- 9,14 ----
package org.fudaa.dodico.test.reflux;
! import org.fudaa.dodico.h2d.reflux.H2dRefluxBoundaryConditionMutable;
! import org.fudaa.dodico.h2d.type.H2dBoundaryType;
import org.fudaa.dodico.reflux.io.INPAdapter;
import org.fudaa.dodico.test.h2d.TestMaillage;
***************
*** 28,34 ****
INPAdapter inter=new INPAdapter();
inter.setMaillage(TestMaillage.createMaillage());
! H2dRefluxConditionLimiteMutable[] cl=new H2dRefluxConditionLimiteMutable[6];
int i=0;
! cl[i++]=new H2dRefluxConditionLimiteMutable();
//cl[i].setBordType(H2dBordType.LIQUIDE);
cl[i].setIndexPt(0);
--- 28,34 ----
INPAdapter inter=new INPAdapter();
inter.setMaillage(TestMaillage.createMaillage());
! H2dRefluxBoundaryConditionMutable[] cl=new H2dRefluxBoundaryConditionMutable[6];
int i=0;
! cl[i++]=new H2dRefluxBoundaryConditionMutable();
//cl[i].setBordType(H2dBordType.LIQUIDE);
cl[i].setIndexPt(0);
|