Commit Graph

95 Commits

Author SHA1 Message Date
Kjetil Andre Johannessen
a4f6334147 Updated petsc requirements 2016-11-11 13:17:17 +01:00
Arne Morten Kvarving
b7294f3a9a added: export hdf5 status to applications 2016-10-14 13:26:01 +02:00
Arne Morten Kvarving
efa6c99665 added: support for dune-istl linear solvers 2016-09-02 09:30:53 +02:00
Arne Morten Kvarving
e984835bd7 changed: use HAVE_MPI preprocessor symbol instead of PARALLEL_PETSC
MPI support will not be linked to PETSc in the future.
2016-09-02 09:14:40 +02:00
Arne Morten Kvarving
0f64a9438d changed: hdf5 serial/parallel switch support
requires a ubuntu 16.04 or equivalent modern distro.

this for a newer cmake, and for the ability to have the serial
and parallel hdf5 libraries coexist on the system.
2016-07-15 14:54:42 +02:00
Arne Morten Kvarving
046460fdfd Changed: Look one more level up for in-tree / submodule builds.
The BeamSim and Nonlinear apps are now assumed to be sub-folders
of the BeamEx and FiniteDeformation folders, respectively.
2016-04-28 22:57:20 +02:00
Arne Morten Kvarving
dc82ec8b6d Fixed: SuperLU-MT 3.0 support, older versions are no longer supported 2016-02-27 12:29:28 +01:00
Arne Morten Kvarving
76b8592654 added: support superlu 5
API for solver routine changed. since there is no versioning
in SuperLU we have to do a probe to detect the new library.
2016-02-08 11:20:14 +01:00
Arne Morten Kvarving
ea242fda48 prepare buildsystem for separate repos
- generate cmake config files
- refactor testing to make it reusable (downloads gtest if used from
  applications)
- split of flags/definitions
- install Apps/Common with main library
2016-01-31 14:19:09 +01:00
Arne Morten Kvarving
3b07efffc2 reorganize NavierStokes application layout
- move Stokes application to Apps/Stokes
- move FSI application to Apps/FSI
- rename old Stokes directory NavierStokes
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
536ed75ae8 Reorganised the Elasticity sources into libraries to better facilitate reuse.
This also includes moving the GETBeam sources from the 3rdparty folder.
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
80dd1af29d Fixed: It seems like the foreach statement is executed once even if
UNIT_TEST_NUMBER is zero. It caused cmake-failure when executed on an
application with no unit tests present.
2016-01-31 14:04:02 +01:00
Arne Morten Kvarving
6958acfed7 fixed: do not execute library unit tests with an in-tree ifem 2016-01-31 13:49:46 +01:00
timovanopstal
d1adf474ec BLAS/accelerate related fixes 2016-01-31 13:49:46 +01:00
Kjetil Andre Johannessen
e2a3e5ecc3 Added: SIMgeneric::evalPoint(). Speedup: LRspline2D evaluation through Bezier extraction 2016-01-31 13:49:44 +01:00
Arne Morten Kvarving
844b5b2019 simplify petsc support
uses pkgconfig
2016-01-31 13:49:43 +01:00
Arne Morten Kvarving
41a4141be9 fixed: properly probe for cxx11 support 2016-01-31 13:49:43 +01:00
Arne Morten Kvarving
06b8996b4c import cmakerules 2016-01-31 13:49:43 +01:00
Arne Morten Kvarving
c32274a3c2 changed: refactor LinSolParams class
- change from a struct-of-arrays to an array-of-structs storage scheme
- group ML/GAMG/Hypre settings in their own class
- generalize block syntax. any number of blocks, on any basis,
  is now supported (just on the configuration side for now, still
  hardcoded to 2 blocks on first basis as earlier)
