!-------------------------------------- LICENCE BEGIN ------------------------------------ !Environment Canada - Atmospheric Science and Technology License/Disclaimer, ! version 3; Last Modified: May 7, 2008. !This is free but copyrighted software; you can use/redistribute/modify it under the terms !of the Environment Canada - Atmospheric Science and Technology License/Disclaimer !version 3 or (at your option) any later version that should be found at: !http://collaboration.cmc.ec.gc.ca/science/rpn.comm/license.html ! !This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; !without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. !See the above mentioned License/Disclaimer for more details. !You should have received a copy of the License/Disclaimer along with this software; !if not, you can write to: EC-RPN COMM Group, 2121 TransCanada, suite 500, Dorval (Quebec), !CANADA, H9P 1J3; or send e-mail to service.rpn@ec.gc.ca !-------------------------------------- LICENCE END -------------------------------------- ***S/P DVRTDF *SUBROUTINE DVRTDF ( R , X , DS, N , MR , MX , NK ) 8 * #include "impnone.cdk"
INTEGER N, MR, MX, NK REAL R(MR,NK),X(MX,NK),DS(n,NK) * *Author * R. Benoit RPN(Mar 1989) * *Revisions * 001 R. Benoit (Aug 93) - DS(2D) for Local sigma * *Object * to calculate the vertical derivative by centred finite * differences * *Arguments * * - Output - * R result * * - Input - * X variable to derive * DS distance between sigma levels 'U' * N horizontal dimensions * MR 1st dimension of R * MX 1st dimension of X * NK vertical dimension * *Notes * R and X can share the same space, R(*,NK)=0 * ** * INTEGER J,K * * DO 30 K=1,NK-1 CDIR$ IVDEP DO 20 J=1,N R(J,K)=(X(J,K+1)-X(J,K))/DS(j,K) 20 CONTINUE * 30 CONTINUE * DO 40 J=1,N R(J,NK)=0 40 CONTINUE * RETURN END