2020-03-30 20:22:34 +00:00
|
|
|
# Dune Spack repository
|
|
|
|
## Installation
|
|
|
|
Clone spack git
|
|
|
|
```
|
|
|
|
git clone https://github.com/spack/spack.git
|
|
|
|
source ./share/spack/setup-env.sh
|
|
|
|
spack bootstrap
|
|
|
|
```
|
|
|
|
add dune spack repo
|
|
|
|
```
|
|
|
|
cd $HOME
|
|
|
|
git clone https://github.com/gauthier12/dune_spack_repo.git
|
|
|
|
spack repo add dune_spack_repo
|
|
|
|
```
|
|
|
|
Install dune modules
|
|
|
|
```
|
|
|
|
spack install dune-python
|
|
|
|
```
|
2020-04-06 08:23:12 +00:00
|
|
|
## Use a module
|
2020-03-30 20:22:34 +00:00
|
|
|
To use dune-python, load the module
|
|
|
|
```
|
|
|
|
source $SPACK_ROOT/share/spack/setup-env.sh
|
|
|
|
spack load dune-python
|
|
|
|
```
|
2020-04-06 08:23:12 +00:00
|
|
|
|
|
|
|
## Build a new module
|
|
|
|
### Initialize developement environment
|
|
|
|
```
|
|
|
|
source $SPACK_ROOT/share/spack/setup-env.sh
|
|
|
|
spack install --only=dependencies dune-newmodule
|
|
|
|
spack build-env dune-newmodule $SHELL
|
|
|
|
```
|
|
|
|
### Initialize dune project
|
|
|
|
```
|
|
|
|
duneproject
|
|
|
|
```
|
|
|
|
Answer the questions about the new modules, enter the project folder and compile with standard cmake
|
|
|
|
```
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake ..
|
|
|
|
cmake --build .
|
|
|
|
``
|