- add unit tests for parsing
2016-01-31 13:49:42 +01:00
Arne Morten Kvarving
6987d45f32 fixed: find ifem dependencies in the corrext scope when used as a submodule
the XXX_FOUND values are needed in application scope
2016-01-31 13:17:57 +01:00
akva
e764bb72ba Fixed: Deal with users passing a bool for an integer parameter
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3255 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:57 +01:00
akva
2195ac2cd1 fixed: don't build and run IFEM unit tests without IFEM_AS_SUBMODULE
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3215 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:55 +01:00
akva
46cfb14b79 changed: remove failed.log between each execution of the test target
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3214 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:55 +01:00
akva
3702fabf13 fixed: allow running regression tests in multiple dirs simultanously
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3097 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:51 +01:00
akva
d1176a7f9d fixed: GoTools flags not applied to in-tree builds
fixes 'make check' in subdirectories

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3096 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:51 +01:00
akva
0ad2b4c08d changed: explicitly add gtest header dir to ifem includes
temporary(?) workaround for cmake version differences

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3058 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:50 +01:00
akva
656e535b7b fixed: add implicit linked fortran libraries when to IFEM_LIBRARIES
these are not automatically added by cmake since the executable may
no hold fortran code. fixes builds without use of IFEM_AS_SUBMODULE

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3005 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:48 +01:00
kmo
2b5cd01965 Fixed: Wrong reference to GETBeam library when built as sub-module
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@3002 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:48 +01:00
akva
fe68180ac5 fixed: unit tests with in-tree or system IFEM
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2967 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:46 +01:00
akva
622385be47 added: target to only build test apps, not execute tests
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2946 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:45 +01:00
akva
f5d98c1d41 changed: move IFEM testing macros to separate file
fixes issues encountered while compiling library standalone

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2944 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:45 +01:00
akva
cab6c97c3a fixed: missing } broke valgrind option
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2937 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:45 +01:00
akva
183f650024 changed: simplify the check-commits handling
now portable cmake code instead of a shell script

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2934 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:45 +01:00
akva
8422b69752 added: unit test support for + some simple small tests
both the main library and applications can (and should) have unit tests

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2933 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:45 +01:00
akva
74f658c3c1 fixed: GETBeam support with IFEM_AS_SUBMODULE
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2914 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:44 +01:00
akva
5a954a9a7a fixed: probe for get_current_dir_name
it's a GNU extension and does not exist on OSX

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2888 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:44 +01:00
kmo
03fdcdaf6f Added: Geometrically exact Timoshenko beam element (wrapped Fortran code)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2870 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:43 +01:00
akva
44a61f8f4d fixed: update to support libLRSpline 1.0
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2831 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:41 +01:00
akva
9a9332a4f8 fixed: set LRSpline config stuff in build flags
needed when not using the submodule mode

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2790 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:50 +02:00
akva
aac75d81a8 added: flag regtests with NavierStokes solver
easier to locate without having to resort to searching for filenames

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2750 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:47 +02:00
akva
16bd9a6450 added: support setting a subdir for where to locate tests
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2673 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:42 +02:00
akva
273a10d5fd added: set flags from LRSpline (boost and gotools are now optional..)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2657 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:40 +02:00
akva
4f097f6c70 added: support for MINGW32/64 compiled windows binaries
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2649 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:40 +02:00
akva
15fccaa7e5 added: option to run regression tests through valgrind
while ctest does support it through a -D, it does not integrate
nicely with the rest of the system

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2404 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:23 +02:00
akva
199b33e00f changed: add a macro to simplify adding regression tests
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2401 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:23 +02:00
akva
56ec1582f2 changed: unify buildsystems for all apps
- reinstates the check-commits target on a per-app basis
 - the check-commits-all target is replaced by a convenience build
   system in Apps/ which builds and tests all apps

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2382 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
65fe7050a7 changed: move the MultiArch helper rule to Apps/Common
will be used by build systems in Apps/Common

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2378 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
a68a457414 changed: store the ABI version in a separate variable
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2377 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
c1b37b2f0d changed: generate IFEM.h in build folder
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2373 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
c827494268 added: multiarch support
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2347 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:19 +02:00