Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Apr 2013 22:38:08 GMT
From:      Jason Bacon <jwbacon@tds.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/177771: maintainer update: math/dolfin-devel
Message-ID:  <201304102238.r3AMc8Wl044473@red.freebsd.org>
Resent-Message-ID: <201304102240.r3AMe0O9040130@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         177771
>Category:       ports
>Synopsis:       maintainer update: math/dolfin-devel
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 10 22:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Jason Bacon
>Release:        8.3-RELEASE
>Organization:
Acadix Consulting, LLC
>Environment:
FreeBSD sculpin.jbacon.dyndns.org 8.3-RELEASE FreeBSD 8.3-RELEASE #0: Mon Apr  9 21:23:18 UTC 2012     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
DOLFIN is the C++/Python interface of FEniCS, providing a consistent PSE
(Problem Solving Environment) for ordinary and partial differential equations.

This port builds a serial version.  An openmpi slave port is intended, pending updates to cad/scotch, math/parmetis, and math/petsc, and the addition of a few more dependent ports.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	dolfin-devel
#	dolfin-devel/files
#	dolfin-devel/files/64-bit-petsc
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-graph-MatrixRenumbering.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScBaseMatrix.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovMatrix.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovSolver.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScMatrix.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScPreconditioner.cpp
#	dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScVector.cpp
#	dolfin-devel/files/patch-CMakeLists.txt
#	dolfin-devel/files/patch-cmake-modules-FindPETSc.cmake
#	dolfin-devel/distinfo
#	dolfin-devel/Makefile
#	dolfin-devel/pkg-descr
#	dolfin-devel/pkg-plist
#	dolfin-devel/todo
#
echo c - dolfin-devel
mkdir -p dolfin-devel > /dev/null 2>&1
echo c - dolfin-devel/files
mkdir -p dolfin-devel/files > /dev/null 2>&1
echo c - dolfin-devel/files/64-bit-petsc
mkdir -p dolfin-devel/files/64-bit-petsc > /dev/null 2>&1
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-graph-MatrixRenumbering.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-graph-MatrixRenumbering.cpp << 'c7e72a7ebb4497eeb2863cb73ec4a8bd'
X--- dolfin/graph/MatrixRenumbering.cpp.orig	2011-12-07 15:21:22.000000000 -0600
X+++ dolfin/graph/MatrixRenumbering.cpp	2012-05-22 16:06:42.000000000 -0500
X@@ -22,6 +22,7 @@
X 
X #ifdef HAS_TRILINOS
X 
X+#include <iostream>
X #include <boost/scoped_array.hpp>
X #include <zoltan_cpp.h>
X 
c7e72a7ebb4497eeb2863cb73ec4a8bd
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScBaseMatrix.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScBaseMatrix.cpp << '0cd01897f1bebaaf78cf35a8eaaa72f3'
X--- dolfin/la/PETScBaseMatrix.cpp.orig	2011-12-07 15:21:22.000000000 -0600
X+++ dolfin/la/PETScBaseMatrix.cpp	2012-05-22 16:16:00.000000000 -0500
X@@ -39,7 +39,7 @@
X 
X   if (A)
X   {
X-    int m(0), n(0);
X+    PetscInt m(0), n(0);
X     MatGetSize(*A, &m, &n);
X     if (dim == 0)
X       return m;
X@@ -62,7 +62,7 @@
X 
X   if (A)
X   {
X-    int m(0), n(0);
X+    PetscInt m(0), n(0);
X     MatGetOwnershipRange(*A, &m, &n);
X     return std::make_pair(m, n);
X   }
0cd01897f1bebaaf78cf35a8eaaa72f3
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovMatrix.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovMatrix.cpp << '5d432d86b6f8566639b0a632f3bf27fc'
X--- dolfin/la/PETScKrylovMatrix.cpp.orig	2012-05-22 16:16:49.000000000 -0500
X+++ dolfin/la/PETScKrylovMatrix.cpp	2012-05-22 16:17:14.000000000 -0500
X@@ -79,7 +79,7 @@
X   if (A)
X   {
X     // Get size and local size of existing matrix
X-    int _m(0), _n(0), _m_local(0), _n_local(0);
X+    PetscInt _m(0), _n(0), _m_local(0), _n_local(0);
X     MatGetSize(*A, &_m, &_m);
X     MatGetLocalSize(*A, &_m_local, &_n_local);
X 
5d432d86b6f8566639b0a632f3bf27fc
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovSolver.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScKrylovSolver.cpp << 'e6a6d64391b7a3db449297be7c9f8195'
X--- dolfin/la/PETScKrylovSolver.cpp.orig	2012-05-22 16:17:50.000000000 -0500
X+++ dolfin/la/PETScKrylovSolver.cpp	2012-05-22 16:24:30.000000000 -0500
X@@ -253,7 +253,7 @@
X   KSPSolve(*_ksp, *b.vec(), *x.vec());
X 
X   // Get the number of iterations
X-  int num_iterations = 0;
X+  PetscInt num_iterations = 0;
X   KSPGetIterationNumber(*_ksp, &num_iterations);
X 
X   // Check if the solution converged and print error/warning if not converged
X@@ -369,7 +369,7 @@
X void PETScKrylovSolver::set_petsc_options()
X {
X   // GMRES restart parameter
X-  KSPGMRESSetRestart(*_ksp, parameters("gmres")["restart"]);
X+  KSPGMRESSetRestart(*_ksp, (int)parameters("gmres")["restart"]);
X 
X   // Non-zero initial guess
X   const bool nonzero_guess = parameters["nonzero_initial_guess"];
X@@ -383,10 +383,10 @@
X 
X   // Set tolerances
X   KSPSetTolerances(*_ksp,
X-                   parameters["relative_tolerance"],
X-                   parameters["absolute_tolerance"],
X-                   parameters["divergence_limit"],
X-                   parameters["maximum_iterations"]);
X+                   (int)parameters["relative_tolerance"],
X+                   (int)parameters["absolute_tolerance"],
X+                   (int)parameters["divergence_limit"],
X+                   (int)parameters["maximum_iterations"]);
X }
X //-----------------------------------------------------------------------------
X void PETScKrylovSolver::write_report(int num_iterations,
e6a6d64391b7a3db449297be7c9f8195
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScMatrix.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScMatrix.cpp << '86b40f1ebf662708f8d98cadcc1ecfaf'
X--- dolfin/la/PETScMatrix.cpp.orig	2012-05-22 16:25:16.000000000 -0500
X+++ dolfin/la/PETScMatrix.cpp	2012-05-22 16:31:56.000000000 -0500
X@@ -164,7 +164,7 @@
X     MatSetType(*A, MATSEQAIJ);
X 
X     // Allocate space (using data from sparsity pattern)
X-    MatSeqAIJSetPreallocation(*A, PETSC_NULL, reinterpret_cast<int*>(&num_nonzeros[0]));
X+    MatSeqAIJSetPreallocation(*A, PETSC_NULL, reinterpret_cast<PetscInt *>(&num_nonzeros[0]));
X 
X     /*
X     // Set column indices
X@@ -216,8 +216,8 @@
X 
X     // Allocate space (using data from sparsity pattern)
X     MatMPIAIJSetPreallocation(*A,
X-           PETSC_NULL, reinterpret_cast<int*>(&num_nonzeros_diagonal[0]),
X-           PETSC_NULL, reinterpret_cast<int*>(&num_nonzeros_off_diagonal[0]));
X+           PETSC_NULL, reinterpret_cast<PetscInt *>(&num_nonzeros_diagonal[0]),
X+           PETSC_NULL, reinterpret_cast<PetscInt *>(&num_nonzeros_off_diagonal[0]));
X 
X     // Set some options
X     #if PETSC_VERSION_MAJOR == 3 && PETSC_VERSION_MINOR >= 1
X@@ -252,8 +252,8 @@
X 
X   // Get matrix entries (must be on this process)
X   MatGetValues(*A,
X-               static_cast<int>(m), reinterpret_cast<const int*>(rows),
X-               static_cast<int>(n), reinterpret_cast<const int*>(cols),
X+               static_cast<int>(m), reinterpret_cast<const PetscInt *>(rows),
X+               static_cast<int>(n), reinterpret_cast<const PetscInt *>(cols),
X                block);
X }
X //-----------------------------------------------------------------------------
X@@ -262,8 +262,8 @@
X {
X   dolfin_assert(A);
X   MatSetValues(*A,
X-               static_cast<int>(m), reinterpret_cast<const int*>(rows),
X-               static_cast<int>(n), reinterpret_cast<const int*>(cols),
X+               static_cast<int>(m), reinterpret_cast<const PetscInt *>(rows),
X+               static_cast<int>(n), reinterpret_cast<const PetscInt *>(cols),
X                block, INSERT_VALUES);
X }
X //-----------------------------------------------------------------------------
X@@ -272,8 +272,8 @@
X {
X   dolfin_assert(A);
X   MatSetValues(*A,
X-               static_cast<int>(m), reinterpret_cast<const int*>(rows),
X-               static_cast<int>(n), reinterpret_cast<const int*>(cols),
X+               static_cast<int>(m), reinterpret_cast<const PetscInt *>(rows),
X+               static_cast<int>(n), reinterpret_cast<const PetscInt *>(cols),
X                block, ADD_VALUES);
X }
X //-----------------------------------------------------------------------------
X@@ -294,9 +294,9 @@
X {
X   dolfin_assert(A);
X 
X-  const int *cols = 0;
X+  const PetscInt  *cols = 0;
X   const double *vals = 0;
X-  int ncols = 0;
X+  PetscInt  ncols = 0;
X   MatGetRow(*A, row, &ncols, &cols, &vals);
X 
X   // Assign values to std::vectors
X@@ -341,7 +341,7 @@
X   MatZeroRowsIS(*A, is, null, NULL, NULL);
X   #else
X   ISCreateGeneral(PETSC_COMM_SELF, static_cast<int>(m),
X-                  reinterpret_cast<const int*>(rows), &is);
X+                  reinterpret_cast<const PetscInt*>(rows), &is);
X   MatZeroRowsIS(*A, is, null);
X   #endif
X 
X@@ -365,7 +365,7 @@
X   MatZeroRowsIS(*A, is, one, NULL, NULL);
X   #else
X   ISCreateGeneral(PETSC_COMM_SELF, static_cast<int>(m),
X-                  reinterpret_cast<const int*>(rows), &is);
X+                  reinterpret_cast<const PetscInt*>(rows), &is);
X   MatZeroRowsIS(*A, is, one);
X   #endif
X 
86b40f1ebf662708f8d98cadcc1ecfaf
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScPreconditioner.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScPreconditioner.cpp << 'b728cb021e754dbc3cb674f9322c661a'
X--- dolfin/la/PETScPreconditioner.cpp.orig	2012-05-22 16:35:06.000000000 -0500
X+++ dolfin/la/PETScPreconditioner.cpp	2012-05-22 16:41:34.000000000 -0500
X@@ -175,14 +175,14 @@
X   {
X     // Select method and overlap
X     PCSetType(pc, _methods.find("additive_schwarz")->second);
X-    PCASMSetOverlap(pc, parameters("schwarz")["overlap"]);
X+    PCASMSetOverlap(pc, (int)parameters("schwarz")["overlap"]);
X 
X     // Make sure the data structures have been constructed
X     KSPSetUp(*solver.ksp());
X 
X     // Get sub-solvers and set sub-solver parameters
X     KSP* sub_ksps;
X-    int num_local(0), first(0);
X+    PetscInt num_local(0), first(0);
X     PCASMGetSubKSP(pc, &num_local, &first, &sub_ksps);
X     for (int i = 0; i < num_local; ++i)
X     {
X@@ -194,7 +194,7 @@
X       //PCFactorSetMatSolverPackage(sub_pc, MAT_SOLVER_UMFPACK);
X       //PCSetType(sub_pc, PCILU);
X       //KSPSetType(sub_ksps[i], KSPGMRES);
X-      PCFactorSetLevels(sub_pc, parameters("ilu")["fill_level"]);
X+      PCFactorSetLevels(sub_pc, (int)parameters("ilu")["fill_level"]);
X       //PCFactorSetLevels(sub_pc, 4);
X       //PCView(sub_pc, PETSC_VIEWER_STDOUT_WORLD);
X     }
X@@ -215,7 +215,7 @@
X     #endif
X   }
X 
X-  PCFactorSetLevels(pc, parameters("ilu")["fill_level"]);
X+  PCFactorSetLevels(pc, (int)parameters("ilu")["fill_level"]);
X 
X   // Make sure options are set
X   PCSetFromOptions(pc);
b728cb021e754dbc3cb674f9322c661a
echo x - dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScVector.cpp
sed 's/^X//' >dolfin-devel/files/64-bit-petsc/patch-dolfin-la-PETScVector.cpp << 'b96b2ba29a8978a4751f545c86b2be1d'
X--- dolfin/la/PETScVector.cpp.orig	2012-05-22 16:42:14.000000000 -0500
X+++ dolfin/la/PETScVector.cpp	2012-05-22 16:55:33.000000000 -0500
X@@ -223,7 +223,7 @@
X   if (local_size == 0)
X     return;
X 
X-  std::vector<int> rows(local_size);
X+  std::vector<PetscInt> rows(local_size);
X   for (uint i = 0; i < local_size; ++i)
X     rows[i] = i + n0;
X 
X@@ -246,7 +246,7 @@
X     return;
X 
X   // Build array of global indices
X-  std::vector<int> rows(local_size);
X+  std::vector<PetscInt> rows(local_size);
X   for (uint i = 0; i < local_size; ++i)
X     rows[i] = i + n0;
X 
X@@ -269,7 +269,7 @@
X     return;
X 
X   // Build array of global indices
X-  std::vector<int> rows(local_size);
X+  std::vector<PetscInt> rows(local_size);
X   for (uint i = 0; i < local_size; ++i)
X     rows[i] = i + n0;
X 
X@@ -279,8 +279,8 @@
X void PETScVector::get_local(double* block, uint m, const uint* rows) const
X {
X   dolfin_assert(x);
X-  int _m = static_cast<int>(m);
X-  const int* _rows = reinterpret_cast<const int*>(rows);
X+  PetscInt _m = static_cast<PetscInt>(m);
X+  const PetscInt* _rows = reinterpret_cast<const PetscInt*>(rows);
X 
X   // Handle case that m = 0 (VecGetValues is collective -> must be called be
X   //                         all processes)
X@@ -306,7 +306,7 @@
X     const uint local_size = n1 - n0;
X 
X     // Build list of rows, and get from ghosted vector
X-    std::vector<int> local_rows(m);
X+    std::vector<PetscInt> local_rows(m);
X     for (uint i = 0; i < m; ++i)
X     {
X       if (rows[i] >= n0 && rows[i] < n1)
X@@ -331,7 +331,7 @@
X   if (m == 0)
X     return;
X 
X-  VecSetValues(*x, m, reinterpret_cast<const int*>(rows), block, INSERT_VALUES);
X+  VecSetValues(*x, m, reinterpret_cast<const PetscInt*>(rows), block, INSERT_VALUES);
X }
X //-----------------------------------------------------------------------------
X void PETScVector::add(const double* block, uint m, const uint* rows)
X@@ -341,7 +341,7 @@
X   if (m == 0)
X     return;
X 
X-  VecSetValues(*x, m, reinterpret_cast<const int*>(rows), block, ADD_VALUES);
X+  VecSetValues(*x, m, reinterpret_cast<const PetscInt*>(rows), block, ADD_VALUES);
X }
X //-----------------------------------------------------------------------------
X void PETScVector::apply(std::string mode)
X@@ -360,7 +360,7 @@
X //-----------------------------------------------------------------------------
X dolfin::uint PETScVector::size() const
X {
X-  int n = 0;
X+  PetscInt n = 0;
X   if (x)
X     VecGetSize(*x, &n);
X   return static_cast<uint>(n);
X@@ -368,7 +368,7 @@
X //-----------------------------------------------------------------------------
X dolfin::uint PETScVector::local_size() const
X {
X-  int n = 0;
X+  PetscInt n = 0;
X   if (x)
X     VecGetLocalSize(*x, &n);
X   return static_cast<uint>(n);
X@@ -377,7 +377,10 @@
X std::pair<dolfin::uint, dolfin::uint> PETScVector::local_range() const
X {
X   std::pair<uint, uint> range;
X-  VecGetOwnershipRange(*x, (int*) &range.first, (int*) &range.second);
X+  PetscInt tempFirst = range.first, tempSecond = range.second;
X+  VecGetOwnershipRange(*x, &tempFirst, &tempSecond);
X+  range.first = tempFirst;
X+  range.second = tempSecond;
X   dolfin_assert(range.first <= range.second);
X   return range;
X }
X@@ -542,7 +545,7 @@
X   dolfin_assert(x);
X 
X   double value = 0.0;
X-  int position = 0;
X+  PetscInt position = 0;
X   VecMin(*x, &position, &value);
X   return value;
X }
X@@ -552,7 +555,7 @@
X   dolfin_assert(x);
X 
X   double value = 0.0;
X-  int position = 0;
X+  PetscInt position = 0;
X   VecMax(*x, &position, &value);
X   return value;
X }
X@@ -661,10 +664,10 @@
X   }
X 
X   // Prepare data for index sets (global indices)
X-  const int* global_indices = reinterpret_cast<const int*>(indices.data().get());
X+  const PetscInt* global_indices = reinterpret_cast<const PetscInt*>(indices.data().get());
X 
X   // Prepare data for index sets (local indices)
X-  const int n = indices.size();
X+  const PetscInt n = indices.size();
X 
X   // PETSc will bail out if it receives a NULL pointer even though m == 0.
X   // Can't return from function since function calls are collective.
X@@ -769,9 +772,9 @@
X     // Clear ghost indices map
X     ghost_global_to_local.clear();
X 
X-    const int* _ghost_indices = 0;
X+    const PetscInt* _ghost_indices = 0;
X     if (ghost_indices.size() > 0)
X-      _ghost_indices = reinterpret_cast<const int*>(&ghost_indices[0]);
X+      _ghost_indices = reinterpret_cast<const PetscInt*>(&ghost_indices[0]);
X 
X     VecCreateGhost(PETSC_COMM_WORLD, local_size, PETSC_DECIDE,
X                    ghost_indices.size(), _ghost_indices, x.get());
b96b2ba29a8978a4751f545c86b2be1d
echo x - dolfin-devel/files/patch-CMakeLists.txt
sed 's/^X//' >dolfin-devel/files/patch-CMakeLists.txt << '1650968953bac9eb96d7f73165606d5b'
X--- CMakeLists.txt.orig	2011-12-07 15:21:22.000000000 -0600
X+++ CMakeLists.txt	2012-05-22 18:00:11.000000000 -0500
X@@ -329,7 +329,7 @@
X 
X # Check for Sphinx
X if (DOLFIN_ENABLE_DOCS AND PYTHON_FOUND)
X-  find_package(Sphinx 1.0.7)
X+  find_package(Sphinx 1.0.5)
X endif()
X 
X #------------------------------------------------------------------------------
1650968953bac9eb96d7f73165606d5b
echo x - dolfin-devel/files/patch-cmake-modules-FindPETSc.cmake
sed 's/^X//' >dolfin-devel/files/patch-cmake-modules-FindPETSc.cmake << '9ca77add4c7e8ba4ef0a7f1a94cc2d87'
X--- cmake/modules/FindPETSc.cmake.orig	2011-12-07 15:21:22.000000000 -0600
X+++ cmake/modules/FindPETSc.cmake	2012-05-22 18:02:08.000000000 -0500
X@@ -116,7 +116,7 @@
X   set(PETSC_INCLUDE ${PETSC_INCLUDE} ${PETSC_CC_INCLUDES})
X   petsc_get_variable(PETSC_LIB_BASIC PETSC_LIB_BASIC)
X   petsc_get_variable(PETSC_LIB_DIR PETSC_LIB_DIR)
X-  set(PETSC_LIB "-L${PETSC_LIB_DIR} ${PETSC_LIB_BASIC}")
X+  set(PETSC_LIB "-L${PETSC_LIB_DIR} ${PETSC_LIB_BASIC} -llapack -lblas -lX11")
X 
X   # Remove temporary Makefile
X   file(REMOVE ${petsc_config_makefile})
9ca77add4c7e8ba4ef0a7f1a94cc2d87
echo x - dolfin-devel/distinfo
sed 's/^X//' >dolfin-devel/distinfo << '735f5ad3a6ff06e21b610ff01c7259ad'
XSHA256 (dolfin-1.2.0.tar.gz) = 7f833802f88b2bbe95adbdc164a9f3bf76818e53401a25929d7db8b7237b9930
XSIZE (dolfin-1.2.0.tar.gz) = 10144756
735f5ad3a6ff06e21b610ff01c7259ad
echo x - dolfin-devel/Makefile
sed 's/^X//' >dolfin-devel/Makefile << '28ad9ac5278ea456b1a60efe1afd19f7'
X# Created by:	Jason Bacon
X# $FreeBSD$
X
XPORTNAME=	dolfin
XPORTVERSION=	${MMVERSION}.0
XCATEGORIES=	math python
XMASTER_SITES=	http://launchpad.net/dolfin/${MMVERSION}.x/${MMVERSION}.0/+download/
X
XMAINTAINER=	jwbacon@tds.net
XCOMMENT=	C++/Python interface of FEniCS
X
XLICENSE=	LGPL3
X
X# Note: Currently can't tell if parmetis was built with openmpi or mpich2
X# Leave paths as ../../ instead of ${PORTSDIR} until committed for
X# development purposes
XBUILD_DEPENDS=	${PYTHON_SITELIBDIR}/ufc_utils:../../math/ufc \
X		${PYTHON_SITELIBDIR}/ffc:../../math/py-ffc \
X		${PYTHON_SITELIBDIR}/FIAT:../../math/py-fiat \
X		${PYTHON_SITELIBDIR}/instant:../../devel/py-instant \
X		${PYTHON_SITELIBDIR}/ufl:../../math/py-ufl \
X		${PYTHON_SITELIBDIR}/viper:../../math/py-viper \
X		${PYTHON_SITELIBDIR}/numpy:${PORTSDIR}/math/py-numpy \
X		swig2.0:../../devel/swig20 \
X		${LOCALBASE}/petsc/lib/libpetsc.a:../../math/petsc \
X		sphinx-build:${PORTSDIR}/textproc/py-sphinx
X
X# Require MPI
X#		${LOCALBASE}/lib/libscotch.a:../../cad/scotch
X#		${LOCALBASE}/lib/parmetis/libparmetis.a:${PORTSDIR}/math/parmetis
XLIB_DEPENDS=	blas:${PORTSDIR}/math/blas \
X		lapack:${PORTSDIR}/math/lapack \
X		amd:${PORTSDIR}/math/suitesparse \
X		umfpack:${PORTSDIR}/math/suitesparse \
X		cholmod:${PORTSDIR}/math/suitesparse \
X		boost_math_c99:${PORTSDIR}/devel/boost-libs \
X		CGAL:${PORTSDIR}/math/cgal \
X		xml2:${PORTSDIR}/textproc/libxml2 \
X		cppunit:${PORTSDIR}/devel/cppunit \
X		armadillo:../../math/armadillo
X
X# Dolfin requires MPI if Trilinos is enabled
X#		amesos:../../math/trilinos
X# Need better depend rule to ensure vtk5 is installed
XRUN_DEPENDS=	${PYTHON_SITELIBDIR}/ufc_utils:../../math/ufc \
X		${PYTHON_SITELIBDIR}/ffc:../../math/py-ffc \
X		${PYTHON_SITELIBDIR}/FIAT:../../math/py-fiat \
X		${PYTHON_SITELIBDIR}/instant:../../devel/py-instant \
X		${PYTHON_SITELIBDIR}/ufl:../../math/py-ufl \
X		${PYTHON_SITELIBDIR}/viper:../../math/py-viper \
X		${PYTHON_SITELIBDIR}/numpy:${PORTSDIR}/math/py-numpy \
X		sphinx-build:${PORTSDIR}/textproc/py-sphinx \
X		vtkpython:${PORTSDIR}/math/vtk5
X
XUSE_CMAKE=	yes
XUSE_PYTHON=	-2.7
XPYDISTUTILS_PKGNAME=	dolfin
XUSE_LDCONFIG=	yes
X
X# -- (**) PETSC		FreeBSD port broken
X# -- (**) SLEPC		Extension of PETSc
X# -- (**) MTL4		Parallel version is commercial
X
X# FIXME: Check CMakeCache.txt for anything defaulting to work directory
X# like CHOLMOD_DIR
X# CHOLMOD and UMFPACK must be defined for FreeBSD 8.2 stock ports
X# Presumably Find*.cmake scripts require cmake > 2.8.3
X# PETSC_ARCH should be unset when using an installed petsc
X# https://answers.launchpad.net/dolfin/+question/170317
X# Trilinos, scotch, parmetis, slepc require MPI
XCMAKE_ARGS+=	-DDOLFIN_ENABLE_MPI:BOOL=OFF \
X		-DDOLFIN_ENABLE_SLEPC:BOOL=OFF \
X		-DDOLFIN_ENABLE_TRILINOS:BOOL=OFF \
X		-DDOLFIN_ENABLE_PARMETIS:BOOL=OFF \
X		-DDOLFIN_ENABLE_SCOTCH:BOOL=OFF \
X		-DDOLFIN_ENABLE_MTL4:BOOL=OFF \
X		-DDOLFIN_ENABLE_PETSC:BOOL=ON \
X		-DDOLFIN_MAN_DIR:PATH=man \
X		-DCHOLMOD_DIR:PATH=${LOCALBASE} \
X		-DUMFPACK_DIR:PATH=${LOCALBASE} \
X		-DPETSC_DIR:PATH=${LOCALBASE}/petsc \
X		-DDOLFIN_PKGCONFIG_DIR:PATH=${LOCALBASE}/libdata/pkgconfig
X
X# Trilinos requires MPI
X#		-DZoltan_DIR:PATH=${LOCALBASE}/trilinos/lib/cmake/Zoltan \
X#		-DML_DIR:PATH=${LOCALBASE}/trilinos/lib/cmake/ML \
X#		-DIfpack_DIR:PATH=${LOCALBASE}/trilinos/lib/cmake/Ifpack \
X#		-DAmesos_DIR:PATH=${LOCALBASE}/trilinos/lib/cmake/Amesos \
X#		-DEpetra_DIR:PATH=${LOCALBASE}/trilinos/lib/cmake/Epetra \
X
XFETCH_ARGS=	-F
X
XMAN1=		dolfin-convert.1 \
X		dolfin-order.1 \
X		dolfin-plot.1 \
X		dolfin-version.1
XMANCOMPRESSED=	yes
X
XMMVERSION=	1.2
X
Xpost-patch:
X	${REINPLACE_CMD} -e 's|os.path.join(os.path.sep,"usr")|os.path.normpath("${PREFIX}")|' ${WRKSRC}/site-packages/dolfin/compilemodules/compilemodule.py
X
X.include <bsd.port.mk>
28ad9ac5278ea456b1a60efe1afd19f7
echo x - dolfin-devel/pkg-descr
sed 's/^X//' >dolfin-devel/pkg-descr << '70eb050c95815564ea8ba2fc232ebe4b'
XDOLFIN is the C++/Python interface of FEniCS, providing a consistent PSE
X(Problem Solving Environment) for ordinary and partial differential equations.
X
XWWW: https://launchpad.net/dolfin
70eb050c95815564ea8ba2fc232ebe4b
echo x - dolfin-devel/pkg-plist
sed 's/^X//' >dolfin-devel/pkg-plist << '440a441f3b5e0addb0a20a967f543c44'
Xbin/dolfin-convert
Xbin/dolfin-get-demos
Xbin/dolfin-order
Xbin/dolfin-plot
Xbin/dolfin-version
Xinclude/dolfin.h
Xinclude/dolfin/adaptivity/AdaptiveLinearVariationalSolver.h
Xinclude/dolfin/adaptivity/AdaptiveNonlinearVariationalSolver.h
Xinclude/dolfin/adaptivity/ErrorControl.h
Xinclude/dolfin/adaptivity/Extrapolation.h
Xinclude/dolfin/adaptivity/GenericAdaptiveVariationalSolver.h
Xinclude/dolfin/adaptivity/GoalFunctional.h
Xinclude/dolfin/adaptivity/LocalAssembler.h
Xinclude/dolfin/adaptivity/TimeSeries.h
Xinclude/dolfin/adaptivity/adapt.h
Xinclude/dolfin/adaptivity/adaptivesolve.h
Xinclude/dolfin/adaptivity/dolfin_adaptivity.h
Xinclude/dolfin/adaptivity/marking.h
Xinclude/dolfin/ale/ALE.h
Xinclude/dolfin/ale/ALEType.h
Xinclude/dolfin/ale/HarmonicSmoothing.h
Xinclude/dolfin/ale/MeshDisplacement.h
Xinclude/dolfin/ale/Poisson1D.h
Xinclude/dolfin/ale/Poisson2D.h
Xinclude/dolfin/ale/Poisson3D.h
Xinclude/dolfin/ale/dolfin_ale.h
Xinclude/dolfin/common/Array.h
Xinclude/dolfin/common/Hierarchical.h
Xinclude/dolfin/common/IndexSet.h
Xinclude/dolfin/common/MPI.h
Xinclude/dolfin/common/NoDeleter.h
Xinclude/dolfin/common/RangedIndexSet.h
Xinclude/dolfin/common/Set.h
Xinclude/dolfin/common/SubSystemsManager.h
Xinclude/dolfin/common/Timer.h
Xinclude/dolfin/common/UniqueIdGenerator.h
Xinclude/dolfin/common/Variable.h
Xinclude/dolfin/common/constants.h
Xinclude/dolfin/common/defines.h
Xinclude/dolfin/common/dolfin_common.h
Xinclude/dolfin/common/dolfin_doc.h
Xinclude/dolfin/common/init.h
Xinclude/dolfin/common/timing.h
Xinclude/dolfin/common/types.h
Xinclude/dolfin/common/unittest.h
Xinclude/dolfin/common/utils.h
Xinclude/dolfin/fem/Assembler.h
Xinclude/dolfin/fem/AssemblerBase.h
Xinclude/dolfin/fem/BasisFunction.h
Xinclude/dolfin/fem/BoundaryCondition.h
Xinclude/dolfin/fem/DirichletBC.h
Xinclude/dolfin/fem/DofMap.h
Xinclude/dolfin/fem/DofMapBuilder.h
Xinclude/dolfin/fem/DomainAssigner.h
Xinclude/dolfin/fem/Equation.h
Xinclude/dolfin/fem/FiniteElement.h
Xinclude/dolfin/fem/Form.h
Xinclude/dolfin/fem/GenericDofMap.h
Xinclude/dolfin/fem/LinearTimeDependentProblem.h
Xinclude/dolfin/fem/LinearVariationalProblem.h
Xinclude/dolfin/fem/LinearVariationalSolver.h
Xinclude/dolfin/fem/LocalSolver.h
Xinclude/dolfin/fem/NonlinearVariationalProblem.h
Xinclude/dolfin/fem/NonlinearVariationalSolver.h
Xinclude/dolfin/fem/OpenMpAssembler.h
Xinclude/dolfin/fem/PointSource.h
Xinclude/dolfin/fem/SparsityPatternBuilder.h
Xinclude/dolfin/fem/SystemAssembler.h
Xinclude/dolfin/fem/UFC.h
Xinclude/dolfin/fem/UFCCell.h
Xinclude/dolfin/fem/VariationalProblem.h
Xinclude/dolfin/fem/assemble.h
Xinclude/dolfin/fem/dolfin_fem.h
Xinclude/dolfin/fem/solve.h
Xinclude/dolfin/function/CoefficientAssigner.h
Xinclude/dolfin/function/Constant.h
Xinclude/dolfin/function/Expression.h
Xinclude/dolfin/function/Function.h
Xinclude/dolfin/function/FunctionSpace.h
Xinclude/dolfin/function/GenericFunction.h
Xinclude/dolfin/function/SpecialFacetFunction.h
Xinclude/dolfin/function/SpecialFunctions.h
Xinclude/dolfin/function/SubSpace.h
Xinclude/dolfin/function/dolfin_function.h
Xinclude/dolfin/generation/BoxMesh.h
Xinclude/dolfin/generation/CGALMeshBuilder.h
Xinclude/dolfin/generation/CSGCGALMeshGenerator2D.h
Xinclude/dolfin/generation/CSGCGALMeshGenerator3D.h
Xinclude/dolfin/generation/CSGGeometries3D.h
Xinclude/dolfin/generation/CSGGeometry.h
Xinclude/dolfin/generation/CSGMeshGenerator.h
Xinclude/dolfin/generation/CSGOperators.h
Xinclude/dolfin/generation/CSGPrimitive.h
Xinclude/dolfin/generation/CSGPrimitives2D.h
Xinclude/dolfin/generation/CSGPrimitives3D.h
Xinclude/dolfin/generation/GeometryToCGALConverter.h
Xinclude/dolfin/generation/Interval.h
Xinclude/dolfin/generation/IntervalMesh.h
Xinclude/dolfin/generation/PolygonalMeshGenerator.h
Xinclude/dolfin/generation/PolyhedralMeshGenerator.h
Xinclude/dolfin/generation/PolyhedronUtils.h
Xinclude/dolfin/generation/RectangleMesh.h
Xinclude/dolfin/generation/Triangulate.h
Xinclude/dolfin/generation/UnitCircle.h
Xinclude/dolfin/generation/UnitCircleMesh.h
Xinclude/dolfin/generation/UnitCube.h
Xinclude/dolfin/generation/UnitCubeMesh.h
Xinclude/dolfin/generation/UnitInterval.h
Xinclude/dolfin/generation/UnitIntervalMesh.h
Xinclude/dolfin/generation/UnitSquare.h
Xinclude/dolfin/generation/UnitSquareMesh.h
Xinclude/dolfin/generation/UnitTetrahedronMesh.h
Xinclude/dolfin/generation/UnitTriangleMesh.h
Xinclude/dolfin/generation/cgal_csg3d.h
Xinclude/dolfin/generation/compute_normal.h
Xinclude/dolfin/generation/dolfin_generation.h
Xinclude/dolfin/generation/self_intersect.h
Xinclude/dolfin/generation/triangulate_polyhedron.h
Xinclude/dolfin/graph/BoostGraphColoring.h
Xinclude/dolfin/graph/BoostGraphOrdering.h
Xinclude/dolfin/graph/Graph.h
Xinclude/dolfin/graph/GraphBuilder.h
Xinclude/dolfin/graph/GraphColoring.h
Xinclude/dolfin/graph/GraphOrdering.h
Xinclude/dolfin/graph/ParMETIS.h
Xinclude/dolfin/graph/SCOTCH.h
Xinclude/dolfin/graph/ZoltanInterface.h
Xinclude/dolfin/graph/ZoltanPartition.h
Xinclude/dolfin/graph/dolfin_graph.h
Xinclude/dolfin/intersection/IntersectionOperator.h
Xinclude/dolfin/intersection/IntersectionOperatorImplementation.h
Xinclude/dolfin/intersection/MeshPrimitive.h
Xinclude/dolfin/intersection/Point_3_Bbox_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Iso_Cuboid_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Line_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Point_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Ray_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Segment_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Tetrahedron_3_intersection.h
Xinclude/dolfin/intersection/Point_3_Triangle_3_intersection.h
Xinclude/dolfin/intersection/PrimitiveIntersector.h
Xinclude/dolfin/intersection/PrimitiveTraits.h
Xinclude/dolfin/intersection/Segment_3_Segment_3_intersection.h
Xinclude/dolfin/intersection/Segment_3_Tetrahedron_3_intersection.h
Xinclude/dolfin/intersection/Tetrahedron_3_Bbox_3_intersection.h
Xinclude/dolfin/intersection/Tetrahedron_3_Tetrahedron_3_intersection.h
Xinclude/dolfin/intersection/Tree_Traits.h
Xinclude/dolfin/intersection/Triangle_3_Tetrahedron_3_do_intersect_SCK.h
Xinclude/dolfin/intersection/added_intersection_3.h
Xinclude/dolfin/intersection/cgal_includes.h
Xinclude/dolfin/intersection/dolfin_intersection.h
Xinclude/dolfin/intersection/predicates_init.h
Xinclude/dolfin/io/BinaryFile.h
Xinclude/dolfin/io/Encoder.h
Xinclude/dolfin/io/File.h
Xinclude/dolfin/io/GenericFile.h
Xinclude/dolfin/io/HDF5File.h
Xinclude/dolfin/io/HDF5Interface.h
Xinclude/dolfin/io/RAWFile.h
Xinclude/dolfin/io/SAX2AttributeParser.h
Xinclude/dolfin/io/SVGFile.h
Xinclude/dolfin/io/VTKFile.h
Xinclude/dolfin/io/VTKWriter.h
Xinclude/dolfin/io/XDMFFile.h
Xinclude/dolfin/io/XMLArray.h
Xinclude/dolfin/io/XMLFile.h
Xinclude/dolfin/io/XMLFunctionData.h
Xinclude/dolfin/io/XMLLocalMeshSAX.h
Xinclude/dolfin/io/XMLMesh.h
Xinclude/dolfin/io/XMLMeshFunction.h
Xinclude/dolfin/io/XMLMeshValueCollection.h
Xinclude/dolfin/io/XMLParameters.h
Xinclude/dolfin/io/XMLVector.h
Xinclude/dolfin/io/XYZFile.h
Xinclude/dolfin/io/base64.h
Xinclude/dolfin/io/dolfin_io.h
Xinclude/dolfin/io/xmlutils.h
Xinclude/dolfin/la/BlockMatrix.h
Xinclude/dolfin/la/BlockVector.h
Xinclude/dolfin/la/CholmodCholeskySolver.h
Xinclude/dolfin/la/CoordinateMatrix.h
Xinclude/dolfin/la/DefaultFactory.h
Xinclude/dolfin/la/EpetraFactory.h
Xinclude/dolfin/la/EpetraKrylovSolver.h
Xinclude/dolfin/la/EpetraLUSolver.h
Xinclude/dolfin/la/EpetraMatrix.h
Xinclude/dolfin/la/EpetraVector.h
Xinclude/dolfin/la/GenericLUSolver.h
Xinclude/dolfin/la/GenericLinearAlgebraFactory.h
Xinclude/dolfin/la/GenericLinearOperator.h
Xinclude/dolfin/la/GenericLinearSolver.h
Xinclude/dolfin/la/GenericMatrix.h
Xinclude/dolfin/la/GenericPreconditioner.h
Xinclude/dolfin/la/GenericSparsityPattern.h
Xinclude/dolfin/la/GenericTensor.h
Xinclude/dolfin/la/GenericVector.h
Xinclude/dolfin/la/KrylovSolver.h
Xinclude/dolfin/la/LUSolver.h
Xinclude/dolfin/la/LinearAlgebraObject.h
Xinclude/dolfin/la/LinearOperator.h
Xinclude/dolfin/la/LinearSolver.h
Xinclude/dolfin/la/MUMPSLUSolver.h
Xinclude/dolfin/la/Matrix.h
Xinclude/dolfin/la/PETScBaseMatrix.h
Xinclude/dolfin/la/PETScCuspFactory.h
Xinclude/dolfin/la/PETScFactory.h
Xinclude/dolfin/la/PETScKrylovSolver.h
Xinclude/dolfin/la/PETScLUSolver.h
Xinclude/dolfin/la/PETScLinearOperator.h
Xinclude/dolfin/la/PETScMatrix.h
Xinclude/dolfin/la/PETScObject.h
Xinclude/dolfin/la/PETScPreconditioner.h
Xinclude/dolfin/la/PETScUserPreconditioner.h
Xinclude/dolfin/la/PETScVector.h
Xinclude/dolfin/la/PaStiXLUSolver.h
Xinclude/dolfin/la/SLEPcEigenSolver.h
Xinclude/dolfin/la/STLFactory.h
Xinclude/dolfin/la/STLFactoryCSC.h
Xinclude/dolfin/la/STLMatrix.h
Xinclude/dolfin/la/STLVector.h
Xinclude/dolfin/la/Scalar.h
Xinclude/dolfin/la/SparsityPattern.h
Xinclude/dolfin/la/TensorLayout.h
Xinclude/dolfin/la/TensorProductMatrix.h
Xinclude/dolfin/la/TensorProductVector.h
Xinclude/dolfin/la/TrilinosPreconditioner.h
Xinclude/dolfin/la/UmfpackLUSolver.h
Xinclude/dolfin/la/Vector.h
Xinclude/dolfin/la/dolfin_la.h
Xinclude/dolfin/la/solve.h
Xinclude/dolfin/la/uBLASDenseMatrix.h
Xinclude/dolfin/la/uBLASDummyPreconditioner.h
Xinclude/dolfin/la/uBLASFactory.h
Xinclude/dolfin/la/uBLASILUPreconditioner.h
Xinclude/dolfin/la/uBLASKrylovSolver.h
Xinclude/dolfin/la/uBLASLinearOperator.h
Xinclude/dolfin/la/uBLASMatrix.h
Xinclude/dolfin/la/uBLASPreconditioner.h
Xinclude/dolfin/la/uBLASSparseMatrix.h
Xinclude/dolfin/la/uBLASVector.h
Xinclude/dolfin/la/ublas.h
Xinclude/dolfin/log/Event.h
Xinclude/dolfin/log/LogLevel.h
Xinclude/dolfin/log/LogManager.h
Xinclude/dolfin/log/LogStream.h
Xinclude/dolfin/log/Logger.h
Xinclude/dolfin/log/Progress.h
Xinclude/dolfin/log/Table.h
Xinclude/dolfin/log/dolfin_log.h
Xinclude/dolfin/log/log.h
Xinclude/dolfin/math/Lagrange.h
Xinclude/dolfin/math/Legendre.h
Xinclude/dolfin/math/basic.h
Xinclude/dolfin/math/dolfin_math.h
Xinclude/dolfin/mesh/BoundaryComputation.h
Xinclude/dolfin/mesh/BoundaryMesh.h
Xinclude/dolfin/mesh/Cell.h
Xinclude/dolfin/mesh/CellType.h
Xinclude/dolfin/mesh/DistributedMeshTools.h
Xinclude/dolfin/mesh/DomainBoundary.h
Xinclude/dolfin/mesh/DynamicMeshEditor.h
Xinclude/dolfin/mesh/Edge.h
Xinclude/dolfin/mesh/Face.h
Xinclude/dolfin/mesh/Facet.h
Xinclude/dolfin/mesh/FacetCell.h
Xinclude/dolfin/mesh/IntervalCell.h
Xinclude/dolfin/mesh/LocalMeshData.h
Xinclude/dolfin/mesh/LocalMeshValueCollection.h
Xinclude/dolfin/mesh/Mesh.h
Xinclude/dolfin/mesh/MeshColoring.h
Xinclude/dolfin/mesh/MeshConnectivity.h
Xinclude/dolfin/mesh/MeshData.h
Xinclude/dolfin/mesh/MeshDomains.h
Xinclude/dolfin/mesh/MeshEditor.h
Xinclude/dolfin/mesh/MeshEntity.h
Xinclude/dolfin/mesh/MeshEntityIterator.h
Xinclude/dolfin/mesh/MeshEntityIteratorBase.h
Xinclude/dolfin/mesh/MeshFunction.h
Xinclude/dolfin/mesh/MeshGeometry.h
Xinclude/dolfin/mesh/MeshOrdering.h
Xinclude/dolfin/mesh/MeshPartitioning.h
Xinclude/dolfin/mesh/MeshRenumbering.h
Xinclude/dolfin/mesh/MeshSmoothing.h
Xinclude/dolfin/mesh/MeshTopology.h
Xinclude/dolfin/mesh/MeshTransformation.h
Xinclude/dolfin/mesh/MeshValueCollection.h
Xinclude/dolfin/mesh/PeriodicBoundaryComputation.h
Xinclude/dolfin/mesh/Point.h
Xinclude/dolfin/mesh/PointCell.h
Xinclude/dolfin/mesh/Restriction.h
Xinclude/dolfin/mesh/SubDomain.h
Xinclude/dolfin/mesh/SubMesh.h
Xinclude/dolfin/mesh/SubsetIterator.h
Xinclude/dolfin/mesh/TetrahedronCell.h
Xinclude/dolfin/mesh/TopologyComputation.h
Xinclude/dolfin/mesh/TriangleCell.h
Xinclude/dolfin/mesh/Vertex.h
Xinclude/dolfin/mesh/dolfin_mesh.h
Xinclude/dolfin/nls/NewtonSolver.h
Xinclude/dolfin/nls/NonlinearProblem.h
Xinclude/dolfin/nls/PETScSNESSolver.h
Xinclude/dolfin/nls/dolfin_nls.h
Xinclude/dolfin/parameter/GlobalParameters.h
Xinclude/dolfin/parameter/Parameter.h
Xinclude/dolfin/parameter/Parameters.h
Xinclude/dolfin/parameter/dolfin_parameter.h
Xinclude/dolfin/plot/ExpressionWrapper.h
Xinclude/dolfin/plot/GenericVTKPlottable.h
Xinclude/dolfin/plot/VTKPlottableCSGGeometry.h
Xinclude/dolfin/plot/VTKPlottableDirichletBC.h
Xinclude/dolfin/plot/VTKPlottableGenericFunction.h
Xinclude/dolfin/plot/VTKPlottableGenericFunction1D.h
Xinclude/dolfin/plot/VTKPlottableMesh.h
Xinclude/dolfin/plot/VTKPlottableMeshFunction.h
Xinclude/dolfin/plot/VTKPlotter.h
Xinclude/dolfin/plot/VTKWindowOutputStage.h
Xinclude/dolfin/plot/dolfin_plot.h
Xinclude/dolfin/plot/plot.h
Xinclude/dolfin/quadrature/BarycenterQuadrature.h
Xinclude/dolfin/quadrature/dolfin_quadrature.h
Xinclude/dolfin/refinement/BisectionRefinement.h
Xinclude/dolfin/refinement/LocalMeshCoarsening.h
Xinclude/dolfin/refinement/LocalMeshRefinement.h
Xinclude/dolfin/refinement/RegularCutRefinement.h
Xinclude/dolfin/refinement/RivaraRefinement.h
Xinclude/dolfin/refinement/UniformMeshRefinement.h
Xinclude/dolfin/refinement/dolfin_refinement.h
Xinclude/dolfin/refinement/refine.h
Xinclude/dolfin/swig/adaptivity/pre.i
Xinclude/dolfin/swig/ale/pre.i
Xinclude/dolfin/swig/common/pre.i
Xinclude/dolfin/swig/exceptions.i
Xinclude/dolfin/swig/fem/pre.i
Xinclude/dolfin/swig/forwarddeclarations.i
Xinclude/dolfin/swig/function/pre.i
Xinclude/dolfin/swig/globalincludes.i
Xinclude/dolfin/swig/io/pre.i
Xinclude/dolfin/swig/la/pre.i
Xinclude/dolfin/swig/log/pre.i
Xinclude/dolfin/swig/mesh/pre.i
Xinclude/dolfin/swig/nls/pre.i
Xinclude/dolfin/swig/parameter/pre.i
Xinclude/dolfin/swig/shared_ptr_classes.i
Xinclude/dolfin/swig/typemaps/array.i
Xinclude/dolfin/swig/typemaps/includes.i
Xinclude/dolfin/swig/typemaps/numpy.i
Xinclude/dolfin/swig/typemaps/primitives.i
Xinclude/dolfin/swig/typemaps/std_map.i
Xinclude/dolfin/swig/typemaps/std_pair.i
Xinclude/dolfin/swig/typemaps/std_set.i
Xinclude/dolfin/swig/typemaps/std_vector.i
Xinclude/dolfin/swig/version.i
Xlib/libdolfin.so
Xlib/libdolfin.so.1.2
Xlib/libdolfin.so.1.2.0
X%%PYTHON_SITELIBDIR%%/dolfin/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/constants.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/globalparameters.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/math.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/memory.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/plotting.py
X%%PYTHON_SITELIBDIR%%/dolfin/common/time.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/compilemodule.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/compilemodule.py.bak
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/expressions.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/jit.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/subdomains.py
X%%PYTHON_SITELIBDIR%%/dolfin/compilemodules/swigimportinfo.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_common.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_fem.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_function.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_io.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_la.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/_mesh.so
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/common.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/fem.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/function.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/io.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/la.py
X%%PYTHON_SITELIBDIR%%/dolfin/cpp/mesh.py
X%%PYTHON_SITELIBDIR%%/dolfin/deprecation.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/adaptivesolving.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/assembling.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/bcs.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/errorcontrolgenerator.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/form.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/formmanipulations.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/interpolation.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/norms.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/projection.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/solving.py
X%%PYTHON_SITELIBDIR%%/dolfin/fem/variationalproblem.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/constant.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/expression.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/function.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/functionspace.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/specialfunctions.py
X%%PYTHON_SITELIBDIR%%/dolfin/functions/ufc_functionspace.py
X%%PYTHON_SITELIBDIR%%/dolfin/importhandler/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/importhandler/dynamicloadmpi.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/ale.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/boundarysubdomainfinder.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/intersect.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/meshes.py
X%%PYTHON_SITELIBDIR%%/dolfin/mesh/refinement.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/commands.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/cppparser/CppHeaderParser.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/cppparser/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/cppparser/utils.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/docstringutils.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/extractdocumentation.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/generatecpprst.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/generatepythonrst.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/documentation/indextemplates.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/meshconvert/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/meshconvert/abaqus.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/meshconvert/meshconvert.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/meshconvert/xml_writer.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/ordereddict.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/pjobs/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/pjobs/pjobs.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/pjobs/sge.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/pjobs/torque.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/__init__.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/capsules.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/form.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/functionspace.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/goalfunctional.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/includes.py
X%%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers/wrappers.py
X%%DATADIR%%/cmake/DOLFINConfig.cmake
X%%DATADIR%%/cmake/DOLFINConfigVersion.cmake
X%%DATADIR%%/cmake/UseDOLFIN.cmake
X%%DATADIR%%/cmake/dolfin-config-version.cmake
X%%DATADIR%%/cmake/dolfin-config.cmake
X%%DATADIR%%/data/graphs/directed_graph.xml
X%%DATADIR%%/data/graphs/undirected_graph.xml
X%%DATADIR%%/data/meshes/README
X%%DATADIR%%/data/meshes/aneurysm.xml.gz
X%%DATADIR%%/data/meshes/circle.xml.gz
X%%DATADIR%%/data/meshes/cylinder.xml.gz
X%%DATADIR%%/data/meshes/dolfin-1.xml.gz
X%%DATADIR%%/data/meshes/dolfin-2.xml.gz
X%%DATADIR%%/data/meshes/dolfin-inside-1.xml.gz
X%%DATADIR%%/data/meshes/dolfin-inside-2.xml.gz
X%%DATADIR%%/data/meshes/gear.xml.gz
X%%DATADIR%%/data/meshes/lshape.xml.gz
X%%DATADIR%%/data/meshes/meshbc.xml.gz
X%%DATADIR%%/data/meshes/rotator.xml.gz
X%%DATADIR%%/data/meshes/slit.xml.gz
X%%DATADIR%%/data/meshes/snake.xml.gz
X%%DATADIR%%/data/meshes/snake_hole.xml.gz
X%%DATADIR%%/data/meshes/sphere.xml.gz
X%%DATADIR%%/data/meshes/tetmesh-1.xml.gz
X%%DATADIR%%/data/meshes/tetmesh-16.xml.gz
X%%DATADIR%%/data/meshes/tetmesh-4.xml.gz
X%%DATADIR%%/data/meshes/tetmesh-8.xml.gz
X%%DATADIR%%/data/meshes/tetmesh_24_8_8.xml.gz
X%%DATADIR%%/data/meshes/tetmesh_LES_10_2_7.xml.gz
X%%DATADIR%%/data/meshes/tetmesh_backward_facing_step_32_8_8.xml.gz
X%%DATADIR%%/data/meshes/tetmesh_bluff_body_32_8_8.xml.gz
X%%DATADIR%%/data/meshes/tetrahedron.xml.gz
X%%DATADIR%%/data/meshes/torso.xml.gz
X%%DATADIR%%/data/meshes/triangle.xml.gz
X%%DATADIR%%/data/meshes/trimesh-1.xml.gz
X%%DATADIR%%/data/meshes/trimesh-128.xml.gz
X%%DATADIR%%/data/meshes/trimesh-16.xml.gz
X%%DATADIR%%/data/meshes/trimesh-2.xml.gz
X%%DATADIR%%/data/meshes/trimesh-32.xml.gz
X%%DATADIR%%/data/meshes/trimesh-4.xml.gz
X%%DATADIR%%/data/meshes/trimesh-64.xml.gz
X%%DATADIR%%/data/meshes/trimesh-8.xml.gz
X%%DATADIR%%/data/meshes/two_particles.xml.gz
X%%DATADIR%%/data/meshes/unstruct-trimesh-1.xml.gz
X%%DATADIR%%/data/meshes/unstruct-trimesh-2.xml.gz
X%%DATADIR%%/demo/CMakeLists.txt
X%%DATADIR%%/demo/la/eigenvalue/cpp/CMakeLists.txt
X%%DATADIR%%/demo/la/eigenvalue/cpp/StiffnessMatrix.h
X%%DATADIR%%/demo/la/eigenvalue/cpp/StiffnessMatrix.ufl
X%%DATADIR%%/demo/la/eigenvalue/cpp/box_with_dent.xml.gz
X%%DATADIR%%/demo/la/eigenvalue/cpp/main.cpp
X%%DATADIR%%/demo/la/eigenvalue/python/box_with_dent.xml.gz
X%%DATADIR%%/demo/la/eigenvalue/python/demo_eigenvalue.py
X%%DATADIR%%/demo/pde/biharmonic/cpp/Biharmonic.h
X%%DATADIR%%/demo/pde/biharmonic/cpp/Biharmonic.ufl
X%%DATADIR%%/demo/pde/biharmonic/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/biharmonic/cpp/main.cpp
X%%DATADIR%%/demo/pde/biharmonic/python/demo_biharmonic.py
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard2D.cpp
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard2D.h
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard2D.ufl
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard3D.cpp
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard3D.h
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/CahnHilliard3D.ufl
X%%DATADIR%%/demo/pde/cahn-hilliard/cpp/main.cpp
X%%DATADIR%%/demo/pde/cahn-hilliard/python/demo_cahn-hilliard.py
X%%DATADIR%%/demo/pde/hyperelasticity/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/hyperelasticity/cpp/HyperElasticity.h
X%%DATADIR%%/demo/pde/hyperelasticity/cpp/HyperElasticity.ufl
X%%DATADIR%%/demo/pde/hyperelasticity/cpp/main.cpp
X%%DATADIR%%/demo/pde/hyperelasticity/python/demo_hyperelasticity.py
X%%DATADIR%%/demo/pde/mixed-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/mixed-poisson/cpp/MixedPoisson.h
X%%DATADIR%%/demo/pde/mixed-poisson/cpp/MixedPoisson.ufl
X%%DATADIR%%/demo/pde/mixed-poisson/cpp/main.cpp
X%%DATADIR%%/demo/pde/mixed-poisson/python/demo_mixed-poisson.py
X%%DATADIR%%/demo/pde/navier-stokes/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/navier-stokes/cpp/PressureUpdate.h
X%%DATADIR%%/demo/pde/navier-stokes/cpp/PressureUpdate.ufl
X%%DATADIR%%/demo/pde/navier-stokes/cpp/TentativeVelocity.h
X%%DATADIR%%/demo/pde/navier-stokes/cpp/TentativeVelocity.ufl
X%%DATADIR%%/demo/pde/navier-stokes/cpp/VelocityUpdate.h
X%%DATADIR%%/demo/pde/navier-stokes/cpp/VelocityUpdate.ufl
X%%DATADIR%%/demo/pde/navier-stokes/cpp/lshape.xml.gz
X%%DATADIR%%/demo/pde/navier-stokes/cpp/main.cpp
X%%DATADIR%%/demo/pde/navier-stokes/python/demo_navier-stokes.py
X%%DATADIR%%/demo/pde/navier-stokes/python/lshape.xml.gz
X%%DATADIR%%/demo/pde/poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/poisson/cpp/Poisson.h
X%%DATADIR%%/demo/pde/poisson/cpp/Poisson.ufl
X%%DATADIR%%/demo/pde/poisson/cpp/main.cpp
X%%DATADIR%%/demo/pde/poisson/python/demo_poisson.py
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/CMakeLists.txt
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/Stokes.h
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/Stokes.ufl
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/StokesPreconditioner.h
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/StokesPreconditioner.ufl
X%%DATADIR%%/demo/pde/stokes-iterative/cpp/main.cpp
X%%DATADIR%%/demo/pde/stokes-iterative/python/demo_stokes-iterative.py
X%%DATADIR%%/demo/pde/subdomains-poisson/python/demo_subdomains-poisson.py
X%%DATADIR%%/demo/undocumented/adaptive-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/adaptive-poisson/python/demo_adaptive-poisson.py
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/AdvectionDiffusion.h
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/AdvectionDiffusion.ufl
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/Velocity.h
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/Velocity.ufl
X%%DATADIR%%/demo/undocumented/advection-diffusion/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/advection-diffusion/mesh.xml.gz
X%%DATADIR%%/demo/undocumented/advection-diffusion/python/demo_advection-diffusion.py
X%%DATADIR%%/demo/undocumented/advection-diffusion/subdomains.xml.gz
X%%DATADIR%%/demo/undocumented/advection-diffusion/velocity.xml.gz
X%%DATADIR%%/demo/undocumented/ale/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/ale/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/ale/python/demo_ale.py
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp/AdaptiveNavierStokes.h
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp/AdaptiveNavierStokes.ufl
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp/channel_with_flap.xml
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/python/channel_with_flap.xml
X%%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/python/demo_auto-adaptive-navier-stokes.py
X%%DATADIR%%/demo/undocumented/auto-adaptive-poisson/cpp/AdaptivePoisson.h
X%%DATADIR%%/demo/undocumented/auto-adaptive-poisson/cpp/AdaptivePoisson.ufl
X%%DATADIR%%/demo/undocumented/auto-adaptive-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/auto-adaptive-poisson/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/auto-adaptive-poisson/python/demo_auto-adaptive-poisson.py
X%%DATADIR%%/demo/undocumented/bcs/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/bcs/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/bcs/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/bcs/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/bcs/python/demo_bcs.py
X%%DATADIR%%/demo/undocumented/block-matrix/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/block-matrix/cpp/StiffnessMatrix.h
X%%DATADIR%%/demo/undocumented/block-matrix/cpp/StiffnessMatrix.ufl
X%%DATADIR%%/demo/undocumented/block-matrix/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/block-matrix/python/demo_block-matrix.py
X%%DATADIR%%/demo/undocumented/built-in/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/built-in/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/built-in/python/demo_built-in.py
X%%DATADIR%%/demo/undocumented/coloring/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/coloring/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/coloring/python/demo_coloring.py
X%%DATADIR%%/demo/undocumented/conditional/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/conditional/cpp/Conditional.h
X%%DATADIR%%/demo/undocumented/conditional/cpp/Conditional.ufl
X%%DATADIR%%/demo/undocumented/conditional/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/conditional/python/demo_conditional.py
X%%DATADIR%%/demo/undocumented/csg/2D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/csg/2D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/csg/2D/python/demo_csg_2D.py
X%%DATADIR%%/demo/undocumented/csg/3D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/csg/3D/cpp/failing.cpp
X%%DATADIR%%/demo/undocumented/csg/3D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/csg/3D/python/demo_csg_3D.py
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/CurrentDensity.h
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/CurrentDensity.ufl
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/EddyCurrents.h
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/EddyCurrents.ufl
X%%DATADIR%%/demo/undocumented/curl-curl/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/curl-curl/python/demo_curl-curl.py
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/AdvectionDiffusion.h
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/AdvectionDiffusion.ufl
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/Projection.h
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/Projection.ufl
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/Velocity.h
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/Velocity.ufl
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/mesh.xml.gz
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/python/demo_dg-advection-diffusion.py
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/python/functions2D.h
X%%DATADIR%%/demo/undocumented/dg-advection-diffusion/velocity.xml.gz
X%%DATADIR%%/demo/undocumented/dg-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/dg-poisson/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/dg-poisson/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/dg-poisson/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/dg-poisson/cpp/plot.py
X%%DATADIR%%/demo/undocumented/dg-poisson/python/demo_dg-poisson.py
X%%DATADIR%%/demo/undocumented/distancequeries/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/distancequeries/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/elasticity/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/elasticity/cpp/Elasticity.h
X%%DATADIR%%/demo/undocumented/elasticity/cpp/Elasticity.ufl
X%%DATADIR%%/demo/undocumented/elasticity/cpp/gear.xml.gz
X%%DATADIR%%/demo/undocumented/elasticity/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/elasticity/cpp/plot.py
X%%DATADIR%%/demo/undocumented/elasticity/python/demo_elasticity.py
X%%DATADIR%%/demo/undocumented/elasticity/python/gear.xml.gz
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/DG0_eps_xx.h
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/DG0_eps_xx.ufl
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/ElastoDynamics.h
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/ElastoDynamics.ufl
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/elastodynamics/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/elastodynamics/python/demo_elastodynamics.py
X%%DATADIR%%/demo/undocumented/elastodynamics/python/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/elementplot/python/demo_elementplot.py
X%%DATADIR%%/demo/undocumented/entityintersection/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/entityintersection/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/entityintersection/python/demo_entityintersection.py
X%%DATADIR%%/demo/undocumented/eval/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/eval/cpp/Projection.h
X%%DATADIR%%/demo/undocumented/eval/cpp/Projection.ufl
X%%DATADIR%%/demo/undocumented/eval/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/eval/python/demo_eval.py
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/P1.h
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/P1.ufl
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/P2.h
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/P2.ufl
X%%DATADIR%%/demo/undocumented/extrapolation/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/extrapolation/python/demo2.py
X%%DATADIR%%/demo/undocumented/extrapolation/python/demo_extrapolation.py
X%%DATADIR%%/demo/undocumented/functional/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/functional/cpp/EnergyNorm.h
X%%DATADIR%%/demo/undocumented/functional/cpp/EnergyNorm.ufl
X%%DATADIR%%/demo/undocumented/functional/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/functional/python/demo_functional.py
X%%DATADIR%%/demo/undocumented/interpolation/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/interpolation/python/demo_interpolation.py
X%%DATADIR%%/demo/undocumented/lift-drag/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/lift-drag/cpp/Functionals.h
X%%DATADIR%%/demo/undocumented/lift-drag/cpp/Functionals.ufl
X%%DATADIR%%/demo/undocumented/lift-drag/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/lift-drag/mesh.xml.gz
X%%DATADIR%%/demo/undocumented/lift-drag/pressure.xml.gz
X%%DATADIR%%/demo/undocumented/lift-drag/python/demo_lift-drag.py
X%%DATADIR%%/demo/undocumented/mesh-generation/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/mesh-generation/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/mesh-generation/cube.off
X%%DATADIR%%/demo/undocumented/mesh-generation/python/demo_mesh_generation.py
X%%DATADIR%%/demo/undocumented/meshfunction-refinement/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/meshfunction-refinement/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/meshfunction/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/meshfunction/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/meshfunction/cpp/plot.py
X%%DATADIR%%/demo/undocumented/meshfunction/mesh2D.xml.gz
X%%DATADIR%%/demo/undocumented/meshfunction/meshfunction.xml
X%%DATADIR%%/demo/undocumented/meshfunction/python/demo_meshfunction.py
X%%DATADIR%%/demo/undocumented/meshintersection/2D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/meshintersection/2D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/meshintersection/2D/python/demo_meshintersection_2D.py
X%%DATADIR%%/demo/undocumented/meshintersection/2D/rotator.xml.gz
X%%DATADIR%%/demo/undocumented/meshintersection/3D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/meshintersection/3D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/meshintersection/3D/python/demo_meshintersection_3D.py
X%%DATADIR%%/demo/undocumented/mixed-poisson-sphere/python/demo_mixed-poisson-sphere.py
X%%DATADIR%%/demo/undocumented/mixed-poisson-sphere/python/sphere16.xml
X%%DATADIR%%/demo/undocumented/multidomain/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/multidomain/cpp/MultiDomainPoisson.h
X%%DATADIR%%/demo/undocumented/multidomain/cpp/MultiDomainPoisson.ufl
X%%DATADIR%%/demo/undocumented/multidomain/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/neumann-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/neumann-poisson/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/neumann-poisson/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/neumann-poisson/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/neumann-poisson/python/demo_neumann-poisson.py
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp/NonlinearPoisson.h
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp/NonlinearPoisson.ufl
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp/plot.py
X%%DATADIR%%/demo/undocumented/nonlinear-poisson/python/demo_nonlinear-poisson.py
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/P1.h
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/P1.ufl
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/P3.h
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/P3.ufl
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/nonmatching-interpolation/python/demo_nonmatching-interpolation.py
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/P1_projection.h
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/P1_projection.ufl
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/P3.h
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/P3.ufl
X%%DATADIR%%/demo/undocumented/nonmatching-projection/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/nonmatching-projection/python/demo_nonmatching-projection.py
X%%DATADIR%%/demo/undocumented/optimization/python/demo_optimization.py
X%%DATADIR%%/demo/undocumented/overlapping-regions/python/demo_overlapping-regions.py
X%%DATADIR%%/demo/undocumented/parameters/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/parameters/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/parameters/cpp/parameters.xml
X%%DATADIR%%/demo/undocumented/parameters/python/demo_parameters.py
X%%DATADIR%%/demo/undocumented/parameters/python/parameters.xml
X%%DATADIR%%/demo/undocumented/periodic/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/periodic/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/periodic/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/periodic/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/periodic/python/demo_periodic.py
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/BoundaryMeshFunction.cpp
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/BoundaryMeshFunction.h
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/CoordLabel.cpp
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/CoordLabel.h
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/PlotWidget.cpp
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/PlotWidget.h
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/Plotter.cpp
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/Plotter.h
X%%DATADIR%%/demo/undocumented/plot-qt/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/plot/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/plot/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/plot/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/plot/python/demo_plot.py
X%%DATADIR%%/demo/undocumented/poisson1D-in-2D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/poisson1D-in-2D/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/poisson1D-in-2D/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/poisson1D-in-2D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/poisson1D-in-2D/python/demo_poisson1D-in-2D.py
X%%DATADIR%%/demo/undocumented/poisson1D/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/poisson1D/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/poisson1D/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/poisson1D/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/poisson1D/python/demo_poisson1D.py
X%%DATADIR%%/demo/undocumented/projection-interpolation/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/projection-interpolation/python/demo_projection-interpolation.py
X%%DATADIR%%/demo/undocumented/refinement/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/refinement/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/refinement/python/demo_refinement.py
X%%DATADIR%%/demo/undocumented/restriction/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/restriction/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/restriction/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/restriction/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/singular/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/singular/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/singular/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/singular/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/singular/python/demo_singular.py
X%%DATADIR%%/demo/undocumented/smoothing/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/smoothing/python/demo_smoothing.py
X%%DATADIR%%/demo/undocumented/spatial-coordinates/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/spatial-coordinates/cpp/SpatialCoordinates.h
X%%DATADIR%%/demo/undocumented/spatial-coordinates/cpp/SpatialCoordinates.ufl
X%%DATADIR%%/demo/undocumented/spatial-coordinates/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/spatial-coordinates/python/demo_spatial-coordinates.py
X%%DATADIR%%/demo/undocumented/special-functions/python/demo_special_functions.py
X%%DATADIR%%/demo/undocumented/stokes-mini/python/demo_stokes-mini.py
X%%DATADIR%%/demo/undocumented/stokes-mini/python/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-mini/subdomains.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/Stokes.h
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/Stokes.ufl
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/stokes-stabilized/cpp/plot.py
X%%DATADIR%%/demo/undocumented/stokes-stabilized/python/demo_stokes-stabilized.py
X%%DATADIR%%/demo/undocumented/stokes-stabilized/python/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-stabilized/subdomains.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp/Stokes.h
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp/Stokes.ufl
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp/plot.py
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/python/demo_stokes-taylor-hood.py
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/python/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/stokes-taylor-hood/subdomains.xml.gz
X%%DATADIR%%/demo/undocumented/subdomains/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/subdomains/cpp/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/subdomains/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/subdomains/python/demo_subdomains.py
X%%DATADIR%%/demo/undocumented/subdomains/python/dolfin-2.xml.gz
X%%DATADIR%%/demo/undocumented/submesh/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/submesh/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/submesh/python/demo_submesh.py
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/cpp/Poisson.h
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/cpp/Poisson.ufl
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/python/demo_sym-dirichlet-bc.py
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/python/dg-demo.py
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/python/dg-speed-up-test.py
X%%DATADIR%%/demo/undocumented/sym-dirichlet-bc/python/speed-up-test.py
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/c00.xml.gz
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/c01.xml.gz
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/c11.xml.gz
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/demo_tensor-weighted-poisson.py
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/generate_data.py
X%%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python/mesh.xml.gz
X%%DATADIR%%/demo/undocumented/time-series/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/time-series/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/time-series/python/demo_time-series.py
X%%DATADIR%%/demo/undocumented/triangulate/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/triangulate/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/triangulate/python/demo_triangulate.py
X%%DATADIR%%/demo/undocumented/trilinos/python/demo_trilinos.py
X%%DATADIR%%/demo/undocumented/waveguide/cpp/CMakeLists.txt
X%%DATADIR%%/demo/undocumented/waveguide/cpp/Forms.h
X%%DATADIR%%/demo/undocumented/waveguide/cpp/Forms.py
X%%DATADIR%%/demo/undocumented/waveguide/cpp/Forms.ufl
X%%DATADIR%%/demo/undocumented/waveguide/cpp/main.cpp
X%%DATADIR%%/demo/undocumented/waveguide/python/demo_waveguide.py
X%%DATADIR%%/dolfin.conf
X@dirrm %%DATADIR%%/demo/undocumented/waveguide/python
X@dirrm %%DATADIR%%/demo/undocumented/waveguide/cpp
X@dirrm %%DATADIR%%/demo/undocumented/waveguide
X@dirrm %%DATADIR%%/demo/undocumented/trilinos/python
X@dirrm %%DATADIR%%/demo/undocumented/trilinos
X@dirrm %%DATADIR%%/demo/undocumented/triangulate/python
X@dirrm %%DATADIR%%/demo/undocumented/triangulate/cpp
X@dirrm %%DATADIR%%/demo/undocumented/triangulate
X@dirrm %%DATADIR%%/demo/undocumented/time-series/python
X@dirrm %%DATADIR%%/demo/undocumented/time-series/cpp
X@dirrm %%DATADIR%%/demo/undocumented/time-series
X@dirrm %%DATADIR%%/demo/undocumented/tensor-weighted-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/tensor-weighted-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/tensor-weighted-poisson
X@dirrm %%DATADIR%%/demo/undocumented/sym-dirichlet-bc/python
X@dirrm %%DATADIR%%/demo/undocumented/sym-dirichlet-bc/cpp
X@dirrm %%DATADIR%%/demo/undocumented/sym-dirichlet-bc
X@dirrm %%DATADIR%%/demo/undocumented/submesh/python
X@dirrm %%DATADIR%%/demo/undocumented/submesh/cpp
X@dirrm %%DATADIR%%/demo/undocumented/submesh
X@dirrm %%DATADIR%%/demo/undocumented/subdomains/python
X@dirrm %%DATADIR%%/demo/undocumented/subdomains/cpp
X@dirrm %%DATADIR%%/demo/undocumented/subdomains
X@dirrm %%DATADIR%%/demo/undocumented/stokes-taylor-hood/python
X@dirrm %%DATADIR%%/demo/undocumented/stokes-taylor-hood/cpp
X@dirrm %%DATADIR%%/demo/undocumented/stokes-taylor-hood
X@dirrm %%DATADIR%%/demo/undocumented/stokes-stabilized/python
X@dirrm %%DATADIR%%/demo/undocumented/stokes-stabilized/cpp
X@dirrm %%DATADIR%%/demo/undocumented/stokes-stabilized
X@dirrm %%DATADIR%%/demo/undocumented/stokes-mini/python
X@dirrm %%DATADIR%%/demo/undocumented/stokes-mini
X@dirrm %%DATADIR%%/demo/undocumented/special-functions/python
X@dirrm %%DATADIR%%/demo/undocumented/special-functions
X@dirrm %%DATADIR%%/demo/undocumented/spatial-coordinates/python
X@dirrm %%DATADIR%%/demo/undocumented/spatial-coordinates/cpp
X@dirrm %%DATADIR%%/demo/undocumented/spatial-coordinates
X@dirrm %%DATADIR%%/demo/undocumented/smoothing/python
X@dirrm %%DATADIR%%/demo/undocumented/smoothing/cpp
X@dirrm %%DATADIR%%/demo/undocumented/smoothing
X@dirrm %%DATADIR%%/demo/undocumented/singular/python
X@dirrm %%DATADIR%%/demo/undocumented/singular/cpp
X@dirrm %%DATADIR%%/demo/undocumented/singular
X@dirrm %%DATADIR%%/demo/undocumented/restriction/python
X@dirrm %%DATADIR%%/demo/undocumented/restriction/cpp
X@dirrm %%DATADIR%%/demo/undocumented/restriction
X@dirrm %%DATADIR%%/demo/undocumented/refinement/python
X@dirrm %%DATADIR%%/demo/undocumented/refinement/cpp
X@dirrm %%DATADIR%%/demo/undocumented/refinement
X@dirrm %%DATADIR%%/demo/undocumented/projection-interpolation/python
X@dirrm %%DATADIR%%/demo/undocumented/projection-interpolation/cpp
X@dirrm %%DATADIR%%/demo/undocumented/projection-interpolation
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D/python
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D-in-2D/python
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D-in-2D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D-in-2D
X@dirrm %%DATADIR%%/demo/undocumented/poisson1D
X@dirrm %%DATADIR%%/demo/undocumented/plot/python
X@dirrm %%DATADIR%%/demo/undocumented/plot/cpp
X@dirrm %%DATADIR%%/demo/undocumented/plot-qt/cpp
X@dirrm %%DATADIR%%/demo/undocumented/plot-qt
X@dirrm %%DATADIR%%/demo/undocumented/plot
X@dirrm %%DATADIR%%/demo/undocumented/periodic/python
X@dirrm %%DATADIR%%/demo/undocumented/periodic/cpp
X@dirrm %%DATADIR%%/demo/undocumented/periodic
X@dirrm %%DATADIR%%/demo/undocumented/parameters/python
X@dirrm %%DATADIR%%/demo/undocumented/parameters/cpp
X@dirrm %%DATADIR%%/demo/undocumented/parameters
X@dirrm %%DATADIR%%/demo/undocumented/overlapping-regions/python
X@dirrm %%DATADIR%%/demo/undocumented/overlapping-regions/cpp
X@dirrm %%DATADIR%%/demo/undocumented/overlapping-regions
X@dirrm %%DATADIR%%/demo/undocumented/optimization/python
X@dirrm %%DATADIR%%/demo/undocumented/optimization
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-projection/python
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-projection/cpp
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-projection
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-interpolation/python
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-interpolation/cpp
X@dirrm %%DATADIR%%/demo/undocumented/nonmatching-interpolation
X@dirrm %%DATADIR%%/demo/undocumented/nonlinear-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/nonlinear-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/nonlinear-poisson
X@dirrm %%DATADIR%%/demo/undocumented/neumann-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/neumann-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/neumann-poisson
X@dirrm %%DATADIR%%/demo/undocumented/multidomain/python
X@dirrm %%DATADIR%%/demo/undocumented/multidomain/cpp
X@dirrm %%DATADIR%%/demo/undocumented/multidomain
X@dirrm %%DATADIR%%/demo/undocumented/mixed-poisson-sphere/python
X@dirrm %%DATADIR%%/demo/undocumented/mixed-poisson-sphere
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/3D/python
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/3D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/3D
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/2D/python
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/2D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection/2D
X@dirrm %%DATADIR%%/demo/undocumented/meshintersection
X@dirrm %%DATADIR%%/demo/undocumented/meshfunction/python
X@dirrm %%DATADIR%%/demo/undocumented/meshfunction/cpp
X@dirrm %%DATADIR%%/demo/undocumented/meshfunction-refinement/cpp
X@dirrm %%DATADIR%%/demo/undocumented/meshfunction-refinement
X@dirrm %%DATADIR%%/demo/undocumented/meshfunction
X@dirrm %%DATADIR%%/demo/undocumented/mesh-generation/python
X@dirrm %%DATADIR%%/demo/undocumented/mesh-generation/cpp
X@dirrm %%DATADIR%%/demo/undocumented/mesh-generation
X@dirrm %%DATADIR%%/demo/undocumented/lift-drag/python
X@dirrm %%DATADIR%%/demo/undocumented/lift-drag/cpp
X@dirrm %%DATADIR%%/demo/undocumented/lift-drag
X@dirrm %%DATADIR%%/demo/undocumented/interpolation/python
X@dirrm %%DATADIR%%/demo/undocumented/interpolation/cpp
X@dirrm %%DATADIR%%/demo/undocumented/interpolation
X@dirrm %%DATADIR%%/demo/undocumented/generalized-eigenvalue/python
X@dirrm %%DATADIR%%/demo/undocumented/generalized-eigenvalue
X@dirrm %%DATADIR%%/demo/undocumented/functional/python
X@dirrm %%DATADIR%%/demo/undocumented/functional/cpp
X@dirrm %%DATADIR%%/demo/undocumented/functional
X@dirrm %%DATADIR%%/demo/undocumented/extrapolation/python
X@dirrm %%DATADIR%%/demo/undocumented/extrapolation/cpp
X@dirrm %%DATADIR%%/demo/undocumented/extrapolation
X@dirrm %%DATADIR%%/demo/undocumented/eval/python
X@dirrm %%DATADIR%%/demo/undocumented/eval/cpp
X@dirrm %%DATADIR%%/demo/undocumented/eval
X@dirrm %%DATADIR%%/demo/undocumented/entityintersection/python
X@dirrm %%DATADIR%%/demo/undocumented/entityintersection/cpp
X@dirrm %%DATADIR%%/demo/undocumented/entityintersection
X@dirrm %%DATADIR%%/demo/undocumented/elementplot/python
X@dirrm %%DATADIR%%/demo/undocumented/elementplot
X@dirrm %%DATADIR%%/demo/undocumented/elastodynamics/python
X@dirrm %%DATADIR%%/demo/undocumented/elastodynamics/cpp
X@dirrm %%DATADIR%%/demo/undocumented/elastodynamics
X@dirrm %%DATADIR%%/demo/undocumented/elasticity/python
X@dirrm %%DATADIR%%/demo/undocumented/elasticity/cpp
X@dirrm %%DATADIR%%/demo/undocumented/elasticity
X@dirrm %%DATADIR%%/demo/undocumented/distancequeries/python
X@dirrm %%DATADIR%%/demo/undocumented/distancequeries/cpp
X@dirrm %%DATADIR%%/demo/undocumented/distancequeries
X@dirrm %%DATADIR%%/demo/undocumented/dg-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/dg-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/dg-poisson
X@dirrm %%DATADIR%%/demo/undocumented/dg-advection-diffusion/python
X@dirrm %%DATADIR%%/demo/undocumented/dg-advection-diffusion/cpp
X@dirrm %%DATADIR%%/demo/undocumented/dg-advection-diffusion
X@dirrm %%DATADIR%%/demo/undocumented/curl-curl/python
X@dirrm %%DATADIR%%/demo/undocumented/curl-curl/cpp
X@dirrm %%DATADIR%%/demo/undocumented/curl-curl
X@dirrm %%DATADIR%%/demo/undocumented/csg/3D/python
X@dirrm %%DATADIR%%/demo/undocumented/csg/3D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/csg/3D
X@dirrm %%DATADIR%%/demo/undocumented/csg/2D/python
X@dirrm %%DATADIR%%/demo/undocumented/csg/2D/cpp
X@dirrm %%DATADIR%%/demo/undocumented/csg/2D
X@dirrm %%DATADIR%%/demo/undocumented/csg
X@dirrm %%DATADIR%%/demo/undocumented/conditional/python
X@dirrm %%DATADIR%%/demo/undocumented/conditional/cpp
X@dirrm %%DATADIR%%/demo/undocumented/conditional
X@dirrm %%DATADIR%%/demo/undocumented/coloring/python
X@dirrm %%DATADIR%%/demo/undocumented/coloring/cpp
X@dirrm %%DATADIR%%/demo/undocumented/coloring
X@dirrm %%DATADIR%%/demo/undocumented/built-in/python
X@dirrm %%DATADIR%%/demo/undocumented/built-in/cpp
X@dirrm %%DATADIR%%/demo/undocumented/built-in
X@dirrm %%DATADIR%%/demo/undocumented/block-matrix/python
X@dirrm %%DATADIR%%/demo/undocumented/block-matrix/cpp
X@dirrm %%DATADIR%%/demo/undocumented/block-matrix
X@dirrm %%DATADIR%%/demo/undocumented/bcs/python
X@dirrm %%DATADIR%%/demo/undocumented/bcs/cpp
X@dirrm %%DATADIR%%/demo/undocumented/bcs
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-poisson
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/python
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes/cpp
X@dirrm %%DATADIR%%/demo/undocumented/auto-adaptive-navier-stokes
X@dirrm %%DATADIR%%/demo/undocumented/ale/python
X@dirrm %%DATADIR%%/demo/undocumented/ale/cpp
X@dirrm %%DATADIR%%/demo/undocumented/ale
X@dirrm %%DATADIR%%/demo/undocumented/advection-diffusion/python
X@dirrm %%DATADIR%%/demo/undocumented/advection-diffusion/cpp
X@dirrm %%DATADIR%%/demo/undocumented/advection-diffusion
X@dirrm %%DATADIR%%/demo/undocumented/adaptive-poisson/python
X@dirrm %%DATADIR%%/demo/undocumented/adaptive-poisson/cpp
X@dirrm %%DATADIR%%/demo/undocumented/adaptive-poisson
X@dirrm %%DATADIR%%/demo/undocumented
X@dirrm %%DATADIR%%/demo/pde/subdomains-poisson/python
X@dirrm %%DATADIR%%/demo/pde/subdomains-poisson/cpp
X@dirrm %%DATADIR%%/demo/pde/subdomains-poisson
X@dirrm %%DATADIR%%/demo/pde/stokes-iterative/python
X@dirrm %%DATADIR%%/demo/pde/stokes-iterative/cpp
X@dirrm %%DATADIR%%/demo/pde/stokes-iterative
X@dirrm %%DATADIR%%/demo/pde/poisson/python
X@dirrm %%DATADIR%%/demo/pde/poisson/cpp
X@dirrm %%DATADIR%%/demo/pde/poisson
X@dirrm %%DATADIR%%/demo/pde/navier-stokes/python
X@dirrm %%DATADIR%%/demo/pde/navier-stokes/cpp
X@dirrm %%DATADIR%%/demo/pde/navier-stokes
X@dirrm %%DATADIR%%/demo/pde/mixed-poisson/python
X@dirrm %%DATADIR%%/demo/pde/mixed-poisson/cpp
X@dirrm %%DATADIR%%/demo/pde/mixed-poisson
X@dirrm %%DATADIR%%/demo/pde/hyperelasticity/python
X@dirrm %%DATADIR%%/demo/pde/hyperelasticity/cpp
X@dirrm %%DATADIR%%/demo/pde/hyperelasticity
X@dirrm %%DATADIR%%/demo/pde/cahn-hilliard/python
X@dirrm %%DATADIR%%/demo/pde/cahn-hilliard/cpp
X@dirrm %%DATADIR%%/demo/pde/cahn-hilliard
X@dirrm %%DATADIR%%/demo/pde/biharmonic/python
X@dirrm %%DATADIR%%/demo/pde/biharmonic/cpp
X@dirrm %%DATADIR%%/demo/pde/biharmonic
X@dirrm %%DATADIR%%/demo/pde
X@dirrm %%DATADIR%%/demo/la/eigenvalue/python
X@dirrm %%DATADIR%%/demo/la/eigenvalue/cpp
X@dirrm %%DATADIR%%/demo/la/eigenvalue
X@dirrm %%DATADIR%%/demo/la
X@dirrm %%DATADIR%%/demo
X@dirrm %%DATADIR%%/data/meshes
X@dirrm %%DATADIR%%/data/graphs
X@dirrm %%DATADIR%%/data
X@dirrm %%DATADIR%%/cmake
X@dirrm %%DATADIR%%
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils/wrappers
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils/pjobs
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils/meshconvert
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils/documentation
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils/cppparser
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin_utils
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/mesh
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/importhandler
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/functions
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/fem
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/cpp
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/compilemodules
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin/common
X@dirrm %%PYTHON_SITELIBDIR%%/dolfin
X@dirrm include/dolfin/swig/typemaps
X@dirrm include/dolfin/swig/parameter
X@dirrm include/dolfin/swig/nls
X@dirrm include/dolfin/swig/mesh
X@dirrm include/dolfin/swig/log
X@dirrm include/dolfin/swig/la
X@dirrm include/dolfin/swig/io
X@dirrm include/dolfin/swig/function
X@dirrm include/dolfin/swig/fem
X@dirrm include/dolfin/swig/common
X@dirrm include/dolfin/swig/ale
X@dirrm include/dolfin/swig/adaptivity
X@dirrm include/dolfin/swig
X@dirrm include/dolfin/refinement
X@dirrm include/dolfin/quadrature
X@dirrm include/dolfin/plot
X@dirrm include/dolfin/parameter
X@dirrm include/dolfin/nls
X@dirrm include/dolfin/mesh
X@dirrm include/dolfin/math
X@dirrm include/dolfin/log
X@dirrm include/dolfin/la
X@dirrm include/dolfin/io
X@dirrm include/dolfin/intersection
X@dirrm include/dolfin/graph
X@dirrm include/dolfin/generation
X@dirrm include/dolfin/function
X@dirrm include/dolfin/fem
X@dirrm include/dolfin/common
X@dirrm include/dolfin/ale
X@dirrm include/dolfin/adaptivity
X@dirrm include/dolfin
X@exec mkdir -p %D/%%DATADIR%%/demo/undocumented/restriction/python
X@exec mkdir -p %D/%%DATADIR%%/demo/undocumented/overlapping-regions/cpp
X@exec mkdir -p %D/%%DATADIR%%/demo/undocumented/multidomain/python
X@exec mkdir -p %D/%%DATADIR%%/demo/undocumented/generalized-eigenvalue/python
X@exec mkdir -p %D/%%DATADIR%%/demo/undocumented/distancequeries/python
X@exec mkdir -p %D/%%DATADIR%%/demo/pde/subdomains-poisson/cpp
440a441f3b5e0addb0a20a967f543c44
echo x - dolfin-devel/todo
sed 's/^X//' >dolfin-devel/todo << 'ecca9c3ba4167da526a4e72f71fd4b80'
Xconfigure uses atlas if present instead of blas
Xcauses problems with build due to numpy errors
Xsee peregrine-dolfin-log
X
XNeeds vtk5
X    don't install vtk-python before vtk5
X
ecca9c3ba4167da526a4e72f71fd4b80
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201304102238.r3AMc8Wl044473>