/[MITgcm]/MITgcm_contrib/sannino/OASIS_3.0_Coupler/pkg/oasis_get.F
ViewVC logotype

Annotation of /MITgcm_contrib/sannino/OASIS_3.0_Coupler/pkg/oasis_get.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Thu Jul 20 21:08:16 2006 UTC (19 years ago) by sannino
Branch: MAIN
CVS Tags: HEAD
o Adding OASIS package
o Adding grid refinement package

1 sannino 1.1 C $Header: /u/gcmpack/MITgcm/pkg/oasis/oasis_get.F,v 1.0 2005/07/18 23:05:09 Gianmaria Sannino Exp
2     C $Name: $
3     cgm(
4     #include "CPP_EEOPTIONS.h"
5     cgm)
6     #include "OASIS_OPTIONS.h"
7     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
8     CBOP 0
9     C !ROUTINE: OASIS_GET
10    
11     SUBROUTINE OASIS_GET ( FldFromOASIS, idFldOasis,
12     & myTime, myIter, myThid )
13    
14    
15    
16    
17     C !DESCRIPTION:
18     C Declare fields received and sent to OASIS
19    
20     C !USES:
21     USE mod_kinds_model
22     USE mod_prism_proto
23     USE mod_prism_def_partition_proto
24     USE mod_prism_put_proto
25     USE mod_prism_get_proto
26     c USE mod_prism_grids_writing
27     IMPLICIT NONE
28    
29     #include "SIZE.h"
30     #include "EEPARAMS.h"
31     #include "EESUPPORT.h"
32     #include "PARAMS.h"
33     #include "GRID.h"
34     cgmoasis(
35     #include "OASIS.h"
36     #include "OASIS_PARAMS.h"
37     cgmoasis)
38     C !INPUT PARAMETERS:
39     INTEGER myThid
40     INTEGER myIter
41     INTEGER bi,bj
42     INTEGER idFldOasis
43     _RL myTime
44    
45     c ========== Assiciated Field Table (linket to oasis_declare_fileds) ==========
46     c
47     c nonSolarHF_OASIS ---> (1)
48     c TauXu_OASIS---------> (2)
49     c TauYu_OASIS---------> (3)
50     c TauXv_OASIS---------> (4)
51     c TauYv_OASIS---------> (5)
52     c ===============================================================================
53    
54    
55    
56     CEOP
57    
58     C !LOCAL VARIABLES:
59     REAL(kind=ip_realwp_p),DIMENSION(sNx,sNy) :: VARxOASIS
60     _RL FldFromOASIS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
61    
62     INTEGER itapsec
63     INTEGER nVar
64    
65     #ifdef ALLOW_OASIS
66    
67     itapsec = INT(myTime) - deltaTClock !!!** ATTENZIONE delicato x accoppiamento **
68    
69    
70    
71     c----- OASIS GET ( FieldFrom__OASIS <BEGIN>)
72    
73     CALL PRISM_GET_PROTO(il_var_id_in(idFldOasis)
74     & ,itapsec,VARxOASIS,ierror)
75    
76     DO bj = myByLo(myThid), myByHi(myThid)
77     DO bi = myBxLo(myThid), myBxHi(myThid)
78     FldFromOASIS (1:sNx,1:sNy,bi,bj) = VARxOASIS(1:sNx,1:sNy)
79     ENDDO
80     ENDDO
81     c
82     c Distribute to all processor
83     c
84     _EXCH_XY_R4( FldFromOASIS, myThid )
85    
86     c----- OASIS GET ( Fld_From_OASIS <END>)
87    
88    
89    
90     c----- Send OUTPUT field
91    
92     c CALL PRISM_PUT_PROTO(il_var_id_out(1),itapsec,VARxOASIS,ierror)
93    
94     c 1002 FORMAT(/,'Pb in writing ',A8,/,'Time is ',I8,/,' Error code is ',I2)
95     c 1001 FORMAT(/,'Pb in reading ',A8,/,'Time is ',I8,/,' Error code is ',I2)
96    
97     #endif /* ALLOW_OASIS */
98    
99     return
100     end

  ViewVC Help
Powered by ViewVC 1.1.22