/[MITgcm]/MITgcm/pkg/fizhi/fizhi_init_fixed.F
ViewVC logotype

Diff of /MITgcm/pkg/fizhi/fizhi_init_fixed.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by molod, Fri Jun 4 16:23:37 2004 UTC revision 1.11 by molod, Tue Jun 15 21:18:18 2004 UTC
# Line 17  c                   now and interpolate Line 17  c                   now and interpolate
17  c      the other fixed parameters are:  c      the other fixed parameters are:
18  c         N2O, Methane (vary with space)  c         N2O, Methane (vary with space)
19  c         CO2, CFC11, CFC12, CFC22 (set to a global value)  c         CO2, CFC11, CFC12, CFC22 (set to a global value)
20  c   2) This routine will also read the data.fizhi namelist interface  c   3) For now, the fizhi package contains the alarms and clocks
21  c      to obtain information about diagnostic selection.  c      routines, so this routine will also initialize the alarms.
22  c-----------------------------------------------------------------------  c-----------------------------------------------------------------------
23         implicit none         implicit none
24  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
25  #include "SIZE.h"  #include "SIZE.h"
26  #include "fizhi_SIZE.h"  #include "fizhi_SIZE.h"
27  #include "land_SIZE.h"  #include "fizhi_land_SIZE.h"
28  #include "EEPARAMS.h"  #include "EEPARAMS.h"
29  #include "chemistry_coms.h"  #include "fizhi_chemistry_coms.h"
30  #include "earth_coms.h"  #include "fizhi_earth_coms.h"
31    #include "fizhi_land_coms.h"
32    #include "fizhi_ocean_coms.h"
33    #include "chronos.h"
34    #include "gridalt_mapping.h"
35    #include "GRID.h"
36    
37         integer myThid         integer myThid
38    
39         integer bi, bj         integer i,j,bi,bj
40         integer im1, im2, jm1, jm2, idim1, idim2, jdim1, jdim2         integer im1, im2, jm1, jm2, idim1, idim2, jdim1, jdim2
41           integer nymdb,nhmsb
42           character*40 vegdata
43           _RL pressure(Nrphys)
44           _RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy)
45           _RL fracland(sNx,sNy,Nsx,Nsy)
46    
47         im1 = 1-OLx         idim1 = 1-OLx
48         im2 = sNx+OLx         idim2 = sNx+OLx
49         jm1 = 1-OLy         jdim1 = 1-OLy
50         jm2 = sNy+OLy         jdim2 = sNy+OLy
51         idim1 = 1         im1 = 1
52         idim2 = sNx         im2 = sNx
53         jdim1 = 1         jm1 = 1
54         jdim2 = sNy         jm2 = sNy
55           nymdb = nymd0
56           nhmsb = nhms0
57    
58           call fizhi_alarms(nymdb,nhmsb,deltaTClock)
59    
60           do bj = myByLo(myThid), myByHi(myThid)
61           do bi = myBxLo(myThid), myBxHi(myThid)
62           do j = jm1,jm2
63           do i = im1,im2
64            lons(i,j,bi,bj) = xC(i,j,bi,bj)
65            lats(i,j,bi,bj) = yC(i,j,bi,bj)
66           enddo
67           enddo
68           enddo
69           enddo
70           call fizhi_init_veg ( mythid, vegdata,idim2,jdim2,Nsx,Nsy,
71         .                 nSx*nPx,nSy*nPy,maxtyp,nchp,lons,lats,
72         .            surftype,tilefrac,igrd,ityp,chfr,chlt,chlon)
73    
74    C And now fill the earth export landtype
75         do bj = myByLo(myThid), myByHi(myThid)         do bj = myByLo(myThid), myByHi(myThid)
76         do bi = myBxLo(myThid), myBxHi(myThid)         do bi = myBxLo(myThid), myBxHi(myThid)
77  C Dummy routine - nothing to do for now          call get_landfrac(im2,jm2,Nsx,Nsy,bi,bj,maxtyp,
78         .        surftype,tilefrac,fracland)
79            do j=jm1,jm2
80            do i=im1,im2
81             landtype(i,j,bi,bj) = surftype(i,j,1,bi,bj)
82             if(fracland(i,j).ge.0.3.and.surftype(i,j,1,bi,bj).ge.100)
83         .            landtype(i,j,bi,bj) = surftype(i,j,2,bi,bj)
84             if(sice(i,j,bi,bj).ne.0.0)landtype(i,j,bi,bj) = 101
85            enddo
86            enddo
87           enddo
88         enddo         enddo
89    
90    C Compute pressure profile to get methane and n2o values (bottom-up)
91    
92           pressure(1)=1000.
93           do L = 2,Nrphys+1
94            pressure(L)=pressure(L-1)-dpphys0(1,1,L-1,1,1)
95         enddo         enddo
96    
97           call fizhi_init_chem(mythid,
98         .      nlatsoz,nlevsoz,ntimesoz,latsoz,levsoz,ozone,
99         .      nlatsq,nlevsq,ntimesq,latsq,levsq,stratq,
100         .      Nrphys,pressure,n20,methane,co2,cfc11,cfc12,cfc22)
101    
102         return         return
103         end         end

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.22