Ignore:
Timestamp:
Mar 11, 2026, 7:59:52 PM (4 weeks ago)
Author:
fhourdin
Message:

Debut separation init/compute dans physiq_mod

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r6097 r6098  
    44!#define IO_DEBUG
    55MODULE physiq_mod
     6
     7! FH : commentaire a detruire avant mai 2026
     8! ==========================================
     9! 11 mars :
     10! ---------
     11!   remplacement de if (first) par debut
     12!   élimination de la variable first
     13!   Supression d'un print entre endif et if du meme debut
     14! Deplacement des lignes
     15!    pmfd(:,:) = 0.
     16!    pen_u(:,:) = 0.
     17!    pen_d(:,:) = 0.
     18!    pde_d(:,:) = 0.
     19!    pde_u(:,:) = 0.
     20!    aam=0.
     21!    d_t_adjwk(:,:)=0
     22!    d_q_adjwk(:,:)=0
     23!    alp_bl_conv(:)=0.
     24!    torsfc=0.
     25! APRES
     26!   ****************     Fin  de   IF ( debut  )   ***************
     27! Deplucation de
     28!       forall (k=1: nbp_lev) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg
     29!     avant et apres la fin de debut
     30
     31
     32
    633
    734  IMPLICIT NONE
     
    10751102    ! Declaration des constantes et des fonctions thermodynamiques
    10761103    !
    1077     LOGICAL,SAVE :: first=.TRUE.
    1078     !$OMP THREADPRIVATE(first)
    1079 
    10801104    ! VARIABLES RELATED TO OZONE CLIMATOLOGIES ; all are OpenMP shared
    10811105    ! Note that pressure vectors are in Pa and in stricly ascending order
     
    11971221    !======================================================================!
    11981222    if (debut) then                                                        !
     1223       print*,'DEBUT PHYSIQ_MOD TRAVAIL DEBUT 1'
    11991224       iflag_physiq=0
    12001225       call getin_p('iflag_physiq', iflag_physiq)                          !
     
    12661291         "physiq_mod paprs bad order")
    12671292
    1268     IF (first) THEN
     1293    IF (debut) THEN
    12691294
    12701295       CALL s2s_initialize     ! initialization of source to source tools
     
    13661391
    13671392       itau_con=0
    1368        first=.FALSE.
    1369 
    1370     ENDIF  ! first
    1371 
    1372     !ym => necessaire pour iflag_con != 2
    1373     pmfd(:,:) = 0.
    1374     pen_u(:,:) = 0.
    1375     pen_d(:,:) = 0.
    1376     pde_d(:,:) = 0.
    1377     pde_u(:,:) = 0.
    1378     d_t_adjwk(:,:)=0
    1379     d_q_adjwk(:,:)=0
    1380 
    1381     alp_bl_conv(:)=0.
    1382 
    1383     forall (k=1: nbp_lev) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg
    1384 
    1385 
    1386     IF (debut) THEN
     1393
     1394
     1395       forall (k=1: nbp_lev) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg
     1396
     1397
    13871398       CALL suphel ! initialiser constantes et parametres phys.
    13881399       ! tau_gl : constante de rappel de la temperature a la surface de la glace - en
     
    14651476#endif
    14661477
    1467     ENDIF
    1468 
    1469     IF (prt_level.ge.1) print *,'CONVERGENCE PHYSIQUE THERM 1 '
    1470 
    1471     !======================================================================
    1472     ! Gestion calendrier : mise a jour du module phys_cal_mod
    1473     !
    1474     !     CALL phys_cal_update(jD_cur,jH_cur)
    1475 
    1476     !
    1477     ! Si c'est le debut, il faut initialiser plusieurs choses
    1478     !          ********
    1479     !
    1480     IF (debut) THEN
    14811478       !rv CRinitialisation de wght_th et lalim_conv pour la
    14821479       !definition de la couche alimentation de la convection a partir
     
    22452242    ! Incrementer le compteur de la physique
    22462243    !
     2244    !ym => necessaire pour iflag_con != 2
     2245    pmfd(:,:) = 0.
     2246    pen_u(:,:) = 0.
     2247    pen_d(:,:) = 0.
     2248    pde_d(:,:) = 0.
     2249    pde_u(:,:) = 0.
     2250    d_t_adjwk(:,:)=0
     2251    d_q_adjwk(:,:)=0
     2252    alp_bl_conv(:)=0.
     2253
     2254    forall (k=1: nbp_lev) zmasse(:, k) = (paprs(:, k)-paprs(:, k+1)) / rg
     2255
    22472256    itap   = itap + 1
    22482257    IF (is_master .OR. prt_level > 9) THEN
Note: See TracChangeset for help on using the changeset viewer.