Changeset 1389 for LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez
- Timestamp:
- May 18, 2010, 9:48:01 AM (15 years ago)
- Location:
- LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez/mod_fft_fftw.F90
r1383 r1389 89 89 INTEGER,INTENT(IN) :: nb_vect 90 90 REAL,INTENT(IN) :: vect(vsize+inc,nb_vect) 91 COMPLEX *16,INTENT(OUT) :: TF_vect(vsize/2+1,nb_vect)91 COMPLEX,INTENT(OUT) :: TF_vect(vsize/2+1,nb_vect) 92 92 93 93 CALL dfftw_execute_dft_r2c(plan_forward(nb_vect),vect,TF_vect) … … 102 102 INTEGER,INTENT(IN) :: nb_vect 103 103 REAL,INTENT(OUT) :: vect(vsize+inc,nb_vect) 104 COMPLEX *16,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect)104 COMPLEX,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect) 105 105 106 106 CALL dfftw_execute_dft_c2r(plan_backward(nb_vect),TF_vect,vect) -
LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez/mod_fft_mathkeisan.F90
r986 r1389 15 15 INTEGER :: nb_vect_max 16 16 REAL :: rtmp=1. 17 COMPLEX *16:: ctmp17 COMPLEX :: ctmp 18 18 INTEGER :: itmp=1 19 19 INTEGER :: isign=0 … … 37 37 INTEGER,INTENT(IN) :: nb_vect 38 38 REAL,INTENT(IN) :: vect(vsize+inc,nb_vect) 39 COMPLEX *16,INTENT(OUT) :: TF_vect(vsize/2+1,nb_vect)39 COMPLEX,INTENT(OUT) :: TF_vect(vsize/2+1,nb_vect) 40 40 REAL :: work(4*vsize*nb_vect) 41 41 INTEGER :: ierr … … 51 51 INTEGER,INTENT(IN) :: nb_vect 52 52 REAL,INTENT(OUT) :: vect(vsize+inc,nb_vect) 53 COMPLEX *16,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect)53 COMPLEX,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect) 54 54 REAL :: work(4*vsize*nb_vect) 55 55 INTEGER :: ierr -
LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez/mod_fft_mkl.F90
r1279 r1389 24 24 INTEGER :: nb_vect_max 25 25 REAL :: rtmp=1. 26 COMPLEX *16:: ctmp26 COMPLEX :: ctmp 27 27 INTEGER :: itmp=1 28 28 INTEGER :: isign=0 … … 60 60 INTEGER,INTENT(IN) :: nb_vect 61 61 REAL,INTENT(IN) :: vect((vsize+inc)*nb_vect) 62 COMPLEX *16,INTENT(OUT) :: TF_vect((vsize/2+1)*nb_vect)62 COMPLEX,INTENT(OUT) :: TF_vect((vsize/2+1)*nb_vect) 63 63 REAL :: work(4*vsize*nb_vect) 64 64 INTEGER :: ierr … … 102 102 INTEGER,INTENT(IN) :: nb_vect 103 103 REAL,INTENT(OUT) :: vect((vsize+inc)*nb_vect) 104 COMPLEX *16,INTENT(IN ) :: TF_vect((vsize/2+1)*nb_vect)104 COMPLEX,INTENT(IN ) :: TF_vect((vsize/2+1)*nb_vect) 105 105 REAL :: work(4*vsize*nb_vect) 106 106 INTEGER :: ierr -
LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez/mod_fft_wrapper.F90
r1279 r1389 19 19 INTEGER,INTENT(IN) :: nb_vect 20 20 REAL,INTENT(IN) :: vect(vsize+inc,nb_vect) 21 COMPLEX *16,INTENT(INOUT) :: TF_vect(vsize/2+1,nb_vect)21 COMPLEX,INTENT(INOUT) :: TF_vect(vsize/2+1,nb_vect) 22 22 23 23 STOP "wrapper fft : une FFT doit etre specifiee a l'aide d'une clee CPP, sinon utiliser le filtre classique" … … 29 29 INTEGER,INTENT(IN) :: nb_vect 30 30 REAL,INTENT(INOUT) :: vect(vsize+inc,nb_vect) 31 COMPLEX *16,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect)31 COMPLEX,INTENT(IN ) :: TF_vect(vsize/2+1,nb_vect) 32 32 33 33 STOP "wrapper fft : une FFT doit etre specifiee a l'aide d'une clee CPP, sinon utiliser le filtre classique" -
LMDZ4/branches/LMDZ4V5.0-dev/libf/filtrez/mod_filtre_fft.F90
r1383 r1389 129 129 130 130 REAL :: vect(iim+inc,jj_end-jj_begin+1,nbniv) 131 COMPLEX 131 COMPLEX :: TF_vect(iim/2+1,jj_end-jj_begin+1,nbniv) 132 132 INTEGER :: nb_vect 133 133 INTEGER :: i,j,l
Note: See TracChangeset
for help on using the changeset viewer.