Changeset 4194 for dynamico_lmdz


Ignore:
Timestamp:
Dec 20, 2019, 10:02:32 AM (5 years ago)
Author:
dubos
Message:

simple_physics : created plugin for logging

Location:
dynamico_lmdz/simple_physics/phyparam/physics
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • dynamico_lmdz/simple_physics/phyparam/physics/astronomy.F90

    r4192 r4194  
    11MODULE astronomy
     2 
     3#include "use_logging.h"
     4
    25  IMPLICIT NONE
    36  SAVE
     
    7982   
    8083    IF (lwrite) THEN
    81        PRINT*,'jour de l"annee   :',pday
    82        PRINT*,'distance au soleil (en unite astronomique) :',pdist_sol
    83        PRINT*,'declinaison (en degres) :',pdecli*180./pi
     84       WRITELOG(*,*) 'jour de l"annee   :',pday
     85       WRITELOG(*,*) 'distance au soleil (en unite astronomique) :',pdist_sol
     86       WRITELOG(*,*) 'declinaison (en degres) :',pdecli*180./pi
     87       CALL flush_log
    8488    ENDIF
    8589   
     
    124128    !-----------------------------------------------------------------------
    125129   
    126     PRINT*,'Perihelie en Mkm  ',periheli
    127     PRINT*,'Aphelise  en Mkm  ',aphelie
    128     PRINT*,'obliquite en degres  :',obliquit
     130    WRITELOG(*,*) 'Perihelie en Mkm  ',periheli
     131    WRITELOG(*,*) 'Aphelise  en Mkm  ',aphelie
     132    WRITELOG(*,*) 'obliquite en degres  :',obliquit
    129133   
    130134    e_elips=(aphelie-periheli)/(periheli+aphelie)
    131135    p_elips=0.5*(periheli+aphelie)*(1-e_elips*e_elips)/unitastr
    132136   
    133     print*,'e_elips',e_elips
    134     print*,'p_elips',p_elips
    135    
     137    WRITELOG(*,*) 'e_elips',e_elips
     138    WRITELOG(*,*) 'p_elips',p_elips
     139
    136140    !-----------------------------------------------------------------------
    137141    ! calcul de l'angle polaire et de la distance au soleil :
     
    143147    zanom=2.*pi*(zz-nint(zz))
    144148    zxref=abs(zanom)
    145     PRINT*,'zanom  ',zanom
     149    WRITELOG(*,*) 'zanom  ',zanom
    146150   
    147151    !  resolution de l'equation horaire  zx0 - e * sin (zx0) = zxref
     
    157161    zx0=zx0+zdx
    158162    if(zanom.lt.0.) zx0=-zx0
    159     PRINT*,'zx0   ',zx0
     163    WRITELOG(*,*) 'zx0   ',zx0
    160164   
    161165    ! zteta est la longitude solaire
    162166   
    163167    timeperi=2.*atan(sqrt((1.+e_elips)/(1.-e_elips))*tan(zx0/2.))
    164     PRINT*,'longitude solaire du perihelie timeperi = ',timeperi
    165    
     168    WRITELOG(*,*) 'longitude solaire du perihelie timeperi = ',timeperi
     169   
     170    CALL flush_log
    166171   
    167172  END SUBROUTINE iniorbit
  • dynamico_lmdz/simple_physics/phyparam/physics/vdif_mod.F90

    r4189 r4194  
    11MODULE vdif_mod
     2 
     3#include "use_logging.h"
     4
    25  IMPLICIT NONE
    36  SAVE
    47  PRIVATE
    5  
     8
    69  REAL, PARAMETER :: karman=0.4
    710  REAL :: lmixmin=100., emin_turb=1e-8 
     
    249252    IF(lwrite) THEN
    250253       ig=ngrid/2+1
    251        PRINT*,'Pression (mbar) ,altitude (km),u,v,theta, rho dz'
     254       WRITELOG(*,*) 'Pression (mbar) ,altitude (km),u,v,theta, rho dz'
    252255       DO ilay=1,nlay
    253           WRITE(*,*) .01*pplay(ig,ilay),.001*pzlay(ig,ilay), &
     256          WRITELOG(*,*) .01*pplay(ig,ilay),.001*pzlay(ig,ilay), &
    254257               pu(ig,ilay),pv(ig,ilay),ph(ig,ilay),za(ig,ilay)
    255258       ENDDO
    256        PRINT*,'Pression (mbar) ,altitude (km),zb'
     259       WRITELOG(*,*) 'Pression (mbar) ,altitude (km),zb'
    257260       DO ilev=1,nlay
    258           WRITE(*,*) .01*pplev(ig,ilev),.001*pzlev(ig,ilev), &
     261          WRITELOG(*,*) .01*pplev(ig,ilev),.001*pzlev(ig,ilev), &
    259262               zb0(ig,ilev)
    260263       ENDDO
     264       CALL flush_log
    261265    ENDIF
    262266   
     
    287291   
    288292    IF(lwrite) THEN
    289        PRINT*
    290        PRINT*,'Diagnostique diffusion verticale'
    291        print*,'LMIXMIN',lmixmin
     293       
     294       WRITELOG(*,*) 'Diagnostique diffusion verticale'
     295       WRITELOG(*,*) 'LMIXMIN',lmixmin
    292296       PRINT*,'coefficients Cd pour v et h'
    293297       PRINT*,zcdv(ngrid/2+1),zcdh(ngrid/2+1)
     
    296300          PRINT*,zkv(ngrid/2+1,ilev),zkh(ngrid/2+1,ilev)
    297301       ENDDO
     302       CALL flush_log
    298303    ENDIF
    299304   
Note: See TracChangeset for help on using the changeset viewer.