Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Sections
Vous êtes ici : Accueil Membres Laurent Fairhead Ma Foire aux Questions Comment dépasser un hgardfou?

Comment dépasser un hgardfou?

Dans le modèle couplé, il est possible de perturber légèrement les états de démarrage pour essayer de dépasser un hgardfou. On utilise l'utilitaire AddNoise qu'on peut trouver sur curie ici:

~p86mart/Util/AddNoise

et qu'on lance comme ceci:

~p86mart/Util/AddNoise <restart couple océan> O_SSTSST 0.01

Le début du fichier AddNoise.f90:

PROGRAM AddNoise
   !------------------------------------------------------------
   !
   ! NAME: AddNoise
   !
   ! PURPOSE:
   !
   ! CATEGORY: to run ensemble members
   !
   ! CALLING SEQUENCE:
   !
   !        ./AddNoise FileIn VarName Amplitude
   !
   ! INPUTS:
   !        FileIn    : name of the input  file
   !        VarName   : name of the variable on which to apply the noise
   !        Amplitude : the amplitude of the randoim values
   !                    (between -amplitude/2 and amplitude/2)
   !
   ! ASSOCIATED MODULES:
   !
   ! SIDE EFFECTS:
   !
   ! RESTRICTIONS:
   !
   ! EXAMPLE:
   !
   !     > ./AddNoise OUTPUT/CM5V1NTW_20491231_sstoc_out.nc O_SSTSST 0.1
   !
   ! To COMPILE on Curie :
   !
   !   ifort -o AddNoise -I${NETCDF_INCDIR} AddNoise.f90 -lnetcdff ${NETCDF_LDFLAGS}
   !
   ! MODIFICATION HISTORY:
   ! * S. Labetoulle - Nov. 2009 : created from chgsst.f90
   ! * O. Marti - June 2016 : adapted to IPSLCM6 (still works with IPSLCM5)
   !
   !------------------------------------------------------------