-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfiltro_per_y.f90
executable file
·54 lines (33 loc) · 1 KB
/
filtro_per_y.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
subroutine filtro_per_y(yk)
! ------------------------------------------------------ !
! filtro periodico !
! F. Califano, Marzo 2001 !
! ------------------------------------------------------ !
!**************************************************
! MPI PARALLEL VERSION: VALENTINI-FAGANELLO 2009
!**************************************************
use parameter_mod
use box_mod
use filtro_per_mod
use deriv_mod, only: savey
IMPLICIT NONE
integer :: m, m1, m2
REAL(dp), dimension(ny) :: yk
! filtro
! ** y Filtering
call drfftf(ny, yk, savey)
m = 1
do m1 = 2, ny - 1, 2
m2 = m1 + 1
yk(m1) = yk(m1) * work4y(m)
yk(m2) = yk(m2) * work4y(m)
m = m + 1
!write(*,898) m, work4y(m)
enddo
!898 format(1x, 1i3, 1x, 1e12.5)
!stop
yk = yk * ninvy
! ** Filtered function
call drfftb(ny, yk, savey)
return
end