/[MITgcm]/MITgcm/pkg/autodiff/adzero_adj.F
ViewVC logotype

Contents of /MITgcm/pkg/autodiff/adzero_adj.F

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


Revision 1.4 - (show annotations) (download)
Wed Jul 23 20:26:12 2008 UTC (15 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint62, checkpoint62b, checkpoint62a, checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61v, checkpoint61w, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.3: +17 -5 lines
Clean up (no IMPLICIT NONE)

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/adzero_adj.F,v 1.3 2008/06/11 18:29:11 gforget Exp $
2 C $Name: $
3
4 #include "CPP_OPTIONS.h"
5
6 C !ROUTINE: ADZERO_ADJ_LOC
7 C !INTERFACE:
8 SUBROUTINE ADZERO_ADJ_LOC(
9 I NrIn,myThid,adFieldFwd)
10 C !DESCRIPTION: \bv
11 C *==========================================================*
12 C | o zero out a local (no nsx,nsy dims.) adjoint field
13 C | author: Gael Forget
14 C *==========================================================*
15
16 IMPLICIT NONE
17
18 C == Global arguments ==
19 #include "SIZE.h"
20 #include "EEPARAMS.h"
21 #include "PARAMS.h"
22
23 C == Routine arguments ==
24 C myThid - Thread number for this instance of the routine.
25 integer NrIn,myThid
26 _RL adFieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn)
27
28 C == Local arguments ==
29 integer bi,bj,i,j,k
30
31 DO k=1,NrIn
32 DO j=1-Oly,sNy+Oly
33 DO i=1-Olx,sNx+Olx
34 adFieldFwd(i,j,k) = 0. _d 0
35 ENDDO
36 ENDDO
37 ENDDO
38
39 end
40
41
42 C !ROUTINE: ADZERO_ADJ
43 C !INTERFACE:
44 SUBROUTINE ADZERO_ADJ(
45 I NrIn,myThid,adFieldFwd)
46 C !DESCRIPTION: \bv
47 C *==========================================================*
48 C | o zero out a full (incl. nsx,nsy dims.) adjoint field
49 C | author: Gael Forget
50 C *==========================================================*
51
52 IMPLICIT NONE
53
54 C == Global arguments ==
55 #include "SIZE.h"
56 #include "EEPARAMS.h"
57 #include "PARAMS.h"
58
59 C == Routine arguments ==
60 C myThid - Thread number for this instance of the routine.
61 integer NrIn,myThid
62 _RL adFieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn,nSx,nSy)
63
64 C == Local arguments ==
65 integer bi,bj,i,j,k
66
67 DO bj=myByLo(myThid),myByHi(myThid)
68 DO bi=myBxLo(myThid),myBxHi(myThid)
69 DO k=1,NrIn
70 DO j=1-Oly,sNy+Oly
71 DO i=1-Olx,sNx+Olx
72 adFieldFwd(i,j,k,bi,bj) = 0. _d 0
73 ENDDO
74 ENDDO
75 ENDDO
76 ENDDO
77 ENDDO
78
79 end
80

  ViewVC Help
Powered by ViewVC 1.1.22