Ignore:
Timestamp:
Jul 24, 2024, 1:17:08 PM (4 months ago)
Author:
abarral
Message:

Rename modules in misc from *_mod > lmdz_*
Put cbrt.f90, ch*.f90, pch*.f90 in new lmdz_libmath_pch.f90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlsplt_loc.f90

    r5105 r5113  
    5353  INTEGER :: ijb, ije, ijb_x, ije_x
    5454
    55   ! !write(*,*) 'vlsplt 58: entree dans vlx_loc, iq,ijb_x=',
     55  !write(*,*) 'vlsplt 58: entree dans vlx_loc, iq,ijb_x=',
    5656  ! &   iq,ijb_x
    5757  !   calcul de la pente a droite et a gauche de la maille
     
    6868    !   calcul des pentes avec limitation, Van Leer scheme I:
    6969    !   -----------------------------------------------------
    70     ! ! on a besoin de q entre ijb et ije
     70    ! on a besoin de q entre ijb et ije
    7171    !   calcul de la pente aux points u
    7272    !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
     
    145145  ENDIF ! (pente_max.lt.-1.e-5)
    146146
    147   ! !write(*,*) 'vlx 156: iq,ijb_x=',iq,ijb_x
     147  !write(*,*) 'vlx 156: iq,ijb_x=',iq,ijb_x
    148148
    149149  !   bouclage de la pente en iip1:
     
    169169  ! PRINT*,'Cumule ....'
    170170  !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    171   ! ! on a besoin de masse entre ijb et ije
     171  ! on a besoin de masse entre ijb et ije
    172172  DO l = 1, llm
    173173    DO ij = ijb, ije - 1
     
    244244      ENDDO
    245245      niju = iju
    246       ! !PRINT*,'vlx 278, niju,nl',niju,nl(l)
     246      !PRINT*,'vlx 278, niju,nl',niju,nl(l)
    247247
    248248      !  traitement des mailles
     
    302302
    303303  do ifils = 1, tracers(iq)%nqDescen
    304     ! ! attention: comme Ratio est utilisé comme q dans l'appel
    305     ! ! recursif, il doit contenir à lui seul tous les indices de tous
    306     ! ! les descendants!
     304    ! attention: comme Ratio est utilisé comme q dans l'appel
     305    ! recursif, il doit contenir à lui seul tous les indices de tous
     306    ! les descendants!
    307307    iq2 = tracers(iq)%iqDescen(ifils)
    308308    !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    309309    DO l = 1, llm
    310310      DO ij = ijb, ije
    311         ! ! On a besoin de q et masse seulement entre ijb et ije. On ne
    312         ! ! les calcule donc que de ijb à ije
    313         ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul
     311        ! On a besoin de q et masse seulement entre ijb et ije. On ne
     312        ! les calcule donc que de ijb à ije
     313        !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    314314        masse(ij, l, iq2) = max(masse(ij, l, iq) * q(ij, l, iq), min_qMass)
    315315        if (q(ij, l, iq)>min_qParent) then ! modif 13 nov 2020
     
    333333  DO l = 1, llm
    334334    DO ij = ijb + 1, ije
    335       ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul
     335      !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    336336      new_m = max(masse(ij, l, iq) + u_m(ij - 1, l) - u_m(ij, l), min_qMass)
    337337      q(ij, l, iq) = (q(ij, l, iq) * masse(ij, l, iq) + &
     
    349349
    350350  ! retablir les fils en rapport de melange par rapport a l'air:
    351   ! ! On calcule q entre ijb+1 et ije -> on fait pareil pour ratio
    352   ! ! puis on boucle en longitude
     351  ! On calcule q entre ijb+1 et ije -> on fait pareil pour ratio
     352  ! puis on boucle en longitude
    353353  do ifils = 1, tracers(iq)%nqDescen
    354354    iq2 = tracers(iq)%iqDescen(ifils)
     
    495495    if (pole_sud)  ije = ij_end - iip1
    496496
    497     ! ! on a besoin de q entre ij_begin-2*iip1 et ij_end+2*iip1
    498     ! ! Si pole sud, entre ij_begin-2*iip1 et ij_end
    499     ! ! Si pole Nord, entre ij_begin et ij_end+2*iip1
     497    ! on a besoin de q entre ij_begin-2*iip1 et ij_end+2*iip1
     498    ! Si pole sud, entre ij_begin-2*iip1 et ij_end
     499    ! Si pole Nord, entre ij_begin et ij_end+2*iip1
    500500    DO ij = ijb, ije
    501501      dyqv(ij) = q(ij, l, iq) - q(ij + iip1, l, iq)
     
    706706    !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    707707    DO l = 1, llm
    708       ! ! modif des bornes: CRisi 16 nov 2020
    709       ! ! d'abord masse avec bornes corrigées
     708      ! modif des bornes: CRisi 16 nov 2020
     709      ! d'abord masse avec bornes corrigées
    710710      DO ij = ijbm, ijem
    711         ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul
     711        !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    712712        masse(ij, l, iq2) = max(masse(ij, l, iq) * q(ij, l, iq), min_qMass)
    713713      enddo
    714714
    715       ! ! ensuite Ratio avec anciennes bornes
     715      ! ensuite Ratio avec anciennes bornes
    716716      DO ij = ijb, ije
    717         ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul
     717        !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    718718        if (q(ij, l, iq)>min_qParent) then ! modif 13 nov 2020
    719719          Ratio(ij, l, iq2) = q(ij, l, iq2) / q(ij, l, iq)
     
    859859  !$OMP THREADPRIVATE(first)
    860860
    861   ! !REAL masseq(ijb_u:ije_u,llm,nqtot),Ratio(ijb_u:ije_u,llm,nqtot) ! CRisi
    862   ! ! Ces varibles doivent être déclarées en pointer et en save dans
    863   ! ! vlz_loc si on veut qu'elles soient vues par tous les threads.
     861  !REAL masseq(ijb_u:ije_u,llm,nqtot),Ratio(ijb_u:ije_u,llm,nqtot) ! CRisi
     862  ! Ces varibles doivent être déclarées en pointer et en save dans
     863  ! vlz_loc si on veut qu'elles soient vues par tous les threads.
    864864  INTEGER :: ifils, iq2 ! CRisi
    865865
     
    870870  !    sens de W
    871871
    872   ! !write(*,*) 'vlsplt 926: entree dans vlz_loc, iq=',iq
     872  !write(*,*) 'vlsplt 926: entree dans vlz_loc, iq=',iq
    873873
    874874  ijb = ijb_x
     
    954954    ENDDO
    955955    !$OMP END DO NOWAIT
    956     ! !write(*,*) 'vlz 1001'
     956    !write(*,*) 'vlz 1001'
    957957
    958958  ELSE ! countcfl>=1
     
    10131013              lorig(ij, l) = lorig(ij, l) - 1
    10141014            ENDIF
    1015             ! ! CRisi 24nov2020: ajout d'un message d'erreur clair au lieu d'un plantage
    1016             ! ! pour seg fault
     1015            ! CRisi 24nov2020: ajout d'un message d'erreur clair au lieu d'un plantage
     1016            ! pour seg fault
    10171017            if (lorig(ij, l)==0) then
    10181018              CALL abort_gcm("vlz in vlsplt_loc", &
     
    10641064    DO l = 1, llm
    10651065      DO ij = ijb, ije
    1066         ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul
     1066        !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    10671067        masse(ij, l, iq2) = max(masse(ij, l, iq) * q(ij, l, iq), min_qMass)
    10681068        if (q(ij, l, iq)>min_qParent) then
     
    10711071          Ratio(ij, l, iq2) = min_ratio
    10721072        endif
    1073         ! !wq(ij,l,iq2)=wq(ij,l,iq) ! correction bug le 15mai2015
     1073        !wq(ij,l,iq2)=wq(ij,l,iq) ! correction bug le 15mai2015
    10741074        w(ij, l, iq2) = wq(ij, l, iq)
    10751075      enddo
Note: See TracChangeset for help on using the changeset viewer.