/[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.3 - (show annotations) (download)
Wed Jun 11 18:29:11 2008 UTC (15 years, 11 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61
Changes since 1.2: +23 -16 lines
More flexibility in zeroadj.

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/adzero_adj.F,v 1.2 2007/10/08 23:50:53 jmc 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 #include "SIZE.h"
17 #include "EEPARAMS.h"
18 #include "PARAMS.h"
19
20 C == Routine arguments ==
21 C myThid - Thread number for this instance of the routine.
22 integer myThid,bi,bj,i,j,k
23 _RL adFieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn)
24
25 DO k=1,NrIn
26 DO j=1-Oly,sNy+Oly
27 DO i=1-Olx,sNx+Olx
28 adFieldFwd(i,j,k) = 0.
29 ENDDO
30 ENDDO
31 ENDDO
32
33 end
34
35
36 C !ROUTINE: ADZERO_ADJ
37 C !INTERFACE:
38 SUBROUTINE ADZERO_ADJ(
39 I NrIn,myThid,adFieldFwd)
40 C !DESCRIPTION: \bv
41 C *==========================================================*
42 C | o zero out a full (incl. nsx,nsy dims.) adjoint field
43 C | author: Gael Forget
44 C *==========================================================*
45
46 #include "SIZE.h"
47 #include "EEPARAMS.h"
48 #include "PARAMS.h"
49
50 C == Routine arguments ==
51 C myThid - Thread number for this instance of the routine.
52 integer myThid,bi,bj,i,j,k
53 _RL adFieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn,nSx,nSy)
54
55 DO bj=myByLo(myThid),myByHi(myThid)
56 DO bi=myBxLo(myThid),myBxHi(myThid)
57 DO k=1,NrIn
58 DO j=1-Oly,sNy+Oly
59 DO i=1-Olx,sNx+Olx
60 adFieldFwd(i,j,k,bi,bj) = 0.
61 ENDDO
62 ENDDO
63 ENDDO
64 ENDDO
65 ENDDO
66
67 end
68

  ViewVC Help
Powered by ViewVC 1.1.22