/[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.15 - (hide annotations) (download)
Mon Jul 26 18:45:17 2004 UTC (19 years, 10 months ago) by molod
Branch: MAIN
CVS Tags: checkpoint54d_post
Changes since 1.14: +2 -2 lines
Went to use of FIZHI_OPTIONS and _RL in all routines

1 molod 1.15 C $Header: /u/gcmpack/MITgcm/pkg/fizhi/fizhi_init_fixed.F,v 1.14 2004/07/23 22:32:28 molod Exp $
2 molod 1.1 C $Name: $
3    
4 molod 1.15 #include "FIZHI_OPTIONS.h"
5 molod 1.1 subroutine fizhi_init_fixed (myThid)
6     c-----------------------------------------------------------------------
7     c Routine to initialise the fizhi package.
8     c
9     c Input: myThid - Process number calling this routine
10     c
11     c Notes:
12     c 1) This routine is the interface to read input datasets and set
13     c other fixed variables for fizhi
14     c the datasets are:
15     c vegetation (data for each tile at every grid point)
16     c ozone (varies with lat, height and time - read it all in
17     c now and interpolate between values later)
18     c the other fixed parameters are:
19     c N2O, Methane (vary with space)
20     c CO2, CFC11, CFC12, CFC22 (set to a global value)
21 molod 1.3 c 3) For now, the fizhi package contains the alarms and clocks
22     c routines, so this routine will also initialize the alarms.
23 molod 1.1 c-----------------------------------------------------------------------
24     implicit none
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.12 #include "PARAMS.h"
37 molod 1.1
38     integer myThid
39    
40 molod 1.12 integer i,j,L,bi,bj
41     integer im1, im2, jm1, jm2, idim2, jdim2
42 molod 1.3 integer nymdb,nhmsb
43     character*40 vegdata
44 molod 1.5 _RL pressure(Nrphys)
45 molod 1.11 _RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy)
46     _RL fracland(sNx,sNy,Nsx,Nsy)
47 molod 1.1
48 molod 1.11 idim2 = sNx+OLx
49     jdim2 = sNy+OLy
50     im1 = 1
51     im2 = sNx
52     jm1 = 1
53     jm2 = sNy
54 molod 1.3 nymdb = nymd0
55     nhmsb = nhms0
56 molod 1.1
57 molod 1.3 call fizhi_alarms(nymdb,nhmsb,deltaTClock)
58 molod 1.7
59     do bj = myByLo(myThid), myByHi(myThid)
60     do bi = myBxLo(myThid), myBxHi(myThid)
61 molod 1.8 do j = jm1,jm2
62     do i = im1,im2
63 molod 1.7 lons(i,j,bi,bj) = xC(i,j,bi,bj)
64     lats(i,j,bi,bj) = yC(i,j,bi,bj)
65     enddo
66     enddo
67     enddo
68     enddo
69 molod 1.14 call fizhi_init_veg ( mythid, vegdata,im2,jm2,Nsx,Nsy,
70     . nSx*nPx,nSy*nPy,maxtyp,nchp,nchptot,nchpland,lons,lats,
71     . surftype,tilefrac,igrd,ityp,chfr,chlt,chlon)
72 molod 1.11
73     C And now fill the earth export landtype
74     do bj = myByLo(myThid), myByHi(myThid)
75     do bi = myBxLo(myThid), myBxHi(myThid)
76     call get_landfrac(im2,jm2,Nsx,Nsy,bi,bj,maxtyp,
77     . surftype,tilefrac,fracland)
78     do j=jm1,jm2
79     do i=im1,im2
80     landtype(i,j,bi,bj) = surftype(i,j,1,bi,bj)
81 molod 1.12 if(fracland(i,j,bi,bj).ge.0.3.and.surftype(i,j,1,bi,bj).ge.100)
82 molod 1.11 . landtype(i,j,bi,bj) = surftype(i,j,2,bi,bj)
83     if(sice(i,j,bi,bj).ne.0.0)landtype(i,j,bi,bj) = 101
84     enddo
85     enddo
86     enddo
87     enddo
88 molod 1.3
89     C Compute pressure profile to get methane and n2o values (bottom-up)
90    
91 molod 1.5 pressure(1)=1000.
92     do L = 2,Nrphys+1
93     pressure(L)=pressure(L-1)-dpphys0(1,1,L-1,1,1)
94 molod 1.1 enddo
95 molod 1.3
96 molod 1.4 call fizhi_init_chem(mythid,
97     . nlatsoz,nlevsoz,ntimesoz,latsoz,levsoz,ozone,
98     . nlatsq,nlevsq,ntimesq,latsq,levsq,stratq,
99 molod 1.12 . Nrphys,pressure,n2o,methane,co2,cfc11,cfc12,cfc22)
100 molod 1.1
101     return
102     end

  ViewVC Help
Powered by ViewVC 1.1.22