block_preconditioner.h:
Fixed initialisation list, we don't get warnings anymore!

git-svn-id: svn+ssh://vummath.ma.man.ac.uk/home/svn-oomphlib/public/trunk@471 595e1d82-adf1-4282-bac7-b6073fa2ca8e
-- added missing RESLT* directories to various
   self-test directories to suppress warnings.

-- Moved most of the demo_drivers/two_d_unsteady_heat_melt directory to
   a new one, demo_drivers/heat_transfer_and_melting which now
   contains systematic self-tests for various heat transfer/melting
   problems. Also includes test code for imposition of
   "contact/melt/..." by clever (?) method, plus many post-processing
   scripts that aid the documentation (they'll be moved at some
   point).

-- Fixed broken links to doxygen generated class lists etc. in 
   doc/the_data_structure. Not sure why they were pointing to
   ToBeWritten...






git-svn-id: svn+ssh://vummath.ma.man.ac.uk/home/svn-oomphlib/public/trunk@472 595e1d82-adf1-4282-bac7-b6073fa2ca8e
Modernize config/configure.ac_scripts/start

Old version no longer works with new autoconfig.

Changes made as specified by the error messages.
Remove strange line from "config/configure.ac_scripts/end"

The line is "AS_DIRNAME([/* automatically generated */], $ac_prefix_conf_OUT)".

The autoconfig documentation says this should get the directory name of
        "/* automatically generated */"
which obviously is not a file...

Instead I think it attempts to get the dirname of everything in the glob
"/*", i.e. everything in your root dir. Depending on the version of
autotools this either gives an error or a (long) list of "/"s.

It can't possibly be doing anything useful because the result of the macro
isn't assigned to a variable. So I removed it.
Force the use of the old serial test harness in automake

In automake 1.13 the default way of running tests has changed to using the
"parallel test harness". This is supposed to run tests in parallel and
automate the creation of log files.

However:

1) It does not appear to work with recursive makefiles, so using it would
   require a complete rewrite of the self test makefiles.

2) it breaks the "TESTS_ENVIRONMENT=true" hack (which allows building of
   tests without running them). Which is very handy in general and required
   for the parallel_self_tests.py script.

So for now I have forced to use the old test harness. It may be better to
use the new one in the future if we can rearrange our
makefiles. Alternatively it may be better to drop the use of automake's
test harness altogether since recursively running validate.sh scripts could
easily be done by a shell script.
Make fpdiff and parallel_self_tests work when python3 is default

* fpdiff still uses python2, but now this is explicitly specified by
  the hashbang line.

* parallel_self_tests should work with any version
Quote the compiler names in hypre and trilinos build scripts

Otherwise compiler commands that contain spaces (e.g. "ccache mpicc") crash
the build scripts in weird ways, even if they are quoted in the configure
options file.
Remove "current" options file and "user_drivers.dir_list" from version control

* Useless but constantly cause clashes when updating svn because everyone
  uses different settings.

* Add code to autogen.sh to copy in the "defaults options if no current options
  exists.

* user_drivers.dir_list is already automatically generated in autogen.sh

* Both files are already in .gitignore, I need someone who uses svn directly to
  do the equivalent in svn.
Fix warning spam generated by src/generic/partitioning.cc

Many METIS partitioning functions were declared in one place and then
declared again when they were defined (as though they were part of a
class).

This gives warnings for redundant function declarations.

Removed the unnecessary extra declarations.
Add file open PARANOID checks in creation of triangle meshes from files
Use -isystem instead of -I for external distributions (hides warnings)

This has one side effect: the external distributions are moved to the end
of the list of libraries. I very much doubt that this could break anything
but it's something to keep in mind.
A bunch of small changes

* Initialise Nnewton_iter_taken

* Make get_some_non_boundary_node const

* Add broken virtual nvertex_node() function to FiniteElement

* Rename nprev_values_for_value_at_evaluation_time (new function added by me)
  to nprev_values_for_value_at_evaluation_time, more consistent.

* Move some variable declarations into/out of #ifdefs to get rid of warnings:
** f_ml_settings in demo_drivers/womersley/one_d_womersley/one_d_womersley.cc
** nproc in src/generic/block_preconditioner.h
Improvements to parallel_self_test.py

* Don't fiddle with splitting up mpi and non-mpi tests
  There was no speed increase but it made the code much more complex and
  would have been hard to make work with Ray's new multi-core tests.

  So now we just run everything as though it uses a single core and let the
  OS handle scheduling if needed.

* Add the ability to specify directories to look for tests in

* Add a more general system for determining if drivers need a library
  Unfortunately a lot of this stuff is handled by the driver codes
  themselves, so we can't tell if they run or no. e.g. Hypre tests are
  within the linear solver tests but just don't run if Hypre is not
  installed. So we can't give a message saying X test was not run because
  oomph-lib thinks Hypre is not installed.

  We can do it for MPI and Arpack though. Although I can't find a good way
  to detect if arpack is installed...

* Add an option to check if validate scripts have exit statuses