1 |
molod |
1.3 |
C $Header: $ |
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 |
|
|
#include "chronos.h" |
33 |
molod |
1.1 |
|
34 |
|
|
integer myThid |
35 |
|
|
|
36 |
|
|
integer bi, bj |
37 |
|
|
integer im1, im2, jm1, jm2, idim1, idim2, jdim1, jdim2 |
38 |
molod |
1.3 |
integer nymdb,nhmsb |
39 |
|
|
character*40 vegdata |
40 |
molod |
1.1 |
|
41 |
|
|
im1 = 1-OLx |
42 |
|
|
im2 = sNx+OLx |
43 |
|
|
jm1 = 1-OLy |
44 |
|
|
jm2 = sNy+OLy |
45 |
|
|
idim1 = 1 |
46 |
|
|
idim2 = sNx |
47 |
|
|
jdim1 = 1 |
48 |
|
|
jdim2 = sNy |
49 |
molod |
1.3 |
nymdb = nymd0 |
50 |
|
|
nhmsb = nhms0 |
51 |
molod |
1.1 |
|
52 |
molod |
1.3 |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
53 |
|
|
call fizhi_init_veg ( mythid, vegdata,idim2,jdim2,Nsx,Nsy,maxtyp, |
54 |
|
|
. surftype,tilefrac,igrd,ityp,chfr ) |
55 |
|
|
|
56 |
|
|
C Compute pressure profile to get methane and n2o values (bottom-up) |
57 |
molod |
1.1 |
do bj = myByLo(myThid), myByHi(myThid) |
58 |
|
|
do bi = myBxLo(myThid), myBxHi(myThid) |
59 |
molod |
1.3 |
|
60 |
molod |
1.1 |
enddo |
61 |
|
|
enddo |
62 |
molod |
1.3 |
|
63 |
molod |
1.4 |
call fizhi_init_chem(mythid, |
64 |
|
|
. nlatsoz,nlevsoz,ntimesoz,latsoz,levsoz,ozone, |
65 |
|
|
. nlatsq,nlevsq,ntimesq,latsq,levsq,stratq, |
66 |
|
|
. Nrphys,pressure,n20,methane,co2,cfc11,cfc12,cfc22) |
67 |
molod |
1.1 |
|
68 |
|
|
return |
69 |
|
|
end |