|
From: <chr...@us...> - 2009-11-06 17:13:34
|
Revision: 5474
http://fudaa.svn.sourceforge.net/fudaa/?rev=5474&view=rev
Author: chrisc83
Date: 2009-11-06 17:13:05 +0000 (Fri, 06 Nov 2009)
Log Message:
-----------
OPEN - issue PREPRO-53: Ajout d'un panel pour le traitement du maillage
http://www.fudaa.fr/jira/browse/PREPRO-53
Added Paths:
-----------
trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/ef.properties
Removed Paths:
-------------
trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/ef.properties
Deleted: trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/ef.properties
===================================================================
--- trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/ef.properties 2009-11-05 12:55:32 UTC (rev 5473)
+++ trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/ef.properties 2009-11-06 17:13:05 UTC (rev 5474)
@@ -1,26 +0,0 @@
-ef.cleanGrid.msg=Cr\xE9ation du nouveau maillage.
-ef.cleanGrid.getEltsOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens \xE9l\xE9ments et les nouveaux \xE9l\xE9ments.
-ef.cleanGrid.getPtsOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
-ef.cleanGrid.log={0} point(s) \xE9limin\xE9(s).\n{1} \xE9l\xE9ment(s) \xE9limin\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
-ef.findEdgeToSwap.msg=Recherche des segments \xE0 \xE9changer.
-ef.swapSelectedEdge.mustBeRefine.msg=Calcul si des \xE9l\xE9ments doivent \xEAtre rafin\xE9s pour \xE9changer les segments.
-ef.swapSelectedEdge.msg=Echange des segments.
-ef.overstressed.log={0} \xE9l\xE9ment(s) surcontraint(s).\n{1} segment(s) \xE9chang\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
-ef.refineEdge.addNeedElementToSelection.msg=Ajout des \xE9l\xE9ments devant aussi \xEAtre rafin\xE9.
-ef.refineEdge.findNeighborElements.msg=Recherche des \xE9l\xE9ments voisins aux \xE9l\xE9ments \xE0 rafiner.
-ef.refineEdge.computeSegmentsNewNodes.msg=Cr\xE9ation des points n\xE9cessaires pour le rafinage des segments.
-ef.refineEdge.computeElementsNewNodes.msg=Cr\xE9ation des points n\xE9cessaires pour le rafinage des \xE9l\xE9ments.
-ef.refineEdge.computeNewPtsSrc.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
-ef.refineEdge.createNewElements.msg=Cr\xE9ation des \xE9l\xE9ments n\xE9cessaires pour le rafinage.
-ef.refineEdge.log={0} \xE9l\xE9ment(s) rafin\xE9(s).\n{1} \xE9l\xE9ment(s) voisin(s) modifi\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
-ef.backElimination.msg=Elimination des d\xE9pendances arri\xE8res.
-ef.backElimination.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
-ef.renumeration.getPtsWeight.msg=Calcul du poids de chaque point.
-ef.renumeration.max.msg=Recherche du poids maximum.
-ef.renumeration.getNewIdxOldIdx.msg=Cr\xE9ation de la correspondance entre les nouveaux points et les anciens points.
-ef.renumeration.getOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
-ef.renumeration.msg=Cr\xE9ation du nouveau maillage.
-ef.renumeration.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
-ef.shufle.swap.msg=Echange des \xE9l\xE9ments.
-ef.shufle.renum.msg=Renum\xE9rotation des \xE9l\xE9ments.
-ef.shufle.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
Added: trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/ef.properties
===================================================================
--- trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/ef.properties (rev 0)
+++ trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/ef.properties 2009-11-06 17:13:05 UTC (rev 5474)
@@ -0,0 +1,26 @@
+ef.cleanGrid.msg=Cr\xE9ation du nouveau maillage.
+ef.cleanGrid.getEltsOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens \xE9l\xE9ments et les nouveaux \xE9l\xE9ments.
+ef.cleanGrid.getPtsOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
+ef.cleanGrid.log={0} point(s) \xE9limin\xE9(s).\n{1} \xE9l\xE9ment(s) \xE9limin\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
+ef.findEdgeToSwap.msg=Recherche des segments \xE0 \xE9changer.
+ef.swapSelectedEdge.mustBeRefine.msg=Calcul si des \xE9l\xE9ments doivent \xEAtre rafin\xE9s pour \xE9changer les segments.
+ef.swapSelectedEdge.msg=Echange des segments.
+ef.overstressed.log={0} \xE9l\xE9ment(s) surcontraint(s).\n{1} segment(s) \xE9chang\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
+ef.refineEdge.addNeedElementToSelection.msg=Ajout des \xE9l\xE9ments devant aussi \xEAtre rafin\xE9.
+ef.refineEdge.findNeighborElements.msg=Recherche des \xE9l\xE9ments voisins aux \xE9l\xE9ments \xE0 rafiner.
+ef.refineEdge.computeSegmentsNewNodes.msg=Cr\xE9ation des points n\xE9cessaires pour le rafinage des segments.
+ef.refineEdge.computeElementsNewNodes.msg=Cr\xE9ation des points n\xE9cessaires pour le rafinage des \xE9l\xE9ments.
+ef.refineEdge.computeNewPtsSrc.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
+ef.refineEdge.createNewElements.msg=Cr\xE9ation des \xE9l\xE9ments n\xE9cessaires pour le rafinage.
+ef.refineEdge.log={0} \xE9l\xE9ment(s) rafin\xE9(s).\n{1} \xE9l\xE9ment(s) voisin(s) modifi\xE9(s).\nLe nouveau nombre de points est : {2}.\nLe nouveau nombre d'\xE9l\xE9ments est : {3}.
+ef.backElimination.msg=Elimination des d\xE9pendances arri\xE8res.
+ef.backElimination.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
+ef.renumeration.getPtsWeight.msg=Calcul du poids de chaque point.
+ef.renumeration.max.msg=Recherche du poids maximum.
+ef.renumeration.getNewIdxOldIdx.msg=Cr\xE9ation de la correspondance entre les nouveaux points et les anciens points.
+ef.renumeration.getOldIdxNewIdx.msg=Cr\xE9ation de la correspondance entre les anciens points et les nouveaux points.
+ef.renumeration.msg=Cr\xE9ation du nouveau maillage.
+ef.renumeration.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
+ef.shufle.swap.msg=Echange des \xE9l\xE9ments.
+ef.shufle.renum.msg=Renum\xE9rotation des \xE9l\xE9ments.
+ef.shufle.log=Le nouveau nombre de points est : {0}.\nLe nouveau nombre d'\xE9l\xE9ments est : {1}.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2015-08-24 21:19:45
|
Revision: 9153
http://sourceforge.net/p/fudaa/svn/9153
Author: deniger
Date: 2015-08-24 21:19:43 +0000 (Mon, 24 Aug 2015)
Log Message:
-----------
Message plus verbeux si ?\195?\169l?\195?\169ments mal orient?\195?\169s
Modified Paths:
--------------
trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/EfLib.java
trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/resource/ef_en.fr_txt
Modified: trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/EfLib.java
===================================================================
--- trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/EfLib.java 2015-08-24 21:04:23 UTC (rev 9152)
+++ trunk/business/fudaa-ef/core/src/main/java/org/fudaa/dodico/ef/EfLib.java 2015-08-24 21:19:43 UTC (rev 9153)
@@ -11,6 +11,7 @@
import gnu.trove.TIntHashSet;
import com.vividsolutions.jts.geom.Coordinate;
+import org.apache.commons.lang.StringUtils;
import org.fudaa.ctulu.*;
import org.fudaa.ctulu.gis.CtuluLibGeometrie;
@@ -19,10 +20,11 @@
import org.fudaa.ctulu.interpolation.InterpolationVectorContainer;
import org.fudaa.dodico.commun.DodicoLib;
+import org.fudaa.dodico.ef.resource.EfResource;
/**
* Contient des routines de bases sur les maillages.
- *
+ *
* @author deniger
* @version $Id: EfLib.java,v 1.29 2007-06-28 09:25:05 deniger Exp $
*/
@@ -37,7 +39,7 @@
}
public static EfDataElement getElementData(final CtuluVariable _var, final EfData _nodeData, final EfGridInterface _grid,
- InterpolationSupportValuesMultiI _datas, InterpolationVectorContainer _vects) {
+ InterpolationSupportValuesMultiI _datas, InterpolationVectorContainer _vects) {
if (_nodeData == null || _grid == null) {
return null;
}
@@ -134,8 +136,9 @@
int nb = elt.getPtNb();
for (int i = 0; i < nb; i++) {
int idxGlobal = elt.getPtIndex(i);
- if (prec.isSame(x, y, grid.getPtX(idxGlobal), grid.getPtY(idxGlobal)))
+ if (prec.isSame(x, y, grid.getPtX(idxGlobal), grid.getPtY(idxGlobal))) {
return idxGlobal;
+ }
}
return -1;
@@ -303,7 +306,7 @@
/**
* Oriente tous les elements du maillage dans le sens trigo ou horaire.
- *
+ *
* @param _grid le maillage a modifier
* @param _progress la barre de progression
* @param _trigo si true, orientation dans le sens trigo. Sens horaire sinon
@@ -317,14 +320,21 @@
prog.majProgessionStateOnly(DodicoLib.getS("Orientation des \xE9l\xE9ments"));
// le nombre d'\xE9l\xE9ments mal orient\xE9s
int nbEltToOriente = 0;
+ TIntArrayList list = new TIntArrayList();
for (int i = nbElt - 1; i >= 0; i--) {
if (_grid.getElement(i).orienteDansSensTrigo(_grid, _trigo)) {
nbEltToOriente++;
+ list.add(i + 1);
}
prog.majAvancement();
}
if ((_analyze != null) && (nbEltToOriente > 0) && nbEltToOriente != _grid.getEltNb()) {
+ list.sort();
_analyze.addWarn(DodicoLib.getS("Nombre d''\xE9l\xE9ments mal orient\xE9s: {0}", CtuluLibString.getString(nbEltToOriente)), 0);
+ int[] elts = list.toNativeArray();
+ String eltsAsString = CtuluLibString.arrayToString(elts, "; ");
+ eltsAsString = StringUtils.abbreviate(eltsAsString, 100);
+ _analyze.addWarn(EfResource.getS("Les \xE9l\xE9ments mal orient\xE9s: {0}", eltsAsString), 0);
}
}
@@ -383,4 +393,4 @@
return true;
}
-}
\ No newline at end of file
+}
Modified: trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/resource/ef_en.fr_txt
===================================================================
--- trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/resource/ef_en.fr_txt 2015-08-24 21:04:23 UTC (rev 9152)
+++ trunk/business/fudaa-ef/core/src/main/resources/org/fudaa/dodico/ef/resource/ef_en.fr_txt 2015-08-24 21:19:43 UTC (rev 9153)
@@ -51,4 +51,6 @@
Cr\xE9ation des \xE9l\xE9ments=Creating meshes
L'\xE9l\xE9ment {0} contient des indices de noeuds erron\xE9s=The mesh {0} contains bad nodes indexes
Le noeud {0} n'est pas utilis\xE9=The node {0} is not used
-Une seule enveloppe externe doit \xEAtre d\xE9finie=Only one convex hull must be defined
\ No newline at end of file
+Une seule enveloppe externe doit \xEAtre d\xE9finie=Only one convex hull must be defined
+Nombre d''\xE9l\xE9ments mal orient\xE9s\: {0}=Number of element oriented in wrong direction\: {0}
+Les \xE9l\xE9ments mal orient\xE9s\: {0}=Elements oriented in wrong direction are\: {0}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|