- Timestamp:
- 2017-12-13T15:58:53+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/oce.F90
r7646 r9019 63 63 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: riceload 64 64 65 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: rke !: kinetic energy66 67 !! arrays relating to embedding ice in the ocean. These arrays need to be declared68 !! even if no ice model is required. In the no ice model or traditional levitating69 !! ice cases they contain only zeros70 !! ---------------------71 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass !: mass of snow and ice at current ice time step [Kg/m2]72 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_mass_b !: mass of snow and ice at previous ice time step [Kg/m2]73 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: snwice_fmass !: time evolution of mass of snow+ice [Kg/m2/s]74 75 65 !! Energy budget of the leads (open water embedded in sea ice) 76 66 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: fraqsr_1lev !: fraction of solar net radiation absorbed in the first ocean level [-] … … 87 77 !! *** FUNCTION oce_alloc *** 88 78 !!---------------------------------------------------------------------- 89 INTEGER :: ierr( 7)79 INTEGER :: ierr(6) 90 80 !!---------------------------------------------------------------------- 91 81 ! … … 99 89 & rhd (jpi,jpj,jpk) , rhop (jpi,jpj,jpk) , STAT=ierr(1) ) 100 90 ! 101 ALLOCATE(rke(jpi,jpj,jpk) , & 102 & sshb(jpi,jpj) , sshn(jpi,jpj) , ssha(jpi,jpj) , & 103 & ub_b(jpi,jpj) , un_b(jpi,jpj) , ua_b(jpi,jpj) , & 104 & vb_b(jpi,jpj) , vn_b(jpi,jpj) , va_b(jpi,jpj) , & 105 & spgu (jpi,jpj) , spgv(jpi,jpj) , & 106 & gtsu(jpi,jpj,jpts), gtsv(jpi,jpj,jpts), & 107 & gru(jpi,jpj) , grv(jpi,jpj) , & 108 & gtui(jpi,jpj,jpts), gtvi(jpi,jpj,jpts), & 109 & grui(jpi,jpj) , grvi(jpi,jpj) , & 110 & riceload(jpi,jpj), STAT=ierr(2) ) 91 ALLOCATE( sshb(jpi,jpj) , sshn(jpi,jpj) , ssha(jpi,jpj) , & 92 & ub_b(jpi,jpj) , un_b(jpi,jpj) , ua_b(jpi,jpj) , & 93 & vb_b(jpi,jpj) , vn_b(jpi,jpj) , va_b(jpi,jpj) , & 94 & spgu (jpi,jpj) , spgv(jpi,jpj) , & 95 & gtsu(jpi,jpj,jpts), gtsv(jpi,jpj,jpts) , & 96 & gru(jpi,jpj) , grv(jpi,jpj) , & 97 & gtui(jpi,jpj,jpts), gtvi(jpi,jpj,jpts) , & 98 & grui(jpi,jpj) , grvi(jpi,jpj) , & 99 & riceload(jpi,jpj) , STAT=ierr(2) ) 111 100 ! 112 ALLOCATE( snwice_mass(jpi,jpj) , snwice_mass_b(jpi,jpj), snwice_fmass(jpi,jpj) , STAT=ierr(3) ) 113 ! 114 ALLOCATE( fraqsr_1lev(jpi,jpj) , STAT=ierr(4) ) 101 ALLOCATE( fraqsr_1lev(jpi,jpj) , STAT=ierr(3) ) 115 102 ! 116 103 ALLOCATE( ssha_e(jpi,jpj), sshn_e(jpi,jpj), sshb_e(jpi,jpj), sshbb_e(jpi,jpj), & 117 104 & ua_e(jpi,jpj), un_e(jpi,jpj), ub_e(jpi,jpj), ubb_e(jpi,jpj), & 118 105 & va_e(jpi,jpj), vn_e(jpi,jpj), vb_e(jpi,jpj), vbb_e(jpi,jpj), & 119 & hu_e(jpi,jpj), hur_e(jpi,jpj), hv_e(jpi,jpj), hvr_e(jpi,jpj), STAT=ierr( 5) )106 & hu_e(jpi,jpj), hur_e(jpi,jpj), hv_e(jpi,jpj), hvr_e(jpi,jpj), STAT=ierr(4) ) 120 107 ! 121 ALLOCATE( ub2_b(jpi,jpj), vb2_b(jpi,jpj) , STAT=ierr( 6) )108 ALLOCATE( ub2_b(jpi,jpj), vb2_b(jpi,jpj) , STAT=ierr(5) ) 122 109 #if defined key_agrif 123 ALLOCATE( ub2_i_b(jpi,jpj), vb2_i_b(jpi,jpj) , STAT=ierr( 7) )110 ALLOCATE( ub2_i_b(jpi,jpj), vb2_i_b(jpi,jpj) , STAT=ierr(6) ) 124 111 #endif 125 112 !
Note: See TracChangeset
for help on using the changeset viewer.