New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 359 for trunk/NEMO/OPA_SRC/stpctl.F90 – NEMO

Ignore:
Timestamp:
2005-12-21T11:46:45+01:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_033 : RB + CT : Add new surface pressure gradient algorithms

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/stpctl.F90

    r247 r359  
    1717   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
    1818   USE lib_mpp         ! distributed memory computing 
     19   USE dynspg          ! pressure gradient schemes  
    1920 
    2021   IMPLICIT NONE 
     
    7677 
    7778 
    78       ! elliptic solver statistics 
    79       ! ----------------------------- 
    80       ! Solver 
    81       IF(lwp) WRITE(numsol,9200) kt, niter, res, SQRT(epsr)/eps 
    82 9200  FORMAT(' it :', i8, ' niter :', i4, ' res :',e20.10,' b :',e20.10) 
     79      ! elliptic solver statistics (if required) 
     80      ! -------------------------- 
     81      IF( lk_dynspg_flt .OR. lk_dynspg_rl ) THEN 
     82         ! Solver 
     83         IF(lwp) WRITE(numsol,9200) kt, niter, res, SQRT(epsr)/eps 
    8384 
    84       ! Islands (if exist) 
    85       IF( lk_isl )   CALL isl_stp_ctl( kt, kindic ) 
     85         ! Islands (if exist) 
     86         IF( lk_isl )   CALL isl_stp_ctl( kt, kindic ) 
    8687 
    8788 
    88       ! Output in numwso and numwvo IF kindic<0 
    89       ! --------------------------------------- 
    90       !    (i.e. problem for the solver) 
    91       IF( kindic < 0 ) THEN 
    92          IF(lwp) THEN 
    93             WRITE(numout,*) ' stpctl: the elliptic solver DO not converge or explode' 
    94             WRITE(numout,*) ' ====== ' 
    95             WRITE(numout,9200) kt, niter, res, sqrt(epsr)/eps 
    96             WRITE(numout,*) 
    97             WRITE(numout,*) ' stpctl: output of last fields in numwso' 
    98             WRITE(numout,*) '                                  numwvo' 
    99             WRITE(numout,*) ' ======  *******************************' 
     89         ! Output in numwso and numwvo IF kindic<0 
     90         ! --------------------------------------- 
     91         !    (i.e. problem for the solver) 
     92         IF( kindic < 0 ) THEN 
     93            IF(lwp) THEN 
     94               WRITE(numout,*) ' stpctl: the elliptic solver DO not converge or explode' 
     95               WRITE(numout,*) ' ====== ' 
     96               WRITE(numout,9200) kt, niter, res, sqrt(epsr)/eps 
     97               WRITE(numout,*) 
     98               WRITE(numout,*) ' stpctl: output of last fields in numwso' 
     99               WRITE(numout,*) '                                  numwvo' 
     100               WRITE(numout,*) ' ======  *******************************' 
     101            ENDIF 
     102            CALL dia_wri( kt, kindic ) 
    100103         ENDIF 
    101          CALL dia_wri( kt, kindic ) 
    102104      ENDIF 
     105 
     1069200  FORMAT(' it :', i8, ' niter :', i4, ' res :',e20.10,' b :',e20.10) 
    103107 
    104108      ! Test maximum of velocity (zonal only) 
Note: See TracChangeset for help on using the changeset viewer.