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: mrftf1.f,v 1.2 2004/06/15 21:29:20 rodney Exp $
12 !CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
14 SUBROUTINE MRFTF1 (M,IM,N,IN,C,CH,WA,FAC)
15 REAL CH(M,*) ,C(IN,*) ,WA(N) ,FAC(15)
29 IF (IP .NE. 4) GO TO 102
32 IF (NA .NE. 0) GO TO 101
33 CALL MRADF4 (M,IDO,L1,C,IM,IN,CH,1,M,WA(IW),WA(IX2),WA(IX3))
35 101 CALL MRADF4 (M,IDO,L1,CH,1,M,C,IM,IN,WA(IW),WA(IX2),WA(IX3))
37 102 IF (IP .NE. 2) GO TO 104
38 IF (NA .NE. 0) GO TO 103
39 CALL MRADF2 (M,IDO,L1,C,IM,IN,CH,1,M,WA(IW))
41 103 CALL MRADF2 (M,IDO,L1,CH,1,M,C,IM,IN,WA(IW))
43 104 IF (IP .NE. 3) GO TO 106
45 IF (NA .NE. 0) GO TO 105
46 CALL MRADF3 (M,IDO,L1,C,IM,IN,CH,1,M,WA(IW),WA(IX2))
48 105 CALL MRADF3 (M,IDO,L1,CH,1,M,C,IM,IN,WA(IW),WA(IX2))
50 106 IF (IP .NE. 5) GO TO 108
54 IF (NA .NE. 0) GO TO 107
55 CALL MRADF5(M,IDO,L1,C,IM,IN,CH,1,M,WA(IW),WA(IX2), &
58 107 CALL MRADF5(M,IDO,L1,CH,1,M,C,IM,IN,WA(IW),WA(IX2), &
61 108 IF (IDO .EQ. 1) NA = 1-NA
62 IF (NA .NE. 0) GO TO 109
63 CALL MRADFG (M,IDO,IP,L1,IDL1,C,C,C,IM,IN,CH,CH,1,M,WA(IW))
66 109 CALL MRADFG (M,IDO,IP,L1,IDL1,CH,CH,CH,1,M,C,C,IM,IN,WA(IW))
75 IF(MODN .NE. 0) NL = N-1
76 IF (NA .NE. 0) GO TO 120
87 C(M2,J+1) = TSNM*CH(I,J+1)
89 IF(MODN .NE. 0) RETURN
105 C(M2,J) = TSN*C(M2,J)
106 C(M2,J+1) = TSNM*C(M2,J+1)
108 IF(MODN .NE. 0) RETURN