Ignore:
Timestamp:
Mar 1, 2012, 12:57:47 AM (13 years ago)
Author:
aslmd
Message:

MESOSCALE: for improved watercycle runs: ccn_mass and ccn_number are now passed through boundaries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/main/real_em.F

    r481 r549  
    566566   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q3bdy3dtemp1
    567567   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q4bdy3dtemp1
     568   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q5bdy3dtemp1
     569   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q6bdy3dtemp1
    568570!!!!***MARS <<
    569571   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: mbdy2dtemp1
     
    573575   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q3bdy3dtemp2
    574576   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q4bdy3dtemp2
     577   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q5bdy3dtemp2
     578   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: q6bdy3dtemp2
    575579!!!!***MARS <<
    576580   REAL , DIMENSION(:,:,:) , ALLOCATABLE , SAVE :: mbdy2dtemp2
     
    625629      IF ( ALLOCATED ( q3bdy3dtemp1 ) ) DEALLOCATE ( q3bdy3dtemp1 )
    626630      IF ( ALLOCATED ( q4bdy3dtemp1 ) ) DEALLOCATE ( q4bdy3dtemp1 )
     631      IF ( ALLOCATED ( q3bdy3dtemp1 ) ) DEALLOCATE ( q5bdy3dtemp1 )
     632      IF ( ALLOCATED ( q4bdy3dtemp1 ) ) DEALLOCATE ( q6bdy3dtemp1 )
    627633!!!!***MARS <<
    628634      IF ( ALLOCATED ( mbdy2dtemp1 ) ) DEALLOCATE ( mbdy2dtemp1 )
     
    636642      IF ( ALLOCATED ( q3bdy3dtemp2 ) ) DEALLOCATE ( q3bdy3dtemp2 )
    637643      IF ( ALLOCATED ( q4bdy3dtemp2 ) ) DEALLOCATE ( q4bdy3dtemp2 )
     644      IF ( ALLOCATED ( q3bdy3dtemp2 ) ) DEALLOCATE ( q5bdy3dtemp2 )
     645      IF ( ALLOCATED ( q4bdy3dtemp2 ) ) DEALLOCATE ( q6bdy3dtemp2 )
    638646!!!!***MARS <<
    639647      IF ( ALLOCATED ( mbdy2dtemp2 ) ) DEALLOCATE ( mbdy2dtemp2 )
     
    648656      ALLOCATE ( q3bdy3dtemp1(ims:ime,kms:kme,jms:jme) )
    649657      ALLOCATE ( q4bdy3dtemp1(ims:ime,kms:kme,jms:jme) )
     658      ALLOCATE ( q5bdy3dtemp1(ims:ime,kms:kme,jms:jme) )
     659      ALLOCATE ( q6bdy3dtemp1(ims:ime,kms:kme,jms:jme) )
    650660!!!!***MARS <<
    651661      ALLOCATE ( mbdy2dtemp1(ims:ime,1:1,    jms:jme) )
     
    659669      ALLOCATE ( q3bdy3dtemp2(ims:ime,kms:kme,jms:jme) )
    660670      ALLOCATE ( q4bdy3dtemp2(ims:ime,kms:kme,jms:jme) )
     671      ALLOCATE ( q5bdy3dtemp2(ims:ime,kms:kme,jms:jme) )
     672      ALLOCATE ( q6bdy3dtemp2(ims:ime,kms:kme,jms:jme) )
    661673!!!!***MARS <<
    662674      ALLOCATE ( mbdy2dtemp2(ims:ime,1:1,    jms:jme) )
     
    721733                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
    722734      CALL couple ( grid%em_mu_2 , grid%em_mub , q4bdy3dtemp1 , grid%scalar(:,:,:,5) , 't' , grid%msft , &
     735                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
     736ENDIF
     737IF ((config_flags%mars .eq. 12)) THEN
     738      CALL couple ( grid%em_mu_2 , grid%em_mub , q5bdy3dtemp1 , grid%scalar(:,:,:,6) , 't' , grid%msft , &
     739                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
     740      CALL couple ( grid%em_mu_2 , grid%em_mub , q6bdy3dtemp1 , grid%scalar(:,:,:,7) , 't' , grid%msft , &
    723741                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
    724742ENDIF
     
    804822                                                                 ips , ipe , jps , jpe , kps , kpe )
    805823ENDIF
     824IF ((config_flags%mars .eq. 12)) THEN
     825      CALL stuff_bdy     ( q5bdy3dtemp1 , grid%scalar_b(:,:,:,:,6)   , 'T' , ijds , ijde , spec_bdy_width      , &
     826                                                                 ids , ide , jds , jde , kds , kde , &
     827                                                                 ims , ime , jms , jme , kms , kme , &
     828                                                                 ips , ipe , jps , jpe , kps , kpe )
     829      CALL stuff_bdy     ( q6bdy3dtemp1 , grid%scalar_b(:,:,:,:,7)   , 'T' , ijds , ijde , spec_bdy_width      , &
     830                                                                 ids , ide , jds , jde , kds , kde , &
     831                                                                 ims , ime , jms , jme , kms , kme , &
     832                                                                 ips , ipe , jps , jpe , kps , kpe )
     833ENDIF
    806834!!!!MARS <<
    807835
     
    874902                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
    875903      CALL couple ( grid%em_mu_2 , grid%em_mub , q4bdy3dtemp2 , grid%scalar(:,:,:,5) , 't' , grid%msft , &
     904                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
     905ENDIF
     906IF ((config_flags%mars .eq. 12)) THEN
     907      CALL couple ( grid%em_mu_2 , grid%em_mub , q5bdy3dtemp2 , grid%scalar(:,:,:,6) , 't' , grid%msft , &
     908                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
     909      CALL couple ( grid%em_mu_2 , grid%em_mub , q6bdy3dtemp2 , grid%scalar(:,:,:,7) , 't' , grid%msft , &
    876910                    ids, ide, jds, jde, kds, kde, ims, ime, jms, jme, kms, kme, ips, ipe, jps, jpe, kps, kpe )
    877911ENDIF
     
    964998                                                            ips , ipe , jps , jpe , kps , kpe )
    965999ENDIF
     1000IF ((config_flags%mars .eq. 12)) THEN
     1001      CALL stuff_bdytend ( q5bdy3dtemp2 , q5bdy3dtemp1 , REAL(interval_seconds) , grid%scalar_bt(:,:,:,:,6) , 'T' , &
     1002                                                            ijds , ijde , spec_bdy_width      , &
     1003                                                            ids , ide , jds , jde , kds , kde , &
     1004                                                            ims , ime , jms , jme , kms , kme , &
     1005                                                            ips , ipe , jps , jpe , kps , kpe )
     1006      CALL stuff_bdytend ( q6bdy3dtemp2 , q6bdy3dtemp1 , REAL(interval_seconds) ,grid%scalar_bt(:,:,:,:,7) , 'T' , &
     1007                                                            ijds , ijde , spec_bdy_width      , &
     1008                                                            ids , ide , jds , jde , kds , kde , &
     1009                                                            ims , ime , jms , jme , kms , kme , &
     1010                                                            ips , ipe , jps , jpe , kps , kpe )
     1011ENDIF
    9661012!!!!!MARS <<
    9671013
     
    10521098                  q3bdy3dtemp1(i,k,j) = q3bdy3dtemp2(i,k,j)
    10531099                  q4bdy3dtemp1(i,k,j) = q4bdy3dtemp2(i,k,j)
     1100                  q5bdy3dtemp1(i,k,j) = q5bdy3dtemp2(i,k,j)
     1101                  q6bdy3dtemp1(i,k,j) = q6bdy3dtemp2(i,k,j)
    10541102!!!!MARS <<
    10551103               END DO
     
    11331181                                                                    ips , ipe , jps , jpe , kps , kpe )
    11341182ENDIF
     1183IF ((config_flags%mars .eq. 12)) THEN
     1184        CALL stuff_bdy     ( q5bdy3dtemp1 , grid%scalar_b(:,:,:,:,6)   , 'T', ijds , ijde , spec_bdy_width      , &
     1185                                                                    ids , ide , jds , jde , kds , kde , &
     1186                                                                    ims , ime , jms , jme , kms , kme , &
     1187                                                                    ips , ipe , jps , jpe , kps , kpe )
     1188        CALL stuff_bdy     ( q6bdy3dtemp1 , grid%scalar_b(:,:,:,:,7)   , 'T', ijds , ijde , spec_bdy_width      , &
     1189                                                                    ids , ide , jds , jde , kds , kde , &
     1190                                                                    ims , ime , jms , jme , kms , kme , &
     1191                                                                    ips , ipe , jps , jpe , kps , kpe )
     1192ENDIF
    11351193!!!!MARS <<
    11361194         CALL stuff_bdy     ( mbdy2dtemp1 , grid%em_mu_b    , 'M' , ijds , ijde , spec_bdy_width      , &
Note: See TracChangeset for help on using the changeset viewer.