C $Header: /u/gcmpack/MITgcm/pkg/autodiff/zero_adj.F,v 1.6 2010/08/06 18:41:03 gforget Exp $
C $Name: $
#include "CPP_OPTIONS.h"
C !ROUTINE: ZERO_ADJ_1D
C !INTERFACE:
SUBROUTINE ZERO_ADJ_1D(
I NrIn,FieldFwd,myThid)
C !DESCRIPTION: \bv
C *==========================================================*
C | o zero out a one dimensional adjoint field
C | ... nothing happens in forward mode
C | author: Gael Forget
C *==========================================================*
C !USES:
IMPLICIT NONE
C === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
C == Routine arguments ==
C myThid - Thread number for this instance of the routine.
INTEGER NrIn, myThid
_RL FieldFwd(NrIn)
RETURN
END
C !ROUTINE: ZERO_ADJ_LOC
C !INTERFACE:
SUBROUTINE ZERO_ADJ_LOC(
I NrIn,FieldFwd,myThid)
C !DESCRIPTION: \bv
C *==========================================================*
C | o zero out a local (no nsx,nsy dims.) adjoint field
C | ... nothing happens in forward mode
C | author: Gael Forget
C *==========================================================*
C !USES:
IMPLICIT NONE
C === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
C == Routine arguments ==
C myThid - Thread number for this instance of the routine.
INTEGER NrIn, myThid
_RL FieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn)
RETURN
END
C !ROUTINE: ZERO_ADJ
C !INTERFACE:
SUBROUTINE ZERO_ADJ(
I NrIn,FieldFwd,myThid)
C !DESCRIPTION: \bv
C *==========================================================*
C | o zero out a full (incl. nsx,nsy dims.) adjoint field
C | ... nothing happens in forward mode
C | author: Gael Forget
C *==========================================================*
C !USES:
IMPLICIT NONE
C === Global variables ===
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
C == Routine arguments ==
C myThid - Thread number for this instance of the routine.
INTEGER NrIn, myThid
_RL FieldFwd(1-Olx:sNx+Olx,1-Oly:sNy+Oly,NrIn,nSx,nSy)
RETURN
END