Overview

DENISE Black Edition: 2D time-domain isotropic (visco)elastic finite-difference modeling and full waveform inversion (FWI) code for P/SV-waves, which have been developed together with André Kurzmann, Denise De Nil and Thomas Bohlen. Since then the code has been extended by Lisa Groos, Sven Heider, Martin Schäfer, Linbin Zhang, and Daniel Wehner.

Using

Use the module name denise to discover versions available and to load the application.

Testing Based on Chapter 7, Example 1 in the Manual This assumes you have:

The documentation talks about using mpirun to run a simulation. You need to use the following method:

Notes

Example 1

#!/bin/bash
#SBATCH --account=type-your-project-name
#SBATCH --time=00:05:00
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=15
#SBATCH --cpus-per-task=1
#SBATCH --output=denise_%A.out

module load denise/1.3

srun -n 15 denise DENISE_marm_OBC.inp

#-------------- Domain Decomposition -----------------------------
number_of_processors_in_x-direction_(NPROCX) = 5
number_of_processors_in_y-direction_(NPROCY) = 3

Example 2

#!/bin/bash
#SBATCH --account=type-your-project-name
#SBATCH --time=00:05:00
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=30
#SBATCH --cpus-per-task=1
#SBATCH --output=denise_%A.out

module load denise/1.3

srun -n 60 denise DENISE_marm_OBC.inp

#-------------- Domain Decomposition -----------------------------
number_of_processors_in_x-direction_(NPROCX) = 10
number_of_processors_in_y-direction_(NPROCY) = 6

Remember: The number of cores you want to use must satisfy the conditions for the domain decomposition.

NX % NPROCX = 0
NY % NPROCY = 0