Changeset 22 in lmdz_wrf


Ignore:
Timestamp:
Jul 18, 2014, 12:37:33 PM (10 years ago)
Author:
lfita
Message:

Adding WRFmeas modifications in the WRF code side

Location:
branches/LMDZ_WRFmeas/WRFV3
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • branches/LMDZ_WRFmeas/WRFV3/frame/module_domain.F

    r1 r22  
    921921      grid%ntsloc        = 0
    922922      grid%ntsloc_domain = 0
     923
     924#if WRFMEAS
     925! L. Fita, LMD. May 2014
     926      ALLOCATE( grid%latlidarloc( grid%max_lidar_locs ) )
     927      ALLOCATE( grid%lonlidarloc( grid%max_lidar_locs ) )
     928      ALLOCATE( grid%namelidarloc( grid%max_lidar_locs ) )
     929      ALLOCATE( grid%desclidarloc( grid%max_lidar_locs ) )
     930      ALLOCATE( grid%ilidarloc( grid%max_lidar_locs ) )
     931      ALLOCATE( grid%jlidarloc( grid%max_lidar_locs ) )
     932      ALLOCATE( grid%id_lidarloc( grid%max_lidar_locs ) )
     933      ALLOCATE( grid%lidar_filename( grid%max_lidar_locs ) )
     934      grid%nlidarloc        = 0
     935      grid%nlidarloc_domain = 0
     936#endif
    923937
    924938#ifdef DM_PARALLEL
     
    15921606        DEALLOCATE( grid%ts_filename )
    15931607      ENDIF
     1608#if WRFMEAS
     1609! L. Fita, LMD. May 2014
     1610      IF ( ASSOCIATED( grid%ilidarloc ) ) THEN
     1611        DEALLOCATE( grid%ilidarloc )
     1612      ENDIF
     1613      IF ( ASSOCIATED( grid%jlidarloc ) ) THEN
     1614        DEALLOCATE( grid%jlidarloc )
     1615      ENDIF
     1616      IF ( ASSOCIATED( grid%id_lidarloc ) ) THEN
     1617        DEALLOCATE( grid%id_lidarloc )
     1618      ENDIF
     1619      IF ( ASSOCIATED( grid%latlidarloc ) ) THEN
     1620        DEALLOCATE( grid%latlidarloc )
     1621      ENDIF
     1622      IF ( ASSOCIATED( grid%lonlidarloc ) ) THEN
     1623        DEALLOCATE( grid%lonlidarloc )
     1624      ENDIF
     1625      IF ( ASSOCIATED( grid%namelidarloc ) ) THEN
     1626        DEALLOCATE( grid%namelidarloc )
     1627      ENDIF
     1628      IF ( ASSOCIATED( grid%desclidarloc ) ) THEN
     1629        DEALLOCATE( grid%desclidarloc )
     1630      ENDIF
     1631      IF ( ASSOCIATED( grid%lidar_filename ) ) THEN
     1632        DEALLOCATE( grid%lidar_filename )
     1633      ENDIF
     1634#endif
    15941635      DEALLOCATE( grid )
    15951636      NULLIFY( grid )
  • branches/LMDZ_WRFmeas/WRFV3/frame/module_domain_type.F

    r1 r22  
    222222      LOGICAL :: have_displayed_alloc_stats   ! used in module_alloc_space to display alloc stats; only do it once.
    223223
     224
     225#ifdef WRFMEAS
     226! L. Fita, LMD. May 2014
     227      ! lidar location information
     228      INTEGER :: nlidarloc, nlidarloc_domain
     229      INTEGER :: next_lidar_time
     230      INTEGER, POINTER, DIMENSION(:) :: ilidarloc, jlidarloc, id_lidarloc
     231      REAL, POINTER, DIMENSION(:) :: latlidarloc, lonlidarloc
     232      CHARACTER (LEN=5), POINTER, DIMENSION(:) :: namelidarloc
     233      CHARACTER (LEN=25), POINTER, DIMENSION(:) :: desclidarloc
     234      CHARACTER (LEN=256), POINTER, DIMENSION(:) :: lidar_filename
     235      LOGICAL :: have_calculated_lidarlocs
     236#endif
     237
    224238   END TYPE domain
    225239END MODULE module_domain_type
  • branches/LMDZ_WRFmeas/WRFV3/share/Makefile

    r1 r22  
    3636        output_wrf.o                    \
    3737        wrf_timeseries.o                \
     38        wrf_lidar.o                     \
    3839        wrf_ext_write_field.o           \
    3940        wrf_ext_read_field.o            \
     
    4243        wrf_bdyin.o                     \
    4344        wrf_tsin.o                      \
     45        wrf_lidarin.o                   \
    4446        landread.o                      \
    4547        setfeenv.o
     
    8284                ../frame/module_wrf_error.o
    8385
    84 start_domain.o: start_domain_em.int wrf_timeseries.o ../frame/module_domain.o ../frame/module_configure.o
     86start_domain.o: start_domain_em.int wrf_timeseries.o wrf_lidar.o ../frame/module_domain.o ../frame/module_configure.o
    8587
    8688module_bc.o: ../frame/module_configure.o ../frame/module_state_description.o \
     
    109111
    110112wrf_timeseries.o: wrf_tsin.o \
     113                module_model_constants.o \
     114                module_llxy.o \
     115                ../frame/module_domain.o \
     116                ../frame/module_configure.o \
     117                ../frame/module_dm.o
     118
     119wrf_lidar.o: wrf_lidarin.o \
    111120                module_model_constants.o \
    112121                module_llxy.o \
     
    293302                                ../frame/module_configure.o ../frame/module_io.o module_io_wrf.o module_bc_time_utilities.o
    294303wrf_tsin.o                      : ../frame/module_domain.o
     304wrf_lidarin.o                   : ../frame/module_domain.o
    295305
    296306
  • branches/LMDZ_WRFmeas/WRFV3/share/input_wrf.F

    r1 r22  
    12871287#if (DA_CORE != 1)
    12881288    CALL wrf_tsin( grid , ierr )
     1289#if WRFMEAS
     1290! L. Fita, LMD. May 2014
     1291    CALL wrf_lidarin( grid , ierr )
     1292#endif
    12891293#endif
    12901294
  • branches/LMDZ_WRFmeas/WRFV3/share/mediation_integrate.F

    r1 r22  
    171171   ! Compute time series variables
    172172   CALL calc_ts(grid)
     173#if WRFMEAS
     174! L. Fita, LMD. May 2014
     175    CALL calc_lidar(grid)
     176#endif
    173177
    174178   RETURN
     
    349353        INTEGER, INTENT(INOUT) :: ierr
    350354     END SUBROUTINE wrf_tsin
     355
     356#if WRFMEAS
     357! L. Fita, LMD. May 2014
     358    SUBROUTINE wrf_lidarin ( grid , ierr )
     359        USE module_domain
     360        TYPE ( domain ), INTENT(INOUT) :: grid
     361        INTEGER, INTENT(INOUT) :: ierr
     362     END SUBROUTINE wrf_lidarin
     363#endif
    351364
    352365   END INTERFACE
     
    467480       !   from the tslist file
    468481       CALL wrf_tsin( nest , ierr )
     482#if WRFMEAS
     483! L. Fita, LMD. May 2014
     484       CALL wrf_lidarin( nest , ierr )
     485#endif
    469486#endif
    470487     END IF
     
    11591176   ! Write out time series
    11601177   CALL write_ts( grid )
     1178#if WRFMEAS
     1179! L. Fita, LMD. May 2014
     1180   CALL write_lidar( grid )
     1181#endif
    11611182
    11621183   RETURN
  • branches/LMDZ_WRFmeas/WRFV3/share/start_domain.F

    r1 r22  
    2727         TYPE (domain) :: grid
    2828      END SUBROUTINE calc_ts_locations
     29#if WRFMEAS
     30! L. Fita, LMD. May 2014
     31      SUBROUTINE calc_lidar_locations( grid )
     32         USE module_domain
     33         TYPE (domain) :: grid
     34      END SUBROUTINE calc_lidar_locations
     35#endif
    2936#endif
    3037   END INTERFACE
     
    5663#if (DA_CORE != 1)
    5764   CALL calc_ts_locations( grid )
     65#if WRFMEAS
     66! L. Fita, LMD. May 2014
     67   CALL calc_lidar_locations( grid )
     68#endif
    5869#endif
    5970
Note: See TracChangeset for help on using the changeset viewer.