Skip to content
Snippets Groups Projects
TODO 3.25 KiB
Newer Older
  • Learn to ignore specific revisions
  • LOCEAN:
      La clé LOCEAN est dans un module spécifique à Méso-NH (MODD_DYNn).
      Une solution serait de créer un module propre à PHYEX qui contiendrait des clés de contrôle de haut niveau
      pour la physique (y en a-t-il d'autres?). Ce module serait initialisé dans Méso-NH à partir de la clé
      actuelle qui est sans doute utilisée ailleurs dans le code de Méso-NH
    
    Dependencies:
      - définir les interfaces propres
      - créer des codes pour le driver
      - liste dans document Interfaces
      - pour AROME placés, en attendant, dans phyex/externals
    
    
    Clé de compilation REPRO48 ajoutée pour permettre de reproduire le cycle 48, elle:
    - contourne des corrections de bug
    - modifie l'organisation de calculs
    
    - reproduit les résultats obtenus avant l'introduction de la fraction précipitante froide dans l'ajustement
    
    Cette clé devra être supprimée
    
    - shallow_mf (appels dans aro_shallow et arp_shallow):
    
           Dans Méso-NH: shallow_mf doit être appelé avec PDX=XDXHAT(1) et PDY=XDYHAT(1)
    
           Dans AROME/ARP: où trouver la taille de maille?
           Pour l'instant 2 versions à cause de l'interface à compute_uprfat_rhcj10
    - compute_updraft_rhcj10: en attente retour de Rachel et/ou Yves pour faire le merge
    
    
    Etape 2: array syntax -> loop
    
    - regarder si pcompute et llcompute sont toujours tous deux nécessaires dans les mode_ice4* avec le passage en do
    
    - si possible, modifier ice4_sedimentation_split* dans le même esprit que stat
    
    - transformer sedimentation_split_momentum comme sedimentation_split
    
    - une distinction KSIZE/KPROMA est à faire dans la microphysique. Pour une meilleure compréhension du code, il faut partir
      du principe de déclarer tous les tableaux en KPROMA et de les utiliser que jusqu'à KSIZE
    
    
    Pb identifiés à corriger plus tard:
    - deposition devrait être déplacée dans ice4_tendencies
    - avec les optimisations de Ryad, les tableaux 3D de precip passés à ice4_tendencies
      lorsque HSUBG_RC_RR_ACCR=='PRFR' ne sont  pas utilisables puisque les K1, K2 et K3
      sont relatifs à la boucle IMICRO et que les calculs faits en debut de routine ne
      concernent qu'une partie des points
           => à corriger
    - seules les options oper ont été testées, il manque des test pour sedim_after, nmaxiter, xmrstep, xtstep, autoconv, rainfr
    
    - arome/ini_cmfshall devrait s'appeler ini_param_mfshall
    
    - th_r_from_thl_rt appelée partout, il faudrait limiter à OTEST
    
    
    Répertoire arome/ext contient les codes non PHYEX qu'il faut modifier dans le pack pour qu'il puisse être compilé.
    
    Ce répertoire devra être vidé à la fin du phasage, les modifications nécessaires ayadevront avoir été fournies par ailleurs
    
    
    Budgets/DDH
    - Le code dans budget_DDH devra être transféré dans mode_budget
    
    - les routines arome specifiques aux budgets sont dans mpa/micro, il faudrait les mettre dans aux
    - nettoyage necessaire des routines budgets:
       - etape 1: adaptation GPU en passant la structure => permettra d'identifier avec certitude les variables utiles
       - etape 2: suppr des codes qui ne sont pas appelés, ménage modd_budget, ini_budget... Je pense que seul aro_ini_budget est utile
    
    
    SPP
    - modd_spp_type est pour l'instant dans mpa/micro/externals mais n'est pas de la microphysique
    
    Gradients/shuman:
    - essayer de mettre des abort dans les routines arome (shuman doit suffire)