- Timestamp:
- 2018-01-06T15:18:23+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/ICB/icblbc.F90
r5215 r9190 1 1 MODULE icblbc 2 3 2 !!====================================================================== 4 3 !! *** MODULE icblbc *** 5 4 !! Ocean physics: routines to handle boundary exchanges for icebergs 6 5 !!====================================================================== 7 !! History : 3.3.1 ! 2010-01 (Martin&Adcroft) Original code 8 !! - ! 2011-03 (Madec) Part conversion to NEMO form 9 !! - ! Removal of mapping from another grid 10 !! - ! 2011-04 (Alderson) Split into separate modules 11 !! - ! 2011-05 (Alderson) MPP exchanges written based on lib_mpp 12 !! - ! 2011-05 (Alderson) MPP and single processor boundary 13 !! - ! conditions added 6 !! History : 3.3 ! 2010-01 (Martin&Adcroft) Original code 7 !! - ! 2011-03 (Madec) Part conversion to NEMO form 8 !! - ! Removal of mapping from another grid 9 !! - ! 2011-04 (Alderson) Split into separate modules 10 !! - ! 2011-05 (Alderson) MPP exchanges written based on lib_mpp 11 !! - ! 2011-05 (Alderson) MPP and single processor boundary conditions added 14 12 !!---------------------------------------------------------------------- 13 15 14 !!---------------------------------------------------------------------- 16 15 !! icb_lbc : - Pass icebergs across cyclic boundaries … … 27 26 !! nicbfldpts - packed i,j point in exchanging processor 28 27 !!---------------------------------------------------------------------- 29 30 28 USE par_oce ! ocean parameters 31 29 USE dom_oce ! ocean domain … … 45 43 46 44 TYPE, PUBLIC :: buffer 47 INTEGER :: size =048 REAL(wp), DIMENSION(:,:), POINTER :: data45 INTEGER :: size = 0 46 REAL(wp), DIMENSION(:,:), POINTER :: data 49 47 END TYPE buffer 50 48 51 TYPE(buffer), POINTER 52 TYPE(buffer), POINTER 53 TYPE(buffer), POINTER 54 TYPE(buffer), POINTER 49 TYPE(buffer), POINTER :: obuffer_n=>NULL() , ibuffer_n=>NULL() 50 TYPE(buffer), POINTER :: obuffer_s=>NULL() , ibuffer_s=>NULL() 51 TYPE(buffer), POINTER :: obuffer_e=>NULL() , ibuffer_e=>NULL() 52 TYPE(buffer), POINTER :: obuffer_w=>NULL() , ibuffer_w=>NULL() 55 53 56 54 ! north fold exchange buffers 57 TYPE(buffer), POINTER 58 59 INTEGER, PARAMETER, PRIVATE 60 INTEGER, PARAMETER, PRIVATE 55 TYPE(buffer), POINTER :: obuffer_f=>NULL() , ibuffer_f=>NULL() 56 57 INTEGER, PARAMETER, PRIVATE :: jp_delta_buf = 25 ! Size by which to increment buffers 58 INTEGER, PARAMETER, PRIVATE :: jp_buffer_width = 15+nkounts ! items to store for each berg 61 59 62 60 #endif … … 926 924 WRITE(numout,*) 'icb_lbc_mpp: You should not have seen this message!!' 927 925 END SUBROUTINE icb_lbc_mpp 928 929 926 #endif 930 927
Note: See TracChangeset
for help on using the changeset viewer.