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

Contents of /MITgcm/pkg/cost/cost_initvaria.F

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


Revision 1.3 - (show annotations) (download)
Thu Oct 2 21:34:45 2003 UTC (20 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint51k_post, checkpoint51l_post, checkpoint51j_post, checkpoint51o_pre, checkpoint51n_pre, checkpoint51r_post, checkpoint51i_post, checkpoint51l_pre, checkpoint51o_post, checkpoint51q_post, checkpoint51h_pre, checkpoint51g_post, checkpoint51m_post, checkpoint51t_post, checkpoint51p_post, checkpoint51n_post, checkpoint51i_pre, checkpoint51s_post
Branch point for: branch-nonh, tg2-branch, checkpoint51n_branch
Changes since 1.2: +13 -2 lines
Bringing cost/ ctrl/ up to date.

1 C $Header: /u/gcmpack/MITgcm/pkg/cost/cost_initvaria.F,v 1.2 2003/06/23 22:29:05 heimbach Exp $
2
3 #include "COST_CPPOPTIONS.h"
4
5
6 subroutine cost_initvaria( mythid )
7
8 c ==================================================================
9 c SUBROUTINE cost_initvaria
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_initvaria
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 objf_hflux(bi,bj) = 0. _d 0
57 objf_sflux(bi,bj) = 0. _d 0
58 objf_tauu(bi,bj) = 0. _d 0
59 objf_tauv(bi,bj) = 0. _d 0
60 objf_temp(bi,bj) = 0. _d 0
61 objf_salt(bi,bj) = 0. _d 0
62 objf_sst(bi,bj) = 0. _d 0
63 objf_h(bi,bj) = 0. _d 0
64 objf_atl(bi,bj) = 0. _d 0
65 objf_ctdt(bi,bj) = 0. _d 0
66 objf_ctds(bi,bj) = 0. _d 0
67 objf_test(bi,bj) = 0. _d 0
68 objf_tracer(bi,bj) = 0. _d 0
69 #ifdef ALLOW_COST_VECTOR
70 do i=1,sNx
71 objf_vector(i,bi,bj) = 0. _d 0
72 end do
73 #endif
74 #ifdef ALLOW_COST_STATE_FINAL
75 c do k=1,nr
76 do j=1,sNy
77 do i=1,sNx
78 objf_state_final(i,j,bi,bj) = 0. _d 0
79 cph No init. of cost_state_final here,
80 cph because we need it in ADM*TLM
81 end do
82 end do
83 c end do
84 #endif
85 enddo
86 enddo
87
88 c-- Initialise the "global" parts of the cost function.
89 _BEGIN_MASTER( mythid )
90 objf_hmean = 0. _d 0
91 fc = 0. _d 0
92 _END_MASTER( mythid )
93
94 _BARRIER
95
96 return
97 end
98

  ViewVC Help
Powered by ViewVC 1.1.22