Changeset 5692


Ignore:
Timestamp:
Jun 13, 2025, 6:10:13 PM (4 weeks ago)
Author:
yann meurdesoif
Message:

Convection GPU porting : set convection subroutines into module

Files will be renamed later to *_mod.f90

YM

Location:
LMDZ6/trunk/libf/phylmd
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv3_buoy.f90

    r5346 r5692  
     1MODULE cv3_buoy_mod
     2  PRIVATE
     3
     4  PUBLIC cv3_buoy
     5
     6CONTAINS
     7
    18SUBROUTINE cv3_buoy(nloc, ncum, nd, icb, inb, pbase, plcl, p, ph, ale, cin, &
    29    tv, tvp, buoy)
     
    153160  RETURN
    154161END SUBROUTINE cv3_buoy
     162
     163END MODULE cv3_buoy_mod
  • LMDZ6/trunk/libf/phylmd/cv3_cine.f90

    r5346 r5692  
    11
    22! $Id$
     3MODULE cv3_cine_mod
     4  PRIVATE
     5 
     6  PUBLIC cv3_cine
     7 
     8CONTAINS
    39
    410SUBROUTINE cv3_cine(nloc, ncum, nd, icb, inb, pbase, plcl, p, ph, tv, tvp, &
     
    461467  RETURN
    462468END SUBROUTINE cv3_cine
     469
     470END MODULE cv3_cine_mod
  • LMDZ6/trunk/libf/phylmd/cv3_enthalpmix.f90

    r5346 r5692  
     1MODULE cv3_enthalpmix_mod
     2  PRIVATE
     3
     4  PUBLIC cv3_enthalpmix
     5
     6CONTAINS
     7
    18SUBROUTINE cv3_enthalpmix(len, nd, iflag, plim1, plim2, p, ph, &
    29                       t, q, u, v, w, &
     
    214221END SUBROUTINE cv3_enthalpmix
    215222
     223END MODULE cv3_enthalpmix_mod
  • LMDZ6/trunk/libf/phylmd/cv3_estatmix.f90

    r5346 r5692  
     1MODULE cv3_estatmix_mod
     2  PRIVATE
     3
     4  PUBLIC cv3_estatmix
     5
     6CONTAINS
     7
    18SUBROUTINE cv3_estatmix(len, nd, iflag, plim1, plim2, p, ph, &
    29                       t, q, u, v, h, gz, w, &
     
    197204END SUBROUTINE cv3_estatmix
    198205
     206END MODULE cv3_estatmix_mod
  • LMDZ6/trunk/libf/phylmd/cv3_mixscale.f90

    r5346 r5692  
     1MODULE cv3_mixscale_mod
     2  PRIVATE
     3
     4  PUBLIC cv3_mixscale
     5
     6CONTAINS
     7
    18SUBROUTINE cv3_mixscale(nloc, ncum, na, ment, m)
    29  ! **************************************************************
     
    3340  RETURN
    3441END SUBROUTINE cv3_mixscale
     42
     43END MODULE cv3_mixscale_mod
  • LMDZ6/trunk/libf/phylmd/cv3_routines.f90

    r5685 r5692  
    11
    22! $Id$
     3MODULE cv3_routines_mod
     4  PRIVATE
     5
     6  PUBLIC cv3_param, cv3_incrcount, cv3_prelim, cv3_feed, cv3_undilute1, cv3_trigger, cv3_compress, &
     7         icefrac, cv3_undilute2, cv3_closure, cv3_mixing, cv3_unsat, cv3_yield, cv3_tracer, cv3_uncompress,&
     8         cv3_epmax_fn_cape
     9CONTAINS
    310
    411
     
    53135320      end subroutine cv3_epmax_fn_cape
    53145321
    5315 
    5316 
     5322END MODULE cv3_routines_mod
     5323
  • LMDZ6/trunk/libf/phylmd/cv3a_compress.f90

    r5346 r5692  
     1MODULE cv3a_compress_mod
     2
     3CONTAINS
     4
    15SUBROUTINE cv3a_compress(len, nloc, ncum, nd, ntra, compress, &
    26                         iflag1, nk1, icb1, icbs1, &
     
    248252  RETURN
    249253END SUBROUTINE cv3a_compress
     254
     255END MODULE cv3a_compress_mod
  • LMDZ6/trunk/libf/phylmd/cv3a_uncompress.f90

    r5491 r5692  
    11! $Id$
    2 
     2MODULE cv3a_uncompress_mod
     3  PRIVATE
     4
     5  PUBLIC cv3a_uncompress
     6
     7CONTAINS
    38SUBROUTINE cv3a_uncompress(nloc, len, ncum, nd, ntra, idcum, compress, &
    49                           iflag, kbas, ktop, &
     
    348353END SUBROUTINE cv3a_uncompress
    349354
     355END MODULE cv3a_uncompress_mod
  • LMDZ6/trunk/libf/phylmd/cv3p1_closure.f90

    r5491 r5692  
    11
    22! $Id$
     3MODULE cv3p1_closure_mod
     4PRIVATE
     5PUBLIC cv3p1_closure
     6CONTAINS
    37
    48SUBROUTINE cv3p1_closure(nloc, ncum, nd, icb, inb, pbase, plcl, p, ph, tv, &
     
    2428  USE print_control_mod, ONLY: prt_level, lunout
    2529  USE yomcst_mod_h
     30  USE cv3_cine_mod, ONLY : cv3_cine
     31  USE cv3_buoy_mod, ONLY : cv3_buoy
    2632IMPLICIT NONE
    2733
     
    772778END SUBROUTINE cv3p1_closure
    773779
    774 
     780END MODULE cv3p1_closure_mod
     781
  • LMDZ6/trunk/libf/phylmd/cv3p2_closure.f90

    r5346 r5692  
    1 
     1MODULE cv3p2_closure_mod
     2  PRIVATE
     3
     4  PUBLIC cv3p2_closure
     5 
     6CONTAINS 
    27
    38SUBROUTINE cv3p2_closure(nloc, ncum, nd, icb, inb, pbase, plcl, p, ph, tv, &
     
    2429  USE print_control_mod, ONLY: prt_level, lunout
    2530  USE yomcst_mod_h
     31  USE cv3_cine_mod, ONLY : cv3_cine
     32  USE cv3_buoy_mod, ONLY : cv3_buoy
    2633IMPLICIT NONE
    2734
     
    867874END SUBROUTINE cv3p2_closure
    868875
    869 
     876END MODULE cv3p2_closure_mod
     877
  • LMDZ6/trunk/libf/phylmd/cv3p_mixing.f90

    r5346 r5692  
     1MODULE cv3p_mixing_mod
     2  PRIVATE
     3  PUBLIC cv3p_mixing
     4CONTAINS
     5
     6
    17SUBROUTINE cv3p_mixing(nloc, ncum, nd, na, ntra, icb, nk, inb, &
    28                       ph, t, rr, rs, u, v, tra, h, lv, lf, frac, qta, &
     
    699705END SUBROUTINE cv3p_mixing
    700706
     707END MODULE cv3p_mixing_mod
  • LMDZ6/trunk/libf/phylmd/cv_driver.F90

    r5346 r5692  
    1414  USE cv30_routines_mod, ONLY: cv30_param, cv30_prelim, cv30_feed, cv30_undilute1, cv30_trigger, cv30_compress, cv30_undilute2, &
    1515          cv30_closure, cv30_epmax_fn_cape, cv30_mixing, cv30_unsat, cv30_yield, cv30_tracer, cv30_uncompress
     16  USE cv_routines_mod
    1617  IMPLICIT NONE
    1718
  • LMDZ6/trunk/libf/phylmd/cv_routines.f90

    r5346 r5692  
    11
    22! $Id$
     3MODULE cv_routines_mod
     4PRIVATE
     5
     6PUBLIC cv_param, cv_prelim, cv_feed, cv_undilute1, cv_trigger, cv_compress, cv_undilute2, &
     7       cv_closure, cv_mixing, cv_yield, cv_unsat, cv_uncompress
     8
     9CONTAINS
    310
    411SUBROUTINE cv_param(nd)
     
    17081715END SUBROUTINE cv_uncompress
    17091716
     1717END MODULE cv_routines_mod
  • LMDZ6/trunk/libf/phylmd/cva_driver.f90

    r5491 r5692  
    11
    22! $Id$
     3
     4MODULE cva_driver_mod
     5  PRIVATE
     6
     7  PUBLIC cva_driver_pre, cva_driver_post, cva_driver
     8
     9CONTAINS
    310
    411SUBROUTINE cva_driver(len, nd, ndp1, ntra, nloc, k_upper, &
     
    4249  USE print_control_mod, ONLY: prt_level, lunout
    4350  USE add_phys_tend_mod, ONLY: fl_cor_ebil
     51  USE cv3_routines_mod
     52  USE cv_routines_mod
     53  USE cv3a_compress_mod, ONLY : cv3a_compress
     54  USE cv3p_mixing_mod, ONLY   : cv3p_mixing
     55  USE cv3p1_closure_mod, ONLY : cv3p1_closure
     56  USE cv3p2_closure_mod, ONLY : cv3p2_closure
     57  USE cv3_mixscale_mod, ONLY : cv3_mixscale
     58  USE cv3a_uncompress_mod, ONLY : cv3a_uncompress
     59  USE cv3_enthalpmix_mod, ONLY : cv3_enthalpmix
     60  USE cv3_estatmix_mod, ONLY : cv3_estatmix
    4461  IMPLICIT NONE
    4562
     
    12911308  RETURN
    12921309END SUBROUTINE cva_driver
     1310
     1311END MODULE cva_driver_mod
Note: See TracChangeset for help on using the changeset viewer.