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

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

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


Revision 1.11 - (show annotations) (download)
Tue Jun 15 21:18:18 2004 UTC (20 years ago) by molod
Branch: MAIN
CVS Tags: checkpoint54a_pre, checkpoint54a_post, checkpoint54b_post, checkpoint54, checkpoint53g_post, checkpoint53f_post
Changes since 1.10: +28 -10 lines
Straighten out roles of different fizhi driver interfaces.

1 C $Header: /u/gcmpack/MITgcm/pkg/fizhi/fizhi_init_fixed.F,v 1.10 2004/06/10 20:17:17 molod Exp $
2 C $Name: $
3
4 subroutine fizhi_init_fixed (myThid)
5 c-----------------------------------------------------------------------
6 c Routine to initialise the fizhi package.
7 c
8 c Input: myThid - Process number calling this routine
9 c
10 c Notes:
11 c 1) This routine is the interface to read input datasets and set
12 c other fixed variables for fizhi
13 c the datasets are:
14 c vegetation (data for each tile at every grid point)
15 c ozone (varies with lat, height and time - read it all in
16 c now and interpolate between values later)
17 c the other fixed parameters are:
18 c N2O, Methane (vary with space)
19 c CO2, CFC11, CFC12, CFC22 (set to a global value)
20 c 3) For now, the fizhi package contains the alarms and clocks
21 c routines, so this routine will also initialize the alarms.
22 c-----------------------------------------------------------------------
23 implicit none
24 #include "CPP_OPTIONS.h"
25 #include "SIZE.h"
26 #include "fizhi_SIZE.h"
27 #include "fizhi_land_SIZE.h"
28 #include "EEPARAMS.h"
29 #include "fizhi_chemistry_coms.h"
30 #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
38
39 integer i,j,bi,bj
40 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 idim1 = 1-OLx
48 idim2 = sNx+OLx
49 jdim1 = 1-OLy
50 jdim2 = sNy+OLy
51 im1 = 1
52 im2 = sNx
53 jm1 = 1
54 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)
76 do bi = myBxLo(myThid), myBxHi(myThid)
77 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
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
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
103 end

  ViewVC Help
Powered by ViewVC 1.1.22