a function in MfemCmakeUtilities.cmake, applying various tweaks.
Use the new cmake variable MFEM_MPI_NP when running the parallel
tests.
Remove the config variable MFEM_CPPFLAGS - it is not really used
anywhere. Also, remove the variables MFEM_MPIEXEC and
MFEM_MPIEXEC_NP since these values are autodetected by CMake.
Fix a warning in ex18.hpp.
In the makefile buidl system set MFEM_LIB_FILE to the versioned
shared library (when building shared) instead of the non-versioned
link.
solutions. Restore the NURBS meshes in the data directory to use their
original format.
Add a new FiniteElementSpace format for writing variable-order spaces,
currently implemented for NURBS spaces only. Move the reading of FE
space input in a new method: FiniteElementSpace::Load. Add new default
constructor for FiniteElementSpace that should be used with the Load
method.
Add a bunch of const qualifiers in NURBSExtension and NURBSPatchMap.
Extended the method Mesh::DegreeElevate to make it easier to work with
variable-order NURBS meshes.
In class Array, add copy constructors and copy assignment operators.
Add a number of FIXME comments.
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.
- Updated CHANGELOG to indicate that we now require PETSc v3.8.0 or
newer.
- Updated the check in CMake build system to check for PETSc version
that is >= 3.8.0.
- Update the CMake file in examples/petsc to be able to run multiple
tests with the same example - this is similar to the GNU make testing.
- In linalg/handle.cpp, check, at compile time, that hypre and PETSc use
the same size of integers - this was, and still is, assumed in a few
places in that source file.
This is to have a uniform behaviour of all the Step methods implemented in MFEM
We need to use a larger time step in the examples to trigger adaptivity, otherwise the default time step is always accepted
{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.