| 8 | c   1) For a Cold Start - | c   1) For a Cold Start - | 
| 9 | c      This routine takes the initial condition on the dynamics grid | c      This routine takes the initial condition on the dynamics grid | 
| 10 | c      and interpolates to the plumes grid to initialize the state | c      and interpolates to the plumes grid to initialize the state | 
| 11 | c      variables that are on both grids. | c      variables. | 
| 12 | c   2) For a Restart, read the plumes pickup file | c   2) For a Restart, read the plumes pickup file | 
| 13 | c | c | 
| 14 | c Calls: dyn2plumes (x4) | c Calls: dyn2plume (x2) | 
| 15 | c----------------------------------------------------------------------- | c----------------------------------------------------------------------- | 
| 16 | implicit none | implicit none | 
| 17 | #include "CPP_OPTIONS.h" | #include "CPP_OPTIONS.h" | 
| 35 | jdim1 = 1-OLy | jdim1 = 1-OLy | 
| 36 | jdim2 = sNy+OLy | jdim2 = sNy+OLy | 
| 37 | idimout = Nxplumes | idimout = Nxplumes | 
| 38 | jdimout = Nyplumes | Ldimout = Nrplumes | 
| 39 |  |  | 
| 40 | IF ( startTime.EQ.0. .AND. nIter0.EQ.0 ) THEN | IF ( startTime.EQ.0. .AND. nIter0.EQ.0 ) THEN | 
| 41 | print *,' In plumes_init_vars: Cold start ' | print *,' In plumes_init_vars: Cold start ' | 
| 48 | do bi = myBxLo(myThid), myBxHi(myThid) | do bi = myBxLo(myThid), myBxHi(myThid) | 
| 49 |  |  | 
| 50 | c Create initial fields on plumes grid - interpolate from dyn. grid | c Create initial fields on plumes grid - interpolate from dyn. grid | 
| 51 | call dyn2plumes(udyntemp,idim1,idim2,jdim1,jdim2,Nr,Nsx,Nsy, | call dyn2plume(udyntemp,vdyntemp,idim1,idim2,jdim1,jdim2, | 
| 52 | .    1,sNx,1,sNy,bi,bj,idimout,jdimout,Nr,Nsx,Nsy,uplume) | . 1,sNx,1,sNy,Nr,Nsx,Nsy,bi,bj,1,idimout,Ldimout,uplume) | 
| 53 | call dyn2plumes(vdyntemp,idim1,idim2,jdim1,jdim2,Nr,Nsx,Nsy, | call dyn2plume(theta,theta,idim1,idim2,jdim1,jdim2, | 
| 54 | .    1,sNx,1,sNy,bi,bj,idimout,jdimout,Nr,Nsx,Nsy,vplume) | . 1,sNx,1,sNy,Nr,Nsx,Nsy,bi,bj,1,idimout,Ldimout,thplume) | 
|  | call dyn2plumes(theta,idim1,idim2,jdim1,jdim2,Nr,Nsx,Nsy, |  | 
|  | .    1,sNx,1,sNy,bi,bj,idimout,jdimout,Nr,Nsx,Nsy,thplume) |  | 
|  | call dyn2plumes(salt,idim1,idim2,jdim1,jdim2,Nr,Nsx,Nsy, |  | 
|  | .    1,sNx,1,sNy,bi,bj,idimout,jdimout,Nr,Nsx,Nsy,splume) |  | 
| 55 |  |  | 
| 56 | enddo | enddo | 
| 57 | enddo | enddo |