Changeset 11195 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/LBC/lbclnk.F90
- Timestamp:
- 2019-06-28T12:59:32+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/LBC/lbclnk.F90
r11194 r11195 37 37 END INTERFACE 38 38 ! 39 INTERFACE lbc_bdy_lnk40 MODULE PROCEDURE mpp_lnk_bdy_2d , mpp_lnk_bdy_3d , mpp_lnk_bdy_4d41 END INTERFACE42 INTERFACE lbc_bdy_lnk_ptr43 MODULE PROCEDURE mpp_lnk_bdy_2d_ptr , mpp_lnk_bdy_3d_ptr , mpp_lnk_bdy_4d_ptr44 END INTERFACE45 INTERFACE lbc_bdy_lnk_multi46 MODULE PROCEDURE lbc_lnk_bdy_2d_multi, lbc_lnk_bdy_3d_multi, lbc_lnk_bdy_4d_multi47 END INTERFACE48 !49 39 INTERFACE lbc_lnk_icb 50 40 MODULE PROCEDURE mpp_lnk_2d_icb … … 58 48 PUBLIC lbc_lnk ! ocean/ice lateral boundary conditions 59 49 PUBLIC lbc_lnk_multi ! modified ocean/ice lateral boundary conditions 60 PUBLIC lbc_bdy_lnk ! ocean lateral BDY boundary conditions61 PUBLIC lbc_bdy_lnk_multi ! modified ocean lateral BDY boundary conditions62 50 PUBLIC lbc_lnk_icb ! iceberg lateral boundary conditions 63 51 … … 108 96 # undef ROUTINE_MULTI 109 97 # undef ROUTINE_LOAD 110 # define IS_BDY111 # define ROUTINE_LOAD load_ptr_bdy_2d112 # define ROUTINE_MULTI lbc_lnk_bdy_2d_multi113 # include "lbc_lnk_multi_generic.h90"114 # undef ROUTINE_MULTI115 # undef IS_BDY116 # undef ROUTINE_LOAD117 98 # undef DIM_2d 118 99 … … 123 104 # undef ROUTINE_MULTI 124 105 # undef ROUTINE_LOAD 125 # define IS_BDY126 # define ROUTINE_LOAD load_ptr_bdy_3d127 # define ROUTINE_MULTI lbc_lnk_bdy_3d_multi128 # include "lbc_lnk_multi_generic.h90"129 # undef ROUTINE_MULTI130 # undef IS_BDY131 # undef ROUTINE_LOAD132 106 # undef DIM_3d 133 107 … … 137 111 # include "lbc_lnk_multi_generic.h90" 138 112 # undef ROUTINE_MULTI 139 # undef ROUTINE_LOAD140 # define IS_BDY141 # define ROUTINE_LOAD load_ptr_bdy_4d142 # define ROUTINE_MULTI lbc_lnk_bdy_4d_multi143 # include "lbc_lnk_multi_generic.h90"144 # undef ROUTINE_MULTI145 # undef IS_BDY146 113 # undef ROUTINE_LOAD 147 114 # undef DIM_4d … … 249 216 # undef DIM_4d 250 217 251 !!----------------------------------------------------------------------252 !! *** routine mpp_lnk_bdy_(2,3,4)d ***253 !!254 !! * Argument : dummy argument use in mpp_lnk_... routines255 !! ptab : array or pointer of arrays on which the boundary condition is applied256 !! cd_nat : nature of array grid-points257 !! psgn : sign used across the north fold boundary258 !! kb_bdy : BDY boundary set259 !! kfld : optional, number of pt3d arrays260 !!----------------------------------------------------------------------261 !262 ! !== 2D array and array of 2D pointer ==!263 !264 # define DIM_2d265 # define ROUTINE_BDY mpp_lnk_bdy_2d266 # include "mpp_bdy_generic.h90"267 # undef ROUTINE_BDY268 # define MULTI269 # define ROUTINE_BDY mpp_lnk_bdy_2d_ptr270 # include "mpp_bdy_generic.h90"271 # undef ROUTINE_BDY272 # undef MULTI273 # undef DIM_2d274 !275 ! !== 3D array and array of 3D pointer ==!276 !277 # define DIM_3d278 # define ROUTINE_BDY mpp_lnk_bdy_3d279 # include "mpp_bdy_generic.h90"280 # undef ROUTINE_BDY281 # define MULTI282 # define ROUTINE_BDY mpp_lnk_bdy_3d_ptr283 # include "mpp_bdy_generic.h90"284 # undef ROUTINE_BDY285 # undef MULTI286 # undef DIM_3d287 !288 ! !== 4D array and array of 4D pointer ==!289 !290 # define DIM_4d291 # define ROUTINE_BDY mpp_lnk_bdy_4d292 # include "mpp_bdy_generic.h90"293 # undef ROUTINE_BDY294 # define MULTI295 # define ROUTINE_BDY mpp_lnk_bdy_4d_ptr296 # include "mpp_bdy_generic.h90"297 # undef ROUTINE_BDY298 # undef MULTI299 # undef DIM_4d300 218 301 219 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.