1 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
4 ! Copyright (C) 1995-2004, Scientific Computing Division,
5 ! University Corporation for Atmospheric Research
6 ! Licensed under the GNU General Public License (GPL)
8 ! Authors: Paul N. Swarztrauber and Richard A. Valent
10 ! $Id: c1fgkf.f,v 1.2 2004/06/15 21:08:32 rodney Exp $
12 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
14 SUBROUTINE C1FGKF (IDO,IP,L1,LID,NA,CC,CC1,IN1, &
16 REAL CH(IN2,L1,IDO,IP) ,CC(IN1,L1,IP,IDO), &
17 & CC1(IN1,LID,IP) ,CH1(IN2,LID,IP) , &
20 ! FFTPACK 5.0 auxiliary routine
25 CH1(1,KI,1) = CC1(1,KI,1)
26 CH1(2,KI,1) = CC1(2,KI,1)
31 CH1(1,KI,J) = CC1(1,KI,J)+CC1(1,KI,JC)
32 CH1(1,KI,JC) = CC1(1,KI,J)-CC1(1,KI,JC)
33 CH1(2,KI,J) = CC1(2,KI,J)+CC1(2,KI,JC)
34 CH1(2,KI,JC) = CC1(2,KI,J)-CC1(2,KI,JC)
39 CC1(1,KI,1) = CC1(1,KI,1)+CH1(1,KI,J)
40 CC1(2,KI,1) = CC1(2,KI,1)+CH1(2,KI,J)
46 CC1(1,KI,L) = CH1(1,KI,1)+WA(1,L-1,1)*CH1(1,KI,2)
47 CC1(1,KI,LC) = -WA(1,L-1,2)*CH1(1,KI,IP)
48 CC1(2,KI,L) = CH1(2,KI,1)+WA(1,L-1,1)*CH1(2,KI,2)
49 CC1(2,KI,LC) = -WA(1,L-1,2)*CH1(2,KI,IP)
53 IDLJ = MOD((L-1)*(J-1),IP)
57 CC1(1,KI,L) = CC1(1,KI,L)+WAR*CH1(1,KI,J)
58 CC1(1,KI,LC) = CC1(1,KI,LC)+WAI*CH1(1,KI,JC)
59 CC1(2,KI,L) = CC1(2,KI,L)+WAR*CH1(2,KI,J)
60 CC1(2,KI,LC) = CC1(2,KI,LC)+WAI*CH1(2,KI,JC)
64 IF (IDO .GT. 1) GO TO 136
66 IF (NA .EQ. 1) GO TO 146
68 CC1(1,KI,1) = SN*CC1(1,KI,1)
69 CC1(2,KI,1) = SN*CC1(2,KI,1)
74 CHOLD1 = SN*(CC1(1,KI,J)-CC1(2,KI,JC))
75 CHOLD2 = SN*(CC1(1,KI,J)+CC1(2,KI,JC))
77 CC1(2,KI,JC) = SN*(CC1(2,KI,J)-CC1(1,KI,JC))
78 CC1(2,KI,J) = SN*(CC1(2,KI,J)+CC1(1,KI,JC))
84 CH1(1,KI,1) = SN*CC1(1,KI,1)
85 CH1(2,KI,1) = SN*CC1(2,KI,1)
90 CH1(1,KI,J) = SN*(CC1(1,KI,J)-CC1(2,KI,JC))
91 CH1(2,KI,J) = SN*(CC1(2,KI,J)+CC1(1,KI,JC))
92 CH1(1,KI,JC) = SN*(CC1(1,KI,J)+CC1(2,KI,JC))
93 CH1(2,KI,JC) = SN*(CC1(2,KI,J)-CC1(1,KI,JC))
98 CH1(1,KI,1) = CC1(1,KI,1)
99 CH1(2,KI,1) = CC1(2,KI,1)
104 CH1(1,KI,J) = CC1(1,KI,J)-CC1(2,KI,JC)
105 CH1(2,KI,J) = CC1(2,KI,J)+CC1(1,KI,JC)
106 CH1(1,KI,JC) = CC1(1,KI,J)+CC1(2,KI,JC)
107 CH1(2,KI,JC) = CC1(2,KI,J)-CC1(1,KI,JC)
112 CC(1,K,1,I) = CH(1,K,I,1)
113 CC(2,K,1,I) = CH(2,K,I,1)
118 CC(1,K,J,1) = CH(1,K,1,J)
119 CC(2,K,J,1) = CH(2,K,1,J)
125 CC(1,K,J,I) = WA(I,J-1,1)*CH(1,K,I,J) &
126 & +WA(I,J-1,2)*CH(2,K,I,J)
127 CC(2,K,J,I) = WA(I,J-1,1)*CH(2,K,I,J) &
128 & -WA(I,J-1,2)*CH(1,K,I,J)