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 3557 for branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zche.F90 – NEMO

Ignore:
Timestamp:
2012-11-14T18:04:49+01:00 (11 years ago)
Author:
cetlod
Message:

branch:2012/dev_r3438_LOCEAN15_PISLOB minor modifications for PISCES when using AGRIF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zche.F90

    r3443 r3557  
    132132   REAL(wp) ::   ox10   = -3.11680e-7  
    133133 
    134    REAL(wp), DIMENSION(5)  :: devk1, devk2, devk3, devk4, devk5   ! coeff. for seawater pressure correction  
    135    !                                                              ! (millero 95) 
    136    DATA devk1 / -25.5    , -15.82    , -29.48  , -25.60     , -48.76    /    
    137    DATA devk2 / 0.1271   , -0.0219   , 0.1622  , 0.2324     , 0.5304    /    
    138    DATA devk3 / 0.       , 0.        , 2.608E-3,  -3.6246E-3, 0.        /    
    139    DATA devk4 / -3.08E-3 , 1.13E-3   , -2.84E-3, -5.13E-3   , -11.76E-3 /    
    140    DATA devk5 / 0.0877E-3, -0.1475E-3,  0.     , 0.0794E-3  , 0.3692E-3 / 
     134   !                                    ! coeff. for seawater pressure correction : millero 95 
     135   !                                    ! AGRIF doesn't like the DATA instruction 
     136   REAL(wp) :: devk11  = -25.5 
     137   REAL(wp) :: devk12  = -15.82 
     138   REAL(wp) :: devk13  = -29.48 
     139   REAL(wp) :: devk14  = -25.60 
     140   REAL(wp) :: devk15  = -48.76 
     141   ! 
     142   REAL(wp) :: devk21  = 0.1271 
     143   REAL(wp) :: devk22  = -0.0219 
     144   REAL(wp) :: devk23  = 0.1622 
     145   REAL(wp) :: devk24  = 0.2324 
     146   REAL(wp) :: devk25  = 0.5304 
     147   ! 
     148   REAL(wp) :: devk31  = 0. 
     149   REAL(wp) :: devk32  = 0. 
     150   REAL(wp) :: devk33  = 2.608E-3 
     151   REAL(wp) :: devk34  = -3.6246E-3 
     152   REAL(wp) :: devk35  = 0. 
     153   ! 
     154   REAL(wp) :: devk41  = -3.08E-3 
     155   REAL(wp) :: devk42  = 1.13E-3 
     156   REAL(wp) :: devk43  = -2.84E-3 
     157   REAL(wp) :: devk44  = -5.13E-3 
     158   REAL(wp) :: devk45  = -11.76E-3 
     159   ! 
     160   REAL(wp) :: devk51  = 0.0877E-3 
     161   REAL(wp) :: devk52  = -0.1475E-3      
     162   REAL(wp) :: devk53  = 0. 
     163   REAL(wp) :: devk54  = 0.0794E-3       
     164   REAL(wp) :: devk55  = 0.3692E-3       
    141165 
    142166   !!* Substitution 
     
    310334               !        (CF. BROECKER ET AL., 1982) 
    311335 
    312                zbuf1  = -(devk1(1)+devk2(1)*ztc+devk3(1)*ztc*ztc) 
    313                zbuf2  = 0.5*(devk4(1)+devk5(1)*ztc) 
     336               zbuf1  = -     ( devk11 + devk21 * ztc + devk31 * ztc * ztc ) 
     337               zbuf2  = 0.5 * ( devk41 + devk51 * ztc ) 
    314338               ak13(ji,jj,jk) = zak1 * EXP( zbuf1 * zcpexp + zbuf2 * zcpexp2 ) 
    315339 
    316                zbuf1  =     - ( devk1(2) + devk2(2) * ztc + devk3(2) * ztc * ztc ) 
    317                zbuf2  = 0.5 * ( devk4(2) + devk5(2) * ztc ) 
     340               zbuf1  =     - ( devk12 + devk22 * ztc + devk32 * ztc * ztc ) 
     341               zbuf2  = 0.5 * ( devk42 + devk52 * ztc ) 
    318342               ak23(ji,jj,jk) = zak2 * EXP( zbuf1 * zcpexp + zbuf2 * zcpexp2 ) 
    319343 
    320                zbuf1  =     - ( devk1(3) + devk2(3) * ztc + devk3(3) * ztc * ztc ) 
    321                zbuf2  = 0.5 * ( devk4(3) + devk5(3) * ztc ) 
     344               zbuf1  =     - ( devk13 + devk23 * ztc + devk33 * ztc * ztc ) 
     345               zbuf2  = 0.5 * ( devk43 + devk53 * ztc ) 
    322346               akb3(ji,jj,jk) = zakb * EXP( zbuf1 * zcpexp + zbuf2 * zcpexp2 ) 
    323347 
    324                zbuf1  =     - ( devk1(4) + devk2(4) * ztc + devk3(4) * ztc * ztc ) 
    325                zbuf2  = 0.5 * ( devk4(4) + devk5(4) * ztc ) 
     348               zbuf1  =     - ( devk14 + devk24 * ztc + devk34 * ztc * ztc ) 
     349               zbuf2  = 0.5 * ( devk44 + devk54 * ztc ) 
    326350               akw3(ji,jj,jk) = zakw * EXP( zbuf1 * zcpexp + zbuf2 * zcpexp2 ) 
    327351 
     
    330354               !        AS FUNCTION OF PRESSURE FOLLOWING MILLERO 
    331355               !        (P. 1285) AND BERNER (1976) 
    332                zbuf1  =     - ( devk1(5) + devk2(5) * ztc + devk3(5) * ztc * ztc ) 
    333                zbuf2  = 0.5 * ( devk4(5) + devk5(5) * ztc ) 
     356               zbuf1  =     - ( devk15 + devk25 * ztc + devk35 * ztc * ztc ) 
     357               zbuf2  = 0.5 * ( devk45 + devk55 * ztc ) 
    334358               aksp(ji,jj,jk) = zaksp1 * EXP( zbuf1 * zcpexp + zbuf2 * zcpexp2 ) 
    335  
    336359 
    337360               ! TOTAL BORATE CONCENTR. [MOLES/L] 
Note: See TracChangeset for help on using the changeset viewer.