Changeset 3903 for dynamico_lmdz


Ignore:
Timestamp:
Feb 3, 2016, 12:18:02 PM (9 years ago)
Author:
ymipsl
Message:

Add gravity wave parametrization management for dynamico grid

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/create_etat0_unstruct.f90

    r3895 r3903  
    3232   
    3333    REAL,    DIMENSION(klon_mpi)             :: tsol_mpi, qsol_mpi, zmasq_mpi, lic_mpi
     34    REAL,    DIMENSION(klon_mpi)             :: zmea_mpi, zstd_mpi, zsig_mpi, zgam_mpi, zthe_mpi
    3435
    3536    INTEGER :: ji,j,i
     
    4041      CALL xios_recv_field("mask",zmasq_mpi)
    4142      CALL xios_recv_field("landice",lic_mpi)
     43      CALL xios_recv_field("zmea",zmea_mpi)
     44      CALL xios_recv_field("zstd",zstd_mpi)
     45      CALL xios_recv_field("zsig",zsig_mpi)
     46      CALL xios_recv_field("zgam",zgam_mpi)
     47      CALL xios_recv_field("zthe",zthe_mpi)
    4248    ENDIF
    4349    CALL scatter_omp(tsol_mpi,tsol)
     
    4551    CALL scatter_omp(zmasq_mpi,zmasq)
    4652    CALL scatter_omp(lic_mpi,lic)
    47    
     53    CALL scatter_omp(zmea_mpi,zmea)
     54    CALL scatter_omp(zstd_mpi,zstd)
     55    CALL scatter_omp(zsig_mpi,zsig)
     56    CALL scatter_omp(zgam_mpi,zgam)
     57    CALL scatter_omp(zthe_mpi,zthe)
     58
    4859    rads(:)   = 0.0
    4960    rugmer(:) = 0.001
     
    8192    pctsrf(:,is_oce)=(1.-zmasq(:))
    8293    WHERE(pctsrf(:,is_oce)<EPSFRA) pctsrf(:,is_oce)=0.
    83 
     94   
     95    zval(:)=max(0.,zmea-2*zstd(:))
     96    zpic(:)=zmea+2*zstd(:)
     97   
    8498!! WARNING    DON'T FORGET FOR LATER
    8599!!ym  IF(couple) pctsrf(:,is_oce)=ocemask_fi(:)
     
    126140    z0m(:,is_oce) = rugmer(:)
    127141
    128 !ym for now, no orography parametrization for gravity wave
    129 !   z0m(:,is_ter) = MAX(1.0e-05,zstd(:)*zsig(:)/2.0)
    130 !   z0m(:,is_lic) = MAX(1.0e-05,zstd(:)*zsig(:)/2.0)
    131     z0m(:,is_ter) = 1.0e-05
    132     z0m(:,is_lic) = 1.0e-05
     142   z0m(:,is_ter) = MAX(1.0e-05,zstd(:)*zsig(:)/2.0)
     143   z0m(:,is_lic) = MAX(1.0e-05,zstd(:)*zsig(:)/2.0)
    133144
    134     z0m(:,is_sic) = 0.001
    135     z0h(:,:)=z0m(:,:)
     145   z0m(:,is_sic) = 0.001
     146   z0h(:,:)=z0m(:,:)
    136147
    137148    fder = 0.0
Note: See TracChangeset for help on using the changeset viewer.