/[MITgcm]/MITgcm/pkg/cost/cost_final.F
ViewVC logotype

Diff of /MITgcm/pkg/cost/cost_final.F

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

revision 1.6 by heimbach, Thu Oct 2 21:34:45 2003 UTC revision 1.9 by heimbach, Mon Feb 23 19:15:37 2004 UTC
# Line 1  Line 1 
1  C $Header$  C $Header$
2    
3    #include "PACKAGES_CONFIG.h"
4  #include "COST_CPPOPTIONS.h"  #include "COST_CPPOPTIONS.h"
5    
   
6        subroutine cost_final( mythid )        subroutine cost_final( mythid )
7    
8  c     ==================================================================  c     ==================================================================
# Line 12  c Line 12  c
12  c     o Sum of all cost function contributions.  c     o Sum of all cost function contributions.
13  c  c
14  c     started: Christian Eckert eckert@mit.edu 30-Jun-1999  c     started: Christian Eckert eckert@mit.edu 30-Jun-1999
 c  
15  c     changed: Christian Eckert eckert@mit.edu 25-Feb-2000  c     changed: Christian Eckert eckert@mit.edu 25-Feb-2000
16  c  c     heimbach@mit.edu 05-Nov-2003 Modularize cost package
 c              - Restructured the code in order to create a package  
 c                for the MITgcmUV.  
17  c  c
18  c     ==================================================================  c     ==================================================================
19  c     SUBROUTINE cost_final  c     SUBROUTINE cost_final
# Line 52  c     == end of interface == Line 49  c     == end of interface ==
49        itlo = mybxlo(mythid)        itlo = mybxlo(mythid)
50        ithi = mybxhi(mythid)        ithi = mybxhi(mythid)
51    
52  #if (defined (ALLOW_COST_VECTOR))  #if (defined (ALLOW_ECCO))
53          CALL ECCO_COST_FINAL (myThid)
54    
55    #elif (defined (ALLOW_COST_VECTOR))
56        CALL COST_VECTOR (myThid)        CALL COST_VECTOR (myThid)
57    
58  #elif (defined (ALLOW_COST_STATE_FINAL))  #elif (defined (ALLOW_COST_STATE_FINAL))
   
59        CALL COST_STATE_FINAL (myThid)        CALL COST_STATE_FINAL (myThid)
60    
61  #else /* ALLOW_COST_VECTOR undef */  #endif /* above stuff undef */
62    
63  #ifdef ALLOW_COST_TEST  #ifndef ALLOW_ECCO
       CALL COST_TEST (myThid)  
 #endif  
64    
65  #ifdef ALLOW_COST_ATLANTIC_HEAT  # ifdef ALLOW_COST_TEST
66          CALL COST_TEST (myThid)
67    # endif
68    # ifdef ALLOW_COST_ATLANTIC_HEAT
69        CALL COST_ATLANTIC_HEAT (myThid)        CALL COST_ATLANTIC_HEAT (myThid)
70  #endif  # endif
71    
72  c--   Sum up all contributions.  c--   Sum up all contributions.
73        do bj = jtlo,jthi        do bj = jtlo,jthi
# Line 76  c--   Sum up all contributions. Line 75  c--   Sum up all contributions.
75    
76            print*,' --> objf_test(bi,bj)   =',objf_test(bi,bj)            print*,' --> objf_test(bi,bj)   =',objf_test(bi,bj)
77            print*,' --> objf_tracer(bi,bj) =',objf_tracer(bi,bj)            print*,' --> objf_tracer(bi,bj) =',objf_tracer(bi,bj)
78            print*,' --> objf_atl(bi,bj) =',objf_atl(bi,bj)            print*,' --> objf_atl(bi,bj)    =',objf_atl(bi,bj)
79    
80            fc = fc            fc = fc
81       &            + mult_test   * objf_test(bi,bj)       &            + mult_test   * objf_test(bi,bj)
# Line 90  c--   Sum up all contributions. Line 89  c--   Sum up all contributions.
89  c--   Do global summation.  c--   Do global summation.
90        _GLOBAL_SUM_R8( fc , myThid )        _GLOBAL_SUM_R8( fc , myThid )
91    
 #endif /* ALLOW_COST_VECTOR */  
   
92        print*,' global fc = ', fc        print*,' global fc = ', fc
93    
94    #endif /* ALLOW_ECCO */
95    
96  c--   set averaging freq. to zero to avoid re-write of  c--   set averaging freq. to zero to avoid re-write of
97  c--   averaged fields in reverse checkpointing loops  c--   averaged fields in reverse checkpointing loops
98        taveFreq = 0.        taveFreq   = 0.
99          dumpFreq   = 0.
100          pChkptFreq = 0.
101    
102  #endif /* ALLOW_COST */  #endif /* ALLOW_COST */
103    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.22