17 |
c |
c |
18 |
use dimens_m |
use dimens_m |
19 |
use paramet_m |
use paramet_m |
20 |
use logic |
use conf_gcm_m |
21 |
use filtreg_m, only: filtreg |
use filtreg_m, only: filtreg |
22 |
IMPLICIT NONE |
IMPLICIT NONE |
23 |
c |
c |
24 |
c |
c |
25 |
c |
c |
26 |
INTEGER klevel |
INTEGER klevel |
27 |
REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel ) |
REAL, intent(in):: xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel ) |
28 |
REAL grx( ip1jmp1,klevel ), gry( ip1jm,klevel ) |
REAL, intent(out):: grx( ip1jmp1,klevel ), gry( ip1jm,klevel ) |
29 |
real, intent(in):: crot |
real, intent(in):: crot |
30 |
c |
c |
31 |
REAL rot(ip1jm,llm) |
REAL rot(ip1jm,llm) |
35 |
c |
c |
36 |
c |
c |
37 |
c |
c |
38 |
CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 ) |
grx = xcov |
39 |
CALL SCOPY ( ip1jm*klevel, ycov, 1, gry, 1 ) |
gry = ycov |
40 |
c |
c |
41 |
DO 10 iter = 1,lr |
DO 10 iter = 1,lr |
42 |
CALL rotat (klevel,grx, gry, rot ) |
CALL rotat (klevel,grx, gry, rot ) |