Changeset 3892


Ignore:
Timestamp:
Aug 13, 2025, 5:47:08 PM (32 hours ago)
Author:
emillour
Message:

Venus PCM:
Some code cleanup:

  • remove clmain.old and clmain.classic
  • remove all the unnecessary "EXTERNAL" statements in physiq
  • turn hgardfou into a module (and remove obsolete cpp directives for CRAY computers)

EM

Location:
trunk/LMDZ.VENUS/libf/phyvenus
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.VENUS/libf/phyvenus/hgardfou.F

    r3884 r3892  
    1 !
    2 ! $Header: /home/cvsroot/LMDZ4/libf/phylmd/hgardfou.F,v 1.1.1.1 2004/05/19 12:53:07 lmdzadmin Exp $
    3 !
     1      MODULE hgardfou_mod
     2     
     3      IMPLICIT NONE
     4     
     5      CONTAINS
     6
    47      SUBROUTINE hgardfou (t,tsol,text)
    58
    69      use dimphy, only: klon,klev
    7       use YOMCST_mod
     10
    811      IMPLICIT none
     12
    913c======================================================================
    10 c Check temperature
     14c Check that temperatures are in a reasonable range
    1115c======================================================================
    12 !#include "YOMCST.h"
     16
    1317      REAL,INTENT(IN) :: t(klon,klev), tsol(klon)
    1418      CHARACTER(len=*),INTENT(in):: text
     
    2428c
    2529      LOGICAL,SAVE :: firstcall=.TRUE.
     30c$OMP THREADPRIVATE(firstcall)
    2631
    2732      IF (firstcall) THEN
     
    5661         
    5762         ! Look for temperatures greater than tmax
    58 #ifdef CRAY
    59          CALL WHENFGT(klon, zt, 1, tmax, jadrs, jbad)
    60 #else
    6163         jbad = 0
    6264         DO i = 1, klon
     
    6668           ENDIF
    6769         ENDDO
    68 #endif
     70
    6971         IF (jbad .GT. 0) THEN
    7072           ok = .FALSE.
     
    7577
    7678         ! Look for temperatures lower than tmin
    77 #ifdef CRAY
    78          CALL WHENFLT(klon, zt, 1, tmin, jadrs, jbad)
    79 #else
    8079         jbad = 0
    8180         DO i = 1, klon
     
    8584           ENDIF
    8685         ENDDO
    87 #endif
     86
    8887         IF (jbad .GT. 0) THEN
    8988           ok = .FALSE.
     
    111110        ok = .FALSE.
    112111        DO i = 1, jbad
    113           PRINT *,'i,temperature =',jadrs(i),zt(jadrs(i))
     112          PRINT *,'i,tsol =',jadrs(i),zt(jadrs(i))
    114113        ENDDO
    115114      ENDIF
    116115
    117116      ! Look for temperatures greater then tmax
    118 #ifdef CRAY
    119       CALL WHENFGT(klon, zt, 1, tmax, jadrs, jbad)
    120 #else
    121117      jbad = 0
    122118      DO i = 1, klon
     
    126122        ENDIF
    127123      ENDDO
    128 #endif
     124
    129125      IF (jbad .GT. 0) THEN
    130126        ok = .FALSE.
    131127        DO i = 1, jbad
    132           PRINT *,'i,temperature =',jadrs(i),zt(jadrs(i))
     128          PRINT *,'i,tsol =',jadrs(i),zt(jadrs(i))
    133129        ENDDO
    134130      ENDIF
    135131
    136132      ! Look for temperatures lower than tmin
    137 #ifdef CRAY
    138       CALL WHENFLT(klon, zt, 1, tmin, jadrs, jbad)
    139 #else
    140133      jbad = 0
    141134      DO i = 1, klon
     
    145138        ENDIF
    146139      ENDDO
    147 #endif
     140
    148141      IF (jbad .GT. 0) THEN
    149142        ok = .FALSE.
    150143        DO i = 1, jbad
    151           PRINT *,'i,temperature =',jadrs(i),zt(jadrs(i))
     144          PRINT *,'i,tsol =',jadrs(i),zt(jadrs(i))
    152145        ENDDO
    153146      ENDIF
     
    158151      ENDIF
    159152
    160       END
     153      END SUBROUTINE hgardfou
     154
     155      END MODULE hgardfou_mod
  • trunk/LMDZ.VENUS/libf/phyvenus/phyetat0.F90

    r3877 r3892  
    2323  use tabcontrol_mod, only: dtime, radpas, length, tabcntr0
    2424  use soil_mod, only: nsoilmx
    25   use clesphys_mod
     25  use clesphys_mod, only: startphy_file
    2626
    2727implicit none
     
    102102                 " i=",i," lon_startphy(i)=",lon_startphy(i),&
    103103                 " longitude_deg(i)=",longitude_deg(i)
    104       call abort_physic(modname,"<latitude> values discrepency",1)
     104      call abort_physic(modname,"<longitude> values discrepency",1)
    105105    ENDIF
    106106  ENDDO
  • trunk/LMDZ.VENUS/libf/phyvenus/physiq_mod.F

    r3884 r3892  
    8686      use tabcontrol_mod, only: radpas, dtime
    8787      use soil_mod, only: nsoilmx
     88      use hgardfou_mod, only: hgardfou
    8889      use clesphys_mod
    8990      use YOMCST_mod
     
    245246      REAL Fsedim(klon,klev+1)  ! Flux de sedimentation (kg.m-2)
    246247
    247 c======================================================================
    248 c
    249 c Declaration des procedures appelees
    250 c
    251       EXTERNAL ajsec         ! ajustement sec
    252       EXTERNAL clmain        ! couche limite
    253       EXTERNAL clmain_ideal  ! couche limite simple
    254       EXTERNAL hgardfou      ! verifier les temperatures
    255 c     EXTERNAL orbite         ! calculer l'orbite
    256       EXTERNAL phyredem      ! ecrire l'etat de redemarrage de la physique
    257       EXTERNAL radlwsw       ! rayonnements solaire et infrarouge
    258 !      EXTERNAL suphec        ! initialiser certaines constantes
    259       EXTERNAL transp        ! transport total de l'eau et de l'energie
    260       EXTERNAL printflag
    261       EXTERNAL zenang
    262       EXTERNAL diagetpq
    263       EXTERNAL diagphy
    264       EXTERNAL mucorr
    265       EXTERNAL nirco2abs
    266       EXTERNAL nir_leedat
    267       EXTERNAL nltecool
    268       EXTERNAL nlte_tcool
    269       EXTERNAL nlte_setup
    270       EXTERNAL blendrad
    271       EXTERNAL nlthermeq
    272       EXTERNAL euvheat
    273       EXTERNAL param_read_e107
    274       EXTERNAL conduction
    275       EXTERNAL molvis
    276       EXTERNAL moldiff_red
    277248
    278249c
Note: See TracChangeset for help on using the changeset viewer.