Ignore:
Timestamp:
Mar 14, 2025, 2:27:06 PM (3 months ago)
Author:
lrosset
Message:

Titan microphysics and physics : Outputs the nucleation rates and growth rates for the condensible species. (LR)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.TITAN/libf/muphytitan/mm_globals.f90

    r3657 r3682  
    522522  REAL(kind=mm_wp), DIMENSION(:,:), ALLOCATABLE, SAVE :: mm_ice_fluxes
    523523
     524  !> Condensible components nucleation rates.
     525  !!
     526  !! It is a 2D-array with the vertical layers in first dimension and the number of condensible
     527  !! species in the second.
     528  !! It is updated in [[mm_clouds(module):mm_cloud_microphysics(subroutine)]].
     529  REAL(kind=mm_wp), DIMENSION(:,:), ALLOCATABLE, SAVE :: mm_nrate
     530
     531  !> Condensible components growth rates.
     532  !!
     533  !! It is a 2D-array with the vertical layers in first dimension and the number of condensible
     534  !! species in the second.
     535  !! It is updated in [[mm_clouds(module):mm_cloud_microphysics(subroutine)]].
     536  REAL(kind=mm_wp), DIMENSION(:,:), ALLOCATABLE, SAVE :: mm_grate
     537
    524538  !> Condensible species saturation ratio (--).
    525539  !!
     
    583597  !$OMP THREADPRIVATE(mm_rcs,mm_rcf,mm_drad,mm_drho)
    584598  !$OMP THREADPRIVATE(mm_m0as_vsed,mm_m3as_vsed,mm_m0af_vsed,mm_m3af_vsed)
    585   !$OMP THREADPRIVATE(mm_aer_s_flux,mm_aer_f_flux,mm_ccn_vsed,mm_ccn_flux,mm_ice_prec,mm_ice_fluxes,mm_gazs_sat)
     599  !$OMP THREADPRIVATE(mm_aer_s_flux,mm_aer_f_flux,mm_ccn_vsed,mm_ccn_flux,mm_ice_prec,mm_ice_fluxes,mm_gazs_sat, mm_nrate, mm_grate)
    586600  !$OMP THREADPRIVATE(mm_m0as_min,mm_m3as_min,mm_rcs_min,mm_m0af_min,mm_m3af_min,mm_rcf_min,mm_m0n_min,mm_m3cld_min)
    587601  !$OMP THREADPRIVATE(mm_nla,mm_nle)
     
    12511265      ALLOCATE(mm_gazs_sat(mm_nla,mm_nesp)) ; mm_gazs_sat(:,:) = 0._mm_wp
    12521266    ENDIF
     1267    ! ADDED : Allocate memory for nucleation and growth rate
     1268    IF (.NOT.ALLOCATED(mm_nrate)) THEN
     1269      ALLOCATE(mm_nrate(mm_nla,mm_nesp)) ; mm_nrate(:,:) = 0._mm_wp
     1270    ENDIF
     1271      IF (.NOT.ALLOCATED(mm_grate)) THEN
     1272      ALLOCATE(mm_grate(mm_nla,mm_nesp)) ; mm_grate(:,:) = 0._mm_wp
     1273    ENDIF
    12531274
    12541275    ! note mm_dzlev already from top to ground
Note: See TracChangeset for help on using the changeset viewer.