!-------------------------------------- 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 -------------------------------------- ! *DECKSUBROUTINE TRITOF ( PF, PT, KJF, KIT, KIF ) 1 #if defined (DOC) * ***s/r TRITOF - Sets the vertical transform matrix * required by the variational analysis scheme. * *Author : Luc Fillion *RPN/AES - Sep 93 * *Revision: * *Arguments * o : PF = Output matrix * i : PT = Input triangular matrix * i : KJF = Number of columns of output matrix PF * i : KIT = Number of rows of input matrix PT * i : KIF = Number of rows of output matrix PF * #endif C IMPLICIT NONE INTEGER KJF, KIT, KIF REAL*8 PF(KIF,KJF), PT(KIT,3) C INTEGER I, JI, JK C *implicits *modules C PF(1,1) = PT(1,2) PF(1,2) = PT(1,3) DO 10 JI = 2, KJF DO 10 JK = 1, 3 I = JI + JK - 2 IF(I.GT.KJF) GO TO 10 PF(JI,I) = PT(JI,JK) 10 CONTINUE C C RETURN END