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: c1f3kb.f,v 1.2 2004/06/15 21:08:32 rodney Exp $
12 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
14 SUBROUTINE C1F3KB (IDO,L1,NA,CC,IN1,CH,IN2,WA)
15 REAL CC(IN1,L1,IDO,3),CH(IN2,L1,3,IDO),WA(IDO,2,2)
16 DATA TAUR,TAUI /-.5,.866025403784439/
18 IF (IDO.GT.1 .OR. NA.EQ.1) GO TO 102
20 TR2 = CC(1,K,1,2)+CC(1,K,1,3)
21 CR2 = CC(1,K,1,1)+TAUR*TR2
22 CC(1,K,1,1) = CC(1,K,1,1)+TR2
23 TI2 = CC(2,K,1,2)+CC(2,K,1,3)
24 CI2 = CC(2,K,1,1)+TAUR*TI2
25 CC(2,K,1,1) = CC(2,K,1,1)+TI2
26 CR3 = TAUI*(CC(1,K,1,2)-CC(1,K,1,3))
27 CI3 = TAUI*(CC(2,K,1,2)-CC(2,K,1,3))
35 TR2 = CC(1,K,1,2)+CC(1,K,1,3)
36 CR2 = CC(1,K,1,1)+TAUR*TR2
37 CH(1,K,1,1) = CC(1,K,1,1)+TR2
38 TI2 = CC(2,K,1,2)+CC(2,K,1,3)
39 CI2 = CC(2,K,1,1)+TAUR*TI2
40 CH(2,K,1,1) = CC(2,K,1,1)+TI2
41 CR3 = TAUI*(CC(1,K,1,2)-CC(1,K,1,3))
42 CI3 = TAUI*(CC(2,K,1,2)-CC(2,K,1,3))
48 IF (IDO .EQ. 1) RETURN
51 TR2 = CC(1,K,I,2)+CC(1,K,I,3)
52 CR2 = CC(1,K,I,1)+TAUR*TR2
53 CH(1,K,1,I) = CC(1,K,I,1)+TR2
54 TI2 = CC(2,K,I,2)+CC(2,K,I,3)
55 CI2 = CC(2,K,I,1)+TAUR*TI2
56 CH(2,K,1,I) = CC(2,K,I,1)+TI2
57 CR3 = TAUI*(CC(1,K,I,2)-CC(1,K,I,3))
58 CI3 = TAUI*(CC(2,K,I,2)-CC(2,K,I,3))
63 CH(2,K,2,I) = WA(I,1,1)*DI2+WA(I,1,2)*DR2
64 CH(1,K,2,I) = WA(I,1,1)*DR2-WA(I,1,2)*DI2
65 CH(2,K,3,I) = WA(I,2,1)*DI3+WA(I,2,2)*DR3
66 CH(1,K,3,I) = WA(I,2,1)*DR3-WA(I,2,2)*DI3