118 |
IF (gradSmod(i,j) .NE. 0.) THEN |
IF (gradSmod(i,j) .NE. 0.) THEN |
119 |
dSigmaDrLtd(i,j) = -gradSmod(i,j)*GM_rMaxSlope |
dSigmaDrLtd(i,j) = -gradSmod(i,j)*GM_rMaxSlope |
120 |
IF ( dSigmaDrReal(i,j) .GE. |
IF ( dSigmaDrReal(i,j) .GE. |
121 |
& GM_adjointRescale*dSigmaDrLtd(i,j) ) |
& dSigmaDrLtd(i,j) ) |
122 |
& dSigmaDrReal(i,j) = |
& dSigmaDrReal(i,j) = |
123 |
& dSigmaDrLtd(i,j)*GM_adjointRescale |
& dSigmaDrLtd(i,j) |
124 |
|
cph IF ( dSigmaDrReal(i,j) .GE. |
125 |
|
cph & GM_adjointRescale*dSigmaDrLtd(i,j) ) |
126 |
|
cph & dSigmaDrReal(i,j) = |
127 |
|
cph & dSigmaDrLtd(i,j)*GM_adjointRescale |
128 |
ctest dSigmaDrReal(i,j) = dSigmaDrLtd(i,j) |
ctest dSigmaDrReal(i,j) = dSigmaDrLtd(i,j) |
129 |
ENDIF |
ENDIF |
130 |
ENDDO |
ENDDO |
240 |
DO j=1-Oly+1,sNy+Oly-1 |
DO j=1-Oly+1,sNy+Oly-1 |
241 |
DO i=1-Olx+1,sNx+Olx-1 |
DO i=1-Olx+1,sNx+Olx-1 |
242 |
IF ( dSigmaDrReal(i,j) .EQ. 0. ) THEN |
IF ( dSigmaDrReal(i,j) .EQ. 0. ) THEN |
243 |
IF ( dSigmaDx(i,j) .NE. 0. ) |
IF ( dSigmaDx(i,j) .NE. 0. ) THEN |
244 |
& SlopeX(i,j) = SIGN(Small_taper,dSigmaDx(i,j)) |
SlopeX(i,j) = SIGN(Small_taper,dSigmaDx(i,j)) |
245 |
IF ( dSigmaDy(i,j) .NE. 0. ) |
ELSE |
246 |
& SlopeY(i,j) = SIGN(Small_taper,dSigmaDy(i,j)) |
SlopeX(i,j) = 0. _d 0 |
247 |
|
ENDIF |
248 |
|
IF ( dSigmaDy(i,j) .NE. 0. ) THEN |
249 |
|
SlopeY(i,j) = SIGN(Small_taper,dSigmaDy(i,j)) |
250 |
|
ELSE |
251 |
|
SlopeY(i,j) = 0. _d 0 |
252 |
|
ENDIF |
253 |
ELSE |
ELSE |
254 |
dRdSigmaLtd(i,j) = 1./dSigmaDrReal(i,j) |
dRdSigmaLtd(i,j) = 1./dSigmaDrReal(i,j) |
255 |
SlopeX(i,j) = -dSigmaDx(i,j)*dRdSigmaLtd(i,j) |
SlopeX(i,j) = -dSigmaDx(i,j)*dRdSigmaLtd(i,j) |