34 |
#include "gridalt_mapping.h" |
#include "gridalt_mapping.h" |
35 |
#include "GRID.h" |
#include "GRID.h" |
36 |
#include "PARAMS.h" |
#include "PARAMS.h" |
37 |
|
#ifdef ALLOW_MNC |
38 |
|
#include "MNC_PARAMS.h" |
39 |
|
#endif |
40 |
|
|
41 |
integer myThid |
integer myThid |
42 |
|
|
44 |
integer im1, im2, jm1, jm2, idim2, jdim2 |
integer im1, im2, jm1, jm2, idim2, jdim2 |
45 |
integer nymdb,nhmsb |
integer nymdb,nhmsb |
46 |
character*40 vegdata |
character*40 vegdata |
47 |
|
_RL pressure0(Nrphys) |
48 |
_RL pressure(Nrphys) |
_RL pressure(Nrphys) |
49 |
_RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy) |
_RL lats(sNx,sNy,Nsx,Nsy), lons(sNx,sNy,Nsx,Nsy) |
50 |
_RL fracland(sNx,sNy,Nsx,Nsy) |
_RL fracland(sNx,sNy,Nsx,Nsy) |
58 |
nymdb = nymd0 |
nymdb = nymd0 |
59 |
nhmsb = nhms0 |
nhmsb = nhms0 |
60 |
|
|
61 |
|
#ifdef ALLOW_MNC |
62 |
|
if (useMNC) then |
63 |
|
call fizhi_mnc_init(myThid) |
64 |
|
endif |
65 |
|
#endif |
66 |
|
|
67 |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
call fizhi_alarms(nymdb,nhmsb,deltaTClock) |
68 |
|
|
69 |
do bj = myByLo(myThid), myByHi(myThid) |
do bj = myByLo(myThid), myByHi(myThid) |
98 |
|
|
99 |
C Compute pressure profile to get methane and n2o values (bottom-up) |
C Compute pressure profile to get methane and n2o values (bottom-up) |
100 |
|
|
101 |
pressure(1)=1000. |
pressure0(1)=1000. |
102 |
do L = 2,Nrphys+1 |
do L = 2,Nrphys+1 |
103 |
pressure(L)=pressure(L-1)-dpphys0(1,1,L-1,1,1)/100. |
pressure0(L)=pressure0(L-1)-dpphys0(1,1,L-1,1,1)/100. |
104 |
|
enddo |
105 |
|
C Now flip pressure to a top-down array to send to fizhi init chem |
106 |
|
do L = 1,Nrphys+1 |
107 |
|
pressure(L)=pressure0(Nrphys+2-L) |
108 |
enddo |
enddo |
109 |
|
|
110 |
call fizhi_init_chem(mythid, |
call fizhi_init_chem(mythid, |