Commit Graph

105 Commits

Author SHA1 Message Date
Arne Morten Kvarving
327a855d1b expreval: make all classes a template over a scalar
instance for double and autodiff::Variable<double>
2023-10-11 08:52:55 +02:00
Arne Morten Kvarving
30b7a968d3 bump minimum cmake version to 3.5
and put the cmake_minimum_required before project.
current cmake has removed support for < 3.5 and
tosses a warning if the project statement comes
before the cmake_minimum_required statement
2023-09-03 12:04:59 +02:00
Arne Morten Kvarving
44bbec509a added: base class for basis function cache 2023-08-15 11:47:15 +02:00
Arne Morten Kvarving
b142a0b54b install SplineFields?xD.h 2023-06-08 10:24:58 +02:00
Arne Morten Kvarving
6df2fd3084 changed: support system installed gtest 2022-05-12 11:53:16 +02:00
Arne Morten Kvarving
3f007fdec5 changed: bump minimum cmake version required
newer cmake warns that compatibility pre 3.0 will
be dropped soon
2022-05-11 10:52:02 +02:00
Arne Morten Kvarving
b1e275683b changed: install GlbL2projector.h 2022-05-10 11:32:16 +02:00
Arne Morten Kvarving
b188724ce8 changed: make less noise if system tinyxml is not found 2021-11-17 14:43:17 +01:00
Arne Morten Kvarving
7fbb933bce fixed: install ASMsxDLag.h 2021-02-08 14:04:17 +01:00
Knut Morten Okstad
5723123060 Added: Class for integration of reaction forces for linear problems 2019-10-25 18:52:23 +02:00
Arne Morten Kvarving
fc38e96b3b added: full support for schur-complement block preconditioners
previously only the SIMPLE (i.e. diagonal of A) approximation was
possible. now, any approximation can be used for A^-1.
2019-10-24 12:53:38 +02:00
Knut Morten Okstad
70176f1408 Added: Class ItgPoint representing an integration/evaluation point,
the class FiniteElement then inherits ItgPoint.
Changed: All valueFE methods use ItgPoint instead of FiniteElement.
2019-10-19 11:50:21 +02:00
Knut Morten Okstad
f91f17c2de Added: stb_image.h as 3rd-party include 2018-10-08 07:17:35 +02:00
Knut Morten Okstad
4330cf335f Fixed: Always install ASMunstruct.h 2017-12-07 14:20:35 +01:00
Arne Morten Kvarving
47a3080a5e changed: move Interface class out of DomainDecomposition
will be reused for intra-process connection representations
2017-08-28 11:18:37 +02:00
Arne Morten Kvarving
e6c12921da add static analysis tests 2017-05-31 22:20:49 +02:00
Arne Morten Kvarving
62714fa166 fixed: set a default docdir
also set the common executable directory in AppCommon
2017-05-22 11:05:25 +02:00
Arne Morten Kvarving
bb3ab78c9c fixed: if using internal tinyxml, make sure to install header 2017-05-16 09:53:32 +02:00
Arne Morten Kvarving
508dc6acb1 changed: probe for compiler flags
increases portability (e.g. pgc)
2017-05-05 10:05:35 +02:00
Arne Morten Kvarving
f1b9e82060 changed: move doxy target code to a macro
i forgot to test the common app build way of doing things.
this complicated things enough to warrant a macro
2017-01-31 12:17:04 +01:00
Arne Morten Kvarving
a37e6dc6f5 changed: adjust doxyfile for reuse in applications 2017-01-30 15:54:31 +01:00
Arne Morten Kvarving
efa6c99665 added: support for dune-istl linear solvers 2016-09-02 09:30:53 +02:00
Arne Morten Kvarving
0364126769 PETSc reboot
- assembles into a SparseMatrix object
- copies into a petsc system matrix
- domain decomposition handled through the DomainDecomposition helper class
- linear solver parameter class split in a generic setting class and a
  petsc-specific class
2016-09-02 09:30:53 +02:00
Arne Morten Kvarving
f7694c942f changed: do not build dummy petsc code if petsc is not enabled 2016-09-02 09:30:53 +02:00
Arne Morten Kvarving
cad3a7929f Added: A dedicated domain-decomposition helper class.
This administers the parallel finite element model.
- establishes global node numbers
- establishes global equation numbers
- establishes global DOF numbers
- generates subdomains for schwarz preconditioners
  (if using multiple subdomains for each patch)
2016-09-02 09:30:53 +02:00
Arne Morten Kvarving
394b089c64 fix check-commits target 2016-05-12 17:25:52 +02:00
Arne Morten Kvarving
87693e4a72 fixed: INSTALL_DOXY option
don't generate doxy with install target if they are not to be installed.
2016-02-26 20:39:11 +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
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
Arne Morten Kvarving
6958acfed7 fixed: do not execute library unit tests with an in-tree ifem 2016-01-31 13:49:46 +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
6f1125e552 fix unit tests in top library (yet again. sorry)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2976 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:47 +01:00
akva
c916572160 some more unit tests
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2949 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:46 +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
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
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
335538795a fixed: the lrspline_found cmake variable changes case based on which find rule people use
support both

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2845 e10b68d5-8a6e-419e-a041-bce267b0401d
2016-01-31 13:17:42 +01:00
akva
cde90411a3 fixed: use correct check for whether or not to use LRSplines
library may be set in cache even though we are not to use lrsplines
happens on reconfiguration

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2791 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:50 +02:00
akva
ba43e77b85 changed: don't use bash-specific globbing to avoid simpler shells (osx, mingw)
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2703 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:44 +02:00
akva
5e1b3c83ab Doxy fixes
- add a doc target for the cfd solvers
- make sure doxy can be generated for the library if you use the
  submodule option

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2681 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:42 +02:00
akva
03f280e0c4 filter out sources which are included in other files and should not be compiled on their own
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2666 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:41 +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
94ff520858 changed: don't build Poisson and LinEl with library
give them full separate buildsystems instead
eases packaging and is more consistent with the other apps

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2381 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
4df614adb1 changed: move shared scripts to Apps/Common
shared between the build systems.
this (temporarily) disables the 'check-commits' targets.
will be reinstated in the app's buildsystems

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2380 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
76e54af112 changed: generate doxy in build folder
also adds an option to install the doxy (-DINSTALL_DOXY=1)

git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2376 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:21 +02:00
akva
eefb38566e changed: remove some more cpack remnants
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2374 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
59d8dcf4eb fixed: don't override flags, append
git-svn-id: http://svn.sintef.no/trondheim/IFEM/trunk@2351 e10b68d5-8a6e-419e-a041-bce267b0401d
2015-07-10 22:03:19 +02:00