File |
Line number |
Procedure |
Code |
./pkg/atm2d/AGRID.h |
13 |
NO PROCEDURE |
REAL*8 hfluxo(jm0) ! ocean surf. heat flux (W/m2) (+=downward) |
./pkg/atm2d/AGRID.h |
14 |
NO PROCEDURE |
REAL*8 hfluxi(jm0) ! seaice surf. heat flux (W/m2) (+=downward) |
./pkg/atm2d/AGRID.h |
15 |
NO PROCEDURE |
REAL*8 dhfodtg(jm0) ! dF/dT ocean, consistent with above units (-) |
./pkg/atm2d/AGRID.h |
16 |
NO PROCEDURE |
REAL*8 dhfodtgeq(jm0) ! dF/dT ocean, alternative formulation |
./pkg/atm2d/AGRID.h |
17 |
NO PROCEDURE |
REAL*8 dhfidtg(jm0) ! dF/dT seaice |
./pkg/atm2d/AGRID.h |
18 |
NO PROCEDURE |
REAL*8 dhfidtgeq(jm0) ! dF/dT seaice alternative formulation |
./pkg/atm2d/AGRID.h |
19 |
NO PROCEDURE |
REAL*8 precip(jm0) ! precip (mm/day) (+=into ocean) |
./pkg/atm2d/AGRID.h |
20 |
NO PROCEDURE |
REAL*8 evao(jm0) ! ocean evap. (mm/day) (+=out of ocean) |
./pkg/atm2d/AGRID.h |
21 |
NO PROCEDURE |
REAL*8 evai(jm0) ! seaice evap. (mm/day) (+=out of ocean) |
./pkg/atm2d/AGRID.h |
22 |
NO PROCEDURE |
REAL*8 devodtg(jm0) ! dL/dT ocean, consistent with above units (+) |
./pkg/atm2d/AGRID.h |
23 |
NO PROCEDURE |
REAL*8 devodtgeq(jm0) ! dL/dT ocean, alternative formulation |
./pkg/atm2d/AGRID.h |
24 |
NO PROCEDURE |
REAL*8 devidtg(jm0) ! dL/dT ice |
./pkg/atm2d/AGRID.h |
25 |
NO PROCEDURE |
REAL*8 devidtgeq(jm0) ! dL/dT ice, alternative formulation |
./pkg/atm2d/AGRID.h |
26 |
NO PROCEDURE |
REAL*8 tauu(jm0) ! zonal mom flux at lower boundary (N/m2) |
./pkg/atm2d/AGRID.h |
27 |
NO PROCEDURE |
REAL*8 tauv(jm0) ! merid. mom flux at lower boundary (N/m2) |
./pkg/atm2d/AGRID.h |
28 |
NO PROCEDURE |
REAL*8 arunoff(jm0) ! runoff (kg/day) (+=into ocean) |
./pkg/atm2d/AGRID.h |
29 |
NO PROCEDURE |
REAL*8 solarinc_ice(jm0) ! solar incoming (+=into ocean) |
./pkg/atm2d/AGRID.h |
30 |
NO PROCEDURE |
REAL*8 solarnet_ice(jm0) ! net solar radation to ice (not used) |
./pkg/atm2d/AGRID.h |
31 |
NO PROCEDURE |
REAL*8 solarinc_ocean(jm0) ! solar incoming (+=into ocean)(unused) |
./pkg/atm2d/AGRID.h |
32 |
NO PROCEDURE |
REAL*8 solarnet_ocean(jm0) ! net radiation solar to ocean |
./pkg/atm2d/AGRID.h |
33 |
NO PROCEDURE |
REAL*8 wsocean(jm0) ! windspeed at ocean surface (m/s) |
./pkg/atm2d/AGRID.h |
34 |
NO PROCEDURE |
REAL*8 co24ocean(jm0) ! atmospheric CO2 (ppm) |
./pkg/atm2d/AGRID.h |
35 |
NO PROCEDURE |
REAL*8 ps4ocean(jm0) ! surf pres (mb), to be normalized to sea level |
./pkg/atm2d/AGRID.h |
36 |
NO PROCEDURE |
REAL*8 tempr(jm0) ! precipitation temp (used over seaice) (C) |
./pkg/atm2d/AGRID.h |
41 |
NO PROCEDURE |
REAL*8 qyz4ocean(jm0,lm0) ! atmos mixing ratio structure (kg/kg) |
./pkg/atm2d/AGRID.h |
42 |
NO PROCEDURE |
REAL*8 tyz4ocean(jm0,lm0) ! atmos temp structure (K) |
./pkg/atm2d/AGRID.h |
46 |
NO PROCEDURE |
REAL*8 mmsst(jm0) ! zonal mean SST (C) |
./pkg/atm2d/AGRID.h |
47 |
NO PROCEDURE |
REAL*8 mmfice(jm0) ! fraction of ocean area with seaice cover |
./pkg/atm2d/AGRID.h |
48 |
NO PROCEDURE |
REAL*8 mmtice(jm0) ! zonal mean seaice TSurf (C) |
./pkg/atm2d/AGRID.h |
49 |
NO PROCEDURE |
REAL*8 mmco2flux(jm0)! total ocean->atmos CO2 flux (mol/s for latitude band) |
./pkg/atm2d/AGRID.h |
50 |
NO PROCEDURE |
REAL*8 cflan(jm0) ! fraction of land in latitude circle |
./pkg/atm2d/AGRID.h |
51 |
NO PROCEDURE |
REAL*8 mmsAlb(jm0) ! zonal mean visual seaice albedo |
./pkg/atm2d/AGRID.h |
52 |
NO PROCEDURE |
REAL*8 mmsAlbNIR(jm0) ! zonal mean near IR seaice albedo |
./pkg/atm2d/AGRID.h |
53 |
NO PROCEDURE |
REAL*8 mmicem(jm0) |
./pkg/atm2d/AGRID.h |
54 |
NO PROCEDURE |
REAL*8 mmtice1(jm0) |
./pkg/atm2d/AGRID.h |
55 |
NO PROCEDURE |
REAL*8 mmtice2(jm0) |
./pkg/atm2d/AGRID.h |
56 |
NO PROCEDURE |
REAL*8 mmsnowm(jm0) |
./pkg/atm2d/AGRID.h |
59 |
NO PROCEDURE |
common/OCEAN2ATM/osst(jm0),aoice(jm0),foice(jm0), |
./pkg/atm2d/AGRID.h |
5 |
NO PROCEDURE |
REAL*4 atm_yC(jm0) ! center points of atmos grid |
./pkg/atm2d/AGRID.h |
60 |
NO PROCEDURE |
& snowice(jm0),tice1(jm0),tice2(jm0) |
./pkg/atm2d/AGRID.h |
66 |
NO PROCEDURE |
common/mltemp/osst2(jm0),osst3(jm0),rseaice(jm0) |
./pkg/atm2d/AGRID.h |
67 |
NO PROCEDURE |
& ,CLAND4OCEAN(io0,jm0) |
./pkg/atm2d/AGRID.h |
6 |
NO PROCEDURE |
REAL*4 atm_yG(jm0) ! southern boundary of atmos grid cells |
./pkg/atm2d/ATM2D_VARS.h |
100 |
NO PROCEDURE |
_RL atm_dFdt_ocnq(jm0) ! dF/dT ocean, alternate form (W/m2/K) (+) |
./pkg/atm2d/ATM2D_VARS.h |
101 |
NO PROCEDURE |
_RL atm_solarinc(jm0) ! solar incoming (W/m2 +=into ocean) |
./pkg/atm2d/ATM2D_VARS.h |
102 |
NO PROCEDURE |
_RL atm_solar_ice(jm0) ! net solar rad to ice (unused)(+=into ocean) |
./pkg/atm2d/ATM2D_VARS.h |
103 |
NO PROCEDURE |
_RL atm_solar_ocn(jm0) ! solar incoming to ocean (+=into ocean) |
./pkg/atm2d/ATM2D_VARS.h |
104 |
NO PROCEDURE |
_RL atm_windspeed(jm0) ! windspeed at ocean surface (m/s) |
./pkg/atm2d/ATM2D_VARS.h |
105 |
NO PROCEDURE |
_RL atm_slp(jm0) ! SLP anomaly (mb) |
./pkg/atm2d/ATM2D_VARS.h |
106 |
NO PROCEDURE |
_RL atm_pco2(jm0) ! atmospheric pCO2 (ppmv) |
./pkg/atm2d/ATM2D_VARS.h |
112 |
NO PROCEDURE |
_RL ctocn(jm0) ! zonal mean ice-free ocean temp |
./pkg/atm2d/ATM2D_VARS.h |
113 |
NO PROCEDURE |
_RL ctice(jm0) ! zonal mean seaice surface temp |
./pkg/atm2d/ATM2D_VARS.h |
114 |
NO PROCEDURE |
_RL cfice(jm0) ! zonal mean ice fraction |
./pkg/atm2d/ATM2D_VARS.h |
115 |
NO PROCEDURE |
_RL csAlb(jm0) ! zonal mean seaice albedo |
./pkg/atm2d/ATM2D_VARS.h |
116 |
NO PROCEDURE |
_RL csAlbNIR(jm0) ! zonal mean seaice albedo |
./pkg/atm2d/ATM2D_VARS.h |
117 |
NO PROCEDURE |
_RL ocnArea(jm0) ! ocean area of latitude strip on atm grid (m2) |
./pkg/atm2d/ATM2D_VARS.h |
118 |
NO PROCEDURE |
_RL cco2flux(jm0) ! zonally integrated flux of CO2 from ocean->atm (mol/m2/s) |
./pkg/atm2d/ATM2D_VARS.h |
20 |
NO PROCEDURE |
_RL atau(jm0,nForcingPer) ! zonal wind stress |
./pkg/atm2d/ATM2D_VARS.h |
21 |
NO PROCEDURE |
_RL atav(jm0,nForcingPer) ! meridional wind stress |
./pkg/atm2d/ATM2D_VARS.h |
22 |
NO PROCEDURE |
_RL awind(jm0,nForcingPer)! (total) wind speed |
./pkg/atm2d/ATM2D_VARS.h |
258 |
NO PROCEDURE |
_RL sum_tauu_ta(jm0,nForcingPer) |
./pkg/atm2d/ATM2D_VARS.h |
259 |
NO PROCEDURE |
_RL sum_tauv_ta(jm0,nForcingPer) |
./pkg/atm2d/ATM2D_VARS.h |
260 |
NO PROCEDURE |
_RL sum_wsocean_ta(jm0,nForcingPer) |
./pkg/atm2d/ATM2D_VARS.h |
261 |
NO PROCEDURE |
_RL sum_ps4ocean_ta(jm0,nForcingPer) |
./pkg/atm2d/ATM2D_VARS.h |
84 |
NO PROCEDURE |
_RL atm_tauu(jm0) ! zonal mom flux at lower boundary (N/m2) |
./pkg/atm2d/ATM2D_VARS.h |
85 |
NO PROCEDURE |
_RL atm_tauv(jm0) ! merid. mom flux at lower boundary (N/m2) |
./pkg/atm2d/ATM2D_VARS.h |
86 |
NO PROCEDURE |
_RL atm_Tair(jm0) ! precipitation temp (used over seaice) (C) |
./pkg/atm2d/ATM2D_VARS.h |
87 |
NO PROCEDURE |
_RL atm_precip(jm0) ! precip (m/s) (+=out of ocean, - definite) |
./pkg/atm2d/ATM2D_VARS.h |
88 |
NO PROCEDURE |
_RL atm_runoff(jm0) ! runoff (m3/s) (+=out of ocean, normally - ) |
./pkg/atm2d/ATM2D_VARS.h |
89 |
NO PROCEDURE |
_RL atm_evap_ice(jm0) ! seaice evap. (m/s) (-=out of ocean, normally -) |
./pkg/atm2d/ATM2D_VARS.h |
90 |
NO PROCEDURE |
_RL atm_evap_ocn(jm0) ! ocean evap. (m/s) (-=out of ocean, normally -) |
./pkg/atm2d/ATM2D_VARS.h |
91 |
NO PROCEDURE |
_RL atm_qnet_ice(jm0) ! seaice surf. heat flux (W/m2) (+=upward) |
./pkg/atm2d/ATM2D_VARS.h |
92 |
NO PROCEDURE |
_RL atm_qnet_ocn(jm0) ! ocean surf. heat flux (W/m2) (+=upward) |
./pkg/atm2d/ATM2D_VARS.h |
93 |
NO PROCEDURE |
_RL atm_dLdt_ice(jm0) ! dL/dT ice (m/s/K) (-) |
./pkg/atm2d/ATM2D_VARS.h |
94 |
NO PROCEDURE |
_RL atm_dLdt_ocn(jm0) ! dL/dT ocean (m/s/K) (-) |
./pkg/atm2d/ATM2D_VARS.h |
95 |
NO PROCEDURE |
_RL atm_dFdt_ice(jm0) ! dF/dT ice (W/m2/K) (+) |
./pkg/atm2d/ATM2D_VARS.h |
96 |
NO PROCEDURE |
_RL atm_dFdt_ocn(jm0) ! dF/dT ocean (W/m2/K) (+) |
./pkg/atm2d/ATM2D_VARS.h |
97 |
NO PROCEDURE |
_RL atm_dLdt_iceq(jm0) ! dL/dT ice, alternate form (m/s/K) (-) |
./pkg/atm2d/ATM2D_VARS.h |
98 |
NO PROCEDURE |
_RL atm_dLdt_ocnq(jm0) ! dL/dT ocean, alternate form (m/s/K) (-) |
./pkg/atm2d/ATM2D_VARS.h |
99 |
NO PROCEDURE |
_RL atm_dFdt_iceq(jm0) ! dF/dT ice, alternate form (W/m2/K) (+) |
./pkg/atm2d/ATMSIZE.h |
6 |
NO PROCEDURE |
INTEGER jm0,lm0 |
./pkg/atm2d/ATMSIZE.h |
7 |
NO PROCEDURE |
PARAMETER (jm0=N_LAT,lm0=N_LEV) |
./pkg/atm2d/DRIVER.h |
43 |
NO PROCEDURE |
REAL*8 pC_atm(jm0) |
./pkg/atm2d/DRIVER.h |
45 |
NO PROCEDURE |
REAL*8 fluxco2(jm0) |
./pkg/atm2d/calc_zonal_means.F |
117 |
CALC_ZONAL_MEANS |
DO j_atm=2,jm0-1 |
./pkg/atm2d/calc_zonal_means.F |
151 |
CALC_ZONAL_MEANS |
mmsst(jm0)= ctocn(jm0-1) |
./pkg/atm2d/calc_zonal_means.F |
153 |
CALC_ZONAL_MEANS |
mmfice(jm0)= cfice(jm0-1) |
./pkg/atm2d/calc_zonal_means.F |
155 |
CALC_ZONAL_MEANS |
mmco2flux(jm0)= 0. _d 0 ! converted to mol/s; pole point contribution in jm0-1 |
./pkg/atm2d/calc_zonal_means.F |
158 |
CALC_ZONAL_MEANS |
mmtice(jm0)= ctice(jm0-1) |
./pkg/atm2d/calc_zonal_means.F |
160 |
CALC_ZONAL_MEANS |
mmsAlb(jm0)= csAlb(jm0-1) |
./pkg/atm2d/calc_zonal_means.F |
162 |
CALC_ZONAL_MEANS |
mmsAlbNIR(jm0)= csAlbNIR(jm0-1) |
./pkg/atm2d/calc_zonal_means.F |
50 |
CALC_ZONAL_MEANS |
DO j_atm=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
149 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
157 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
179 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
284 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
298 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
301 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/forward_step_atm2d.F |
426 |
FORWARD_STEP_ATM2D |
DO j=1,jm0 |
./pkg/atm2d/init_atm2d.F |
105 |
INIT_ATM2D |
atm_yG(jm0)=90. _d 0 |
./pkg/atm2d/init_atm2d.F |
109 |
INIT_ATM2D |
DO jj=2,jm0-1 |
./pkg/atm2d/init_atm2d.F |
135 |
INIT_ATM2D |
DO jj=1,jm0-1 |
./pkg/atm2d/init_atm2d.F |
151 |
INIT_ATM2D |
DO j_atm=1,jm0 |
./pkg/atm2d/init_atm2d.F |
169 |
INIT_ATM2D |
DO j_atm=3,jm0-2 |
./pkg/atm2d/init_atm2d.F |
182 |
INIT_ATM2D |
cflan(jm0-1)= 1.d0 - ocnArea(jm0-1) / |
./pkg/atm2d/init_atm2d.F |
184 |
INIT_ATM2D |
& (1. _d 0-sin(atm_yG(jm0-1)*deg2rad))) |
./pkg/atm2d/init_atm2d.F |
185 |
INIT_ATM2D |
IF (cflan(jm0-1).LT.1. _d -14) cflan(jm0-1)=0. _d 0 |
./pkg/atm2d/init_atm2d.F |
186 |
INIT_ATM2D |
cflan(jm0)=cflan(jm0-1) |
./pkg/atm2d/init_atm2d.F |
200 |
INIT_ATM2D |
DO j_atm=1,jm0 |
./pkg/atm2d/init_atm2d.F |
212 |
INIT_ATM2D |
& ACCESS='direct', RECL=8*jm0*nForcingPer, |
./pkg/atm2d/init_atm2d.F |
220 |
INIT_ATM2D |
& ACCESS='direct', RECL=8*jm0*nForcingPer, |
./pkg/atm2d/init_atm2d.F |
228 |
INIT_ATM2D |
& ACCESS='direct', RECL=8*jm0*nForcingPer, |
./pkg/atm2d/init_atm2d.F |
286 |
INIT_ATM2D |
DO j_atm=1,jm0 |
./pkg/atm2d/init_atm2d.F |
54 |
INIT_ATM2D |
_RS atm_dyG(jm0) ! southern point/(boundary) of atmos grid |
./pkg/atm2d/init_atm2d.F |
76 |
INIT_ATM2D |
DO j_atm=2,jm0 |
./pkg/atm2d/init_atm2d.F |
80 |
INIT_ATM2D |
atm_yC(jm0)=atm_yG(jm0)+atm_dyG(jm0)/2.0 |
./pkg/atm2d/init_atm2d.F |
90 |
INIT_ATM2D |
atm_oc_ind(sNy)=jm0-1 |
./pkg/atm2d/init_atm2d.F |
95 |
INIT_ATM2D |
& (sin((atm_yG(jm0)+atm_dyG(jm0))*deg2rad)- |
./pkg/atm2d/init_atm2d.F |
96 |
INIT_ATM2D |
& sin(atm_yG(jm0-1)*deg2rad)) |
./pkg/atm2d/read_atmos.F |
39 |
READ_ATMOS |
DO j_atm=1,jm0 |
./pkg/atm2d/read_atmos.F |
53 |
READ_ATMOS |
DO j_atm=1,jm0 |
./pkg/atm2d/read_atmos.F |
84 |
READ_ATMOS |
IF (cflan(jm0-1).NE.1. _d 0) |
./pkg/atm2d/read_atmos.F |
85 |
READ_ATMOS |
& CALL COMBINE_ENDS(endwgt1,endwgt2,jm0,jm0-1,rsumwgt) |
./pkg/atm2d/subtract_means.F |
35 |
SUBTRACT_MEANS |
DO j_atm=2,jm0-1 |
./pkg/atm2d/tave_end_diags.F |
121 |
TAVE_END_DIAGS |
DO j_atm=1,jm0 |
./pkg/atm2d/tave_end_diags.F |
176 |
TAVE_END_DIAGS |
& ACCESS='direct', RECL=8*jm0*nForcingPer, FORM='unformatted') |
./pkg/atm2d/tave_end_diags.F |
182 |
TAVE_END_DIAGS |
& ACCESS='direct', RECL=8*jm0*nForcingPer, FORM='unformatted') |
./pkg/atm2d/tave_end_diags.F |
188 |
TAVE_END_DIAGS |
& ACCESS='direct', RECL=8*jm0*nForcingPer, FORM='unformatted') |
./pkg/atm2d/tave_end_diags.F |
194 |
TAVE_END_DIAGS |
& ACCESS='direct', RECL=8*jm0*nForcingPer, FORM='unformatted') |
./pkg/atm2d/tave_end_diags.F |
199 |
TAVE_END_DIAGS |
DO j_atm=1,jm0 |