debian/0000755000000000000000000000000012257112247007171 5ustar debian/FreeFem++-nw.10000644000000000000000000000370512212366075011342 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++-nw 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME FreeFem++-nw \- executes FreeFem++ scripts .SH SYNOPSIS .B FreeFem++-nw .RI "[ -v verbosity ] [ -ne ] [ -cd ] script.edp" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B FreeFem++-nw command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBFreeFem++-nw\fP is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). It can give only postscript plot output (batch version, no graphics windows via ffglut). .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .br .B \-ne : no edp script output .br .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR FreeFem++ (1), .BR FreeFem++-x11 (1), .BR FreeFem++-glx (1), .BR FreeFem++-mpi .br .SH AUTHOR FreeFem++-nw was written by Frédéric Hecht, Olivier Pironneau, Antoine Le Hyaric and Albert Ly. .PP This manual page was made by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/docs0000644000000000000000000000010512253037635010043 0ustar 0ldUserReadMe.txt BUGS NEWS README README_ARPACK README_WINDOWS TODO debian/ff-mpirun.10000644000000000000000000000427312212366075011165 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FF-MPIRUN 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ff-mpirun \- a tool for running jobs in parallel within FreeFem++ .SH SYNOPSIS .B ff-mpirun .\" .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .\" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B ff-mpirun command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBff-mpirun\fP is a script that facilitates the process of running jobs in parallel within FreeFem++. It is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .\" .SH OPTIONS .\" A summary of options is included below. .\" .br .\" .\".B \-h, \-\-help .\" .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .\" .BR .\" .TP .SH AUTHOR ff-mpitun was written by Frédéric Hecht. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/ff-pkg-download.10000644000000000000000000000263712212366075012243 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FF-PKG-DOWNLOAD 1 "March 29, 2004" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ff-pkg-download \- tool to download package for building FreeFem++ loadable modules .SH SYNOPSIS .B ff-pkg-download [\fIOPTIONS\fR] \fIPACKAGE\fR .SH DESCRIPTION .PP Download \fIPACKAGE\fR to compile loadable module with freefem+ library .PP This manual page was written for the Debian distribution because the original program does not have a manual page. Instead, it has detailed documentation in the manual; see below. .SH SEE ALSO The extensive manual of FreeFem++ is written in LaTeX and it is available in Postscript format in /usr/share/doc/freefem++/ on your hard disc. .SH AUTHOR This manual page was written by Christophe Trophime , for the Debian project (but may be used by others).debian/freefem++.manpages0000644000000000000000000000042212212366075012444 0ustar debian/ffbamg.1 debian/cvmsh2.1 debian/drawbdmesh.1 debian/ff-c++.1 debian/ff-get-dep.1 debian/ff-pkg-download.1 debian/ff-mpirun.1 debian/ffmedit.1 debian/ffglut.1 debian/FreeFem++.1 debian/FreeFem++-glx.1 debian/FreeFem++-mpi.1 debian/FreeFem++-nw.1 debian/FreeFem++-x11.1debian/FreeFem++-x11.10000644000000000000000000000440112212366075011321 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++-x11 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME FreeFem++-x11 \- executes FreeFem++ scripts .SH SYNOPSIS .B FreeFem++-x11 .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B FreeFem++-x11 command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBFreeFem++-x11\fP is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). It can launch, X11 graphics windows. .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .br .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .br .B \-glut command : the command name of glut (default is ffglut) .br .B \-nowait : do not wait after launching a window .br .B \-wait : wait after launching a window .br .B \-nw : no ffglut (=> no graphics windows) .br .B \-ne : no edp script output .br .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR FreeFem++ (1), .BR FreeFem++-nw (1), .BR FreeFem++-glx (1), .BR FreeFem++-mpi .br .SH AUTHOR FreeFem++-x11 was written by Frédéric Hecht, Olivier Pironneau, Antoine Le Hyaric and Albert Ly. .PP This manual page was made by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/libfreefem++.install0000644000000000000000000000024512257025755013017 0ustar debian/tmp/usr/lib/ff++/3.*/lib/*.so* usr/lib/freefem++/ debian/tmp/usr/lib/ff++/3.*/lib/*.a usr/lib/freefem++/ debian/tmp/usr/lib/ff++/3.*/etc/freefem++.pref etc/ debian/rules0000755000000000000000000000712012257025755010260 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 export DH_OPTIONS=-v # export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic # export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) %: dh $@ --with autoreconf --parallel export OMPI_MCA_plm_rsh_agent=/bin/false #workaround to start MPI-applications in chroot # # # to avoid lintian warnings # CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS) # CFLAGS:=$(shell dpkg-buildflags --get CFLAGS) # CXXFLAGS:=$(shell dpkg-buildflags --get CXXFLAGS) # LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS) # override_dh_auto_clean: dh_auto_clean rm -f config.log rm -f config-version.h config_LIB_INFO configure.param rm -f download/fftw/cxxflags rm -f download/hips/config.log download/ipopt/config.log rm -f download/metis/config.log download/metis/Makefile.in rm -f download/mumps/config.log download/mumps-seq/config.log rm -f download/parmetis/config.log rm -f download/parms/config.log download/parms/Makefile.in rm -f download/pastix/config-complex.in download/pastix/config.log rm -f download/scalapack/config.log rm -f download/scotch/config.log rm -f download/superludist/config.log rm -f download/tetgen/cxxflags cd src && rm -f medit/compil.date mpi/config.log mpi/ff-mpirun \ lglib/lg.output cd DOC && rm -f cpfigs/*.pdf addfe.aux freefem++doc.aux \ freefem++doc.idx freefem++doc.ilg freefem++doc.ind \ freefem++doc.log freefem++doc.out \ freefem++doc.pdfsync freefem++doc.toc cd examples++-load && rm -f *.ps *.txt *.mesh glu2D.mesh.gmsh \ pippo.data pippo.dx triQA.msh \ freefem++.pref config.log \ WHERE_LIBRARY-config ipopt.out cd examples++-tutorial && rm -f A.matrix *.ps *.txt g.mesh toto.Th \ *.gmsh toto.am_fmt toto.dbg lestables \ freefem++.pref Th*.msh emptymesh-2.msh \ th.msh toto.msh rm -f examples++/toto.txt cd examples++-3d && rm -f A.txt B.txt Th.mesh Th3.mesh dd.bb dd.meshb \ freefem++.pref cd examples++-chapt3 && rm -f J.txt Th.mesh Th.msh graph.txt *.ps cd examples++-mpi && rm -f beam-deformed-mumps.mesh *.ps \ freefem++.pref *.so *.o # # # # To rebuild # find . -name \*.o | xargs --no-run-if-empty rm # find . -name \*.so | xargs --no-run-if-empty rm # override_dh_autoreconf_clean: dh_autoreconf_clean dh_quilt_unpatch override_dh_autoreconf: dh_quilt_patch dh_autoreconf --as-needed override_dh_auto_configure: dh_auto_configure -- CC="gcc $(LDFLAGS)" CXX="g++ $(LDFLAGS)" MPICXX="mpic++ $(LDFLAGS)" # CPPFLAGS=$(CPPFLAGS) \ # CFLAGS="$(CFLAGS) -lm" \ # CXXFLAGS="$(CXXFLAGS)" \ # CXX=mpic++ # cp -f examples++-load/WHERE_LIBRARY-config debian # dh_auto_build override_dh_auto_install: dh_auto_install mv debian/tmp/usr/bin/bamg debian/tmp/usr/bin/ffbamg rdfind -outputname debian/results.txt -makesymlinks true debian/tmp/usr/bin/ symlinks -r -s -c debian/tmp/usr/bin/ # # # # Install modified script to create plugins # cp examples++-load/WHERE_LIBRARY-config examples++-load/WHERE_LIBRARY # cp -f debian/ff-c++ debian/tmp/usr/bin # cp -f debian/ff-get-dep debian/tmp/usr/bin # # # # Fix lintian warnings # chmod ugo-x debian/tmp/usr/lib/ff++/3.*/idp/*.idp # override_dh_auto_test: # $(MAKE) $(AM_MAKEFLAGS) -i checkdebian/FreeFem++-glx.10000644000000000000000000000440312212366075011504 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++-glx 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME FreeFem++-glx \- executes FreeFem++ scripts .SH SYNOPSIS .B FreeFem++-glx .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B FreeFem++-glx command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBFreeFem++-glx\fP is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). It can launch OpenGL graphics windows. .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .br .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .br .B \-glut command : the command name of glut (default is ffglut) .br .B \-nowait : do not wait after launching a window .br .B \-wait : wait after launching a window .br .B \-nw : no ffglut (=> no graphics windows) .br .B \-ne : no edp script output .br .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR FreeFem++ (1), .BR FreeFem++-nw (1), .BR FreeFem++-x11 (1), .BR FreeFem++-mpi .br .SH AUTHOR FreeFem++-glx was written by Frédéric Hecht, Olivier Pironneau, Antoine Le Hyaric and Albert Ly. .PP This manual page was made by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/FreeFem++-mpi.10000644000000000000000000000405212212366075011477 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++-mpi 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME FreeFem++-mpi \- executes FreeFem++ scripts .SH SYNOPSIS .B FreeFem++-mpi .RI "[ -v verbosity ] [ -nw ] [ -cd ] script.edp" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B FreeFem++-mpi command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBFreeFem++-mpi\fP is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). It is used for running FreeFem++ scripts in parallel (see the FreeFem++ documentation on how to do this). It can give only postscript plot output. i.e. no graphics windows are opened. .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .br .B \-ne : no edp script output .br .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR FreeFem++ (1), .BR FreeFem++-nw (1), .BR FreeFem++-x11 (1), .BR FreeFem++-glx .br .SH AUTHOR FreeFem++-mpi was written by Frédéric Hecht, Olivier Pironneau, Antoine Le Hyaric and Albert Ly. .PP This manual page was made by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/copyright0000644000000000000000000000640412212366075011131 0ustar Files: * Copyright: (C) 2010 Frederic Hecht, Olivier Pironneau, Antoine Le Hyaric License: All programs may be redistributed under the terms of the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999. See /usr/share/common-licenses/LGPL-2.1 Excepted are the following files which have their own licences: Files: src/lglib/lg.tab.cpp src/lglib/lg.tab.hpp Copyright: (C) 2006, Free Software Foundation Licence: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. See /usr/share/common-licenses/GPL-2 Files: src/Algo Copyright: (C) 2003, Lydia Deng, Wences Gouveia Licence: The COOOL library is a free software. You can do anything you want with it including make a fortune. However, neither the authors, the Center for Wave Phenomena, nor anyone else you can think of makes any guarantees about anything in this package or any aspect of its functionality. Since you've got the source code you can also modify the library to suit your own purposes. We would appreciate it if the headers that identify the authors are kept in the source code. Files: src/fflib/mt19937ar.cpp Copyright: (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Licence: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The Debian packaging is: Copyright (C) 2010 Dimitrios Eftaxiopoulos 2009-2010 Cristophe Trophime 2006-2010 Christophe Prud'homme and is licensed under the GPL version 3. See /usr/share/common-licenses/GPL-3. debian/control0000644000000000000000000001163412257030622010575 0ustar Source: freefem++ Section: science Priority: optional Maintainer: Debian Science Maintainers Uploaders: Christophe Trophime , Dimitrios Eftaxiopoulos Build-Depends: debhelper (>= 9~), dh-autoreconf, quilt, gawk, gfortran, rdfind, symlinks, flex, bison, libxt-dev, libxext-dev, libxxf86vm-dev, libxpm-dev, libmumps-scotch-dev, libmumps-ptscotch-dev, libfltk1.3-dev | libfltk-dev, freeglut3-dev, ghostscript, imagemagick, texlive, texlive-extra-utils, texlive-latex-extra, texlive-font-utils, libfftw3-dev, libblas-dev, libgsl0-dev, libhypre-dev, libarpack2-dev, libsuitesparse-dev, libmumps-dev, libblacs-mpi-dev, libscalapack-mpi-dev, libscotch-dev, libptscotch-dev, libmetis-dev, libmumps-seq-dev, libnlopt-dev, coinor-libipopt-dev, libgmm++-dev # libtet1.4-dev, # libmmg3dlib4.0-4.0-dev, freeyams, mshmet, mshint, # libparms2-dev, libitsol-dev, # libhips-dev, libpastix-dev, # libsuperlu-dist-dev ## libsuperlu4-dev Standards-Version: 3.9.5 Homepage: http://www.freefem.org/ff++/ Vcs-Git: git://anonscm.debian.org/debian-science/packages/freefempp.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=debian-science/packages/freefempp.git Package: freefem++ Architecture: any Section: math Depends: ${shlibs:Depends}, ${misc:Depends} Description: Provides the binaries of the FreeFem++ FE suite FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily. . Problems involving PDE from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast quadtree-based interpolation algorithm and a language for the manipulation of these data on multiple meshes. It contains also a powerful mesh generation and adaption tool integrated seamlessly in FreeFem++ called bamg. . FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom allowing for a smooth learning curve. . This package contains the executables of FreeFem++. Package: libfreefem++ Architecture: any Section: libs Depends: ${shlibs:Depends}, ${misc:Depends} Description: Provides the shared libraries of the FreeFem++ FE suite FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily. . Problems involving PDE from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast quadtree-based interpolation algorithm and a language for the manipulation of these data on multiple meshes. It contains also a powerful mesh generation and adaption tool integrated seamlessly in FreeFem++ called bamg. . FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom allowing for a smooth learning curve. . This package contains the shared libraries of FreeFem++. Package: libfreefem++-dev Architecture: any Section: libdevel Depends: libfreefem++, ${shlibs:Depends}, ${misc:Depends} Description: Provides the development files of the FreeFem++ FE suite FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily. . Problems involving PDE from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast quadtree-based interpolation algorithm and a language for the manipulation of these data on multiple meshes. It contains also a powerful mesh generation and adaption tool integrated seamlessly in FreeFem++ called bamg. . FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom allowing for a smooth learning curve. . This package contains the development files of FreeFem++. Package: freefem++-doc Architecture: all Section: doc Depends: ${misc:Depends} Description: Provides the documentation of the FreeFem++ FE suite FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily. . Problems involving PDE from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast quadtree-based interpolation algorithm and a language for the manipulation of these data on multiple meshes. It contains also a powerful mesh generation and adaption tool integrated seamlessly in FreeFem++ called bamg. . FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom allowing for a smooth learning curve. . This package contains the documentation files of FreeFem++. debian/patches/0000755000000000000000000000000012257025755010627 5ustar debian/patches/examples++-load.patch0000644000000000000000000001226612254143667014540 0ustar Add ability to compile freefem++ with Ipopt, freeyams, mmg3d_v4, mshmet, mumps_seq and superlu4 --- a/examples++-load/ff-Ipopt.cpp +++ b/examples++-load/ff-Ipopt.cpp @@ -23,7 +23,11 @@ along with Freefem++; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -//ff-c++-LIBRARY-dep: Ipopt mumps-seq blas libseq fc +//ff-c++-LIBRARY-dep: Ipopt + +#ifndef HAVE_CSTDDEF +#define HAVE_CSTDDEF +#endif //using namespace std; #include "IpTNLP.hpp" --- a/examples++-load/mmg3d-v4.0.cpp +++ b/examples++-load/mmg3d-v4.0.cpp @@ -10,7 +10,7 @@ // // for automatic compilation with ff-c++ -//ff-c++-LIBRARY-dep: mmg3d-v4 +//ff-c++-LIBRARY-dep: mmg3d_v4 //ff-c++-cpp-dep: // --- a/examples++-load/SuperLu.cpp +++ b/examples++-load/SuperLu.cpp @@ -1,7 +1,7 @@ // for automatic compilation with ff-c++ -//ff-c++-LIBRARY-dep: superlu blas +//ff-c++-LIBRARY-dep: Superlu4 blas //ff-c++-cpp-dep: -// for Super4.0 library +// for Super4.0 library #include "ff++.hpp" #include "slu_ddefs.h" #include "superlu_enum_consts.h" --- a/examples++-load/mshmet.cpp +++ b/examples++-load/mshmet.cpp @@ -8,7 +8,7 @@ // E-MAIL : jacques.morice@ann.jussieu.fr // // for automatic compilation with ff-c++ -//ff-c++-LIBRARY-dep: mshmet libMesh +//ff-c++-LIBRARY-dep: mshmet //ff-c++-cpp-dep: // --- a/examples++-load/freeyams.cpp +++ b/examples++-load/freeyams.cpp @@ -8,7 +8,7 @@ // E-MAIL : jacques.morice@ann.jussieu.fr // // for automatic compilation with ff-c++ -//ff-c++-LIBRARY-dep: freeyams libMesh +//ff-c++-LIBRARY-dep: freeyams //ff-c++-cpp-dep: // --- a/examples++-load/Makefile.am +++ b/examples++-load/Makefile.am @@ -1,5 +1,5 @@ all-local: @LOAD_COMPILE@ -TESTS=APk-AdaptEpsDeltaPk.edp APk-ExplicitPkTest.edp APk-FreeFemQA.edp APk-MetricPk.edp IPOTest.edp IpOptMinSurf.edp IpoptLap.edp IpoptMinSurfVol.edp IpoptVI.edp IpoptVI2.edp LapDG3.edp LapDG4.edp LapLNewSolver.edp LapMUMPS_seq.edp LapNewSolver.edp LapUmfpack64.edp LaplaceP3.edp LaplaceP4.edp LaplaceRT1.edp Leman-mesh.edp MetricKuate.edp NSP2BRP0.edp PARDISO.edp SuperLU.edp VarIneq2.edp bilapMorley.edp bmo.edp buildlayermesh.edp checkglumeshcube.edp cmaes-VarIneq.edp cmaes-oven.edp convect_dervieux.edp convectchacon-3d.edp convectchacon.edp convexehull3d.edp dfft.edp ffnewuoa.edp ffrandom.edp funcTemplate.edp glumesh3D.edp gsl.edp ilut.edp isoline.edp lame-TD-NSS.edp lap-solvers.edp lapack.edp layer.edp load.edp meditddm.edp metis.edp mshmet.edp myType.edp myfunction2.edp pipe.edp plot-fb-P3.edp plot-fb-P3dc.edp plot-fb-P4.edp plot-fb-P4dc.edp plotfb.edp ppm2rnm.edp provadxw.edp ref.edp refinesphere.edp schwarz-nm.edp scotch.edp shell.edp splitedges.edp splitmesh3.edp splitmesh6.edp test-ElementMixte.edp testFE-P3.edp testFE-P3dc.edp testFE-P4.edp testFE-P4dc.edp testFE-PkEdge.edp testFE.edp testFEMorley.edp tetgencube.edp tetgenholeregion_rugby.edp thresholdings.edp ttestio.edp +TESTS=APk-AdaptEpsDeltaPk.edp APk-ExplicitPkTest.edp APk-FreeFemQA.edp APk-MetricPk.edp IPOTest.edp IpOptMinSurf.edp IpoptLap.edp IpoptMinSurfVol.edp IpoptVI.edp IpoptVI2.edp LapDG3.edp LapDG4.edp LapLNewSolver.edp LapMUMPS_seq.edp LapNewSolver.edp LapUmfpack64.edp LaplaceP3.edp LaplaceP4.edp LaplaceRT1.edp Leman-mesh.edp MetricKuate.edp NSP2BRP0.edp PARDISO.edp SuperLU.edp VarIneq2.edp bilapMorley.edp bmo.edp buildlayermesh.edp checkglumeshcube.edp cmaes-VarIneq.edp cmaes-oven.edp convect_dervieux.edp convectchacon-3d.edp convectchacon.edp convexehull3d.edp dfft.edp ffnewuoa.edp ffrandom.edp funcTemplate.edp glumesh3D.edp gsl.edp ilut.edp isoline.edp lame-TD-NSS.edp lap-solvers.edp lapack.edp layer.edp load.edp meditddm.edp metis.edp mshmet.edp myType.edp myfunction2.edp pipe.edp plot-fb-P3.edp plot-fb-P3dc.edp plot-fb-P4.edp plot-fb-P4dc.edp plotfb.edp ppm2rnm.edp provadxw.edp ref.edp refinesphere.edp schwarz-nm.edp scotch.edp shell.edp splitedges.edp splitmesh3.edp splitmesh6.edp test-ElementMixte.edp testFE-P3.edp testFE-P3dc.edp testFE-P4.edp testFE-P4dc.edp testFE-PkEdge.edp testFE.edp testFEMorley.edp tetgencube.edp tetgenholeregion_rugby.edp thresholdings.edp ttestio.edp # all test can fail must but clean ???? FH... XFAIL_TESTS=$(TESTS) @@ -205,8 +205,8 @@ sed <$$i >$(DESTDIR)$(ff_prefix_dir)/lib/$$i 's#$(abs_top_builddir)/download#$(ff_prefix_dir)#' ;\ done echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref - echo loadpath += \"$(ff_prefix_dir)/lib\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref - echo includepath += \"$(ff_prefix_dir)/idp\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref + echo loadpath += \"$(prefix)/lib/freefem++\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref + echo includepath += \"$(prefix)/include/freefem++/idp\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref $(INSTALL_SCRIPT) ff-c++ $(DESTDIR)${bindir} $(INSTALL_SCRIPT) ff-pkg-download $(DESTDIR)${bindir} $(INSTALL_SCRIPT) ff-get-dep $(DESTDIR)${bindir} --- a/examples++-load/load.link.in +++ b/examples++-load/load.link.in @@ -216,7 +216,7 @@ LIBS="'$b/libff.dll' $LIBS $DLL" # SUF=dll ;; - FreeBSD|NetBSD) + FreeBSD|NetBSD|GNU|GNU/kFreeBSD) SHARED="-shared" FLAGS='-fPIC';; # 64 bit Linux needs -fPIC (ALH) debian/patches/configure.patch0000644000000000000000000000210012257025755013622 0ustar Fix compilation issues related to libraries and flags --- a/configure.ac +++ b/configure.ac @@ -62,7 +62,7 @@ echo "$1 LD $2" >>$ff_where_lib_conf ff_WHERE_INC=`AS_DIRNAME(["$3"])` case "$ff_WHERE_INC" in - /*)e cho "$1 INCLUDE -I$ff_WHERE_INC" >>$ff_where_lib_conf ;; + /*)echo "$1 INCLUDE -I$ff_WHERE_INC" >>$ff_where_lib_conf ;; esac fi AC_MSG_RESULT($ff_WHERE) @@ -1744,9 +1744,9 @@ [[Superlu4],[-lsuperlu4],[/usr/include/superlu4/superlu_enum_consts.h],[]], [[blacs],[ -lblacsCinit$ff_with_mpi -lblacsF77init$ff_with_mpi -lblacs$ff_with_mpi],[]], [[scalapack],[-lscalapack$ff_with_mpi],[]], - [[scotch],[-lscotch -lscotcherr],[]], + [[scotch],[-lscotch -lscotcherr],[/usr/include/scotch/scotch.h][]], [[ptscotch],[-lptscotch -lptscotcherr],[]], - [[metis],[-lscotch -lmetis],[/usr/include/metis/metis.h],[]], + [[metis],[-lscotch -lmetis],[/usr/include/metis.h],[]], [[metis],[-lscotch -lmetis],[metis.h],[]], [[parmetis],[-lptscotch -lparmetis],[],[]], [[freeyams],[-lfreeyams],[freeyamslib.h],[]], debian/patches/examples++-mpi.patch0000644000000000000000000000162312216514426014372 0ustar Correct location of pastix, hips and metis header files --- a/examples++-mpi/hips_FreeFem.cpp +++ b/examples++-mpi/hips_FreeFem.cpp @@ -45,8 +45,8 @@ #endif extern "C" { -#include "hips.h" -#include "metis.h" +#include "hips/hips.h" +#include "metis/metis.h" } #include #include --- a/examples++-mpi/complex_pastix_FreeFem.cpp +++ b/examples++-mpi/complex_pastix_FreeFem.cpp @@ -55,7 +55,7 @@ #include -#include "pastix_long_complex.h" +#include "pastix/pastix_long_complex.h" #undef memFree_null #define memFree_null(x) {if (x ==NULL) {fprintf(stdout,"%s:%d freeing NULL\n",__FILE__,__LINE__);} free(x); x=NULL;} --- a/examples++-mpi/real_pastix_FreeFem.cpp +++ b/examples++-mpi/real_pastix_FreeFem.cpp @@ -76,7 +76,7 @@ #ifdef __cplusplus extern "C" { #endif -#include "pastix.h" +#include "pastix/pastix.h" //#include "cscd_utils.h" #ifdef __cplusplus } debian/patches/series0000644000000000000000000000011712253032367012034 0ustar configure.patch examples-bamg.patch examples++-mpi.patch examples++-load.patch debian/patches/examples-bamg.patch0000644000000000000000000000033012216514426014357 0ustar Fix location of perl executable --- a/examples-bamg/test/dotest.pl +++ b/examples-bamg/test/dotest.pl @@ -1,4 +1,4 @@ -#!/usr/local/bin/perl +#!/usr/bin/perl # ----- clean --- unlink <*.mesh>; unlink <*.am_fmt>; debian/folder/0000755000000000000000000000000012212366075010445 5ustar debian/folder/freefem++-doc0000644000000000000000000000045412212366075012675 0ustar Document: freefem++-doc Title: Debian FreeFem++ Manual Author: Frederic Hecht Abstract: This manual describes the usage of the FreeFem++ suite for the solution of PDE's via the Finite Element method. Section: Science/Mathematics Format: PDF Files: /usr/share/doc/freefem++-doc/freefem++doc.pdf.gzdebian/ff-c++.10000644000000000000000000000433512212366075010222 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FF-C++ 1 "March 29, 2004" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ff-c++ \- tool for automatic compilation with FreeFem++ library .SH SYNOPSIS .B ff-c++ [\fIOPTIONS\fR] \fIFILE\fR \fI'LDFLAGS'\fR \fI'CPPFLAGS'\fR The following extensions cpp,cp,cxx,c,f,F may be dropped in \fIFILE\fR. .SH DESCRIPTION .PP Compile FILE with freefem+ library with additionnal LDFLAGS and CPPFLAGS options .PP Mandatory arguments to long options are mandatory for short options too. .TP \fB\-auto\fR build automatically the dependence .TP \fB\-n\fR do nothing just print .TP \fB\-g\fR compile with \-g option .TP \fB\-c\fR compile only .TP \fB\-mpi\fR with mpi .TP \fB\-O*\fR compile with \-O* option .TP \fB\-cygwin\fR compile for cygwin/win32 OS (Window XP, ...) .TP \fB\-win32\fR compile for win32 OS (Window XP, ...) default under cygwin .TP \fB\-l\fR \fIfiles\fR add files to the ld process (link) .TP \fB\-I\fR \fIdir\fR add dir in include seach dir for compilation .TP \fB\-b\fR \fIdir\fR to change the default install dir .TP \fB\-dll\fR \fIfile\fR add dll and this file copy in the install dir .TP \fB\-o\fR \fIoutputfile\fR without suffix .PP This manual page was written for the Debian distribution because the original program does not have a manual page. Instead, it has detailed documentation in the manual; see below. .SH SEE ALSO The extensive manual of FreeFem++ is written in LaTeX and it is available in Postscript format in /usr/share/doc/freefem++/ on your hard disc. .SH AUTHOR This manual page was written by Christophe Trophime , for the Debian project (but may be used by others).debian/freefem++.install0000644000000000000000000000002412212366075012315 0ustar debian/tmp/usr/bin/*debian/ffglut.10000644000000000000000000000440012212366075010541 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FFGLUT 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ffglut \- a visualisation tool, based on the GLUT library, used for viewing meshes and results within FreeFem++ .SH SYNOPSIS .B ffglut .\" .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .\" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B ffglut command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBffglut\fP command generates visualisation windows, with the help of the GLUT library, for viewing meshes and results within FreeFem++. It is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .\" .SH OPTIONS .\" A summary of options is included below. .\" .br .\" .\".B \-h, \-\-help .\" .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .\" .BR .\" .TP .SH AUTHOR ffglut was written by Frédéric Hecht. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/cvmsh2.10000644000000000000000000000470112212366075010460 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH CVMSH2 1 "January 3, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cvmsh2 \- a 2D mesh converter .SH SYNOPSIS .B cvmsh2 .RI "Inmeshfile OutBdmeshfile [-g OutGeomfile ] [ -thetamax theta ] [ -v level ]" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B cvmsh2 command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBcvmsh2\fP is a converter of 2d meshes. It accepts .am_fmt, .amdba, .am, .nopo, .msh, .ftq + bd mesh types as input and converts them to .am_fmt, .amdba, .am, .nopo, .msh, .ftq + bd output types. It is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-thetamax theta : theta is the angular limit for smooth curve in degrees .br .B \-v level : level is the level of verbosity in the range [0..99] 0 => no message, 99 too many .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .\" .BR .\" .TP .\" .SH SEE ALSO .\" .BR FreeFem++-x11 (1), .\" .BR FreeFem++-nw (1), .\" .BR FreeFem++-glx (1), .\" .BR FreeFem++-mpi .br .SH AUTHOR FreeFem++ was written by Frédéric Hecht. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/source/0000755000000000000000000000000012254133603010465 5ustar debian/source/options0000644000000000000000000000107512254133603012106 0ustar extend-diff-ignore = "(^|/)(examples\+\+-load/all\.edp|examples\+\+-3d/all\.edp|DOC/freefem\+\+doc\.pdf|download/gmm/cxxflags|src/fflib/strversionnumber\.cpp|download/nlopt/config\.log|examples\+\+-eigen/freefem\+\+\.pref|examples\+\+-load/Missing-plugins-so\.log|examples\+\+-load/WHERE_LIBRARY-download-new|examples\+\+/freefem\+\+\.pref|configure\.ac|examples\+\+-chapt3/freefem\+\+\.pref|examples\+\+-mpi/Missing-plugins-so\.log|download/pkg/MUMPS_4\.10\.0\.tar\.gz|download/fftw/Makefile|download/pkg/|examples\+\+-eigen/modes\.txt|examples\+\+-load/load\.link\.in)$"debian/source/format0000644000000000000000000000001412212366075011700 0ustar 3.0 (quilt) debian/results.txt0000644000000000000000000000040512257032156011432 0ustar # Automatically generated # duptype id depth size device inode priority name DUPTYPE_FIRST_OCCURRENCE 1 0 57699578 2053 12845164 1 debian/tmp/usr/bin/FreeFem++ DUPTYPE_WITHIN_SAME_TREE -1 0 57699578 2053 12845165 1 debian/tmp/usr/bin/FreeFem++-nw # end of file debian/README.Debian0000644000000000000000000000214112212366075011231 0ustar A repack script, namely debian/repack.sh, should be used in order to i) Remove the apple-mac files, beginning with ., form the upstream source tree. ii) Convert the upstream source version numbering from freefem++-a.b-c.tar.gz to freefem++-a.b.c.tar.gz for Debian packaging. In the debian/repack.sh script one should just set VERSION=a.b-c VERSION1=a.b.c or VERSION=a.b VERSION1=a.b if -c is absent in the upstream version, and then should execute the script from within the /debian directory. -- Dimitrios Eftaxiopoulos Fri, 30 Dec 2011 21:44:00 +0200 Note that the executable file /usr/bin/bamg has been renamed /user/bin/ffbamg to avoid double occurence of the former, in both freefem++ and rheolef packages. -- Dimitrios Eftaxiopoulos Mon, 20 Jun 2011 22:49:00 +0200 Please note that gcc 4.5.3 instead of gcc 4.6 is forced because of the bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49264 We will update the dependency once gcc 4.6.1 is released and uploaded to unstable. -- Sylvestre Ledru Tue, 07 Jun 2011 17:50:04 +0200 debian/freefem++-doc.install0000644000000000000000000000055312212366075013067 0ustar debian/tmp/usr/share/freefem++/freefem++doc.pdf usr/share/doc/freefem++-doc/ debian/tmp/usr/share/freefem++/3.*/examples* usr/share/doc/freefem++/examples/ examples-bamg usr/share/doc/freefem++/examples/ examples++-load/*.cpp usr/share/doc/freefem++/plugins/ examples++-load/*.hpp usr/share/doc/freefem++/plugins/ debian/folder/freefem++-doc /usr/share/doc-base/ debian/FreeFem++.10000644000000000000000000000431312212366075010714 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++ 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME FreeFem++ \- executes FreeFem++ scripts .SH SYNOPSIS .B FreeFem++ .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B FreeFem++ command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBFreeFem++\fP is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .SH OPTIONS A summary of options is included below. .br .\".B \-h, \-\-help .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .br .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .br .B \-glut command : the command name of glut (default is ffglut) .br .B \-nowait : do not wait after launching a window .br .B \-wait : wait after launching a window .br .B \-nw : no ffglut (=> no graphics windows) .br .B \-ne : no edp script output .br .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR FreeFem++-x11 (1), .BR FreeFem++-nw (1), .BR FreeFem++-glx (1), .BR FreeFem++-mpi .br .SH AUTHOR FreeFem++ was written by Frédéric Hecht, Olivier Pironneau, Antoine Le Hyaric and Albert Ly. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/ffbamg.10000644000000000000000000000443012212366075010477 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH BAMG 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME bamg \- a two - dimensional anisotropic mesh generator and interpolator .SH SYNOPSIS .B bamg .\" .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .\" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B bamg command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBbamg\fP generates two - dimensional anisotropic meshes and interpolates finite element functions on them. A detailed documentation for bamg can be found at http://www.ann.jussieu.fr/hecht/ftp/bamg/bamg.pdf. It is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .\" .SH OPTIONS .\" A summary of options is included below. .\" .br .\" .\".B \-h, \-\-help .\" .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .\" .BR .\" .TP .SH AUTHOR Bamg was written by Frédéric Hecht. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/compat0000644000000000000000000000000212212366075010370 0ustar 9 debian/changelog0000644000000000000000000001270412257111036011042 0ustar freefem++ (3.26-2-3) unstable; urgency=low * Change package urgency from medium to low -- Dimitrios Eftaxiopoulos Thu, 26 Dec 2013 19:30:00 +0200 freefem++ (3.26-2-2) unstable; urgency=medium [ Dimitrios Eftaxiopoulos ] * Enable build with metis -- Dimitrios Eftaxiopoulos Thu, 26 Dec 2013 16:13:46 +0200 freefem++ (3.26-2-1) unstable; urgency=low * Imported Upstream version 3.26-2 (Closes: #706714) * Disable make check execution in d/rules (Closes: #730739) * Correct architecture names for hurd and kfreebsd (Closes: #730738) * Make libmesh.a install only in libfreefem++ binary * Fix duplication of executables (Closes: #701161) * Update standards version * Set installation dir of WHERE* scripts to /usr/include/freefem++ * Add rdfind and symlinks to build deps in d/control -- Dimitrios Eftaxiopoulos Thu, 19 Dec 2013 22:38:49 +0200 freefem++ (3.25-1) unstable; urgency=low [ Dimitrios Eftaxiopoulos ] * Imported Upstream version 3.25 (Closes: #701161 #706714) * Change installation directory of header-like *.idp files from /usr/lib/freefem++ to /usr/include/freefem++, in order to fix a lintian warning * Update patch to examples++-load/Makefile.am in order to enable functioning of load *.so and include *.idp commands in *.edp scripts * Delete patches to src/Graphics/sansgraph.cpp and src/Graphics/xglrgraph.cpp because they are not needed any more * Fix lintian warning about missing LDFLAGS * Override dh_auto_test in debian/rules, such that in case it is used, it completes executing all *.edp example files, regardless of aborting on some of them * Add libmetis-dev to build-deps in d/control * Remove libparmetis-dev from build deps * Add --parallel option to dh $@ in debian/rules * Add hardening compilation flags to mpic++ * Allow testing of compiling and running the example files after build [ Christophe Trophime ] * update C. Trophime email * add support for nlopt, ipopt - simplify debian/rules * upload CT changes to 3.20 * add patch for configure * add patch for examples++-mpi * fix bamg install * add corrected scripts to build plugins * add patch for properly build examples++-load * add lintian overrides for libfreefem++ * add some missing files * update patches * update rules * reorder BuildDepends - comment out unsupported libs -- Dimitrios Eftaxiopoulos Thu, 12 Sep 2013 00:02:58 +0300 freefem++ (3.20-1) experimental; urgency=low * New upstream release. * Add libnlopt-dev and coinor-libipopt-dev to build-deps. * Update patch examples++-load-Makefile.patch. * Remove patch examples-load-WHERE-LIBRARY.patch. -- Dimitrios Eftaxiopoulos Thu, 18 Oct 2012 14:14:12 +0300 freefem++ (3.19.1-1) unstable; urgency=low * New upstream release. * Make debian/compat=9. * Make debhelper (>= 9~) in Build-Depends in debian/control. -- Dimitrios Eftaxiopoulos Sun, 03 Jun 2012 22:16:18 +0300 freefem++ (3.19-1) unstable; urgency=low * New upstream release. * Add libmumps-seq-dev to build-deps. * Update standards version to 3.9.3. * Fix FTBFS due to new g++-4.7 (Closes: #672612). -- Dimitrios Eftaxiopoulos Sun, 12 May 2012 03:59:00 +0200 freefem++ (3.18.1-1) unstable; urgency=low * New upstream release. * Create new patch for documentation build. -- Dimitrios Eftaxiopoulos Fri, 17 Feb 2012 21:29:00 +0200 freefem++ (3.18-1) unstable; urgency=low * New upstream release. -- Dimitrios Eftaxiopoulos Sat, 4 Feb 2012 21:10:00 +0200 freefem++ (3.17-2) unstable; urgency=low * Fix build failure on hurd-i386 architecture. * Rename kfreebsd.patch to examples++-load-load-link-in.patch and ammend it. -- Dimitrios Eftaxiopoulos Thu, 29 Dec 2011 16:31:00 +0200 freefem++ (3.17-1) unstable; urgency=low * New upstream release. * Add build-deps for libgmm++-dev. -- Dimitrios Eftaxiopoulos Sun, 27 Nov 2011 14:17:00 +0200 freefem++ (3.14-1) unstable; urgency=low * Add build-deps for mumps_ptscotch, mumps_scotch and hypre. * Change build-dep libfltk1.1-dev to libfltk1.3-dev | libfltk-dev in debian/ control file. * New upstream release. -- Dimitrios Eftaxiopoulos Wed, 14 Sep 2011 19:11:00 +0300 freefem++ (3.13.3-1) unstable; urgency=low * Add patch for the location of file freefem++.pref. * New upstream release. -- Dimitrios Eftaxiopoulos Tue, 9 Aug 2011 15:31:00 +0300 freefem++ (3.13.2-1) unreleased; urgency=low * Revert to gcc-4.6 for building. * New upstream release. -- Dimitrios Eftaxiopoulos Sun, 3 Jul 2011 21:51:00 +0300 freefem++ (3.13-2) unstable; urgency=low * Change build-dep from openmpi-bin to mpi-default-dev to effect build on more arches. * Apply patch kfreebsd.patch to fix build failure on kfreebsd arches. * Rename /usr/bin/bamg to /usr/bin/ffbamg to fix double occurence of the former, in both rheolef and freefem++ packages (Closes: #630864). -- Dimitrios Eftaxiopoulos Mon, 20 Jun 2011 23:00:00 +0200 freefem++ (3.13-1) unstable; urgency=low * Initial release (Closes: #500755). * Built with gcc-4.5 (see bug report 49264 submitted to the gcc bugzilla upstream). -- Dimitrios Eftaxiopoulos Mon, 13 Jun 2011 11:10:00 +0200 debian/freefem++-doc.docs0000644000000000000000000000000712212366075012343 0ustar #DOCS# debian/watch0000644000000000000000000000036512212366075010227 0ustar # Compulsory line, this is a version 3 file version=3 #http://www.freefem.org/ff++/ftp/ freefem\+\+-(.*)\.tar\.gz opts=uversionmangle=s/-([^-]+)/.$1/,dversionmangle=s/\.dfsg$// \ http://www.freefem.org/ff++/ftp/ freefem\+\+-([\d.-]+)\.tar\.gz debian/libfreefem++-dev.install0000644000000000000000000000027012257025755013571 0ustar debian/tmp/usr/lib/ff++/3.*/include/* usr/include/freefem++/ debian/tmp/usr/lib/ff++/3.*/lib/*WHERE* usr/include/freefem++/ debian/tmp/usr/lib/ff++/3.*/idp/* usr/include/freefem++/idp/debian/ff-get-dep.10000644000000000000000000000302312212366075011170 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FREEFEM++ 1 "March 29, 2004" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ff-get-dep \- tool to retreive dependence for compilation with FreeFem++ library .SH SYNOPSIS .B ff-get-dep [\fIOPTIONS\fR] \fIFILE\fR .SH DESCRIPTION .PP Reteive dependence needed to compile FILE with freefem+ library .PP Mandatory arguments to long options are mandatory for short options too. .TP \fB\-l*\fR .TP \fB\-dlib\fR .TP \fB\-dcpp\fR .TP \fB\-ff\fR .PP This manual page was written for the Debian distribution because the original program does not have a manual page. Instead, it has detailed documentation in the manual; see below. .SH SEE ALSO The extensive manual of FreeFem++ is written in LaTeX and it is available in Postscript format in /usr/share/doc/freefem++/ on your hard disc. .SH AUTHOR This manual page was written by Christophe Trophime , for the Debian project (but may be used by others).debian/ffmedit.10000644000000000000000000000445412212366075010701 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH FF-MEDIT 1 "January 2, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME ff-medit \- a tool that runs Medit adapted to FreeFem++ .SH SYNOPSIS .B ff-medit .\" .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .\" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B ff-medit command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBff-medit\fP command runs Medit for viewing meshes and results related to FreeFem++. Medit is a 3d mesh visualisation tool. A detailed documentation for Medit can be found at http://www.ann.jussieu.fr/~frey/publications/RT-0253.pdf.ff-medit is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .\" .SH OPTIONS .\" A summary of options is included below. .\" .br .\" .\".B \-h, \-\-help .\" .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .\" .BR .\" .TP .SH AUTHOR Bamg was written by Pascal Frey. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).debian/drawbdmesh.10000644000000000000000000000432012212366075011373 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH DRAWBDMESH 1 "January 3, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME drawbdmesh \- a two - dimensional mesh viewer .SH SYNOPSIS .B bamg .\" .RI "[ -v verbosity ] [ -fglut filepath ] [ -glut command ] [ -nw ] [ -f ] script.edp" .\" .br .SH DESCRIPTION This manual page documents briefly the scope of the .B drawbdmesh command. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBdrawbdmesh\fP is a command for viewing a 2D mesh. It is associated with bamg, the mesh generator and iterpolator. drawbdmesh is part of the FreeFem++ suite which is used for the solution of Partial Differential Equations (PDE's) via the Finite Element Method (FEM). .\" .SH OPTIONS .\" A summary of options is included below. .\" .br .\" .\".B \-h, \-\-help .\" .B \-v verbosity : 0 -- 1000000 levels of FreeFem++ output .\" .br .\" .B \-fglut filepath : the file name for saving all the plots (replot with ffglut command) .\" .br .\" .B \-glut command : the command name of glut (default is ffglut) .\" .br .\" .B \-nowait : do not wait after launching a window .\" .br .\" .B \-wait : wait after launching a window .\" .br .\" .B \-nw : no ffglut (=> no graphics windows) .\" .br .\" .B \-ne : no edp script output .\" .br .\" .B \-cd : change dir to script dir .BR .TP .SH SEE ALSO .BR bamg (1) .br .SH AUTHOR drawbdmesh was written by Frédéric Hecht. .PP This manual page was created by Dimitrios Eftaxiopoulos , for the Debian project (and may be used by others).