Changeset 1369 for trunk/LMDZ.GENERIC


Ignore:
Timestamp:
Nov 19, 2014, 5:16:57 PM (10 years ago)
Author:
jbmadeleine
Message:

Added supercontinent option in newstart for generic model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/newstart.F

    r1359 r1369  
    153153      character*1 yes
    154154      logical :: flagtset=.false. ,  flagps0=.false.
    155       real val, val2, val3 ! to store temporary variables
     155      real val, val2, val3, val4 ! to store temporary variables
    156156      real :: iceith=2000 ! thermal inertia of subterranean ice
    157157      integer iref,jref
     
    599599      write(*,*) 'oborealis : H2O ice across Vastitas Borealis'
    600600      write(*,*) 'iceball   : Thick ice layer all over surface'
     601      write(*,*) 'supercontinent: Create a continent of given Ab and TI'
    601602      write(*,*) 'wetstart  : start with a wet atmosphere'
    602603      write(*,*) 'isotherm  : Isothermal Temperatures, wind set to zero'
     
    13051306          CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,alb,albfi)
    13061307
     1308c       supercontinent : H2O ice everywhere
     1309c       ----------------------------
     1310        else if (trim(modif) .eq. 'supercontinent') then
     1311          write(*,*) 'Minimum longitude (-180,180)'
     1312          read(*,*) val
     1313          write(*,*) 'Maximum longitude (-180,180)'
     1314          read(*,*) val2
     1315          write(*,*) 'Minimum latitude (-90,90)'
     1316          read(*,*) val3
     1317          write(*,*) 'Maximum latitude (-90,90)'
     1318          read(*,*) val4
     1319
     1320          do j=1,jjp1
     1321            do i=1,iip1
     1322              ig=1+(j-2)*iim +i
     1323              if(j.eq.1) ig=1
     1324              if(j.eq.jjp1) ig=ngridmx
     1325
     1326c             Supercontinent:
     1327              if (((rlatu(j)*180./pi.lt.val4).and.
     1328     &            (rlatu(j)*180./pi.gt.val3).and.
     1329     &            (rlonv(i)*180./pi.lt.val2).and.
     1330     &            (rlonv(i)*180./pi.gt.val))) then
     1331
     1332                rnat(ig)=1.
     1333                alb(i,j) = 0.3
     1334                do isoil=1,nsoilmx
     1335                  ith(i,j,isoil) = 2000.
     1336                enddo
     1337c             Ocean:
     1338              else
     1339                rnat(ig)=0.
     1340                alb(i,j) = 0.07
     1341                do isoil=1,nsoilmx
     1342                  ith(i,j,isoil) = 18000.
     1343                enddo
     1344              end if
     1345
     1346            enddo
     1347          enddo
     1348          CALL gr_dyn_fi(nsoilmx,iip1,jjp1,ngridmx,ith,ithfi)
     1349          CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,alb,albfi)
     1350
    13071351c       isotherm : Isothermal temperatures and no winds
    13081352c       -----------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.