/[MITgcm]/MITgcm/model/src/do_atmospheric_phys.F
ViewVC logotype

Contents of /MITgcm/model/src/do_atmospheric_phys.F

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


Revision 1.5 - (show annotations) (download)
Mon May 16 20:22:11 2005 UTC (19 years, 1 month ago) by molod
Branch: MAIN
CVS Tags: checkpoint57h_done
Changes since 1.4: +1 -2 lines
Move fizhi update time call from do atmospheric phys into forward step near the end

1 C $Header: /u/gcmpack/MITgcm/model/src/do_atmospheric_phys.F,v 1.4 2004/12/04 00:12:14 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: DO_ATMOSPHERIC_PHYS
9 C !INTERFACE:
10 SUBROUTINE DO_ATMOSPHERIC_PHYS(myTime, myIter, myThid)
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | SUBROUTINE DO_ATMOSPHERIC_PHYS
14 C | o Controlling routine for atmospheric physics and
15 C | parameterization
16 C *==========================================================*
17 C | o originally, part of S/R thermodynamics & forward_step
18 C *==========================================================*
19 C \ev
20
21 C !USES:
22 IMPLICIT NONE
23 C == Global variables ===
24 #include "SIZE.h"
25 #include "EEPARAMS.h"
26 #include "PARAMS.h"
27
28 C !INPUT/OUTPUT PARAMETERS:
29 C == Routine arguments ==
30 C myTime - Current time in simulation
31 C myIter - Current iteration number in simulation
32 C myThid - Thread number for this instance of the routine.
33 _RL myTime
34 INTEGER myIter
35 INTEGER myThid
36
37 C !LOCAL VARIABLES:
38 C == Local variables
39 C bi, bj
40 INTEGER bi, bj
41
42 CEOP
43
44 #ifdef ALLOW_DEBUG
45 IF ( debugLevel .GE. debLevB )
46 & CALL DEBUG_ENTER('DO_ATMOSPHERIC_PHYS',myThid)
47 #endif
48
49 C AMM
50 #ifdef ALLOW_FIZHI
51 if( useFIZHI) then
52 CALL TIMER_START('FIZHI [DO_ATMOSPHERIC_PHYS]',myThid)
53 CALL UPDATE_OCEAN_EXPORTS ( myTime, myIter, myThid )
54 CALL UPDATE_EARTH_EXPORTS ( myTime, myIter, myThid )
55 CALL UPDATE_CHEMISTRY_EXPORTS ( myTime, myIter, myThid )
56 CALL FIZHI_WRAPPER ( myTime, myIter, myThid )
57 CALL STEP_FIZHI_FG ( myTime, myIter, myThid, dTtracerLev(1) )
58 CALL TIMER_STOP ('FIZHI [DO_ATMOSPHERIC_PHYS]',myThid)
59 endif
60 #endif
61 C AMM
62
63 #ifdef ALLOW_AIM
64 DO bj=myByLo(myThid),myByHi(myThid)
65 DO bi=myBxLo(myThid),myBxHi(myThid)
66
67 C AIM - atmospheric intermediate model, physics package code.
68 IF ( useAIM ) THEN
69 #ifdef ALLOW_DEBUG
70 IF ( debugLevel .GE. debLevB )
71 & CALL DEBUG_CALL('AIM_DO_PHYSICS',myThid)
72 #endif
73 CALL TIMER_START('AIM_DO_PHYSICS [DO_ATMOSPHERIC_PHYS]',myThid)
74 CALL AIM_DO_PHYSICS( bi, bj, myTime, myIter, myThid )
75 CALL TIMER_STOP( 'AIM_DO_PHYSICS [DO_ATMOSPHERIC_PHYS]',myThid)
76 ENDIF
77
78 C-- end bi,bj loops.
79 ENDDO
80 ENDDO
81 #endif /* ALLOW_AIM */
82
83 #ifdef ALLOW_AIM
84 IF ( useAIM ) THEN
85 CALL AIM_AIM2DYN_EXCHANGES( myTime, myIter, myThid )
86 ENDIF
87 #endif /* ALLOW_AIM */
88
89 #ifdef ALLOW_DEBUG
90 IF ( debugLevel .GE. debLevB )
91 & CALL DEBUG_LEAVE('DO_ATMOSPHERIC_PHYS',myThid)
92 #endif
93
94 RETURN
95 END

  ViewVC Help
Powered by ViewVC 1.1.22