!-------------------------------------- LICENCE BEGIN ------------------------------------ !Environment Canada - Atmospheric Science and Technology License/Disclaimer, ! version 3; Last Modified: May 7, 2008. !This is free but copyrighted software; you can use/redistribute/modify it under the terms !of the Environment Canada - Atmospheric Science and Technology License/Disclaimer !version 3 or (at your option) any later version that should be found at: !http://collaboration.cmc.ec.gc.ca/science/rpn.comm/license.html ! !This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; !without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. !See the above mentioned License/Disclaimer for more details. !You should have received a copy of the License/Disclaimer along with this software; !if not, you can write to: EC-RPN COMM Group, 2121 TransCanada, suite 500, Dorval (Quebec), !CANADA, H9P 1J3; or send e-mail to service.rpn@ec.gc.ca !-------------------------------------- LICENCE END -------------------------------------- ! C C X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Csubroutine suwvnb_rpn 1 ! !*** suwvnb_rpn - Initializes RPN 2D DFT spectral components counters and wavenumbers ! ! AUTHOR: Luc Fillion - 2 Nov 2004. ! ! MODIFICATIONS. ! Luc Fillion - ARMA/EC - 23 Jan 2008. ! Luc Fillion - ARMA/EC - 26 Jan 2010. Limit computations of wavenumbers only to those actually desired ! i.e. based on ntrunc. ! ! Arguments: *implicits IMPLICIT NONE #include "taglam4d.cdk"
#include "comlun.cdk"
#include "comdim.cdk"
#include "comfftla.cdk"
#include "comsp.cdk"
! integer ila,iwvnbx,iwvnby,ji,jj integer imaxi,imaxj real*8 zrest ! !! ila=0 iwvnbx=-1 ! do ji=1,2*ntrunc+2 zrest = mod(ji,2) if(zrest.ne.0.) iwvnbx=iwvnbx+1 iwvnby=-1 do jj=1,2*ntrunc+2 zrest = mod(jj,2) if(zrest.ne.0.) iwvnby=iwvnby+1 ila=ila+1 mwvnbx(ila)=iwvnbx mwvnby(ila)=iwvnby nindxy_rpn(ji,jj) = ila enddo enddo ! return end