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

Annotation of /MITgcm/pkg/cost/cost_init_varia.F

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


Revision 1.15 - (hide annotations) (download)
Wed Nov 6 18:50:56 2013 UTC (10 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint65, checkpoint65b, checkpoint65c, checkpoint65a
Changes since 1.14: +6 -5 lines
define a final cost function contribution for each tile

1 jmc 1.15 C $Header: /u/gcmpack/MITgcm/pkg/cost/cost_init_varia.F,v 1.14 2013/03/30 01:25:44 heimbach Exp $
2 jmc 1.9 C $Name: $
3 heimbach 1.1
4 jmc 1.12 #include "COST_OPTIONS.h"
5 heimbach 1.1
6 jmc 1.15 SUBROUTINE COST_INIT_VARIA( mythid )
7 heimbach 1.1
8     c ==================================================================
9     c SUBROUTINE cost_init_varia
10     c ==================================================================
11     c
12     c o Initialise the variable cost function part.
13     c
14     c started: Christian Eckert eckert@mit.edu 30-Jun-1999
15     c
16     c changed: Christian Eckert eckert@mit.edu 18-Apr-2000
17     c
18     c - Restructured the code in order to create a package
19     c for the MITgcmUV.
20     c
21     c ==================================================================
22     c SUBROUTINE cost_init_varia
23     c ==================================================================
24    
25     implicit none
26    
27     c == global variables ==
28    
29     #include "EEPARAMS.h"
30     #include "SIZE.h"
31    
32     #include "cost.h"
33    
34     c == routine arguments ==
35    
36     integer mythid
37    
38     c == local variables ==
39    
40     integer i,j,k
41     integer bi,bj
42     integer itlo,ithi
43     integer jtlo,jthi
44    
45     c == external functions ==
46    
47     c == end of interface ==
48     jtlo = mybylo(mythid)
49     jthi = mybyhi(mythid)
50     itlo = mybxlo(mythid)
51     ithi = mybxhi(mythid)
52    
53     c-- Initialize the tiled cost function contributions.
54     do bj = jtlo,jthi
55     do bi = itlo,ithi
56 jmc 1.15 tile_fc(bi,bj) = 0. _d 0
57 gforget 1.11 #if ( !defined (ALLOW_ECCO) || !defined (ALLOW_COST_ATLANTIC) )
58 heimbach 1.1 objf_atl(bi,bj) = 0. _d 0
59 gforget 1.11 #endif
60 heimbach 1.1 objf_test(bi,bj) = 0. _d 0
61     objf_tracer(bi,bj) = 0. _d 0
62 heimbach 1.6 #ifdef ALLOW_COST_TRANSPORT
63     objf_transport(bi,bj) = 0. _d 0
64     #endif
65     #ifdef ALLOW_COST_DEPTH
66     objf_depth(bi,bj) = 0. _d 0
67     #endif
68 heimbach 1.1 #ifdef ALLOW_COST_VECTOR
69     do i=1,sNx
70     objf_vector(i,bi,bj) = 0. _d 0
71     end do
72     #endif
73     c
74 dfer 1.7 #ifdef ALLOW_COST
75 jmc 1.15 do k=1,Nr
76 heimbach 1.1 do j=1,sNy
77     do i=1,sNx
78     cMeanTheta(i,j,k,bi,bj) = 0. _d 0
79     cMeanUVel(i,j,k,bi,bj) = 0. _d 0
80     cMeanVVel(i,j,k,bi,bj) = 0. _d 0
81 heimbach 1.8 cMeanThetaUVel(i,j,k,bi,bj) = 0. _d 0
82     cMeanThetaVVel(i,j,k,bi,bj) = 0. _d 0
83 heimbach 1.1 end do
84     end do
85     end do
86     #endif
87     c
88     #ifdef ALLOW_COST_STATE_FINAL
89     do j=1,sNy
90 heimbach 1.3 do i=1,sNx
91     do k=1,4*Nr
92     objf_state_final(i,j,bi,bj,k) = 0. _d 0
93     enddo
94     objf_state_final(i,j,bi,bj,4*Nr+1) = 0. _d 0
95 heimbach 1.1 cph No init. of cost_state_final here,
96     cph because we need it in ADM*TLM
97     end do
98     end do
99     #endif
100     enddo
101     enddo
102    
103     #ifdef ALLOW_SEAICE
104     call seaice_cost_init_varia( mythid )
105     #endif
106    
107 heimbach 1.14 #ifdef ALLOW_THSICE
108     call thsice_cost_init_varia( mythid )
109     #endif
110    
111 heimbach 1.1 #ifdef ALLOW_ECCO
112     call ecco_cost_init_varia( mythid )
113     #endif
114    
115     c-- Initialise the "global" parts of the cost function.
116     _BEGIN_MASTER( mythid )
117     fc = 0. _d 0
118 gforget 1.13 glofc = 0. _d 0
119 heimbach 1.1 _END_MASTER( mythid )
120    
121     _BARRIER
122    
123 jmc 1.15 RETURN
124     END

  ViewVC Help
Powered by ViewVC 1.1.22