Liebe Gitlab-Nutzer, lieber Gitlab-Nutzer, es ist nun möglich sich mittels des ZIH-Logins/LDAP an unserem Dienst anzumelden. Ein Anmelden über dieses erzeugt ein neues Konto. Das alte Konto ist über den Reiter "Standard" erreichbar. Die Administratoren

Dear Gitlab user, it is now possible to log in to our service using the ZIH login/LDAP. Logging in via this will create a new account. The old account can be accessed via the "Standard" tab. The administrators

Commit 083a5c96 authored by Praetorius, Simon's avatar Praetorius, Simon
Browse files

gitlab-ci and a simple readme added

parent 2699a96d
# ignore generated .vtu and .pvd files,
*.vtu
*.pvd
*.pvtu
# ignore ARH files
*.arh
*.parh
*.tarh
*.kate-swp
*.tmp
# ignore build directories
build*/
install*/
output*/
\ No newline at end of file
---
cache:
paths:
- install/boost
- install/petsc
before_script:
- tools/install_boost.sh
- tools/install_petsc.sh
build:9-debug-gcc:
stage: build
image: duneci/base:9
script:
- tools/build_amdis.sh Debug
only:
- master
build:9-release-gcc:
stage: build
image: duneci/base:9
script:
- tools/build_amdis.sh Release
only:
- master
build:9-parallel-debug-gcc:
stage: build
image: duneci/base:9
script:
- tools/build_parallel_amdis.sh Debug
only:
- master
build:9-parallel-release-gcc:
stage: build
image: duneci/base:9
script:
- tools/build_parallel_amdis.sh Release
only:
- master
AMDiS (Adaptive MultiDimensional Simulations) is a C++ library to solve a broad class of partial differential equations (PDE) using adaptive finite elements.
Install AMDiS by using cmake:
```
cmake AMDiS
make && make install
```
#! /bin/bash
ROOT=${PWD}
POSTFIX="rel"
CONFIURATION="Release"
if [ "$1" == "Debug" ]; then
POSTFIX="dbg"
CONFIURATION="Debug"
fi
# at first build AMDiS
cmake -E make_directory ${ROOT}/build_${POSTFIX}
cmake -E chdir ${ROOT}/build_${POSTFIX} cmake \
-DUSE_NEW_CMAKE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX=${ROOT}/install_${POSTFIX} \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DENABLE_CXX11:BOOL=ON \
-DENABLE_COMPRESSION:BOOL=OFF \
-DENABLE_UMFPACK:BOOL=OFF \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
${ROOT}/AMDiS
cmake --build ${ROOT}/build_${POSTFIX} --target install
# now build the demos
BASEDIR=${ROOT}/demo
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
# now build and run the test_suite
BASEDIR=${ROOT}/tools/test_suite
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
cmake --build ${BASEDIR}/build_${POSTFIX} --target test
#! /bin/bash
set -e
set -x
ROOT=${PWD}
POSTFIX="par_rel"
CONFIURATION="Release"
if [ "$1" == "Debug" ]; then
POSTFIX="par_dbg"
CONFIURATION="Debug"
fi
# at first build AMDiS
cmake -E make_directory ${ROOT}/build_${POSTFIX}
cmake -E chdir ${ROOT}/build_${POSTFIX} cmake \
-DUSE_NEW_CMAKE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX=${ROOT}/install_${POSTFIX} \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DENABLE_CXX11:BOOL=ON \
-DENABLE_COMPRESSION:BOOL=OFF \
-DENABLE_UMFPACK:BOOL=OFF \
-DENABLE_PARALLEL_DOMAIN:BOOL=ON \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
${ROOT}/AMDiS
cmake --build ${ROOT}/build_${POSTFIX} --target install
# now build the demos
BASEDIR=${ROOT}/demo
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
# now build and run the test_suite
BASEDIR=${ROOT}/tools/test_suite
cmake -E make_directory ${BASEDIR}/build_${POSTFIX}
cmake -E chdir ${BASEDIR}/build_${POSTFIX} cmake \
-DAMDIS_DIR=${ROOT}/install_${POSTFIX}/share/amdis \
-DCMAKE_BUILD_TYPE=${CONFIURATION} \
-DBOOST_ROOT:PATH=${ROOT}/install/boost \
-DPETSC_DIR:PATH=${ROOT}/install/petsc \
${BASEDIR}
cmake --build ${BASEDIR}/build_${POSTFIX}
cmake --build ${BASEDIR}/build_${POSTFIX} --target test
#! /bin/bash
set -e
set -x
ROOT=${PWD}
if [ ! -d install/ ]; then
mkdir -p install
fi
cd install
#install current boost version
if [ ! -d boost ]; then
curl -o boost.tar.gz "http://netcologne.dl.sourceforge.net/project/boost/boost/1.60.0/boost_1_60_0.tar.gz"
mkdir boost_tmp
tar --strip-components=1 -xf boost.tar.gz -C boost_tmp
rm boost.tar.gz
cd boost_tmp
./bootstrap.sh --prefix=${ROOT}/install/boost --with-libraries=system,iostreams,filesystem,program_options,date_time
./b2 -s NO_BZIP2=1 cxxflags="-std=c++11" --build-type=minimal install
cd ${ROOT}/install
rm -rf boost_tmp
fi
\ No newline at end of file
#! /bin/bash
set -e
set -x
ROOT=${PWD}
if [ ! -d install/ ]; then
mkdir -p install
fi
cd install
# install petsc
if [ ! -d petsc ]; then
curl -o petsc.tar.gz "http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.5.4.tar.gz"
mkdir petsc_tmp
tar --strip-components=1 -xf petsc.tar.gz -C petsc_tmp
rm petsc.tar.gz
cd petsc_tmp
# minimal petsc configuration, just for test purposes
./configure --prefix=${ROOT}/install/petsc --with-pic=1 --with-debugging=0 \
--with-clanguage=c++ --with-cxx-dialect=c++11 \
--with-metis=1 --download-metis=yes \
--with-parmetis=1 --download-parmetis=yes \
--with-fblaslapack=1 --download-fblaslapack=yes
make && make install
cd ${ROOT}/install
rm -rf petsc_tmp
fi
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment