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 Cette clé devra être supprimée Merge pb: - ice4_nucleation_wrapper: Tableaux allocatable introduits par Philippe dans meso-nh. Pas introduits (pour l'instant?) dans version common. Ryad a fait des tests pour regarder impact des allocatable sur CPU => temps * 2 Code à nettoyer quelque soit l'option retenue Dernier code de Ryad: /home/gmap/mrpm/khatib/public/modset/mods_ice4_nucleation_wrapper.tgz et/ou /home/gmap/mrpm/khatib/public/modset/ice4_nucleation_wrapper.f90 Etape 2: array syntax -> loop - en profiter pour supprimer args PA/PB des routines appelées depuis ice4_tendencies, comme pour nucleation - 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 - essayer l'outil développé par Juan Pb identifiés à corriger plus tard: - deposition devrait être déplacée dans ice4_tendencies - non reproduction en changeant le nombre de procs - 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 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 ailleurs 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)