| 60 | Par exemple dans un répertoire "test_ini_aquaplanet" au même niveau que DYNAMICO, LMDZ, XIOS, etc. |
| 61 | 1. Récupérer exécutable et fichiers xml pour la dynamique |
| 62 | {{{ |
| 63 | mv ../ICOSA_LMDZ/bin/icosa_lmdz.exe . |
| 64 | cp ../DYNAMICO/xml/* . |
| 65 | }}} |
| 66 | Et adapter le fichier iodef.xml (pour y ajouter les références aux fichiers LMDZ): |
| 67 | {{{ |
| 68 | <context id="LMDZ" src="./context_lmdz.xml" /> |
| 69 | <context id="LMDZ" src="./context_input_lmdz.xml"/> |
| 70 | }}} |
| 71 | 2. Récupérer les fichiers xml de LMDZ: |
| 72 | {{{ |
| 73 | cp ../LMDZ/DefLists/context_lmdz.xml . |
| 74 | cp ../LMDZ/DefLists/context_input_lmdz.xml . |
| 75 | cp ../LMDZ/DefLists/field_def_lmdz.xml . |
| 76 | cp ../LMDZ/DefLists/field_def_cosp1.xml . |
| 77 | cp ../LMDZ/DefLists/file_def_hist*xml . |
| 78 | }}} |
| 79 | Et corriger tous les "_auto_" qui y trainent... |
| 80 | 3. Faire les fichiers .def qui vont bien en précisant en particulier create_etat0_limit=y et iflag_phys = 101 |
| 81 | 4. Ecrire le job qui va bien, par exemple: |
| 82 | {{{ |
| 83 | #!/bin/bash |
| 84 | #SBATCH -A dzt@cpu # account on which the job should run |
| 85 | #SBATCH --job-name=job.mpi #job name |
| 86 | #SBATCH --partition=cpu_p1 # job partition |
| 87 | #SBATCH --ntasks=20 # number of MPI processes |
| 88 | #SBATCH --ntasks-per-node=20 # number of MPI processes per node |
| 89 | #SBATCH --hint=nomultithread #no hyperthreading |
| 90 | #SBATCH --time=00:45:00 # Max run time |
| 91 | #SBATCH --output=job.mpi_%j.out # job stdout file |
| 92 | #SBATCH --error=job.mpi_%j.out # job stderr file (same as stdout here) |
| 93 | #SBATCH --exclusive # to have the whole node |
| 94 | |
| 95 | #0. General stuff |
| 96 | set -ex |
| 97 | ## environment |
| 98 | module purge |
| 99 | |
| 100 | # go to job submission directory |
| 101 | cd ${SLURM_SUBMIT_DIR} |
| 102 | |
| 103 | #1. Run GCM |
| 104 | export OMP_NUM_THREADS=1 |
| 105 | source ../ARCH/arch-X64_JEANZAY.env |
| 106 | #srun --label --multi-prog ./mpmd.conf > icosa_lmdz.out 2>&1 |
| 107 | srun --label icosa_lmdz.exe > icosa_lmdz.out 2>&1 |
| 108 | }}} |