Changeset 314 for trunk/NEMO/OPA_SRC/DYN/dynspg_fsc.F90
- Timestamp:
- 2005-09-30T12:24:23+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynspg_fsc.F90
r294 r314 27 27 USE solsor ! Successive Over-relaxation solver 28 28 USE solfet ! FETI solver 29 USE solsor_e ! Successive Over-relaxation solver with MPP optimization 29 30 USE obc_oce ! Lateral open boundary condition 30 31 USE obcdyn ! ocean open boundary condition (obc_dyn routines) … … 257 258 END DO 258 259 END DO 260 ! applied the lateral boundary conditions 261 IF( nsolv == 4 ) CALL lbc_lnk_e( gcb, c_solver_pt, 1. ) 259 262 260 263 ! 4. Relative precision (computation on one processor) 261 264 ! --------------------- 262 265 rnorme =0. 263 rnorme = SUM( gcb( :,:) * gcdmat(:,:) * gcb(:,:) )266 rnorme = SUM( gcb(1:jpi,1:jpj) * gcdmat(1:jpi,1:jpj) * gcb(1:jpi,1:jpj) * bmask(:,:) ) 264 267 IF( lk_mpp ) CALL mpp_sum( rnorme ) ! sum over the global domain 265 268 … … 286 289 ELSEIF( nsolv == 3 ) THEN ! FETI solver 287 290 CALL sol_fet( kindic ) 291 ELSEIF( nsolv == 4 ) THEN ! successive-over-relaxation with extra outer halo 292 CALL sol_sor_e( kindic ) 288 293 ELSE ! e r r o r in nsolv namelist parameter 289 294 IF(lwp) WRITE(numout,cform_err) 290 IF(lwp) WRITE(numout,*) ' dyn_spg_fsc : e r r o r, nsolv = 1, 2 or 3'295 IF(lwp) WRITE(numout,*) ' dyn_spg_fsc : e r r o r, nsolv = 1, 2 ,3 or 4' 291 296 IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~ not = ', nsolv 292 297 nstop = nstop + 1
Note: See TracChangeset
for help on using the changeset viewer.