Changeset 13351 for NEMO/branches/2020/dev_r13312_AGRIF-03-04_jchanut_vinterp_tstep/src/NST/agrif_user.F90
- Timestamp:
- 2020-07-28T17:20:03+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r13312_AGRIF-03-04_jchanut_vinterp_tstep/src/NST/agrif_user.F90
r13337 r13351 230 230 ! 231 231 kindic_agr = 0 232 IF( .NOT. ln_v remap ) THEN232 IF( .NOT. ln_vert_remap ) THEN 233 233 ! 234 234 ! check if tmask and vertical scale factors agree with parent in sponge area: … … 251 251 ENDIF 252 252 253 IF( ln_v remap ) THEN253 IF( ln_vert_remap ) THEN 254 254 ! Additional constrain that should be removed someday: 255 255 IF ( Agrif_Parent(jpk).GT.jpk ) THEN 256 CALL ctl_stop( ' With ln_v remap, child grids must have jpk greater or equal to the parent value' )256 CALL ctl_stop( ' With ln_vert_remap, child grids must have jpk greater or equal to the parent value' ) 257 257 ENDIF 258 258 ENDIF … … 294 294 Agrif_SpecialValue = 0._wp 295 295 Agrif_UseSpecialValue = .TRUE. 296 l_vremap = ln_v remap297 298 CALL Agrif_Bc_variable( tsn_id,calledweight=1.,procname=interptsn)296 l_vremap = ln_vert_remap 297 298 CALL Agrif_Bc_variable(ts_interp_id,calledweight=1.,procname=interptsn) 299 299 CALL Agrif_Sponge 300 300 tabspongedone_tsn = .FALSE. 301 CALL Agrif_Bc_variable(ts n_sponge_id,calledweight=1.,procname=interptsn_sponge)301 CALL Agrif_Bc_variable(ts_sponge_id,calledweight=1.,procname=interptsn_sponge) 302 302 ! reset tsa to zero 303 303 ts(:,:,:,:,Krhs_a) = 0._wp … … 394 394 ind3 = nn_hls + 2 + nbghostcells_y_s 395 395 396 CALL agrif_declare_variable((/2,2,0,0/),(/ind2,ind3,0,0/) ,(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,jpts+1/),tsn_id) 397 CALL agrif_declare_variable((/2,2,0,0/),(/ind2,ind3,0,0/) ,(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,jpts+1/),tsn_sponge_id) 396 CALL agrif_declare_variable((/2,2,0,0/),(/ind2,ind3,0,0/) ,(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,jpts+1/),ts_interp_id) 397 CALL agrif_declare_variable((/2,2,0,0/),(/ind2,ind3,0,0/) ,(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,jpts+1/),ts_update_id) 398 CALL agrif_declare_variable((/2,2,0,0/),(/ind2,ind3,0,0/) ,(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,jpts+1/),ts_sponge_id) 398 399 CALL agrif_declare_variable((/1,2,0,0/),(/ind2-1,ind3,0,0/),(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,2/),un_interp_id) 399 400 CALL agrif_declare_variable((/2,1,0,0/),(/ind2,ind3-1,0,0/),(/'x','y','N','N'/),(/1,1,1,1/),(/jpi,jpj,jpk,2/),vn_interp_id) … … 423 424 ! 2. Type of interpolation 424 425 !------------------------- 425 CALL Agrif_Set_bcinterp( tsn_id,interp =AGRIF_linear)426 CALL Agrif_Set_bcinterp( ts_interp_id,interp =AGRIF_linear) 426 427 CALL Agrif_Set_bcinterp( un_interp_id,interp1=Agrif_linear,interp2=AGRIF_ppm ) 427 428 CALL Agrif_Set_bcinterp( vn_interp_id,interp1=AGRIF_ppm ,interp2=Agrif_linear) 428 429 429 CALL Agrif_Set_bcinterp( tsn_sponge_id,interp =AGRIF_linear)430 CALL Agrif_Set_bcinterp( ts_sponge_id,interp =AGRIF_linear) 430 431 CALL Agrif_Set_bcinterp( un_sponge_id,interp1=Agrif_linear,interp2=AGRIF_ppm ) 431 432 CALL Agrif_Set_bcinterp( vn_sponge_id,interp1=AGRIF_ppm ,interp2=Agrif_linear) … … 453 454 ! 3. Location of interpolation 454 455 !----------------------------- 455 CALL Agrif_Set_bc( tsn_id, (/0,ind1-1/) ) ! if west, rhox=3 and nbghost=3: columns 2 to 4456 CALL Agrif_Set_bc( ts_interp_id, (/0,ind1-1/) ) ! if west, rhox=3 and nbghost=3: columns 2 to 4 456 457 CALL Agrif_Set_bc( un_interp_id, (/0,ind1-1/) ) 457 458 CALL Agrif_Set_bc( vn_interp_id, (/0,ind1-1/) ) 458 459 459 CALL Agrif_Set_bc( tsn_sponge_id, (/-nn_sponge_len*Agrif_irhox()-1,0/) ) ! if west, rhox=3, nn_sponge_len=2460 CALL Agrif_Set_bc( ts_sponge_id, (/-nn_sponge_len*Agrif_irhox()-1,0/) ) ! if west, rhox=3, nn_sponge_len=2 460 461 CALL Agrif_Set_bc( un_sponge_id, (/-nn_sponge_len*Agrif_irhox()-1,0/) ) ! and nbghost=3: 461 462 CALL Agrif_Set_bc( vn_sponge_id, (/-nn_sponge_len*Agrif_irhox()-1,0/) ) ! columns 4 to 11 … … 475 476 476 477 # if defined UPD_HIGH 477 CALL Agrif_Set_Updatetype( tsn_id,update = Agrif_Update_Full_Weighting)478 CALL Agrif_Set_Updatetype(ts_interp_id,update = Agrif_Update_Full_Weighting) 478 479 CALL Agrif_Set_Updatetype(un_update_id,update1 = Agrif_Update_Average , update2 = Agrif_Update_Full_Weighting) 479 480 CALL Agrif_Set_Updatetype(vn_update_id,update1 = Agrif_Update_Full_Weighting, update2 = Agrif_Update_Average ) … … 491 492 492 493 #else 493 CALL Agrif_Set_Updatetype( tsn_id,update = AGRIF_Update_Average)494 CALL Agrif_Set_Updatetype(un_update_id ,update1 = Agrif_Update_Copy , update2 = Agrif_Update_Average)495 CALL Agrif_Set_Updatetype(vn_update_id ,update1 = Agrif_Update_Average, update2 = Agrif_Update_Copy )494 CALL Agrif_Set_Updatetype(ts_update_id ,update = AGRIF_Update_Average) 495 CALL Agrif_Set_Updatetype(un_update_id ,update1 = Agrif_Update_Copy , update2 = Agrif_Update_Average) 496 CALL Agrif_Set_Updatetype(vn_update_id ,update1 = Agrif_Update_Average, update2 = Agrif_Update_Copy ) 496 497 497 498 CALL Agrif_Set_Updatetype(ub2b_update_id,update1 = Agrif_Update_Copy , update2 = Agrif_Update_Average) … … 766 767 INTEGER :: ios ! Local integer output status for namelist read 767 768 NAMELIST/namagrif/ ln_agrif_2way, ln_init_chfrpar, rn_sponge_tra, rn_sponge_dyn, rn_trelax_tra, rn_trelax_dyn, & 768 & ln_spc_dyn, ln_v remap, ln_chk_bathy769 & ln_spc_dyn, ln_vert_remap, ln_chk_bathy 769 770 !!-------------------------------------------------------------------------------------- 770 771 ! … … 787 788 WRITE(numout,*) ' ad. time relaxation for dynamics rn_trelax_dyn = ', rn_trelax_dyn 788 789 WRITE(numout,*) ' use special values for dynamics ln_spc_dyn = ', ln_spc_dyn 789 WRITE(numout,*) ' vertical remapping ln_v remap = ', ln_vremap790 WRITE(numout,*) ' vertical remapping ln_vert_remap = ', ln_vert_remap 790 791 WRITE(numout,*) ' check bathymetry ln_chk_bathy = ', ln_chk_bathy 791 792 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.