Changes between Version 2 and Version 3 of AquaplaneteDynamicoJeanZay


Ignore:
Timestamp:
May 18, 2020, 6:58:49 PM (4 years ago)
Author:
Ehouarn Millour
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AquaplaneteDynamicoJeanZay

    v2 v3  
    66svn co --revision 3679 http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/trunk LMDZ
    77svn co --revision 1025 http://forge.ipsl.jussieu.fr/dynamico/svn/codes/icosagcm/trunk DYNAMICO
    8 svn co --revision 1868 http://forge.ipsl.jussieu.fr/heat/svn/codes/dynamico_lmdz/aquaplanet/XIOS
     8svn co --revision 1868 http://forge.ipsl.jussieu.fr/ioserver/svn/XIOS/trunk XIOS
    99svn co --revision 431 http://forge.ipsl.jussieu.fr/heat/svn/codes/dynamico_lmdz/aquaplanet/IOIPSL
    1010svn co --revision 431 http://forge.ipsl.jussieu.fr/heat/svn/codes/dynamico_lmdz/aquaplanet/ICOSA_LMDZ
     
    1313
    1414== 2. Adaptations, modifications et ajouts à faire
    15 * Ajouter un fichier arch-X64_JEANZAY.fcm dans IOIPSL/arch/ (par exemple celui de ICOSAGCM/arch)
    16 * Ajouter des fichiers arch-X64_JEANZAY.env et arch-X64_JEANZAY.path dans ARCH/ (par exemple ceux de de ICOSAGCM/arch)
     15* Ajouter un fichier arch-X64_JEANZAY.fcm dans IOIPSL/arch/ (par exemple celui de DYNAMICO/arch)
     16* Ajouter des fichiers arch-X64_JEANZAY.env et arch-X64_JEANZAY.path dans ARCH/ (par exemple ceux de de DYNAMICO/arch)
    1717* Adapter les scripts "compile" et "make_icosa_lmdz" dans ICOSA_LMDZ/:
    1818{{{
     
    5858
    5959== 3. Mise en place la simulation
     60Par exemple dans un répertoire "test_ini_aquaplanet" au même niveau que DYNAMICO, LMDZ, XIOS, etc.
     611. Récupérer exécutable et fichiers xml pour la dynamique
     62{{{
     63mv ../ICOSA_LMDZ/bin/icosa_lmdz.exe .
     64cp ../DYNAMICO/xml/* .
     65}}}
     66Et 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}}}
     712. Récupérer les fichiers xml de LMDZ:
     72{{{
     73cp ../LMDZ/DefLists/context_lmdz.xml .
     74cp ../LMDZ/DefLists/context_input_lmdz.xml .
     75cp ../LMDZ/DefLists/field_def_lmdz.xml .
     76cp ../LMDZ/DefLists/field_def_cosp1.xml .
     77cp ../LMDZ/DefLists/file_def_hist*xml .
     78}}}
     79Et corriger tous les "_auto_" qui y trainent...
     803. Faire les fichiers .def qui vont bien en précisant en particulier create_etat0_limit=y et iflag_phys = 101
     814. 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
     96set -ex
     97## environment
     98module purge
     99
     100# go to job submission directory
     101cd ${SLURM_SUBMIT_DIR}
     102
     103#1. Run GCM
     104export OMP_NUM_THREADS=1
     105source ../ARCH/arch-X64_JEANZAY.env
     106#srun --label --multi-prog ./mpmd.conf > icosa_lmdz.out 2>&1
     107srun --label icosa_lmdz.exe > icosa_lmdz.out 2>&1
     108}}}
    60109