Enhanced class VectorMassIntegrator to support user specified
number of components using the new method SetVDim().
Tweaked the function L2ZZErrorEstimator() to support flux spaces
with any number of components; this is only supported when the
smooth flux space is a Cartesian power of a scalar space.
Updated and tested all sample runs in ex22/ex22p.
method SetFluxAveraging) that corresponds to the optional
parameter 'with_subdomains' of the function ZZErrorEstimator().
In ex22, add a command line flag to set the new flux-averaging
option in class ZienkiewiczZhuEstimator; also, save the reference
and deformed meshes and displacement field at the end of the
adaptivity loop.
the sample runs from all examples and miniapps and runs them.
Optionally, it can save the output from the execution to files,
allowing comparison between different versions and builds of the
library.
Adding a new makefile target, test-print, that prints the full
command lines executed by 'make test'.
examples with the rest of the examples if the respective libraries are
enabled when building MFEM.
In the GNU makefiles, this is enabled through the examples/makefile
instead of the main makefile.
{config,general,linalg,mesh,fem} in <PREFIX>/include, they are now
installed in <PREFIX>/include/mfem. In addition, the master headers,
mfem.hpp and mfem-performance.hpp, are also installed in
<PREFIX>/include/mfem. However in order to keep the include lines
#include <mfem.hpp>
#include <mfem-performance.hpp>
valid, the build system generates files mfem.hpp and
mfem-performance.hpp in <PREFIX>/include that simply include the files
with the same name from the mfem sub-directory.
This change should remain backward compatible with existing code, unless
the code included directly specific mfem headers like:
#include "general/socketstream.hpp"
which will need to be updated to:
#include "mfem/general/socketstream.hpp"
In addition, the files config.mk and test.mk are now installed in
<PREFIX>/share/mfem instead of <PREFIX>. Also, the location of test.mk
is now defined by config.mk, so that after including config.mk, the
file test.mk can be included (if needed) simply with:
include $(MFEM_TEST_MK)
This layout is friendlier for installations with other packages in the
same installation prefix, e.g. /usr/local or $HOME/local.
TODO: mention these updates in CHANGELOG.