382 lines
10 KiB
Diff
382 lines
10 KiB
Diff
diff -N -r -u netgen43/libsrc/general/array.hpp netgen-4.3/libsrc/general/array.hpp
|
|
--- netgen43/libsrc/general/array.hpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/general/array.hpp 2005-05-31 16:43:28.000000000 +0400
|
|
@@ -130,9 +130,9 @@
|
|
explicit ARRAY (const ARRAY<T> & a2)
|
|
: FlatArray<T> (a2.Size(), a2.Size() ? new T[a2.Size()] : 0)
|
|
{
|
|
- allocsize = size;
|
|
+ allocsize = this->size;
|
|
ownmem = 1;
|
|
- for (int i = 0; i < size; i++)
|
|
+ for (int i = 0; i < this->size; i++)
|
|
(*this)[i] = a2[i];
|
|
}
|
|
|
|
@@ -142,7 +142,7 @@
|
|
~ARRAY()
|
|
{
|
|
if (ownmem)
|
|
- delete [] data;
|
|
+ delete [] this->data;
|
|
}
|
|
|
|
/// Change logical size. If necessary, do reallocation. Keeps contents.
|
|
@@ -150,7 +150,7 @@
|
|
{
|
|
if (nsize > allocsize)
|
|
ReSize (nsize);
|
|
- size = nsize;
|
|
+ this->size = nsize;
|
|
}
|
|
|
|
/// Change physical size. Keeps logical size. Keeps contents.
|
|
@@ -164,11 +164,11 @@
|
|
/// Add element at end of array. reallocation if necessary.
|
|
int Append (const T & el)
|
|
{
|
|
- if (size == allocsize)
|
|
- ReSize (size+1);
|
|
- data[size] = el;
|
|
- size++;
|
|
- return size;
|
|
+ if (this->size == allocsize)
|
|
+ ReSize (this->size+1);
|
|
+ this->data[this->size] = el;
|
|
+ this->size++;
|
|
+ return this->size;
|
|
}
|
|
|
|
|
|
@@ -186,23 +186,23 @@
|
|
RangeCheck (i);
|
|
#endif
|
|
|
|
- data[i-1] = data[size-1];
|
|
- size--;
|
|
+ this->data[i-1] = this->data[this->size-1];
|
|
+ this->size--;
|
|
}
|
|
|
|
/// Delete last element.
|
|
void DeleteLast ()
|
|
{
|
|
- size--;
|
|
+ this->size--;
|
|
}
|
|
|
|
/// Deallocate memory
|
|
void DeleteAll ()
|
|
{
|
|
if (ownmem)
|
|
- delete [] data;
|
|
- data = 0;
|
|
- size = allocsize = 0;
|
|
+ delete [] this->data;
|
|
+ this->data = 0;
|
|
+ this->size = allocsize = 0;
|
|
}
|
|
|
|
/// Fill array with val
|
|
@@ -216,7 +216,7 @@
|
|
ARRAY & operator= (const ARRAY & a2)
|
|
{
|
|
SetSize (a2.Size());
|
|
- for (int i = 0; i < size; i++)
|
|
+ for (int i = 0; i < this->size; i++)
|
|
(*this)[i] = a2[i];
|
|
return *this;
|
|
}
|
|
@@ -229,21 +229,21 @@
|
|
int nsize = 2 * allocsize;
|
|
if (nsize < minsize) nsize = minsize;
|
|
|
|
- if (data)
|
|
+ if (this->data)
|
|
{
|
|
T * p = new T[nsize];
|
|
|
|
- int mins = (nsize < size) ? nsize : size;
|
|
- memcpy (p, data, mins * sizeof(T));
|
|
+ int mins = (nsize < this->size) ? nsize : this->size;
|
|
+ memcpy (p, this->data, mins * sizeof(T));
|
|
|
|
if (ownmem)
|
|
- delete [] data;
|
|
+ delete [] this->data;
|
|
ownmem = 1;
|
|
- data = p;
|
|
+ this->data = p;
|
|
}
|
|
else
|
|
{
|
|
- data = new T[nsize];
|
|
+ this->data = new T[nsize];
|
|
ownmem = 1;
|
|
}
|
|
|
|
@@ -262,7 +262,7 @@
|
|
explicit ArrayMem(int asize = 0)
|
|
: ARRAY<T> (S, mem)
|
|
{
|
|
- SetSize (asize);
|
|
+ this->SetSize (asize);
|
|
}
|
|
|
|
ArrayMem & operator= (const T & val)
|
|
diff -N -r -u netgen43/libsrc/gprim/geomobjects.hpp netgen-4.3/libsrc/gprim/geomobjects.hpp
|
|
--- netgen43/libsrc/gprim/geomobjects.hpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/gprim/geomobjects.hpp 2005-05-31 16:45:53.000000000 +0400
|
|
@@ -296,11 +296,11 @@
|
|
if (nr & 1)
|
|
{
|
|
sbox.pmin(i) = c(i);
|
|
- sbox.pmax(i) = pmax(i);
|
|
+ sbox.pmax(i) = this->pmax(i);
|
|
}
|
|
else
|
|
{
|
|
- sbox.pmin(i) = pmin(i);
|
|
+ sbox.pmin(i) = this->pmin(i);
|
|
sbox.pmax(i) = c(i);
|
|
}
|
|
sbox.c(i) = 0.5 * (sbox.pmin(i) + sbox.pmax(i));
|
|
@@ -315,12 +315,12 @@
|
|
void CalcDiamCenter ()
|
|
{
|
|
c = Box<D>::Center ();
|
|
- diam = Dist (pmin, pmax);
|
|
+ diam = Dist (this->pmin, this->pmax);
|
|
|
|
- inner = pmax(0) - pmin(0);
|
|
+ inner = this->pmax(0) - this->pmin(0);
|
|
for (int i = 1; i < D; i++)
|
|
- if (pmax(i) - pmin(i) < inner)
|
|
- inner = pmax(i) - pmin(i);
|
|
+ if (this->pmax(i) - this->pmin(i) < inner)
|
|
+ inner = this->pmax(i) - this->pmin(i);
|
|
}
|
|
|
|
};
|
|
diff -N -r -u netgen43/libsrc/include/spline2d.hpp netgen-4.3/libsrc/include/spline2d.hpp
|
|
--- netgen43/libsrc/include/spline2d.hpp 1970-01-01 03:00:00.000000000 +0300
|
|
+++ netgen-4.3/libsrc/include/spline2d.hpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -0,0 +1 @@
|
|
+#include "../geom2d/spline2d.hpp"
|
|
diff -N -r -u netgen43/libsrc/include/splinegeometry2.hpp netgen-4.3/libsrc/include/splinegeometry2.hpp
|
|
--- netgen43/libsrc/include/splinegeometry2.hpp 1970-01-01 03:00:00.000000000 +0300
|
|
+++ netgen-4.3/libsrc/include/splinegeometry2.hpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -0,0 +1 @@
|
|
+#include "../geom2d/splinegeometry2.hpp"
|
|
diff -N -r -u netgen43/libsrc/interface/Makefile netgen-4.3/libsrc/interface/Makefile
|
|
--- netgen43/libsrc/interface/Makefile 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/interface/Makefile 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -1,4 +1,4 @@
|
|
-src = nginterface.cpp writeuser.cpp writediffpack.cpp writeabaqus.cpp writefluent.cpp writepermas.cpp writetochnog.cpp writetecplot.cpp wuchemnitz.cpp writetochnog.cpp writefeap.cpp readuser.cpp importsolution.cpp
|
|
+src = writeuser.cpp writediffpack.cpp writeabaqus.cpp writefluent.cpp writepermas.cpp writetochnog.cpp writetecplot.cpp wuchemnitz.cpp writetochnog.cpp writefeap.cpp readuser.cpp importsolution.cpp nglib.cpp ngnewdelete.cpp
|
|
#
|
|
lib = nginterface
|
|
libpath = libsrc/interface
|
|
diff -N -r -u netgen43/libsrc/interface/nglib.cpp netgen-4.3/libsrc/interface/nglib.cpp
|
|
--- netgen43/libsrc/interface/nglib.cpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/interface/nglib.cpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -23,6 +23,20 @@
|
|
|
|
#include "nglib.h"
|
|
|
|
+namespace netgen
|
|
+{
|
|
+ char geomfilename [100];
|
|
+
|
|
+ //Destination for messages, errors, ...
|
|
+ void Ng_PrintDest(const char * s)
|
|
+ {
|
|
+ (*mycout) << s << flush;
|
|
+ }
|
|
+
|
|
+#include <spline2d.hpp>
|
|
+#include <splinegeometry2.hpp>
|
|
+}
|
|
+
|
|
using namespace netgen;
|
|
|
|
// constants and types:
|
|
@@ -171,8 +185,6 @@
|
|
// CSG Geometry
|
|
|
|
// FlexLexer * lexer;
|
|
-char geomfilename [100];
|
|
-
|
|
|
|
// 2D Meshing Functions:
|
|
|
|
@@ -362,7 +374,18 @@
|
|
cout << "e(" << readedges.Get(i) << "," << readedges.Get(i+1) << ")" << endl;
|
|
}
|
|
*/
|
|
- geo->AddEdges(readedges);
|
|
+
|
|
+ ARRAY< Point<3> > readedges1;
|
|
+
|
|
+ for (i = 1; i <= readedges.Size(); i++)
|
|
+ {
|
|
+ Point3d readedgesData = readedges.Get(i);
|
|
+ Point <3> readedges1Data = Point<3>(readedgesData.X(),readedgesData.Y(),readedgesData.Z());
|
|
+
|
|
+ readedges1.Append(readedges1Data);
|
|
+ }
|
|
+
|
|
+ geo->AddEdges(readedges1);
|
|
}
|
|
|
|
if (geo->GetStatus() == STLTopology::STL_GOOD || geo->GetStatus() == STLTopology::STL_WARNING) return NG_OK;
|
|
@@ -472,7 +495,14 @@
|
|
n = Vec3d(nv[0],nv[1],nv[2]);
|
|
}
|
|
|
|
- readtrias.Append(STLReadTriangle(apts,n));
|
|
+ Point<3> apts1[3];
|
|
+ apts1[0] = Point<3>(p1[0],p1[1],p1[2]);
|
|
+ apts1[1] = Point<3>(p2[0],p2[1],p2[2]);
|
|
+ apts1[2] = Point<3>(p3[0],p3[1],p3[2]);
|
|
+
|
|
+ Vec<3> n1 = Vec<3>(n.X(),n.Y(),n.Z());
|
|
+
|
|
+ readtrias.Append(STLReadTriangle(apts1,n1));
|
|
}
|
|
|
|
// add (optional) edges:
|
|
@@ -487,30 +517,29 @@
|
|
|
|
// compatibility functions:
|
|
|
|
-void MyError (const char * ch)
|
|
+void netgen::MyError (const char * ch)
|
|
{
|
|
cerr << ch;
|
|
}
|
|
|
|
-//Destination for messages, errors, ...
|
|
-void Ng_PrintDest(const char * s)
|
|
-{
|
|
- (*mycout) << s << flush;
|
|
-}
|
|
-
|
|
-
|
|
-double GetTime ()
|
|
+double netgen::GetTime ()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
-void ResetTime ()
|
|
+void netgen::ResetTime ()
|
|
{
|
|
;
|
|
}
|
|
|
|
-void MyBeep (int i)
|
|
+void netgen::MyBeep (int i)
|
|
{
|
|
;
|
|
}
|
|
|
|
+void MeshFromSpline2D (SplineGeometry2d & geometry,
|
|
+ Mesh *& mesh,
|
|
+ MeshingParameters & mp)
|
|
+{
|
|
+ MeshFromSpline2D (geometry, mesh, mp);
|
|
+}
|
|
diff -N -r -u netgen43/libsrc/makefile.mach.LINUX netgen-4.3/libsrc/makefile.mach.LINUX
|
|
--- netgen43/libsrc/makefile.mach.LINUX 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/makefile.mach.LINUX 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -14,7 +14,8 @@
|
|
#
|
|
CFLAGS2 =
|
|
# pg stands for profiling - also in linkflags2
|
|
-CPLUSPLUSFLAGS2 = -O2 -I/usr/X11R6/include -DLINUX -DOPENGL
|
|
+#CPLUSPLUSFLAGS2 = -O2 -I/usr/X11R6/include -DLINUX -DOPENGL
|
|
+CPLUSPLUSFLAGS2 = -O2 -I/usr/X11R6/include -DLINUX
|
|
# -fomit-frame-pointer
|
|
# -ffast-math
|
|
#
|
|
diff -N -r -u netgen43/libsrc/meshing/improve2.cpp netgen-4.3/libsrc/meshing/improve2.cpp
|
|
--- netgen43/libsrc/meshing/improve2.cpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/meshing/improve2.cpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -3,7 +3,7 @@
|
|
#include "meshing.hpp"
|
|
#include <opti.hpp>
|
|
|
|
-#include <visual.hpp>
|
|
+/*#include <visual.hpp>*/
|
|
|
|
|
|
namespace netgen
|
|
diff -N -r -u netgen43/libsrc/meshing/meshing2.cpp netgen-4.3/libsrc/meshing/meshing2.cpp
|
|
--- netgen43/libsrc/meshing/meshing2.cpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/meshing/meshing2.cpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -1785,7 +1785,7 @@
|
|
|
|
|
|
#else
|
|
-void glrender (int wait)
|
|
+void netgen::glrender (int wait)
|
|
{
|
|
;
|
|
}
|
|
diff -N -r -u netgen43/libsrc/visualization/stlmeshing.cpp netgen-4.3/libsrc/visualization/stlmeshing.cpp
|
|
--- netgen43/libsrc/visualization/stlmeshing.cpp 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/libsrc/visualization/stlmeshing.cpp 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -5,7 +5,7 @@
|
|
#include <stlgeom.hpp>
|
|
|
|
#include <meshing.hpp>
|
|
-#include <visual.hpp>
|
|
+/*#include <visual.hpp>*/
|
|
|
|
namespace netgen
|
|
{
|
|
diff -N -r -u netgen43/Makefile netgen-4.3/Makefile
|
|
--- netgen43/Makefile 2003-05-07 18:01:43.000000000 +0400
|
|
+++ netgen-4.3/Makefile 2004-03-30 16:02:24.000000000 +0400
|
|
@@ -35,7 +35,8 @@
|
|
.SUFFIXES: .cpp .o
|
|
#
|
|
#
|
|
-CPLUSPLUSFLAGS1 = -c -I$(LIBSRC_DIR)/include -DOPENGL
|
|
+#CPLUSPLUSFLAGS1 = -c -I$(LIBSRC_DIR)/include -DOPENGL
|
|
+CPLUSPLUSFLAGS1 = -c -I$(LIBSRC_DIR)/include
|
|
LINKFLAGS1 = -lGL -lGLU -lX11 -lXext -lXmu
|
|
#
|
|
CPLUSPLUSFLAGS = $(CPLUSPLUSFLAGS1) $(CPLUSPLUSFLAGS2) $(CPLUSPLUSFLAGS3)
|
|
diff -N -r -u netgen43/makeForSalome.sh netgen-4.3/makeForSalome.sh
|
|
--- netgen43/makeForSalome.sh 1970-01-01 03:00:00.000000000 +0300
|
|
+++ netgen-4.3/makeForSalome.sh 2004-03-11 16:52:17.000000000 +0300
|
|
@@ -0,0 +1,26 @@
|
|
+#! /bin/sh
|
|
+cp ngtcltk/ngnewdelete.* libsrc/interface/
|
|
+
|
|
+MACHINE=LINUX
|
|
+export MACHINE
|
|
+make -C libsrc/csg
|
|
+make -C libsrc/general
|
|
+make -C libsrc/geom2d
|
|
+make -C libsrc/gprim
|
|
+make -C libsrc/interface
|
|
+make -C libsrc/linalg
|
|
+make -C libsrc/meshing
|
|
+make -C libsrc/opti
|
|
+make -C libsrc/stlgeom
|
|
+
|
|
+if [ ! -d install ] ; then
|
|
+ mkdir install
|
|
+fi
|
|
+
|
|
+cp -r lib install/
|
|
+
|
|
+if [ ! -d install/include ] ; then
|
|
+ mkdir install/include
|
|
+fi
|
|
+
|
|
+cp libsrc/interface/nglib.h install/include
|