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

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

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


Revision 1.11 - (hide 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 molod 1.11 C $Header: /u/gcmpack/MITgcm/pkg/fizhi/fizhi_init_fixed.F,v 1.10 2004/06/10 20:17:17 molod Exp $
2 molod 1.1 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 molod 1.3 c 3) For now, the fizhi package contains the alarms and clocks
21     c routines, so this routine will also initialize the alarms.
22 molod 1.1 c-----------------------------------------------------------------------
23     implicit none
24     #include "CPP_OPTIONS.h"
25     #include "SIZE.h"
26     #include "fizhi_SIZE.h"
27 molod 1.2 #include "fizhi_land_SIZE.h"
28 molod 1.1 #include "EEPARAMS.h"
29 molod 1.2 #include "fizhi_chemistry_coms.h"
30     #include "fizhi_earth_coms.h"
31 molod 1.3 #include "fizhi_land_coms.h"
32 molod 1.11 #include "fizhi_ocean_coms.h"
33 molod 1.3 #include "chronos.h"
34 molod 1.5 #include "gridalt_mapping.h"
35 molod 1.7 #include "GRID.h"
36 molod 1.1
37     integer myThid
38    
39 molod 1.7 integer i,j,bi,bj
40 molod 1.1 integer im1, im2, jm1, jm2, idim1, idim2, jdim1, jdim2
41 molod 1.3 integer nymdb,nhmsb
42     character*40 vegdata
43 molod 1.5 _RL pressure(Nrphys)
44 molod 1.11 _RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy)
45     _RL fracland(sNx,sNy,Nsx,Nsy)
46 molod 1.1
47 molod 1.11 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 molod 1.3 nymdb = nymd0
56     nhmsb = nhms0
57 molod 1.1
58 molod 1.3 call fizhi_alarms(nymdb,nhmsb,deltaTClock)
59 molod 1.7
60     do bj = myByLo(myThid), myByHi(myThid)
61     do bi = myBxLo(myThid), myBxHi(myThid)
62 molod 1.8 do j = jm1,jm2
63     do i = im1,im2
64 molod 1.7 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 molod 1.6 call fizhi_init_veg ( mythid, vegdata,idim2,jdim2,Nsx,Nsy,
71 molod 1.7 . nSx*nPx,nSy*nPy,maxtyp,nchp,lons,lats,
72     . surftype,tilefrac,igrd,ityp,chfr,chlt,chlon)
73 molod 1.11
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 molod 1.3
90     C Compute pressure profile to get methane and n2o values (bottom-up)
91    
92 molod 1.5 pressure(1)=1000.
93     do L = 2,Nrphys+1
94     pressure(L)=pressure(L-1)-dpphys0(1,1,L-1,1,1)
95 molod 1.1 enddo
96 molod 1.3
97 molod 1.4 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 molod 1.1
102     return
103     end

  ViewVC Help
Powered by ViewVC 1.1.22