Ignore:
Timestamp:
Jan 20, 2010, 3:27:21 PM (14 years ago)
Author:
Laurent Fairhead
Message:

Nettoyage general pour se rapprocher des normes et éviter des erreurs a la
compilation:

  • tous les FLOAT() sont remplacés par des REAL()
  • tous les STOP dans phylmd sont remplacés par des appels à abort_gcm
  • le common control défini dans le fichier control.h est remplacé par le module control_mod pour éviter des messages sur l'alignement des variables dans les déclarations
  • des $Header$ remplacés par des $Id$ pour svn

Quelques remplacements à faire ont pu m'échapper


General cleanup of the code to try and adhere to norms and to prevent some
compilation errors:

  • all FLOAT() instructions have been replaced by REAL() instructions
  • all STOP instructions in phylmd have been replaced by calls to abort_gcm
  • the common block control defined in the control.h file has been replaced by the control_mod to prevent compilation warnings on the alignement of declared variables
  • $Header$ replaced by $Id$ for svn

Some changes which should have been made might have escaped me

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4V5.0-dev/libf/phylmd/physiq.F

    r1298 r1299  
    3939      use conf_phys_m, only: conf_phys
    4040      use radlwsw_m, only: radlwsw
     41      USE control_mod
     42
    4143
    4244      IMPLICIT none
     
    9799#include "dimsoil.h"
    98100#include "clesphys.h"
    99 #include "control.h"
    100101#include "temps.h"
    101102#include "iniprint.h"
     
    13481349         ENDIF
    13491350c
    1350          IF (dtime*FLOAT(radpas).GT.21600..AND.cycle_diurne) THEN
     1351         IF (dtime*REAL(radpas).GT.21600..AND.cycle_diurne) THEN
    13511352           WRITE(lunout,*)'Nbre d appels au rayonnement insuffisant'
    13521353           WRITE(lunout,*)"Au minimum 4 appels par jour si cycle diurne"
     
    15181519         CALL VTb(VTinca)
    15191520!         iii = MOD(NINT(xjour),360)
    1520 !         calday = FLOAT(iii) + jH_cur
    1521          calday = FLOAT(days_elapsed) + jH_cur
     1521!         calday = REAL(iii) + jH_cur
     1522         calday = REAL(days_elapsed) + jH_cur
    15221523         WRITE(lunout,*) 'initial time chemini', days_elapsed, calday
    15231524
     
    18011802!   solarlong0
    18021803        if (solarlong0<-999.) then
    1803            CALL orbite(FLOAT(days_elapsed+1),zlongi,dist)
     1804           CALL orbite(REAL(days_elapsed+1),zlongi,dist)
    18041805        else
    18051806           zlongi=solarlong0  ! longitude solaire vraie
     
    18121813!  Avec ou sans cycle diurne
    18131814      IF (cycle_diurne) THEN
    1814         zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s)
     1815        zdtime=dtime*REAL(radpas) ! pas de temps du rayonnement (s)
    18151816        CALL zenang(zlongi,jH_cur,zdtime,rlat,rlon,rmu0,fract)
    18161817      ELSE
     
    19611962
    19621963      IF (iflag_con.EQ.1) THEN
    1963           stop'reactiver le call conlmd dans physiq.F'
     1964        abort_message ='reactiver le call conlmd dans physiq.F'
     1965        CALL abort_gcm (modname,abort_message,1)
    19641966c     CALL conlmd (dtime, paprs, pplay, t_seri, q_seri, conv_q,
    19651967c    .             d_t_con, d_q_con,
     
    22052207          za = 0.0
    22062208          DO i = 1, klon
    2207             za = za + airephy(i)/FLOAT(klon)
     2209            za = za + airephy(i)/REAL(klon)
    22082210            zx_t = zx_t + (rain_con(i)+
    2209      .                   snow_con(i))*airephy(i)/FLOAT(klon)
     2211     .                   snow_con(i))*airephy(i)/REAL(klon)
    22102212          ENDDO
    22112213          zx_t = zx_t/za*dtime
     
    25992601         za = 0.0
    26002602         DO i = 1, klon
    2601             za = za + airephy(i)/FLOAT(klon)
     2603            za = za + airephy(i)/REAL(klon)
    26022604            zx_t = zx_t + (rain_lsc(i)
    2603      .                  + snow_lsc(i))*airephy(i)/FLOAT(klon)
     2605     .                  + snow_lsc(i))*airephy(i)/REAL(klon)
    26042606        ENDDO
    26052607         zx_t = zx_t/za*dtime
     
    28232825         CALL VTe(VTphysiq)
    28242826         CALL VTb(VTinca)
    2825          calday = FLOAT(days_elapsed + 1) + jH_cur
     2827         calday = REAL(days_elapsed + 1) + jH_cur
    28262828
    28272829         call chemtime(itap+itau_phy-1, date0, dtime)
Note: See TracChangeset for help on using the changeset viewer.