aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortg <tg@FreeBSD.org>1997-11-17 18:50:54 +0800
committertg <tg@FreeBSD.org>1997-11-17 18:50:54 +0800
commit4f8562adf697c13accc5272a912e7667e620ac53 (patch)
tree6be267285b7da8cdb056c60f0bb4f4af127172ed
parenta83f26c10669a9a5432e938673bda945c8d57e3a (diff)
downloadfreebsd-ports-graphics-4f8562adf697c13accc5272a912e7667e620ac53.tar.gz
freebsd-ports-graphics-4f8562adf697c13accc5272a912e7667e620ac53.tar.zst
freebsd-ports-graphics-4f8562adf697c13accc5272a912e7667e620ac53.zip
Import kaskade port. kaskade is another Finite Element program
with an X interface. PR: 4529 Submitted by: Pedro Giffuni <giffunip@asme.org>
-rw-r--r--cad/kaskade/Makefile34
-rw-r--r--cad/kaskade/distinfo1
-rw-r--r--cad/kaskade/files/patch-aa86
-rw-r--r--cad/kaskade/files/patch-ab14
-rw-r--r--cad/kaskade/files/patch-ba36
-rw-r--r--cad/kaskade/files/patch-bb36
-rw-r--r--cad/kaskade/files/patch-bc19
-rw-r--r--cad/kaskade/files/patch-ca86
-rw-r--r--cad/kaskade/pkg-comment1
-rw-r--r--cad/kaskade/pkg-descr21
-rw-r--r--cad/kaskade/pkg-plist198
-rw-r--r--math/kaskade/Makefile34
-rw-r--r--math/kaskade/distinfo1
-rw-r--r--math/kaskade/files/patch-aa86
-rw-r--r--math/kaskade/files/patch-ab14
-rw-r--r--math/kaskade/files/patch-ba36
-rw-r--r--math/kaskade/files/patch-bb36
-rw-r--r--math/kaskade/files/patch-bc19
-rw-r--r--math/kaskade/files/patch-ca86
-rw-r--r--math/kaskade/pkg-comment1
-rw-r--r--math/kaskade/pkg-descr21
-rw-r--r--math/kaskade/pkg-plist198
22 files changed, 1064 insertions, 0 deletions
diff --git a/cad/kaskade/Makefile b/cad/kaskade/Makefile
new file mode 100644
index 00000000000..64d63774ba4
--- /dev/null
+++ b/cad/kaskade/Makefile
@@ -0,0 +1,34 @@
+# New ports collection makefile for: Kaskade
+# Version required: 3.1.1
+# Date created: 19 Sept. 1997
+# Whom: Pedro Giffuni
+#
+# $Id$
+#
+
+DISTNAME= 3.1.1
+PKGNAME= kaskade-3.1.1
+CATEGORIES= cad
+MASTER_SITES= ftp://elib.zib-berlin.de/pub/kaskade/3.x/ \
+ ftp://na.cs.yale.edu/mgnet/Codes/kaskade/3.x/
+EXTRACT_SUFX= .tar.Z
+
+MAINTAINER= giffunip@asme.org
+
+WRKSRC= ${WRKDIR}/3.1
+MAKEFILE= makefile
+ALL_TARGET= k6
+USE_X11= yes
+
+do-install:
+ $(INSTALL_PROGRAM) $(WRKSRC)/k6 $(PREFIX)/bin
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.cmd ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.geo ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.mat ${PREFIX}/share/examples/kaskade
+.endif
+
+.include <bsd.port.mk>
diff --git a/cad/kaskade/distinfo b/cad/kaskade/distinfo
new file mode 100644
index 00000000000..6fbf9689dab
--- /dev/null
+++ b/cad/kaskade/distinfo
@@ -0,0 +1 @@
+MD5 (3.1.1.tar.Z) = 8cbe50e75d1ded21838461f80cf62fe5
diff --git a/cad/kaskade/files/patch-aa b/cad/kaskade/files/patch-aa
new file mode 100644
index 00000000000..09108ecf394
--- /dev/null
+++ b/cad/kaskade/files/patch-aa
@@ -0,0 +1,86 @@
+--- makefile.orig Wed Sep 25 16:32:22 1996
++++ makefile Mon Nov 17 11:36:27 1997
+@@ -1,6 +1,6 @@
+ PURIFY = #purify
+ PURELINK = #purelink
+-C++ = $(PURIFY) g++
++C++ = $(PURIFY) g++ -w -I$(X11BASE)/include
+ LD = $(PURELINK) g++
+
+ #C++ = $(PURIFY) g++ -w -I/sgisoft/gnu/lib/g++-include # !!! SGI GNU 2.7.1
+@@ -18,25 +18,25 @@
+ #FORFLAGS = -O -extend_source # SGI
+
+ DEBFLAG = -g
+-OPTFLAG = -Wall -O -g
++#OPTFLAG = -Wall -O -g
+
+ LIBS = -lX11 -lm $(F77LIBS)
+-#LIBDIR = /usr/X11/lib # PC LINUX, XFree86 3.1.1
++LIBDIR = $(X11BASE)/lib # PC LINUX, XFree86 3.1.1
+
+-F77LIBS = -L/opt/SUNWspro/SC4.0/lib -lF77 -lM77 -lsunmath -lsocket -lnsl # SUN
++#F77LIBS = -L/opt/SUNWspro/SC4.0/lib -lF77 -lM77 -lsunmath -lsocket -lnsl # SUN
+ #F77LIBS = -lftn # SGI
+ #F77LIBS = -L/opt/SUNWspro/SC3.0/lib -lF77 -lM77 -lcomplex -lsunmath -lnsl -lsocket # SUN SC3.0
+ # F77LIBS = -lxlf -lxlf90 -lxlfutil # IBM
+ # F77LIBS = -lfor # DEC Alpha
+-# F77LIBS = -lf2c # PC LINUX, XFree86 3.1.1
++F77LIBS = -lf2c # PC LINUX, XFree86 3.1.1
+
+-CFLAGS = -ansi
+-CPPFLAGS =
++#CFLAGS = -ansi
++CPPFLAGS = $(CFLAGS)
+ LDFLAGS = $(DEBFLAG)
+
+ # -------------------------------------------------------------------------
+
+-TargetDirectory = /temp # used for command 'copy'
++TargetDirectory = /tmp # used for command 'copy'
+
+ default: k6
+
+@@ -77,18 +77,18 @@
+ FSources = ma28.f madc28.f
+
+ # SUN / SGI:
+-ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+- $(FOR) -c $(FORFLAGS) ma28.f
+-madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
+- $(FOR) -c $(FORFLAGS) madc28.f
+-
+-
+-# SUN and PC LINUX:
+ #ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c $(FORFLAGS) ma28.f
+ #madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c $(FORFLAGS) madc28.f
+
++
++# SUN and PC LINUX:
++ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
++ $(FOR) -c $(FORFLAGS) ma28.f
++madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
++ $(FOR) -c $(FORFLAGS) madc28.f
++
+ # IBM:
+ #ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c -qextname $(FORFLAGS) ma28.f
+@@ -224,12 +224,12 @@
+ k3: $(k3O)
+ $(LD) $(LDFLAGS) -o k3 $(k3O) $(LIBS)
+
+-k6: $(k6O)
+- $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS)
++#k6: $(k6O)
++# $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS)
+
+ # under PC Linux add "-L$(LIBDIR)"
+-#k6: $(k6O)
+-# $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS) -L$(LIBDIR)
++k6: $(k6O)
++ $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS) -L$(LIBDIR)
+
+
+
diff --git a/cad/kaskade/files/patch-ab b/cad/kaskade/files/patch-ab
new file mode 100644
index 00000000000..9b38cecb400
--- /dev/null
+++ b/cad/kaskade/files/patch-ab
@@ -0,0 +1,14 @@
+*** psdriv.cc.orig Tue Jul 8 23:53:37 1997
+--- psdriv.cc Tue Jul 8 23:53:43 1997
+***************
+*** 155,161 ****
+--- 155,163 ----
+ fprintf(graph->file, "%%!PS-Adobe-2.0\n"); // was 1.0
+ fprintf(graph->file, "%%%%Title: %s\n", graph->fileName);
+ fprintf(graph->file, "%%%%Creator: MiniGraphic\n");
++ #ifndef __FreeBSD__
+ fprintf(graph->file, "%%%%For: %s\n", cuserid(0));
++ #endif
+ time(&t);
+ fprintf(graph->file, "%%%%CreationDate: %s", ctime(&t));
+ fprintf(graph->file, "%%%%Pages: (atend)\n");
diff --git a/cad/kaskade/files/patch-ba b/cad/kaskade/files/patch-ba
new file mode 100644
index 00000000000..8039916422b
--- /dev/null
+++ b/cad/kaskade/files/patch-ba
@@ -0,0 +1,36 @@
+*** int.cc.orig Wed Jul 9 14:06:19 1997
+--- int.cc Wed Jul 9 14:32:29 1997
+***************
+*** 188,194 ****
+
+ // -- interactive
+
+! // cout << "Enter 'y' for mesh plot: "; cout.flush(); gets(s);
+ cout << "Postscript picture of mesh plot: ";
+
+ s[0] = 'y';
+--- 188,194 ----
+
+ // -- interactive
+
+! // cout << "Enter 'y' for mesh plot: "; cout.flush(); fgets(s,256,stdin);
+ cout << "Postscript picture of mesh plot: ";
+
+ s[0] = 'y';
+***************
+*** 204,210 ****
+ delete fePost;
+ }
+
+! // cout << "Enter 'y' for solution plot: "; cout.flush(); gets(s);
+ cout << "Postscript picture of solution plot: ";
+ s[0] = 'y';
+ if (strchr(s,'y') || strchr(s,'Y'))
+--- 204,210 ----
+ delete fePost;
+ }
+
+! // cout << "Enter 'y' for solution plot: "; cout.flush(); fgets(s,256,stdin);
+ cout << "Postscript picture of solution plot: ";
+ s[0] = 'y';
+ if (strchr(s,'y') || strchr(s,'Y'))
diff --git a/cad/kaskade/files/patch-bb b/cad/kaskade/files/patch-bb
new file mode 100644
index 00000000000..8fa9bbaa29f
--- /dev/null
+++ b/cad/kaskade/files/patch-bb
@@ -0,0 +1,36 @@
+*** kaskade.cc.orig Wed Jul 9 14:06:44 1997
+--- kaskade.cc Wed Jul 9 14:09:41 1997
+***************
+*** 101,107 ****
+ if (Continue == True) return noPicture;
+ if (!Cmd.isTrue("pause")) { Continue = True; return noPicture; }
+
+! char s[5]; cout << " <CR>"; cout.flush(); gets(s); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nEXIT FORCED\n"; exit(1); }
+ if (strchr(s,'c') || strchr(s,'g')) { Continue = True; return noPicture; }
+ if (strchr(s,'p') || strchr(s,'P')) { return picture; }
+--- 101,107 ----
+ if (Continue == True) return noPicture;
+ if (!Cmd.isTrue("pause")) { Continue = True; return noPicture; }
+
+! char s[5]; cout << " <CR>"; cout.flush(); fgets(s,256,stdin); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nEXIT FORCED\n"; exit(1); }
+ if (strchr(s,'c') || strchr(s,'g')) { Continue = True; return noPicture; }
+ if (strchr(s,'p') || strchr(s,'P')) { return picture; }
+***************
+*** 110,116 ****
+
+ void PauseAnyWay()
+ {
+! char s[5]; cout << " <CR>"; cout.flush(); gets(s); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nExit forced\n"; exit(1); }
+ }
+ //-------------------------------------------------------------------------
+--- 110,116 ----
+
+ void PauseAnyWay()
+ {
+! char s[5]; cout << " <CR>"; cout.flush(); fgets(s,256,stdin); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nExit forced\n"; exit(1); }
+ }
+ //-------------------------------------------------------------------------
diff --git a/cad/kaskade/files/patch-bc b/cad/kaskade/files/patch-bc
new file mode 100644
index 00000000000..e82654310c8
--- /dev/null
+++ b/cad/kaskade/files/patch-bc
@@ -0,0 +1,19 @@
+*** sysmatsp.cc.orig Wed Jul 9 14:07:24 1997
+--- sysmatsp.cc Wed Jul 9 14:11:23 1997
+***************
+*** 171,177 ****
+ void SparseMatrix:: printMatLabFormat() const
+ {
+ char s[10];
+! printf ("\n--- print A ? <No> "); gets(s);
+ strToLower(s);
+ if (!strchr(s,'y')) return;
+
+--- 171,177 ----
+ void SparseMatrix:: printMatLabFormat() const
+ {
+ char s[10];
+! printf ("\n--- print A ? <No> "); fgets(s,256,stdin);
+ strToLower(s);
+ if (!strchr(s,'y')) return;
+
diff --git a/cad/kaskade/files/patch-ca b/cad/kaskade/files/patch-ca
new file mode 100644
index 00000000000..a8b01d6ec5b
--- /dev/null
+++ b/cad/kaskade/files/patch-ca
@@ -0,0 +1,86 @@
+ This patch is for ZGUI and it's not used because it requires an
+ outdated version of Tcl/Tk.
+*** zgui/Makefile.orig Tue Feb 6 04:30:35 1996
+--- zgui/Makefile Sat Jul 19 21:58:03 1997
+***************
+*** 1,22 ****
+! OS = SUNOS
+ CC = gcc
+ FORTRAN = f77
+ RANLIB = ranlib
+
+! CFLAGS = -g -O -W -Wall
+ FFLAGS = -O -xl
+! FTNLIB = -L/opt/SUNWspro/SC3.0/lib -lF77 -lM77
+! LFLAGS = -g
+
+ OBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/FtnParLists.o $(OBJDIR)/tclHash.o
+ GUIOBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/TclParLists.o $(OBJDIR)/zgui.o\
+ $(OBJDIR)/AppStart.o
+
+! TCLLIB = /zib5/Tk_Tcl/tcl7.4/lib # path for TCL libs, depends on your installation
+! TCLINCLUDE = /zib5/Tk_Tcl/tcl7.4/include # path for TCL include files
+
+! TKLIB = /zib5/Tk_Tcl/tk4.0/lib # path for tk libs, depends on your installation
+! TKINCLUDE = /zib5/Tk_Tcl/tk4.0/include # path for tk include files
+
+ LIBDIR = lib-$(OS)
+ OBJDIR = obj-$(OS)
+--- 1,22 ----
+! OS = FreeBSD
+ CC = gcc
+ FORTRAN = f77
+ RANLIB = ranlib
+
+! CFLAGS = -O -W -I/usr/X11R6/include
+ FFLAGS = -O -xl
+! FTNLIB = -lF77
+! LFLAGS = -g -L/usr/X11R6/lib
+
+ OBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/FtnParLists.o $(OBJDIR)/tclHash.o
+ GUIOBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/TclParLists.o $(OBJDIR)/zgui.o\
+ $(OBJDIR)/AppStart.o
+
+! TCLLIB = /usr/local/lib # path for TCL libs, depends on your installation
+! TCLINCLUDE = /usr/local/include # path for TCL include files
+
+! TKLIB = /usr/local/lib # path for tk libs, depends on your installation
+! TKINCLUDE = /usr/local/include # path for tk include files
+
+ LIBDIR = lib-$(OS)
+ OBJDIR = obj-$(OS)
+***************
+*** 61,76 ****
+
+ partest: $(LIBDIR)/zplib.a $(OBJDIR)/partest.o
+ $(CC) $(OBJDIR)/partest.o -o partest $(LFLAGS) $(LIBDIR)/zplib.a \
+! -L$(TCLLIB) -ltcl7.4 -lm
+
+ ftnpartest: $(LIBDIR)/zplib.a $(OBJDIR)/ftnpartest.o
+ $(FORTRAN) $(OBJDIR)/ftnpartest.o -o ftnpartest $(LFLAGS) \
+! $(FTNLIB) $(LIBDIR)/zplib.a -L$(TCLLIB) -ltcl7.4 -lm
+
+
+ zgui: $(LIBDIR)/zguilib.a
+ $(CC) -o zgui $(LFLAGS) $(LIBDIR)/zguilib.a \
+! -L$(TKLIB) -ltk4.0 -L$(TCLLIB) -ltcl7.4 -lXpm -lm -lX11 -lsocket -lnsl
+
+ clean:
+ rm -rf $(OBJDIR)/* $(LIBDIR)/* partest ftnpartest
+--- 61,76 ----
+
+ partest: $(LIBDIR)/zplib.a $(OBJDIR)/partest.o
+ $(CC) $(OBJDIR)/partest.o -o partest $(LFLAGS) $(LIBDIR)/zplib.a \
+! -L$(TCLLIB) -ltcl74 -lm
+
+ ftnpartest: $(LIBDIR)/zplib.a $(OBJDIR)/ftnpartest.o
+ $(FORTRAN) $(OBJDIR)/ftnpartest.o -o ftnpartest $(LFLAGS) \
+! $(FTNLIB) $(LIBDIR)/zplib.a -L$(TCLLIB) -ltcl74 -lm
+
+
+ zgui: $(LIBDIR)/zguilib.a
+ $(CC) -o zgui $(LFLAGS) $(LIBDIR)/zguilib.a \
+! -L$(TKLIB) -ltk40 -L$(TCLLIB) -ltcl74 -lXpm -lm -lX11
+
+ clean:
+ rm -rf $(OBJDIR)/* $(LIBDIR)/* partest ftnpartest
diff --git a/cad/kaskade/pkg-comment b/cad/kaskade/pkg-comment
new file mode 100644
index 00000000000..7651eed2fae
--- /dev/null
+++ b/cad/kaskade/pkg-comment
@@ -0,0 +1 @@
+Adaptive linear scalar elliptic and parabolic problem solver
diff --git a/cad/kaskade/pkg-descr b/cad/kaskade/pkg-descr
new file mode 100644
index 00000000000..855a97fd950
--- /dev/null
+++ b/cad/kaskade/pkg-descr
@@ -0,0 +1,21 @@
+The KASKADE 3.1 software package solves linear scalar elliptic and
+parabolic problems in 1, 2, 3 space dimensions with adaptive finite
+element methods.
+Furthermore, the toolbox includes extensions for handling systems of
+equations and example algorithms for nonlinear methods used in obstacle,
+porous media or Stefan problems.
+Core of the program is a variety og multilevel/multigrid preconditioners
+for the arising linear systems.
+
+The code, a programmer's manual describing the software design,
+and a user's guide are available by anonymous ftp
+
+from the MGNet or from the eLib at the Konrad-Zuse-Zentrum in Berlin.
+
+ elib:
+ =====
+ ftp elib.zib-berlin.de
+
+ in the subdirectories
+
+ /pub/kaskade/3.x and /pub/kaskade/Manuals/3.x
diff --git a/cad/kaskade/pkg-plist b/cad/kaskade/pkg-plist
new file mode 100644
index 00000000000..387993f4b1c
--- /dev/null
+++ b/cad/kaskade/pkg-plist
@@ -0,0 +1,198 @@
+bin/k6
+share/examples/kaskade/box.geo
+share/examples/kaskade/box.mat
+share/examples/kaskade/box.oldFormat.geo
+share/examples/kaskade/boxII.geo
+share/examples/kaskade/boxPre.geo
+share/examples/kaskade/casting.cmd
+share/examples/kaskade/casting.geo
+share/examples/kaskade/casting.mat
+share/examples/kaskade/circle-2d.geo
+share/examples/kaskade/circle-2d.mat
+share/examples/kaskade/circle.cmd
+share/examples/kaskade/circle.geo
+share/examples/kaskade/circle.mat
+share/examples/kaskade/circle-3d.cmd
+share/examples/kaskade/circle-3d.geo
+share/examples/kaskade/circle-3d.mat
+share/examples/kaskade/corner.geo
+share/examples/kaskade/corner.mat
+share/examples/kaskade/cubeBey.geo
+share/examples/kaskade/cubus27.geo
+share/examples/kaskade/cubus27.mat
+share/examples/kaskade/cubus27aF.geo
+share/examples/kaskade/cylind-3d.cmd
+share/examples/kaskade/cylind-3d.geo
+share/examples/kaskade/cylind-3d.mat
+share/examples/kaskade/cylindrical-2d.cmd
+share/examples/kaskade/cylindrical-2d.geo
+share/examples/kaskade/cylindrical-2d.mat
+share/examples/kaskade/cylindrical-3d.cmd
+share/examples/kaskade/cylindrical-3d.geo
+share/examples/kaskade/cylindrical-3d.mat
+share/examples/kaskade/diode.geo
+share/examples/kaskade/diode.mat
+share/examples/kaskade/diodeBuch.geo
+share/examples/kaskade/flow-2d-a.cmd
+share/examples/kaskade/flow-2d-a.geo
+share/examples/kaskade/flow-2d-a.mat
+share/examples/kaskade/flow-2d.cmd
+share/examples/kaskade/flow-2d.geo
+share/examples/kaskade/flow-2d.mat
+share/examples/kaskade/flow-3d.cmd
+share/examples/kaskade/flow-3d.geo
+share/examples/kaskade/flow-3d.mat
+share/examples/kaskade/hexagon.cmd
+share/examples/kaskade/hexagon.geo
+share/examples/kaskade/hexagon.mat
+share/examples/kaskade/hole-2d-mod.geo
+share/examples/kaskade/hole-2d.cmd
+share/examples/kaskade/hole-2d.geo
+share/examples/kaskade/hole-2d.mat
+share/examples/kaskade/holeA-2d.geo
+share/examples/kaskade/holes-2d.cmd
+share/examples/kaskade/holes-2d.geo
+share/examples/kaskade/holes-2d.mat
+share/examples/kaskade/holes-3d.cmd
+share/examples/kaskade/holes-3d.geo
+share/examples/kaskade/holes-3d.mat
+share/examples/kaskade/jump.cmd
+share/examples/kaskade/jump.geo
+share/examples/kaskade/jump.mat
+share/examples/kaskade/l-2d.cmd
+share/examples/kaskade/l-2d.geo
+share/examples/kaskade/l-2d.mat
+share/examples/kaskade/l-3d.cmd
+share/examples/kaskade/l-3d.geo
+share/examples/kaskade/l-3d.mat
+share/examples/kaskade/layer-2d.cmd
+share/examples/kaskade/layer-2d.geo
+share/examples/kaskade/layer-2d.mat
+share/examples/kaskade/layer-3d.cmd
+share/examples/kaskade/layer-3d.geo
+share/examples/kaskade/layer-3d.mat
+share/examples/kaskade/layer.geo
+share/examples/kaskade/layer.mat
+share/examples/kaskade/motz-2d.cmd
+share/examples/kaskade/motz-2d.geo
+share/examples/kaskade/motz-2d.mat
+share/examples/kaskade/motz-3d.cmd
+share/examples/kaskade/motz-3d.geo
+share/examples/kaskade/motz-3d.mat
+share/examples/kaskade/my08.cmd
+share/examples/kaskade/my08.geo
+share/examples/kaskade/my08.mat
+share/examples/kaskade/obstacle.cmd
+share/examples/kaskade/obstacle.geo
+share/examples/kaskade/obstacle.mat
+share/examples/kaskade/peak-1d.cmd
+share/examples/kaskade/peak-1d.geo
+share/examples/kaskade/peak-1d.mat
+share/examples/kaskade/peak-2d.cmd
+share/examples/kaskade/peak-2d.geo
+share/examples/kaskade/peak-2d.mat
+share/examples/kaskade/peak-3d.cmd
+share/examples/kaskade/peak-3d.geo
+share/examples/kaskade/peak-3d.mat
+share/examples/kaskade/pmedia.cmd
+share/examples/kaskade/pmedia.geo
+share/examples/kaskade/pmedia.mat
+share/examples/kaskade/prova.cmd
+share/examples/kaskade/prova.geo
+share/examples/kaskade/prova.mat
+share/examples/kaskade/prova.zib.geo
+share/examples/kaskade/rudi.geo
+share/examples/kaskade/simple-1d.cmd
+share/examples/kaskade/simple-1d.geo
+share/examples/kaskade/simple-1d.mat
+share/examples/kaskade/simple-2d.cmd
+share/examples/kaskade/simple-2d.geo
+share/examples/kaskade/simple-2d.mat
+share/examples/kaskade/simple-3d.cmd
+share/examples/kaskade/simple-3d.geo
+share/examples/kaskade/simple-3d.mat
+share/examples/kaskade/simpletr.cmd
+share/examples/kaskade/simpletr.geo
+share/examples/kaskade/simpletr.mat
+share/examples/kaskade/skeleton.cmd
+share/examples/kaskade/skeleton.geo
+share/examples/kaskade/skeleton.mat
+share/examples/kaskade/skin.cmd
+share/examples/kaskade/skin.geo
+share/examples/kaskade/skin.mat
+share/examples/kaskade/skull.cmd
+share/examples/kaskade/skull.geo
+share/examples/kaskade/skull.mat
+share/examples/kaskade/slit-2d-45.cmd
+share/examples/kaskade/slit-2d-45.geo
+share/examples/kaskade/slit-2d-45.mat
+share/examples/kaskade/slit-2d-a.cmd
+share/examples/kaskade/slit-2d-a.geo
+share/examples/kaskade/slit-2d-a.mat
+share/examples/kaskade/slit-2d.cmd
+share/examples/kaskade/slit-2d.geo
+share/examples/kaskade/slit-2d.mat
+share/examples/kaskade/sph1004hom.cmd
+share/examples/kaskade/sph1004hom.geo
+share/examples/kaskade/sph1004hom.mat
+share/examples/kaskade/staticpeak.mat
+share/examples/kaskade/stefan.cmd
+share/examples/kaskade/stefan.geo
+share/examples/kaskade/stefan.mat
+share/examples/kaskade/t_shape.cmd
+share/examples/kaskade/t_shape.geo
+share/examples/kaskade/t_shape.mat
+share/examples/kaskade/transpeak-1d.geo
+share/examples/kaskade/transpeak-2d.geo
+share/examples/kaskade/transpeak.mat
+share/examples/kaskade/u-1d-step.cmd
+share/examples/kaskade/u-1d-step.geo
+share/examples/kaskade/u-1d-step.mat
+share/examples/kaskade/u-2d-step.cmd
+share/examples/kaskade/u-2d-step.geo
+share/examples/kaskade/u-2d-step.mat
+share/examples/kaskade/u-3d-step.cmd
+share/examples/kaskade/u-3d-step.geo
+share/examples/kaskade/u-3d-step.mat
+share/examples/kaskade/u1mc.cmd
+share/examples/kaskade/u1mc.geo
+share/examples/kaskade/u1mc.mat
+share/examples/kaskade/u1stepmc.cmd
+share/examples/kaskade/u2stepmc.cmd
+share/examples/kaskade/unit-1d.cmd
+share/examples/kaskade/unit-1d.geo
+share/examples/kaskade/unit-1d.mat
+share/examples/kaskade/unit-1da.geo
+share/examples/kaskade/unit-2d-a.cmd
+share/examples/kaskade/unit-2d-a.geo
+share/examples/kaskade/unit-2d-a.mat
+share/examples/kaskade/unit-2d-b.cmd
+share/examples/kaskade/unit-2d-b.geo
+share/examples/kaskade/unit-2d-b.mat
+share/examples/kaskade/unit-2d.cmd
+share/examples/kaskade/unit-2d.geo
+share/examples/kaskade/unit-2d.mat
+share/examples/kaskade/unit-2d.zib.geo
+share/examples/kaskade/unit-3d.cmd
+share/examples/kaskade/unit-3d.geo
+share/examples/kaskade/unit-3d.mat
+share/examples/kaskade/user-static-1d.cmd
+share/examples/kaskade/user-static-1d.geo
+share/examples/kaskade/user-static-1d.mat
+share/examples/kaskade/user-static-2d.cmd
+share/examples/kaskade/user-static-2d.geo
+share/examples/kaskade/user-static-2d.mat
+share/examples/kaskade/user-static-3d.cmd
+share/examples/kaskade/user-static-3d.geo
+share/examples/kaskade/user-static-3d.mat
+share/examples/kaskade/user-trans-1d.cmd
+share/examples/kaskade/user-trans-1d.geo
+share/examples/kaskade/user-trans-1d.mat
+share/examples/kaskade/user-trans-2d.cmd
+share/examples/kaskade/user-trans-2d.geo
+share/examples/kaskade/user-trans-2d.mat
+share/examples/kaskade/user-trans-3d.cmd
+share/examples/kaskade/user-trans-3d.geo
+share/examples/kaskade/user-trans-3d.mat
+share/examples/kaskade/wrench.geo
+@dirrm share/examples/kaskade
diff --git a/math/kaskade/Makefile b/math/kaskade/Makefile
new file mode 100644
index 00000000000..64d63774ba4
--- /dev/null
+++ b/math/kaskade/Makefile
@@ -0,0 +1,34 @@
+# New ports collection makefile for: Kaskade
+# Version required: 3.1.1
+# Date created: 19 Sept. 1997
+# Whom: Pedro Giffuni
+#
+# $Id$
+#
+
+DISTNAME= 3.1.1
+PKGNAME= kaskade-3.1.1
+CATEGORIES= cad
+MASTER_SITES= ftp://elib.zib-berlin.de/pub/kaskade/3.x/ \
+ ftp://na.cs.yale.edu/mgnet/Codes/kaskade/3.x/
+EXTRACT_SUFX= .tar.Z
+
+MAINTAINER= giffunip@asme.org
+
+WRKSRC= ${WRKDIR}/3.1
+MAKEFILE= makefile
+ALL_TARGET= k6
+USE_X11= yes
+
+do-install:
+ $(INSTALL_PROGRAM) $(WRKSRC)/k6 $(PREFIX)/bin
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.cmd ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.geo ${PREFIX}/share/examples/kaskade
+ ${INSTALL_DATA} ${WRKSRC}/*.mat ${PREFIX}/share/examples/kaskade
+.endif
+
+.include <bsd.port.mk>
diff --git a/math/kaskade/distinfo b/math/kaskade/distinfo
new file mode 100644
index 00000000000..6fbf9689dab
--- /dev/null
+++ b/math/kaskade/distinfo
@@ -0,0 +1 @@
+MD5 (3.1.1.tar.Z) = 8cbe50e75d1ded21838461f80cf62fe5
diff --git a/math/kaskade/files/patch-aa b/math/kaskade/files/patch-aa
new file mode 100644
index 00000000000..09108ecf394
--- /dev/null
+++ b/math/kaskade/files/patch-aa
@@ -0,0 +1,86 @@
+--- makefile.orig Wed Sep 25 16:32:22 1996
++++ makefile Mon Nov 17 11:36:27 1997
+@@ -1,6 +1,6 @@
+ PURIFY = #purify
+ PURELINK = #purelink
+-C++ = $(PURIFY) g++
++C++ = $(PURIFY) g++ -w -I$(X11BASE)/include
+ LD = $(PURELINK) g++
+
+ #C++ = $(PURIFY) g++ -w -I/sgisoft/gnu/lib/g++-include # !!! SGI GNU 2.7.1
+@@ -18,25 +18,25 @@
+ #FORFLAGS = -O -extend_source # SGI
+
+ DEBFLAG = -g
+-OPTFLAG = -Wall -O -g
++#OPTFLAG = -Wall -O -g
+
+ LIBS = -lX11 -lm $(F77LIBS)
+-#LIBDIR = /usr/X11/lib # PC LINUX, XFree86 3.1.1
++LIBDIR = $(X11BASE)/lib # PC LINUX, XFree86 3.1.1
+
+-F77LIBS = -L/opt/SUNWspro/SC4.0/lib -lF77 -lM77 -lsunmath -lsocket -lnsl # SUN
++#F77LIBS = -L/opt/SUNWspro/SC4.0/lib -lF77 -lM77 -lsunmath -lsocket -lnsl # SUN
+ #F77LIBS = -lftn # SGI
+ #F77LIBS = -L/opt/SUNWspro/SC3.0/lib -lF77 -lM77 -lcomplex -lsunmath -lnsl -lsocket # SUN SC3.0
+ # F77LIBS = -lxlf -lxlf90 -lxlfutil # IBM
+ # F77LIBS = -lfor # DEC Alpha
+-# F77LIBS = -lf2c # PC LINUX, XFree86 3.1.1
++F77LIBS = -lf2c # PC LINUX, XFree86 3.1.1
+
+-CFLAGS = -ansi
+-CPPFLAGS =
++#CFLAGS = -ansi
++CPPFLAGS = $(CFLAGS)
+ LDFLAGS = $(DEBFLAG)
+
+ # -------------------------------------------------------------------------
+
+-TargetDirectory = /temp # used for command 'copy'
++TargetDirectory = /tmp # used for command 'copy'
+
+ default: k6
+
+@@ -77,18 +77,18 @@
+ FSources = ma28.f madc28.f
+
+ # SUN / SGI:
+-ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+- $(FOR) -c $(FORFLAGS) ma28.f
+-madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
+- $(FOR) -c $(FORFLAGS) madc28.f
+-
+-
+-# SUN and PC LINUX:
+ #ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c $(FORFLAGS) ma28.f
+ #madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c $(FORFLAGS) madc28.f
+
++
++# SUN and PC LINUX:
++ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
++ $(FOR) -c $(FORFLAGS) ma28.f
++madc28.o: madc28.f sysmat.h sysmatml.h sysmatsp.h
++ $(FOR) -c $(FORFLAGS) madc28.f
++
+ # IBM:
+ #ma28.o: ma28.f sysmat.h sysmatml.h sysmatsp.h
+ # $(FOR) -c -qextname $(FORFLAGS) ma28.f
+@@ -224,12 +224,12 @@
+ k3: $(k3O)
+ $(LD) $(LDFLAGS) -o k3 $(k3O) $(LIBS)
+
+-k6: $(k6O)
+- $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS)
++#k6: $(k6O)
++# $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS)
+
+ # under PC Linux add "-L$(LIBDIR)"
+-#k6: $(k6O)
+-# $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS) -L$(LIBDIR)
++k6: $(k6O)
++ $(LD) $(LDFLAGS) -o k6 $(k6O) $(LIBS) -L$(LIBDIR)
+
+
+
diff --git a/math/kaskade/files/patch-ab b/math/kaskade/files/patch-ab
new file mode 100644
index 00000000000..9b38cecb400
--- /dev/null
+++ b/math/kaskade/files/patch-ab
@@ -0,0 +1,14 @@
+*** psdriv.cc.orig Tue Jul 8 23:53:37 1997
+--- psdriv.cc Tue Jul 8 23:53:43 1997
+***************
+*** 155,161 ****
+--- 155,163 ----
+ fprintf(graph->file, "%%!PS-Adobe-2.0\n"); // was 1.0
+ fprintf(graph->file, "%%%%Title: %s\n", graph->fileName);
+ fprintf(graph->file, "%%%%Creator: MiniGraphic\n");
++ #ifndef __FreeBSD__
+ fprintf(graph->file, "%%%%For: %s\n", cuserid(0));
++ #endif
+ time(&t);
+ fprintf(graph->file, "%%%%CreationDate: %s", ctime(&t));
+ fprintf(graph->file, "%%%%Pages: (atend)\n");
diff --git a/math/kaskade/files/patch-ba b/math/kaskade/files/patch-ba
new file mode 100644
index 00000000000..8039916422b
--- /dev/null
+++ b/math/kaskade/files/patch-ba
@@ -0,0 +1,36 @@
+*** int.cc.orig Wed Jul 9 14:06:19 1997
+--- int.cc Wed Jul 9 14:32:29 1997
+***************
+*** 188,194 ****
+
+ // -- interactive
+
+! // cout << "Enter 'y' for mesh plot: "; cout.flush(); gets(s);
+ cout << "Postscript picture of mesh plot: ";
+
+ s[0] = 'y';
+--- 188,194 ----
+
+ // -- interactive
+
+! // cout << "Enter 'y' for mesh plot: "; cout.flush(); fgets(s,256,stdin);
+ cout << "Postscript picture of mesh plot: ";
+
+ s[0] = 'y';
+***************
+*** 204,210 ****
+ delete fePost;
+ }
+
+! // cout << "Enter 'y' for solution plot: "; cout.flush(); gets(s);
+ cout << "Postscript picture of solution plot: ";
+ s[0] = 'y';
+ if (strchr(s,'y') || strchr(s,'Y'))
+--- 204,210 ----
+ delete fePost;
+ }
+
+! // cout << "Enter 'y' for solution plot: "; cout.flush(); fgets(s,256,stdin);
+ cout << "Postscript picture of solution plot: ";
+ s[0] = 'y';
+ if (strchr(s,'y') || strchr(s,'Y'))
diff --git a/math/kaskade/files/patch-bb b/math/kaskade/files/patch-bb
new file mode 100644
index 00000000000..8fa9bbaa29f
--- /dev/null
+++ b/math/kaskade/files/patch-bb
@@ -0,0 +1,36 @@
+*** kaskade.cc.orig Wed Jul 9 14:06:44 1997
+--- kaskade.cc Wed Jul 9 14:09:41 1997
+***************
+*** 101,107 ****
+ if (Continue == True) return noPicture;
+ if (!Cmd.isTrue("pause")) { Continue = True; return noPicture; }
+
+! char s[5]; cout << " <CR>"; cout.flush(); gets(s); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nEXIT FORCED\n"; exit(1); }
+ if (strchr(s,'c') || strchr(s,'g')) { Continue = True; return noPicture; }
+ if (strchr(s,'p') || strchr(s,'P')) { return picture; }
+--- 101,107 ----
+ if (Continue == True) return noPicture;
+ if (!Cmd.isTrue("pause")) { Continue = True; return noPicture; }
+
+! char s[5]; cout << " <CR>"; cout.flush(); fgets(s,256,stdin); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nEXIT FORCED\n"; exit(1); }
+ if (strchr(s,'c') || strchr(s,'g')) { Continue = True; return noPicture; }
+ if (strchr(s,'p') || strchr(s,'P')) { return picture; }
+***************
+*** 110,116 ****
+
+ void PauseAnyWay()
+ {
+! char s[5]; cout << " <CR>"; cout.flush(); gets(s); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nExit forced\n"; exit(1); }
+ }
+ //-------------------------------------------------------------------------
+--- 110,116 ----
+
+ void PauseAnyWay()
+ {
+! char s[5]; cout << " <CR>"; cout.flush(); fgets(s,256,stdin); strToLower(s);
+ if (strchr(s,'q') || strchr(s,'e')) { cout << "\nExit forced\n"; exit(1); }
+ }
+ //-------------------------------------------------------------------------
diff --git a/math/kaskade/files/patch-bc b/math/kaskade/files/patch-bc
new file mode 100644
index 00000000000..e82654310c8
--- /dev/null
+++ b/math/kaskade/files/patch-bc
@@ -0,0 +1,19 @@
+*** sysmatsp.cc.orig Wed Jul 9 14:07:24 1997
+--- sysmatsp.cc Wed Jul 9 14:11:23 1997
+***************
+*** 171,177 ****
+ void SparseMatrix:: printMatLabFormat() const
+ {
+ char s[10];
+! printf ("\n--- print A ? <No> "); gets(s);
+ strToLower(s);
+ if (!strchr(s,'y')) return;
+
+--- 171,177 ----
+ void SparseMatrix:: printMatLabFormat() const
+ {
+ char s[10];
+! printf ("\n--- print A ? <No> "); fgets(s,256,stdin);
+ strToLower(s);
+ if (!strchr(s,'y')) return;
+
diff --git a/math/kaskade/files/patch-ca b/math/kaskade/files/patch-ca
new file mode 100644
index 00000000000..a8b01d6ec5b
--- /dev/null
+++ b/math/kaskade/files/patch-ca
@@ -0,0 +1,86 @@
+ This patch is for ZGUI and it's not used because it requires an
+ outdated version of Tcl/Tk.
+*** zgui/Makefile.orig Tue Feb 6 04:30:35 1996
+--- zgui/Makefile Sat Jul 19 21:58:03 1997
+***************
+*** 1,22 ****
+! OS = SUNOS
+ CC = gcc
+ FORTRAN = f77
+ RANLIB = ranlib
+
+! CFLAGS = -g -O -W -Wall
+ FFLAGS = -O -xl
+! FTNLIB = -L/opt/SUNWspro/SC3.0/lib -lF77 -lM77
+! LFLAGS = -g
+
+ OBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/FtnParLists.o $(OBJDIR)/tclHash.o
+ GUIOBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/TclParLists.o $(OBJDIR)/zgui.o\
+ $(OBJDIR)/AppStart.o
+
+! TCLLIB = /zib5/Tk_Tcl/tcl7.4/lib # path for TCL libs, depends on your installation
+! TCLINCLUDE = /zib5/Tk_Tcl/tcl7.4/include # path for TCL include files
+
+! TKLIB = /zib5/Tk_Tcl/tk4.0/lib # path for tk libs, depends on your installation
+! TKINCLUDE = /zib5/Tk_Tcl/tk4.0/include # path for tk include files
+
+ LIBDIR = lib-$(OS)
+ OBJDIR = obj-$(OS)
+--- 1,22 ----
+! OS = FreeBSD
+ CC = gcc
+ FORTRAN = f77
+ RANLIB = ranlib
+
+! CFLAGS = -O -W -I/usr/X11R6/include
+ FFLAGS = -O -xl
+! FTNLIB = -lF77
+! LFLAGS = -g -L/usr/X11R6/lib
+
+ OBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/FtnParLists.o $(OBJDIR)/tclHash.o
+ GUIOBJS = $(OBJDIR)/ParLists.o $(OBJDIR)/TclParLists.o $(OBJDIR)/zgui.o\
+ $(OBJDIR)/AppStart.o
+
+! TCLLIB = /usr/local/lib # path for TCL libs, depends on your installation
+! TCLINCLUDE = /usr/local/include # path for TCL include files
+
+! TKLIB = /usr/local/lib # path for tk libs, depends on your installation
+! TKINCLUDE = /usr/local/include # path for tk include files
+
+ LIBDIR = lib-$(OS)
+ OBJDIR = obj-$(OS)
+***************
+*** 61,76 ****
+
+ partest: $(LIBDIR)/zplib.a $(OBJDIR)/partest.o
+ $(CC) $(OBJDIR)/partest.o -o partest $(LFLAGS) $(LIBDIR)/zplib.a \
+! -L$(TCLLIB) -ltcl7.4 -lm
+
+ ftnpartest: $(LIBDIR)/zplib.a $(OBJDIR)/ftnpartest.o
+ $(FORTRAN) $(OBJDIR)/ftnpartest.o -o ftnpartest $(LFLAGS) \
+! $(FTNLIB) $(LIBDIR)/zplib.a -L$(TCLLIB) -ltcl7.4 -lm
+
+
+ zgui: $(LIBDIR)/zguilib.a
+ $(CC) -o zgui $(LFLAGS) $(LIBDIR)/zguilib.a \
+! -L$(TKLIB) -ltk4.0 -L$(TCLLIB) -ltcl7.4 -lXpm -lm -lX11 -lsocket -lnsl
+
+ clean:
+ rm -rf $(OBJDIR)/* $(LIBDIR)/* partest ftnpartest
+--- 61,76 ----
+
+ partest: $(LIBDIR)/zplib.a $(OBJDIR)/partest.o
+ $(CC) $(OBJDIR)/partest.o -o partest $(LFLAGS) $(LIBDIR)/zplib.a \
+! -L$(TCLLIB) -ltcl74 -lm
+
+ ftnpartest: $(LIBDIR)/zplib.a $(OBJDIR)/ftnpartest.o
+ $(FORTRAN) $(OBJDIR)/ftnpartest.o -o ftnpartest $(LFLAGS) \
+! $(FTNLIB) $(LIBDIR)/zplib.a -L$(TCLLIB) -ltcl74 -lm
+
+
+ zgui: $(LIBDIR)/zguilib.a
+ $(CC) -o zgui $(LFLAGS) $(LIBDIR)/zguilib.a \
+! -L$(TKLIB) -ltk40 -L$(TCLLIB) -ltcl74 -lXpm -lm -lX11
+
+ clean:
+ rm -rf $(OBJDIR)/* $(LIBDIR)/* partest ftnpartest
diff --git a/math/kaskade/pkg-comment b/math/kaskade/pkg-comment
new file mode 100644
index 00000000000..7651eed2fae
--- /dev/null
+++ b/math/kaskade/pkg-comment
@@ -0,0 +1 @@
+Adaptive linear scalar elliptic and parabolic problem solver
diff --git a/math/kaskade/pkg-descr b/math/kaskade/pkg-descr
new file mode 100644
index 00000000000..855a97fd950
--- /dev/null
+++ b/math/kaskade/pkg-descr
@@ -0,0 +1,21 @@
+The KASKADE 3.1 software package solves linear scalar elliptic and
+parabolic problems in 1, 2, 3 space dimensions with adaptive finite
+element methods.
+Furthermore, the toolbox includes extensions for handling systems of
+equations and example algorithms for nonlinear methods used in obstacle,
+porous media or Stefan problems.
+Core of the program is a variety og multilevel/multigrid preconditioners
+for the arising linear systems.
+
+The code, a programmer's manual describing the software design,
+and a user's guide are available by anonymous ftp
+
+from the MGNet or from the eLib at the Konrad-Zuse-Zentrum in Berlin.
+
+ elib:
+ =====
+ ftp elib.zib-berlin.de
+
+ in the subdirectories
+
+ /pub/kaskade/3.x and /pub/kaskade/Manuals/3.x
diff --git a/math/kaskade/pkg-plist b/math/kaskade/pkg-plist
new file mode 100644
index 00000000000..387993f4b1c
--- /dev/null
+++ b/math/kaskade/pkg-plist
@@ -0,0 +1,198 @@
+bin/k6
+share/examples/kaskade/box.geo
+share/examples/kaskade/box.mat
+share/examples/kaskade/box.oldFormat.geo
+share/examples/kaskade/boxII.geo
+share/examples/kaskade/boxPre.geo
+share/examples/kaskade/casting.cmd
+share/examples/kaskade/casting.geo
+share/examples/kaskade/casting.mat
+share/examples/kaskade/circle-2d.geo
+share/examples/kaskade/circle-2d.mat
+share/examples/kaskade/circle.cmd
+share/examples/kaskade/circle.geo
+share/examples/kaskade/circle.mat
+share/examples/kaskade/circle-3d.cmd
+share/examples/kaskade/circle-3d.geo
+share/examples/kaskade/circle-3d.mat
+share/examples/kaskade/corner.geo
+share/examples/kaskade/corner.mat
+share/examples/kaskade/cubeBey.geo
+share/examples/kaskade/cubus27.geo
+share/examples/kaskade/cubus27.mat
+share/examples/kaskade/cubus27aF.geo
+share/examples/kaskade/cylind-3d.cmd
+share/examples/kaskade/cylind-3d.geo
+share/examples/kaskade/cylind-3d.mat
+share/examples/kaskade/cylindrical-2d.cmd
+share/examples/kaskade/cylindrical-2d.geo
+share/examples/kaskade/cylindrical-2d.mat
+share/examples/kaskade/cylindrical-3d.cmd
+share/examples/kaskade/cylindrical-3d.geo
+share/examples/kaskade/cylindrical-3d.mat
+share/examples/kaskade/diode.geo
+share/examples/kaskade/diode.mat
+share/examples/kaskade/diodeBuch.geo
+share/examples/kaskade/flow-2d-a.cmd
+share/examples/kaskade/flow-2d-a.geo
+share/examples/kaskade/flow-2d-a.mat
+share/examples/kaskade/flow-2d.cmd
+share/examples/kaskade/flow-2d.geo
+share/examples/kaskade/flow-2d.mat
+share/examples/kaskade/flow-3d.cmd
+share/examples/kaskade/flow-3d.geo
+share/examples/kaskade/flow-3d.mat
+share/examples/kaskade/hexagon.cmd
+share/examples/kaskade/hexagon.geo
+share/examples/kaskade/hexagon.mat
+share/examples/kaskade/hole-2d-mod.geo
+share/examples/kaskade/hole-2d.cmd
+share/examples/kaskade/hole-2d.geo
+share/examples/kaskade/hole-2d.mat
+share/examples/kaskade/holeA-2d.geo
+share/examples/kaskade/holes-2d.cmd
+share/examples/kaskade/holes-2d.geo
+share/examples/kaskade/holes-2d.mat
+share/examples/kaskade/holes-3d.cmd
+share/examples/kaskade/holes-3d.geo
+share/examples/kaskade/holes-3d.mat
+share/examples/kaskade/jump.cmd
+share/examples/kaskade/jump.geo
+share/examples/kaskade/jump.mat
+share/examples/kaskade/l-2d.cmd
+share/examples/kaskade/l-2d.geo
+share/examples/kaskade/l-2d.mat
+share/examples/kaskade/l-3d.cmd
+share/examples/kaskade/l-3d.geo
+share/examples/kaskade/l-3d.mat
+share/examples/kaskade/layer-2d.cmd
+share/examples/kaskade/layer-2d.geo
+share/examples/kaskade/layer-2d.mat
+share/examples/kaskade/layer-3d.cmd
+share/examples/kaskade/layer-3d.geo
+share/examples/kaskade/layer-3d.mat
+share/examples/kaskade/layer.geo
+share/examples/kaskade/layer.mat
+share/examples/kaskade/motz-2d.cmd
+share/examples/kaskade/motz-2d.geo
+share/examples/kaskade/motz-2d.mat
+share/examples/kaskade/motz-3d.cmd
+share/examples/kaskade/motz-3d.geo
+share/examples/kaskade/motz-3d.mat
+share/examples/kaskade/my08.cmd
+share/examples/kaskade/my08.geo
+share/examples/kaskade/my08.mat
+share/examples/kaskade/obstacle.cmd
+share/examples/kaskade/obstacle.geo
+share/examples/kaskade/obstacle.mat
+share/examples/kaskade/peak-1d.cmd
+share/examples/kaskade/peak-1d.geo
+share/examples/kaskade/peak-1d.mat
+share/examples/kaskade/peak-2d.cmd
+share/examples/kaskade/peak-2d.geo
+share/examples/kaskade/peak-2d.mat
+share/examples/kaskade/peak-3d.cmd
+share/examples/kaskade/peak-3d.geo
+share/examples/kaskade/peak-3d.mat
+share/examples/kaskade/pmedia.cmd
+share/examples/kaskade/pmedia.geo
+share/examples/kaskade/pmedia.mat
+share/examples/kaskade/prova.cmd
+share/examples/kaskade/prova.geo
+share/examples/kaskade/prova.mat
+share/examples/kaskade/prova.zib.geo
+share/examples/kaskade/rudi.geo
+share/examples/kaskade/simple-1d.cmd
+share/examples/kaskade/simple-1d.geo
+share/examples/kaskade/simple-1d.mat
+share/examples/kaskade/simple-2d.cmd
+share/examples/kaskade/simple-2d.geo
+share/examples/kaskade/simple-2d.mat
+share/examples/kaskade/simple-3d.cmd
+share/examples/kaskade/simple-3d.geo
+share/examples/kaskade/simple-3d.mat
+share/examples/kaskade/simpletr.cmd
+share/examples/kaskade/simpletr.geo
+share/examples/kaskade/simpletr.mat
+share/examples/kaskade/skeleton.cmd
+share/examples/kaskade/skeleton.geo
+share/examples/kaskade/skeleton.mat
+share/examples/kaskade/skin.cmd
+share/examples/kaskade/skin.geo
+share/examples/kaskade/skin.mat
+share/examples/kaskade/skull.cmd
+share/examples/kaskade/skull.geo
+share/examples/kaskade/skull.mat
+share/examples/kaskade/slit-2d-45.cmd
+share/examples/kaskade/slit-2d-45.geo
+share/examples/kaskade/slit-2d-45.mat
+share/examples/kaskade/slit-2d-a.cmd
+share/examples/kaskade/slit-2d-a.geo
+share/examples/kaskade/slit-2d-a.mat
+share/examples/kaskade/slit-2d.cmd
+share/examples/kaskade/slit-2d.geo
+share/examples/kaskade/slit-2d.mat
+share/examples/kaskade/sph1004hom.cmd
+share/examples/kaskade/sph1004hom.geo
+share/examples/kaskade/sph1004hom.mat
+share/examples/kaskade/staticpeak.mat
+share/examples/kaskade/stefan.cmd
+share/examples/kaskade/stefan.geo
+share/examples/kaskade/stefan.mat
+share/examples/kaskade/t_shape.cmd
+share/examples/kaskade/t_shape.geo
+share/examples/kaskade/t_shape.mat
+share/examples/kaskade/transpeak-1d.geo
+share/examples/kaskade/transpeak-2d.geo
+share/examples/kaskade/transpeak.mat
+share/examples/kaskade/u-1d-step.cmd
+share/examples/kaskade/u-1d-step.geo
+share/examples/kaskade/u-1d-step.mat
+share/examples/kaskade/u-2d-step.cmd
+share/examples/kaskade/u-2d-step.geo
+share/examples/kaskade/u-2d-step.mat
+share/examples/kaskade/u-3d-step.cmd
+share/examples/kaskade/u-3d-step.geo
+share/examples/kaskade/u-3d-step.mat
+share/examples/kaskade/u1mc.cmd
+share/examples/kaskade/u1mc.geo
+share/examples/kaskade/u1mc.mat
+share/examples/kaskade/u1stepmc.cmd
+share/examples/kaskade/u2stepmc.cmd
+share/examples/kaskade/unit-1d.cmd
+share/examples/kaskade/unit-1d.geo
+share/examples/kaskade/unit-1d.mat
+share/examples/kaskade/unit-1da.geo
+share/examples/kaskade/unit-2d-a.cmd
+share/examples/kaskade/unit-2d-a.geo
+share/examples/kaskade/unit-2d-a.mat
+share/examples/kaskade/unit-2d-b.cmd
+share/examples/kaskade/unit-2d-b.geo
+share/examples/kaskade/unit-2d-b.mat
+share/examples/kaskade/unit-2d.cmd
+share/examples/kaskade/unit-2d.geo
+share/examples/kaskade/unit-2d.mat
+share/examples/kaskade/unit-2d.zib.geo
+share/examples/kaskade/unit-3d.cmd
+share/examples/kaskade/unit-3d.geo
+share/examples/kaskade/unit-3d.mat
+share/examples/kaskade/user-static-1d.cmd
+share/examples/kaskade/user-static-1d.geo
+share/examples/kaskade/user-static-1d.mat
+share/examples/kaskade/user-static-2d.cmd
+share/examples/kaskade/user-static-2d.geo
+share/examples/kaskade/user-static-2d.mat
+share/examples/kaskade/user-static-3d.cmd
+share/examples/kaskade/user-static-3d.geo
+share/examples/kaskade/user-static-3d.mat
+share/examples/kaskade/user-trans-1d.cmd
+share/examples/kaskade/user-trans-1d.geo
+share/examples/kaskade/user-trans-1d.mat
+share/examples/kaskade/user-trans-2d.cmd
+share/examples/kaskade/user-trans-2d.geo
+share/examples/kaskade/user-trans-2d.mat
+share/examples/kaskade/user-trans-3d.cmd
+share/examples/kaskade/user-trans-3d.geo
+share/examples/kaskade/user-trans-3d.mat
+share/examples/kaskade/wrench.geo
+@dirrm share/examples/kaskade