Skip to content
Snippets Groups Projects
Commit 300b67a9 authored by oliver.sander_at_tu-dresden.de's avatar oliver.sander_at_tu-dresden.de
Browse files

Merge branch 'ci-test-with-dune-2.7' into 'master'

[CI] Also test against Dune 2.7

See merge request !60
parents 85132589 f10d311d
No related branches found
No related tags found
1 merge request!60[CI] Also test against Dune 2.7
Pipeline #36764 passed
...@@ -6,6 +6,11 @@ before_script: ...@@ -6,6 +6,11 @@ before_script:
- duneci-install-module https://git.imp.fu-berlin.de/agnumpde/dune-fufem.git - duneci-install-module https://git.imp.fu-berlin.de/agnumpde/dune-fufem.git
- duneci-install-module https://git.imp.fu-berlin.de/agnumpde/dune-solvers.git - duneci-install-module https://git.imp.fu-berlin.de/agnumpde/dune-solvers.git
dune:2.7 gcc:
image: registry.dune-project.org/docker/ci/dune:2.7-debian-10-gcc-8-17
before_script:
script: duneci-standard-test
dune:git clang C++17: dune:git clang C++17:
image: registry.dune-project.org/docker/ci/dune:git-debian-10-clang-7-libcpp-17 image: registry.dune-project.org/docker/ci/dune:git-debian-10-clang-7-libcpp-17
script: duneci-standard-test script: duneci-standard-test
......
...@@ -2,7 +2,10 @@ ...@@ -2,7 +2,10 @@
#define DUNE_ELASTICITY_MATERIALS_LOCALINTEGRALENERGY_HH #define DUNE_ELASTICITY_MATERIALS_LOCALINTEGRALENERGY_HH
#include <dune/common/fmatrix.hh> #include <dune/common/fmatrix.hh>
#include <dune/common/version.hh>
#if DUNE_VERSION_NEWER(DUNE_COMMON, 2, 8)
#include <dune/common/transpose.hh> #include <dune/common/transpose.hh>
#endif
#include <dune/geometry/quadraturerules.hh> #include <dune/geometry/quadraturerules.hh>
...@@ -77,7 +80,14 @@ energy(const LocalView& localView, ...@@ -77,7 +80,14 @@ energy(const LocalView& localView,
// compute gradients of base functions // compute gradients of base functions
for (size_t i=0; i<jacobians.size(); ++i) for (size_t i=0; i<jacobians.size(); ++i)
#if DUNE_VERSION_NEWER(DUNE_COMMON, 2, 8)
jacobians[i] = jacobians[i] * transpose(geometryJacobianIT); jacobians[i] = jacobians[i] * transpose(geometryJacobianIT);
#else
{
auto referenceJacobian = jacobians[i];
geometryJacobianIT.mv(referenceJacobian[0], jacobians[i][0]);
}
#endif
// Deformation gradient // Deformation gradient
FieldMatrix<field_type,gridDim,gridDim> deformationGradient(0); FieldMatrix<field_type,gridDim,gridDim> deformationGradient(0);
......
if(ADOLC_FOUND AND IPOPT_FOUND AND PYTHONLIBS_FOUND AND dune-uggrid_FOUND) if(ADOLC_FOUND AND IPOPT_FOUND AND PYTHONLIBS_FOUND AND dune-uggrid_FOUND)
set(programs finite-strain-elasticity set(programs linear-elasticity)
linear-elasticity)
# When combining dune-common 2.7 and dune-fufem 2.8, no cmake test for the
# Python bindings is ever called (that's not a bug). In that case
# we simply skip building the one executable that needs Python.
if(NOT (${dune-common_VERSION} VERSION_LESS_EQUAL "2.7.9" AND ${dune-fufem_VERSION} VERSION_GREATER_EQUAL "2.8.0"))
set(programs ${programs} finite-strain-elasticity)
endif()
foreach(_program ${programs}) foreach(_program ${programs})
add_executable(${_program} ${_program}.cc) add_executable(${_program} ${_program}.cc)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment