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 4786 – NEMO

Changeset 4786


Ignore:
Timestamp:
2014-09-24T17:11:32+02:00 (10 years ago)
Author:
gm
Message:

#1294 : TEOS-10 : last adjustment of TEOS10 following Roquet et al. 2014 paper

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_CNRS1_10_TEOS10_Ediag/NEMOGCM/NEMO/OPA_SRC/TRA/eosbn2.F90

    r4619 r4786  
    2121   !!             -   ! 2012-05  (F. Roquet)  add Vallis and original JM95 equation of state 
    2222   !!             -   ! 2013-04  (F. Roquet, G. Madec)  add eos_rab, change bn2 computation and reorganize the module 
    23    !!             -   ! 2014-02  (F. Roquet)  add TEOS-10, S-EOS, and modify EOS-80 
     23   !!             -   ! 2014-09  (F. Roquet)  add TEOS-10, S-EOS, and modify EOS-80 
    2424   !!---------------------------------------------------------------------- 
    2525 
     
    8080   REAL(wp) ::   rn_nu      = 2.4341e-3_wp     ! cabbeling coeff. in theta*salt   
    8181    
     82   ! TEOS10/EOS80 parameters 
     83   REAL(wp) ::   r1_S0, r1_T0, r1_Z0, rdeltaS 
     84    
    8285   ! EOS parameters 
    83    REAL(wp) ::   EOS111 , EOS211 , EOS311 , EOS411 , EOS511 , EOS611 , EOS711 
    84    REAL(wp) ::   EOS121 , EOS221 , EOS321 , EOS421 , EOS521 , EOS621 
    85    REAL(wp) ::   EOS131 , EOS231 , EOS331 , EOS431 , EOS531 
    86    REAL(wp) ::   EOS141 , EOS241 , EOS341 , EOS441 
    87    REAL(wp) ::   EOS151 , EOS251 , EOS351 
    88    REAL(wp) ::   EOS161 , EOS261 
    89    REAL(wp) ::   EOS171 
    90    REAL(wp) ::   EOS112 , EOS212 , EOS312 , EOS412 , EOS512 
    91    REAL(wp) ::   EOS122 , EOS222 , EOS322 , EOS422 
    92    REAL(wp) ::   EOS132 , EOS232 , EOS332 
    93    REAL(wp) ::   EOS142 , EOS242 
    94    REAL(wp) ::   EOS152 
    95    REAL(wp) ::   EOS113 , EOS213 , EOS313 
    96    REAL(wp) ::   EOS123 , EOS223 
    97    REAL(wp) ::   EOS133 
     86   REAL(wp) ::   EOS000 , EOS100 , EOS200 , EOS300 , EOS400 , EOS500 , EOS600 
     87   REAL(wp) ::   EOS010 , EOS110 , EOS210 , EOS310 , EOS410 , EOS510 
     88   REAL(wp) ::   EOS020 , EOS120 , EOS220 , EOS320 , EOS420 
     89   REAL(wp) ::   EOS030 , EOS130 , EOS230 , EOS330 
     90   REAL(wp) ::   EOS040 , EOS140 , EOS240 
     91   REAL(wp) ::   EOS050 , EOS150 
     92   REAL(wp) ::   EOS060 
     93   REAL(wp) ::   EOS001 , EOS101 , EOS201 , EOS301 , EOS401 
     94   REAL(wp) ::   EOS011 , EOS111 , EOS211 , EOS311 
     95   REAL(wp) ::   EOS021 , EOS121 , EOS221 
     96   REAL(wp) ::   EOS031 , EOS131 
     97   REAL(wp) ::   EOS041 
     98   REAL(wp) ::   EOS002 , EOS102 , EOS202 
     99   REAL(wp) ::   EOS012 , EOS112 
     100   REAL(wp) ::   EOS022 
     101   REAL(wp) ::   EOS003 , EOS103 
     102   REAL(wp) ::   EOS013  
    98103    
    99104   ! ALPHA parameters 
    100    REAL(wp) ::   ALP111 , ALP211 , ALP311 , ALP411 , ALP511 , ALP611 
    101    REAL(wp) ::   ALP121 , ALP221 , ALP321 , ALP421 , ALP521 
    102    REAL(wp) ::   ALP131 , ALP231 , ALP331 , ALP431 
    103    REAL(wp) ::   ALP141 , ALP241 , ALP341 
    104    REAL(wp) ::   ALP151 , ALP251 
    105    REAL(wp) ::   ALP161 
    106    REAL(wp) ::   ALP112 , ALP212 , ALP312 , ALP412 
    107    REAL(wp) ::   ALP122 , ALP222 , ALP322 
    108    REAL(wp) ::   ALP132 , ALP232 
    109    REAL(wp) ::   ALP142 
    110    REAL(wp) ::   ALP113 , ALP213 
    111    REAL(wp) ::   ALP123 
     105   REAL(wp) ::   ALP000 , ALP100 , ALP200 , ALP300 , ALP400 , ALP500 
     106   REAL(wp) ::   ALP010 , ALP110 , ALP210 , ALP310 , ALP410 
     107   REAL(wp) ::   ALP020 , ALP120 , ALP220 , ALP320 
     108   REAL(wp) ::   ALP030 , ALP130 , ALP230 
     109   REAL(wp) ::   ALP040 , ALP140 
     110   REAL(wp) ::   ALP050 
     111   REAL(wp) ::   ALP001 , ALP101 , ALP201 , ALP301 
     112   REAL(wp) ::   ALP011 , ALP111 , ALP211 
     113   REAL(wp) ::   ALP021 , ALP121 
     114   REAL(wp) ::   ALP031 
     115   REAL(wp) ::   ALP002 , ALP102 
     116   REAL(wp) ::   ALP012 
     117   REAL(wp) ::   ALP003 
    112118    
    113119   ! BETA parameters 
    114    REAL(wp) ::   BET111 , BET211 , BET311 , BET411 , BET511 , BET611 
    115    REAL(wp) ::   BET121 , BET221 , BET321 , BET421 , BET521 
    116    REAL(wp) ::   BET131 , BET231 , BET331 , BET431 
    117    REAL(wp) ::   BET141 , BET241 , BET341 
    118    REAL(wp) ::   BET151 , BET251 
    119    REAL(wp) ::   BET161 
    120    REAL(wp) ::   BET112 , BET212 , BET312 , BET412 
    121    REAL(wp) ::   BET122 , BET222 , BET322 
    122    REAL(wp) ::   BET132 , BET232 
    123    REAL(wp) ::   BET142 
    124    REAL(wp) ::   BET113 , BET213 
    125    REAL(wp) ::   BET123 
     120   REAL(wp) ::   BET000 , BET100 , BET200 , BET300 , BET400 , BET500 
     121   REAL(wp) ::   BET010 , BET110 , BET210 , BET310 , BET410 
     122   REAL(wp) ::   BET020 , BET120 , BET220 , BET320 
     123   REAL(wp) ::   BET030 , BET130 , BET230 
     124   REAL(wp) ::   BET040 , BET140 
     125   REAL(wp) ::   BET050 
     126   REAL(wp) ::   BET001 , BET101 , BET201 , BET301 
     127   REAL(wp) ::   BET011 , BET111 , BET211 
     128   REAL(wp) ::   BET021 , BET121 
     129   REAL(wp) ::   BET031 
     130   REAL(wp) ::   BET002 , BET102 
     131   REAL(wp) ::   BET012 
     132   REAL(wp) ::   BET003 
    126133 
    127134   ! PEN parameters 
    128    REAL(wp) ::   PEN112 , PEN212 , PEN312 , PEN412 , PEN512 
    129    REAL(wp) ::   PEN122 , PEN222 , PEN322 , PEN422 
    130    REAL(wp) ::   PEN132 , PEN232 , PEN332 
    131    REAL(wp) ::   PEN142 , PEN242 
    132    REAL(wp) ::   PEN152 
    133    REAL(wp) ::   PEN113 , PEN213 , PEN313 
    134    REAL(wp) ::   PEN123 , PEN223 
    135    REAL(wp) ::   PEN133 
     135   REAL(wp) ::   PEN000 , PEN100 , PEN200 , PEN300 , PEN400 
     136   REAL(wp) ::   PEN010 , PEN110 , PEN210 , PEN310 
     137   REAL(wp) ::   PEN020 , PEN120 , PEN220 
     138   REAL(wp) ::   PEN030 , PEN130 
     139   REAL(wp) ::   PEN040 
     140   REAL(wp) ::   PEN001 , PEN101 , PEN201 
     141   REAL(wp) ::   PEN011 , PEN111 
     142   REAL(wp) ::   PEN021 
     143   REAL(wp) ::   PEN002 , PEN102 
     144   REAL(wp) ::   PEN012 
    136145    
    137146   ! ALPHA_PEN parameters 
    138    REAL(wp) ::   APE112 , APE212 , APE312 , APE412 
    139    REAL(wp) ::   APE122 , APE222 , APE322 
    140    REAL(wp) ::   APE132 , APE232 
    141    REAL(wp) ::   APE142 
    142    REAL(wp) ::   APE113 , APE213 
    143    REAL(wp) ::   APE123 
     147   REAL(wp) ::   APE000 , APE100 , APE200 , APE300 
     148   REAL(wp) ::   APE010 , APE110 , APE210 
     149   REAL(wp) ::   APE020 , APE120 
     150   REAL(wp) ::   APE030 
     151   REAL(wp) ::   APE001 , APE101 
     152   REAL(wp) ::   APE011 
     153   REAL(wp) ::   APE002 
    144154 
    145155   ! BETA_PEN parameters 
    146    REAL(wp) ::   BPE112 , BPE212 , BPE312 , BPE412 
    147    REAL(wp) ::   BPE122 , BPE222 , BPE322 
    148    REAL(wp) ::   BPE132 , BPE232 
    149    REAL(wp) ::   BPE142 
    150    REAL(wp) ::   BPE113 , BPE213 
    151    REAL(wp) ::   BPE123 
     156   REAL(wp) ::   BPE000 , BPE100 , BPE200 , BPE300 
     157   REAL(wp) ::   BPE010 , BPE110 , BPE210 
     158   REAL(wp) ::   BPE020 , BPE120 
     159   REAL(wp) ::   BPE030 
     160   REAL(wp) ::   BPE001 , BPE101 
     161   REAL(wp) ::   BPE011 
     162   REAL(wp) ::   BPE002 
    152163 
    153164   !! * Substitutions 
     
    170181      !! 
    171182      !! ** Method  :   prd(t,s,z) = ( rho(t,s,z) - rau0 ) / rau0 
    172       !!         with   prd    in situ density anomalie     no units 
    173       !!                t      potential temperature        Celsius 
    174       !!                s      salinity                    psu 
     183      !!         with   prd    in situ density anomaly      no units 
     184      !!                t      TEOS10: CT or EOS80: PT      Celsius 
     185      !!                s      TEOS10: SA or EOS80: SP      TEOS10: g/kg or EOS80: psu 
    175186      !!                z      depth                        meters 
    176187      !!                rho    in situ density              kg/m^3 
     
    178189      !! 
    179190      !!     nn_eos = -1 : polynomial TEOS-10 equation of state is used for rho(t,s,z). 
    180       !!         Check value: rho = 1028.21583 kg/m^3 for p=3000 dbar, t=3 Celcius, s=35.5 psu 
    181       !! 
    182       !!     nn_eos =  0 : Jackett and McDougall (1995) equation of state is used for rho(t,s,z) 
    183       !!            where the density anomaly of a water parcel at t=4, s=35 moved adiabatically to surface 
    184       !!            has been removed: rho = rho_JM95 - ( rho_JM95(4,35,z) - rho_JM95(4,35,0) ) 
    185       !!         Check value: rho = 1028.34976 kg/m^3 for p=3000 dbar, t=3 Celcius, s=35.5 psu 
    186       !!         Check value: rho_JM95 = 1041.83267 kg/m^3 for p=3000 dbar, t=3 Celcius, s=35.5 psu 
     191      !!         Check value: rho = 1028.21993233072 kg/m^3 for z=3000 dbar, ct=3 Celcius, sa=35.5 g/kg 
     192      !! 
     193      !!     nn_eos =  0 : polynomial EOS-80 equation of state is used for rho(t,s,z). 
     194      !!         Check value: rho = 1028.35011066567 kg/m^3 for z=3000 dbar, pt=3 Celcius, sp=35.5 psu 
    187195      !! 
    188196      !!     nn_eos =  1 : simplified equation of state 
     
    194202      !! ** Action  :   compute prd , the in situ density (no units) 
    195203      !! 
    196       !! References :   Jackett and McDougall, J. Atmos. Ocean. Tech., 1995 
     204      !! References :   Roquet et al, Ocean Modelling, in preparation (2014) 
    197205      !!                Vallis, Atmospheric and Oceanic Fluid Dynamics, 2006 
    198206      !!                TEOS-10 Manual, 2010 
    199       !!                Roquet, Ocean Modelling, in preparation (2013) 
    200207      !!---------------------------------------------------------------------- 
    201208      REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in   ) ::   pts   ! 1 : potential temperature  [Celcius] 
     
    205212      ! 
    206213      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
    207       REAL(wp) ::   zt , zh , zs , zsr, ztm   ! local scalars 
    208       REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
    209       !!---------------------------------------------------------------------- 
    210       ! 
    211       IF( nn_timing == 1 )   CALL timing_start('eos') 
     214      REAL(wp) ::   zt , zh , zs , ztm        ! local scalars 
     215      REAL(wp) ::   zn , zn0, zn1, zn2, zn3   !   -      - 
     216      !!---------------------------------------------------------------------- 
     217      ! 
     218      IF( nn_timing == 1 )   CALL timing_start('eos-insitu') 
    212219      ! 
    213220      SELECT CASE( nn_eos ) 
     
    219226               DO ji = 1, jpi 
    220227                  ! 
    221                   zh  = pdep(ji,jj,jk)                                  ! depth 
    222                   zt  = pts (ji,jj,jk,jp_tem)                           ! temperature 
    223                   zsr = SQRT( MAX( pts(ji,jj,jk,jp_sal) , 0.1_wp ) )    ! square root salinity 
    224                   ztm = tmask(ji,jj,jk)                                 ! tmask 
    225                   ! 
    226                   zn2  = (   EOS133*zsr  + EOS223*zt + EOS123 )*zsr + ( EOS313*zt + EOS213 )*zt + EOS113 
    227                   ! 
    228                   zn1  = ( ( ( EOS152*zsr   & 
    229                      &   + EOS242*zt + EOS142 )*zsr   & 
    230                      &   + ( EOS332*zt + EOS232 )*zt + EOS132 )*zsr   & 
    231                      &   + ( ( EOS422*zt + EOS322 )*zt + EOS222 )*zt + EOS122 )*zsr   & 
    232                      &   + ( ( ( EOS512*zt + EOS412 )*zt + EOS312 )*zt + EOS212 )*zt + EOS112 
    233                   ! 
    234                   zn0  = ( ( ( ( ( EOS171*zsr   & 
    235                      &   + EOS261*zt + EOS161 )*zsr   & 
    236                      &   + ( EOS351*zt + EOS251 )*zt + EOS151 )*zsr   & 
    237                      &   + ( ( EOS441*zt + EOS341 )*zt + EOS241 )*zt + EOS141 )*zsr   & 
    238                      &   + ( ( ( EOS531*zt + EOS431 )*zt + EOS331 )*zt + EOS231 )*zt + EOS131 )*zsr   & 
    239                      &   + ( ( ( ( EOS621*zt + EOS521 )*zt + EOS421 )*zt + EOS321 )*zt + EOS221 )*zt + EOS121 )*zsr   & 
    240                      &   + ( ( ( ( ( EOS711*zt + EOS611 )*zt + EOS511 )*zt + EOS411 )*zt + EOS311 )*zt + EOS211 )*zt + EOS111 
    241                   ! 
    242                   zn   = ( zn2 * zh + zn1 ) * zh + zn0 
    243                   !                                                
     228                  zh  = pdep(ji,jj,jk) * r1_Z0                                  ! depth 
     229                  zt  = pts (ji,jj,jk,jp_tem) * r1_T0                           ! temperature 
     230                  zs  = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     231                  ztm = tmask(ji,jj,jk)                                         ! tmask 
     232                  ! 
     233                  zn3 = EOS013*zt   & 
     234                     &   + EOS103*zs+EOS003 
     235                  ! 
     236                  zn2 = (EOS022*zt   & 
     237                     &   + EOS112*zs+EOS012)*zt   & 
     238                     &   + (EOS202*zs+EOS102)*zs+EOS002 
     239                  ! 
     240                  zn1 = (((EOS041*zt   & 
     241                     &   + EOS131*zs+EOS031)*zt   & 
     242                     &   + (EOS221*zs+EOS121)*zs+EOS021)*zt   & 
     243                     &   + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt   & 
     244                     &   + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 
     245                  ! 
     246                  zn0 = (((((EOS060*zt   & 
     247                     &   + EOS150*zs+EOS050)*zt   & 
     248                     &   + (EOS240*zs+EOS140)*zs+EOS040)*zt   & 
     249                     &   + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt   & 
     250                     &   + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt   & 
     251                     &   + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt   & 
     252                     &   + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 
     253                  ! 
     254                  zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
     255                  ! 
    244256                  prd(ji,jj,jk) = (  zn * r1_rau0 - 1._wp  ) * ztm  ! density anomaly (masked) 
     257                  ! 
    245258               END DO 
    246259            END DO 
     
    268281      END SELECT 
    269282      ! 
    270       IF(ln_ctl)   CALL prt_ctl( tab3d_1=prd, clinfo1=' eos  : ', ovlap=1, kdim=jpk ) 
    271       ! 
    272       IF( nn_timing == 1 )   CALL timing_stop('eos') 
     283      IF(ln_ctl)   CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-insitu  : ', ovlap=1, kdim=jpk ) 
     284      ! 
     285      IF( nn_timing == 1 )   CALL timing_stop('eos-insitu') 
    273286      ! 
    274287   END SUBROUTINE eos_insitu 
     
    295308      ! 
    296309      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
    297       REAL(wp) ::   zt , zh , zs , zsr, ztm   ! local scalars 
    298       REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
    299       !!---------------------------------------------------------------------- 
    300       ! 
    301       IF( nn_timing == 1 )   CALL timing_start('eos-p') 
     310      REAL(wp) ::   zt , zh , zs , ztm        ! local scalars 
     311      REAL(wp) ::   zn , zn0, zn1, zn2, zn3   !   -      - 
     312      !!---------------------------------------------------------------------- 
     313      ! 
     314      IF( nn_timing == 1 )   CALL timing_start('eos-pot') 
    302315      ! 
    303316      SELECT CASE ( nn_eos ) 
     
    309322               DO ji = 1, jpi 
    310323                  ! 
    311                   zh  = pdep (ji,jj,jk)                                 ! depth 
    312                   zt  = pts  (ji,jj,jk,jp_tem)                          ! conservative temperature 
    313                   zsr = SQRT( MAX( pts(ji,jj,jk,jp_sal) , 0.1_wp ) )    ! square root salinity 
    314                   ztm = tmask(ji,jj,jk)                                 ! tmask 
    315                   ! 
    316                   zn2  = (   EOS133*zsr  + EOS223*zt + EOS123 )*zsr + ( EOS313*zt + EOS213 )*zt + EOS113 
    317                   ! 
    318                   zn1  = ( ( ( EOS152*zsr   & 
    319                      &   + EOS242*zt + EOS142 )*zsr   & 
    320                      &   + ( EOS332*zt + EOS232 )*zt + EOS132 )*zsr   & 
    321                      &   + ( ( EOS422*zt + EOS322 )*zt + EOS222 )*zt + EOS122 )*zsr   & 
    322                      &   + ( ( ( EOS512*zt + EOS412 )*zt + EOS312 )*zt + EOS212 )*zt + EOS112 
    323                   ! 
    324                   zn0  = ( ( ( ( ( EOS171*zsr   & 
    325                      &   + EOS261*zt + EOS161 )*zsr   & 
    326                      &   + ( EOS351*zt + EOS251 )*zt + EOS151 )*zsr   & 
    327                      &   + ( ( EOS441*zt + EOS341 )*zt + EOS241 )*zt + EOS141 )*zsr   & 
    328                      &   + ( ( ( EOS531*zt + EOS431 )*zt + EOS331 )*zt + EOS231 )*zt + EOS131 )*zsr   & 
    329                      &   + ( ( ( ( EOS621*zt + EOS521 )*zt + EOS421 )*zt + EOS321 )*zt + EOS221 )*zt + EOS121 )*zsr   & 
    330                      &   + ( ( ( ( ( EOS711*zt + EOS611 )*zt + EOS511 )*zt + EOS411 )*zt + EOS311 )*zt + EOS211 )*zt + EOS111 
    331                   ! 
    332                   zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     324                  zh  = pdep(ji,jj,jk) * r1_Z0                                  ! depth 
     325                  zt  = pts (ji,jj,jk,jp_tem) * r1_T0                           ! temperature 
     326                  zs  = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     327                  ztm = tmask(ji,jj,jk)                                         ! tmask 
     328                  ! 
     329                  zn3 = EOS013*zt   & 
     330                     &   + EOS103*zs+EOS003 
     331                  ! 
     332                  zn2 = (EOS022*zt   & 
     333                     &   + EOS112*zs+EOS012)*zt   & 
     334                     &   + (EOS202*zs+EOS102)*zs+EOS002 
     335                  ! 
     336                  zn1 = (((EOS041*zt   & 
     337                     &   + EOS131*zs+EOS031)*zt   & 
     338                     &   + (EOS221*zs+EOS121)*zs+EOS021)*zt   & 
     339                     &   + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt   & 
     340                     &   + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 
     341                  ! 
     342                  zn0 = (((((EOS060*zt   & 
     343                     &   + EOS150*zs+EOS050)*zt   & 
     344                     &   + (EOS240*zs+EOS140)*zs+EOS040)*zt   & 
     345                     &   + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt   & 
     346                     &   + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt   & 
     347                     &   + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt   & 
     348                     &   + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 
     349                  ! 
     350                  zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
    333351                  ! 
    334352                  prhop(ji,jj,jk) = zn0 * ztm                           ! potential density referenced at the surface 
     
    363381      END SELECT 
    364382      ! 
    365       IF(ln_ctl)   CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-p: ', tab3d_2=prhop, clinfo2=' pot : ', ovlap=1, kdim=jpk ) 
    366       ! 
    367       IF( nn_timing == 1 )   CALL timing_stop('eos-p') 
     383      IF(ln_ctl)   CALL prt_ctl( tab3d_1=prd, clinfo1=' eos-pot: ', tab3d_2=prhop, clinfo2=' pot : ', ovlap=1, kdim=jpk ) 
     384      ! 
     385      IF( nn_timing == 1 )   CALL timing_stop('eos-pot') 
    368386      ! 
    369387   END SUBROUTINE eos_insitu_pot 
     
    387405      ! 
    388406      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
    389       REAL(wp) ::   zt , zh , zs , zsr, ztm   ! local scalars 
    390       REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
     407      REAL(wp) ::   zt , zh , zs              ! local scalars 
     408      REAL(wp) ::   zn , zn0, zn1, zn2, zn3   !   -      - 
    391409      !!---------------------------------------------------------------------- 
    392410      ! 
     
    402420            DO ji = 1, fs_jpim1   ! vector opt. 
    403421               ! 
    404                zt    = pts  (ji,jj,jp_tem)            ! interpolated T 
    405                zsr = SQRT( MAX( pts(ji,jj,jp_sal) , 0.1_wp ) )     ! square root salinity 
    406                zh    = pdep (ji,jj)            ! depth at the partial step level 
    407                ! 
    408                ! 
    409                zn2  = (   EOS133*zsr  + EOS223*zt + EOS123 )*zsr + ( EOS313*zt + EOS213 )*zt + EOS113 
    410                ! 
    411                zn1  = ( ( ( EOS152*zsr   & 
    412                   &   + EOS242*zt + EOS142 )*zsr   & 
    413                   &   + ( EOS332*zt + EOS232 )*zt + EOS132 )*zsr   & 
    414                   &   + ( ( EOS422*zt + EOS322 )*zt + EOS222 )*zt + EOS122 )*zsr   & 
    415                   &   + ( ( ( EOS512*zt + EOS412 )*zt + EOS312 )*zt + EOS212 )*zt + EOS112 
    416                ! 
    417                zn0  = ( ( ( ( ( EOS171*zsr   & 
    418                   &   + EOS261*zt + EOS161 )*zsr   & 
    419                   &   + ( EOS351*zt + EOS251 )*zt + EOS151 )*zsr   & 
    420                   &   + ( ( EOS441*zt + EOS341 )*zt + EOS241 )*zt + EOS141 )*zsr   & 
    421                   &   + ( ( ( EOS531*zt + EOS431 )*zt + EOS331 )*zt + EOS231 )*zt + EOS131 )*zsr   & 
    422                   &   + ( ( ( ( EOS621*zt + EOS521 )*zt + EOS421 )*zt + EOS321 )*zt + EOS221 )*zt + EOS121 )*zsr   & 
    423                   &   + ( ( ( ( ( EOS711*zt + EOS611 )*zt + EOS511 )*zt + EOS411 )*zt + EOS311 )*zt + EOS211 )*zt + EOS111 
    424                ! 
    425                zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     422               zh  = pdep(ji,jj) * r1_Z0                                  ! depth 
     423               zt  = pts (ji,jj,jp_tem) * r1_T0                           ! temperature 
     424               zs  = SQRT( ABS( pts(ji,jj,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     425               ! 
     426               zn3 = EOS013*zt   & 
     427                  &   + EOS103*zs+EOS003 
     428               ! 
     429               zn2 = (EOS022*zt   & 
     430                  &   + EOS112*zs+EOS012)*zt   & 
     431                  &   + (EOS202*zs+EOS102)*zs+EOS002 
     432               ! 
     433               zn1 = (((EOS041*zt   & 
     434                  &   + EOS131*zs+EOS031)*zt   & 
     435                  &   + (EOS221*zs+EOS121)*zs+EOS021)*zt   & 
     436                  &   + ((EOS311*zs+EOS211)*zs+EOS111)*zs+EOS011)*zt   & 
     437                  &   + (((EOS401*zs+EOS301)*zs+EOS201)*zs+EOS101)*zs+EOS001 
     438               ! 
     439               zn0 = (((((EOS060*zt   & 
     440                  &   + EOS150*zs+EOS050)*zt   & 
     441                  &   + (EOS240*zs+EOS140)*zs+EOS040)*zt   & 
     442                  &   + ((EOS330*zs+EOS230)*zs+EOS130)*zs+EOS030)*zt   & 
     443                  &   + (((EOS420*zs+EOS320)*zs+EOS220)*zs+EOS120)*zs+EOS020)*zt   & 
     444                  &   + ((((EOS510*zs+EOS410)*zs+EOS310)*zs+EOS210)*zs+EOS110)*zs+EOS010)*zt   & 
     445                  &   + (((((EOS600*zs+EOS500)*zs+EOS400)*zs+EOS300)*zs+EOS200)*zs+EOS100)*zs+EOS000 
     446               ! 
     447               zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
    426448               ! 
    427449               prd(ji,jj) = zn * r1_rau0 - 1._wp               ! unmasked in situ density anomaly 
     
    464486      !! 
    465487      !! ** Method  :   calculates alpha / beta at T-points 
    466       !!       * nn_eos = 0  : polynomial approximation of McDougall (1987) 
    467       !!                       The alpha/beta is returned as 4-D array pab using the exact expression 
    468       !!                       based on the JM95 equation of state. 
    469       !!       * nn_eos = 1  : linear equation of state (temperature only) 
    470       !!                       We return alpha and beta=0 
    471       !!       * nn_eos = 2  : linear equation of state (temperature & salinity) 
    472       !!                       We return alpha0 and beta0 
    473488      !! 
    474489      !! ** Action  : - pab     : thermal/haline expansion ratio at T-points 
     
    478493      ! 
    479494      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
    480       REAL(wp) ::   zt , zh , zs , zsr, ztm   ! local scalars 
    481       REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
     495      REAL(wp) ::   zt , zh , zs , ztm        ! local scalars 
     496      REAL(wp) ::   zn , zn0, zn1, zn2, zn3   !   -      - 
    482497      !!---------------------------------------------------------------------- 
    483498      ! 
     
    492507               DO ji = 1, jpi 
    493508                  ! 
    494                   zh  = fsdept(ji,jj,jk)                        ! depth 
    495                   zt  = pts   (ji,jj,jk,jp_tem)                 ! conservative temperature 
    496                   zsr = SQRT( MAX( pts(ji,jj,jk,jp_sal) , 0.1_wp ) )     ! square root salinity 
    497                   ztm = tmask(ji,jj,jk)                         ! tmask 
    498                   ! 
    499                   zn2 = ALP123*zsr + ALP213*zt + ALP113 
    500                   ! 
    501                   zn1 = ( ( ALP142*zsr   & 
    502                      &   + ALP232*zt + ALP132 )*zsr   & 
    503                      &   + ( ALP322*zt + ALP222 )*zt + ALP122 )*zsr   & 
    504                      &   + ( ( ALP412*zt + ALP312 )*zt + ALP212 )*zt + ALP112 
    505                   ! 
    506                   zn0 = ( ( ( ( ALP161*zsr   & 
    507                      &   + ALP251*zt + ALP151 )*zsr   & 
    508                      &   + ( ALP341*zt + ALP241 )*zt + ALP141 )*zsr   & 
    509                      &   + ( ( ALP431*zt + ALP331 )*zt + ALP231 )*zt + ALP131 )*zsr   & 
    510                      &   + ( ( ( ALP521*zt + ALP421 )*zt + ALP321 )*zt + ALP221 )*zt + ALP121 )*zsr   & 
    511                      &   + ( ( ( ( ALP611*zt + ALP511 )*zt + ALP411 )*zt + ALP311 )*zt + ALP211 )*zt + ALP111 
    512                      ! 
    513                   zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     509                  zh  = fsdept(ji,jj,jk) * r1_Z0                                ! depth 
     510                  zt  = pts (ji,jj,jk,jp_tem) * r1_T0                           ! temperature 
     511                  zs  = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     512                  ztm = tmask(ji,jj,jk)                                         ! tmask 
     513                  ! 
     514                  ! alpha 
     515                  zn3 = ALP003 
     516                  ! 
     517                  zn2 = (ALP012)*zt   & 
     518                     &   + ALP102*zs+ALP002 
     519                  ! 
     520                  zn1 = (((ALP031)*zt   & 
     521                     &   + ALP121*zs+ALP021)*zt   & 
     522                     &   + (ALP211*zs+ALP111)*zs+ALP011)*zt   & 
     523                     &   + ((ALP301*zs+ALP201)*zs+ALP101)*zs+ALP001 
     524                  ! 
     525                  zn0 = (((((ALP050)*zt   & 
     526                     &   + ALP140*zs+ALP040)*zt   & 
     527                     &   + (ALP230*zs+ALP130)*zs+ALP030)*zt   & 
     528                     &   + ((ALP320*zs+ALP220)*zs+ALP120)*zs+ALP020)*zt   & 
     529                     &   + (((ALP410*zs+ALP310)*zs+ALP210)*zs+ALP110)*zs+ALP010)*zt   & 
     530                     &   + ((((ALP500*zs+ALP400)*zs+ALP300)*zs+ALP200)*zs+ALP100)*zs+ALP000 
     531                  ! 
     532                  zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
    514533                  ! 
    515534                  pab(ji,jj,jk,jp_tem) = zn * r1_rau0 * ztm 
    516535                  ! 
    517                   ! 
    518                   zn2 = BET123*zsr + BET213*zt + BET113 
    519                   ! 
    520                   zn1 = ( ( BET142*zsr   & 
    521                      &   + BET232*zt + BET132 )*zsr   & 
    522                      &   + ( BET322*zt + BET222 )*zt + BET122 )*zsr   & 
    523                      &   + ( ( BET412*zt + BET312 )*zt + BET212 )*zt + BET112 
    524                      ! 
    525                   zn0 = ( ( ( ( BET161*zsr   & 
    526                      &   + BET251*zt + BET151 )*zsr   & 
    527                      &   + ( BET341*zt + BET241 )*zt + BET141 )*zsr   & 
    528                      &   + ( ( BET431*zt + BET331 )*zt + BET231 )*zt + BET131 )*zsr   & 
    529                      &   + ( ( ( BET521*zt + BET421 )*zt + BET321 )*zt + BET221 )*zt + BET121 )*zsr   & 
    530                      &   + ( ( ( ( BET611*zt + BET511 )*zt + BET411 )*zt + BET311 )*zt + BET211 )*zt + BET111 
    531                      ! 
    532                   zn  = ( zn2 * zh + zn1 ) * zh + zn0 
    533                   ! 
    534                   pab(ji,jj,jk,jp_sal) = zn / zsr * r1_rau0 * ztm 
     536                  ! beta 
     537                  zn3 = BET003 
     538                  ! 
     539                  zn2 = (BET012)*zt   & 
     540                     &   + BET102*zs+BET002 
     541                  ! 
     542                  zn1 = (((BET031)*zt   & 
     543                     &   + BET121*zs+BET021)*zt   & 
     544                     &   + (BET211*zs+BET111)*zs+BET011)*zt   & 
     545                     &   + ((BET301*zs+BET201)*zs+BET101)*zs+BET001 
     546                  ! 
     547                  zn0 = (((((BET050)*zt   & 
     548                     &   + BET140*zs+BET040)*zt   & 
     549                     &   + (BET230*zs+BET130)*zs+BET030)*zt   & 
     550                     &   + ((BET320*zs+BET220)*zs+BET120)*zs+BET020)*zt   & 
     551                     &   + (((BET410*zs+BET310)*zs+BET210)*zs+BET110)*zs+BET010)*zt   & 
     552                     &   + ((((BET500*zs+BET400)*zs+BET300)*zs+BET200)*zs+BET100)*zs+BET000 
     553                  ! 
     554                  zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
     555                  ! 
     556                  pab(ji,jj,jk,jp_sal) = zn / zs * r1_rau0 * ztm 
    535557                  ! 
    536558               END DO 
     
    547569                  zh  = fsdept(ji,jj,jk)                 ! depth in meters at t-point 
    548570                  ztm = tmask(ji,jj,jk)                  ! land/sea bottom mask = surf. mask 
    549                   !                                      ! alpha 
    550                   pab(ji,jj,jk,jp_tem) = ( rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs ) * r1_rau0 * ztm   ! alpha 
    551                   pab(ji,jj,jk,jp_sal) = ( rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt ) * r1_rau0 * ztm   ! beta                            ! beta 
     571                  ! 
     572                  zn  = rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs 
     573                  pab(ji,jj,jk,jp_tem) = zn * r1_rau0 * ztm   ! alpha 
     574                  ! 
     575                  zn  = rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt 
     576                  pab(ji,jj,jk,jp_sal) = zn * r1_rau0 * ztm   ! beta 
     577                  ! 
    552578               END DO 
    553579            END DO 
     
    579605      ! 
    580606      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
    581       REAL(wp) ::   zt , zh , zs , zsr, ztm   ! local scalars 
    582       REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
     607      REAL(wp) ::   zt , zh , zs              ! local scalars 
     608      REAL(wp) ::   zn , zn0, zn1, zn2, zn3   !   -      - 
    583609      !!---------------------------------------------------------------------- 
    584610      ! 
     
    594620            DO ji = 1, fs_jpim1   ! vector opt. 
    595621               ! 
    596                zt    = pts  (ji,jj,jp_tem)            ! interpolated T 
    597                zsr = SQRT( MAX( pts(ji,jj,jp_sal) , 0.1_wp ) )     ! square root salinity 
    598                zh    = pdep (ji,jj)                   ! depth at the partial step level 
    599                ! 
    600                ! 
    601                zn2 = ALP123*zsr + ALP213*zt + ALP113 
    602                ! 
    603                zn1 = ( ( ALP142*zsr   & 
    604                   &   + ALP232*zt + ALP132 )*zsr   & 
    605                   &   + ( ALP322*zt + ALP222 )*zt + ALP122 )*zsr   & 
    606                   &   + ( ( ALP412*zt + ALP312 )*zt + ALP212 )*zt + ALP112 
    607                ! 
    608                zn0 = ( ( ( ( ALP161*zsr   & 
    609                   &   + ALP251*zt + ALP151 )*zsr   & 
    610                   &   + ( ALP341*zt + ALP241 )*zt + ALP141 )*zsr   & 
    611                   &   + ( ( ALP431*zt + ALP331 )*zt + ALP231 )*zt + ALP131 )*zsr   & 
    612                   &   + ( ( ( ALP521*zt + ALP421 )*zt + ALP321 )*zt + ALP221 )*zt + ALP121 )*zsr   & 
    613                   &   + ( ( ( ( ALP611*zt + ALP511 )*zt + ALP411 )*zt + ALP311 )*zt + ALP211 )*zt + ALP111 
    614                ! 
    615                zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     622               zh  = pdep(ji,jj) * r1_Z0                                  ! depth 
     623               zt  = pts (ji,jj,jp_tem) * r1_T0                           ! temperature 
     624               zs  = SQRT( ABS( pts(ji,jj,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     625               ! 
     626               ! alpha 
     627               zn3 = ALP003 
     628               ! 
     629               zn2 = (ALP012)*zt   & 
     630                  &   + ALP102*zs+ALP002 
     631               ! 
     632               zn1 = (((ALP031)*zt   & 
     633                  &   + ALP121*zs+ALP021)*zt   & 
     634                  &   + (ALP211*zs+ALP111)*zs+ALP011)*zt   & 
     635                  &   + ((ALP301*zs+ALP201)*zs+ALP101)*zs+ALP001 
     636               ! 
     637               zn0 = (((((ALP050)*zt   & 
     638                  &   + ALP140*zs+ALP040)*zt   & 
     639                  &   + (ALP230*zs+ALP130)*zs+ALP030)*zt   & 
     640                  &   + ((ALP320*zs+ALP220)*zs+ALP120)*zs+ALP020)*zt   & 
     641                  &   + (((ALP410*zs+ALP310)*zs+ALP210)*zs+ALP110)*zs+ALP010)*zt   & 
     642                  &   + ((((ALP500*zs+ALP400)*zs+ALP300)*zs+ALP200)*zs+ALP100)*zs+ALP000 
     643               ! 
     644               zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
    616645               ! 
    617646               pab(ji,jj,jp_tem) = zn * r1_rau0 
    618647               ! 
    619                ! 
    620                zn2 = BET123*zsr + BET213*zt + BET113 
    621                ! 
    622                zn1 = ( ( BET142*zsr   & 
    623                   &   + BET232*zt + BET132 )*zsr   & 
    624                   &   + ( BET322*zt + BET222 )*zt + BET122 )*zsr   & 
    625                   &   + ( ( BET412*zt + BET312 )*zt + BET212 )*zt + BET112 
    626                ! 
    627                zn0 = ( ( ( ( BET161*zsr   & 
    628                   &   + BET251*zt + BET151 )*zsr   & 
    629                   &   + ( BET341*zt + BET241 )*zt + BET141 )*zsr   & 
    630                   &   + ( ( BET431*zt + BET331 )*zt + BET231 )*zt + BET131 )*zsr   & 
    631                   &   + ( ( ( BET521*zt + BET421 )*zt + BET321 )*zt + BET221 )*zt + BET121 )*zsr   & 
    632                   &   + ( ( ( ( BET611*zt + BET511 )*zt + BET411 )*zt + BET311 )*zt + BET211 )*zt + BET111 
    633                ! 
    634                zn   = ( zn2 * zh + zn1 ) * zh + zn0 
    635                ! 
    636                pab(ji,jj,jp_sal) = zn / zsr * r1_rau0 
     648               ! beta 
     649               zn3 = BET003 
     650               ! 
     651               zn2 = (BET012)*zt   & 
     652                  &   + BET102*zs+BET002 
     653               ! 
     654               zn1 = (((BET031)*zt   & 
     655                  &   + BET121*zs+BET021)*zt   & 
     656                  &   + (BET211*zs+BET111)*zs+BET011)*zt   & 
     657                  &   + ((BET301*zs+BET201)*zs+BET101)*zs+BET001 
     658               ! 
     659               zn0 = (((((BET050)*zt   & 
     660                  &   + BET140*zs+BET040)*zt   & 
     661                  &   + (BET230*zs+BET130)*zs+BET030)*zt   & 
     662                  &   + ((BET320*zs+BET220)*zs+BET120)*zs+BET020)*zt   & 
     663                  &   + (((BET410*zs+BET310)*zs+BET210)*zs+BET110)*zs+BET010)*zt   & 
     664                  &   + ((((BET500*zs+BET400)*zs+BET300)*zs+BET200)*zs+BET100)*zs+BET000 
     665               ! 
     666               zn   = ( ( zn3 * zh + zn2 ) * zh + zn1 ) * zh + zn0 
     667               ! 
     668               pab(ji,jj,jp_sal) = zn / zs * r1_rau0 
    637669               ! 
    638670               ! 
     
    649681               zh    = pdep (ji,jj)                   ! depth at the partial step level 
    650682               ! 
    651                !                                    ! alpha 
    652                pab(ji,jj,jp_tem) = ( rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs ) * r1_rau0   ! alpha 
    653                pab(ji,jj,jp_sal) = ( rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt ) * r1_rau0   ! beta                            ! beta 
     683               zn  = rn_a0 * ( 1._wp + rn_lambda1*zt + rn_mu1*zh ) + rn_nu*zs 
     684               pab(ji,jj,jp_tem) = zn * r1_rau0   ! alpha 
     685               ! 
     686               zn  = rn_b0 * ( 1._wp - rn_lambda2*zs - rn_mu2*zh ) - rn_nu*zt 
     687               pab(ji,jj,jp_sal) = zn * r1_rau0   ! beta 
    654688               ! 
    655689            END DO 
     
    681715      !! ** Action  :   pn2 : square of the brunt-vaisala frequency at w-point  
    682716      !! 
    683       !! References :   Vallis, Atmospheric and Oceanic Fluid Dynamics, 2006 
    684       !!                Jackett and McDougall, J. Atmos. Ocean. Tech., 1995 
    685       !!                McDougall, J. Phys. Oceano., 1987 
    686717      !!---------------------------------------------------------------------- 
    687718      REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT(in   ) ::  pts   ! pot. temperature and salinity   [Celcius,psu] 
     
    725756      !! 
    726757      !! ** Method  :   rational approximation (5/3th order) of TEOS-10 algorithm 
    727       !!       checkvalue: pt=20.0239165517474 Celsius for s=35.7psu, t=20degC 
     758      !!       checkvalue: pt=20.02391895 Celsius for sa=35.7g/kg, ct=20degC 
    728759      !! 
    729760      !! Reference  :   TEOS-10, UNESCO 
    730       !!                Rational fit, see Roquet (2013) 
     761      !!                Rational approximation to TEOS10 algorithm (rms error on WOA13 values: 4.0e-5 degC) 
    731762      !!---------------------------------------------------------------------- 
    732763      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) ::   ctmp   ! Cons. Temp [Celcius] 
     
    736767      ! 
    737768      INTEGER  ::   ji, jj               ! dummy loop indices 
    738       REAL(wp) ::   zt , zsr, ztm        ! local scalars 
     769      REAL(wp) ::   zt , zs , ztm        ! local scalars 
    739770      REAL(wp) ::   zn , zd              ! local scalars 
     771      REAL(wp) ::   zdeltaS , z1_S0 , z1_T0 
    740772      !!---------------------------------------------------------------------- 
    741773      ! 
    742774      IF ( nn_timing == 1 )   CALL timing_start('eos_pt_from_ct') 
     775      ! 
     776      zdeltaS = 5._wp 
     777      z1_S0   = 35._wp/35.16504_wp/40._wp 
     778      z1_T0   = 1._wp/40._wp 
    743779      ! 
    744780      DO jj = 1, jpj 
    745781          DO ji = 1, jpi 
    746               zt  = ctmp   (ji,jj) 
    747               zsr = SQRT( MAX( psal(ji,jj) , 0.1_wp ) )              ! square root salinity 
    748               ztm = tmask(ji,jj,1)                          ! tmask 
    749782              ! 
    750               zn = ( ( ( ( -1.960202285944569e-04_wp*zsr    & 
    751                   &    - 6.698743070819174e-05_wp*zt + 4.456449354084589e-03_wp )*zsr    & 
    752                   &    + ( 1.424140773841990e-05_wp*zt - 1.961306826357777e-04_wp )*zt & 
    753                   &        - 1.535458707717669e-02_wp )*zsr    & 
    754                   &    + ( ( 2.814957335530553e-06_wp*zt + 1.534287192323960e-04_wp )*zt & 
    755                   &        + 2.701363554476190e-02_wp )*zt - 1.869037589289360e-02_wp )*zsr    & 
    756                   &    + ( ( ( -1.646758381788031e-08_wp*zt + 4.568111226988701e-07_wp )*zt & 
    757                   &        - 7.853794523448087e-04_wp )*zt - 8.000001510387515e-03_wp )*zt & 
    758                   &        - 1.132820958753811e-03_wp )*zsr    & 
    759                   &    + ( ( ( ( -3.885399051933490e-09_wp*zt + 6.608853649947305e-07_wp )*zt & 
    760                   &        - 1.507746029483144e-04_wp )*zt - 3.457378558412451e-03_wp )*zt & 
    761                   &        - 7.616362942562558e-01_wp )*zt - 2.067472332529282e-01_wp 
     783              zt  = ctmp   (ji,jj) * z1_T0 
     784              zs  = SQRT( ABS( psal(ji,jj) + zdeltaS ) * r1_S0 ) 
     785              ztm = tmask(ji,jj,1) 
    762786              ! 
    763               zd = ( ( 8.421053090759674e-04_wp*zsr    & 
    764                   &    - 8.267668312138185e-04_wp*zt - 6.920238162292441e-02_wp )*zsr    & 
    765                   &    + ( 5.063023899703211e-05_wp*zt + 1.488626985392304e-02_wp )*zt & 
    766                   &        + 1.541411683853927e-01_wp )*zsr    & 
    767                   &    + ( ( 6.537389208598346e-07_wp*zt + 1.856814792031252e-03_wp )*zt & 
    768                   &        + 1.592477436776734e-01_wp )*zt + 1.406742653394891e+01_wp 
     787              zn = ((((-2.1385727895e-01_wp*zt   & 
     788                 &   - 2.7674419971e-01_wp*zs+1.0728094330_wp)*zt   & 
     789                 &   + (2.6366564313_wp*zs+3.3546960647_wp)*zs-7.8012209473_wp)*zt   & 
     790                 &   + ((1.8835586562_wp*zs+7.3949191679_wp)*zs-3.3937395875_wp)*zs-5.6414948432_wp)*zt   & 
     791                 &   + (((3.5737370589_wp*zs-1.5512427389e+01_wp)*zs+2.4625741105e+01_wp)*zs   & 
     792                 &      +1.9912291000e+01_wp)*zs-3.2191146312e+01_wp)*zt   & 
     793                 &   + ((((5.7153204649e-01_wp*zs-3.0943149543_wp)*zs+9.3052495181_wp)*zs   & 
     794                 &      -9.4528934807_wp)*zs+3.1066408996_wp)*zs-4.3504021262e-01_wp 
    769795              ! 
    770               ptmp(ji,jj) = ( zt + zn / zd ) * ztm 
     796              zd = (2.0035003456_wp*zt   & 
     797                 &   -3.4570358592e-01_wp*zs+5.6471810638_wp)*zt   & 
     798                 &   + (1.5393993508_wp*zs-6.9394762624_wp)*zs+1.2750522650e+01_wp 
     799              ! 
     800              ptmp(ji,jj) = ( zt / z1_T0 + zn / zd ) * ztm 
    771801              ! 
    772802          END DO 
     
    840870      !! ** Method  :   PE is defined analytically as the vertical  
    841871      !!                   primitive of EOS times -g integrated between 0 and z>0. 
    842       !!                pen is the nonlinear PE anomaly: ppen = ( PE - rau0 gz ) / rau0 gz - rd 
     872      !!                pen is the nonlinear bsq-PE anomaly: pen = ( PE - rau0 gz ) / rau0 gz - rd 
    843873      !!                                                      = 1/z * /int_0^z rd dz - rd  
    844874      !!                                where rd is the density anomaly (see eos_rhd function) 
     
    847877      !!                    ab_pe(2) =   1/(rau0 gz) * dPE/dS + drd/dS =   d(pen)/dS 
    848878      !! 
    849       !!       * nn_eos = -1 : polynomial TEOS-10 
    850       !!       * nn_eos =  0 : Jackett and McDougall (1995) (should not be used, using polynomial TEOS-10 formulation) 
    851       !!       * nn_eos =  1 : Vallis equation of state (Vallis 2006) 
    852       !! 
    853879      !! ** Action  : - pen         : PE anomaly given at T-points 
    854880      !!            : - pab_pe  : given at T-points 
     
    860886      REAL(wp), DIMENSION(jpi,jpj,jpk)     , INTENT(  out) ::   ppen     ! potential energy anomaly 
    861887      ! 
    862       INTEGER  ::   ji, jj, jk               ! dummy loop indices 
    863       REAL(wp) ::   zt , zh , zsr, ztm , zs  ! local scalars 
    864       REAL(wp) ::   zn 
    865       !!---------------------------------------------------------------------- 
    866       ! 
    867       IF ( nn_timing == 1 )   CALL timing_start('eos_pen') 
     888      INTEGER  ::   ji, jj, jk                ! dummy loop indices 
     889      REAL(wp) ::   zt , zh , zs , ztm        ! local scalars 
     890      REAL(wp) ::   zn , zn0, zn1, zn2        !   -      - 
     891      !!---------------------------------------------------------------------- 
     892      ! 
     893      IF( nn_timing == 1 )   CALL timing_start('eos_pen') 
    868894      ! 
    869895      SELECT CASE ( nn_eos ) 
    870896      ! 
    871       CASE ( -1 , 0 )               ! polyTEOS10 (used also for JM95 case as an approximation) 
     897      CASE( -1, 0 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    872898         ! 
    873899         DO jk = 1, jpkm1 
    874900            DO jj = 1, jpj 
    875901               DO ji = 1, jpi 
    876                   zt  = pts (ji,jj,jk,jp_tem) 
    877                   zh  = fsdept(ji,jj,jk)                              ! depth 
    878                   zsr = SQRT( MAX( pts(ji,jj,jk,jp_sal) , 0.1_wp ) )  ! square root salinity 
    879                   ztm = tmask(ji,jj,jk)                               ! tmask 
    880                   ! 
    881                   ! 
    882                   zn  = ( ( ( PEN133*zsr   & 
    883                      &   + PEN223*zt + PEN123 )*zsr   & 
    884                      &   + ( PEN313*zt + PEN213 )*zt + PEN113 )*zh   & 
    885                      &   + ( ( ( PEN152*zsr   & 
    886                      &   + PEN242*zt + PEN142 )*zsr   & 
    887                      &   + ( PEN332*zt + PEN232 )*zt + PEN132 )*zsr   & 
    888                      &   + ( ( PEN422*zt + PEN322 )*zt + PEN222 )*zt + PEN122 )*zsr   & 
    889                      &   + ( ( ( PEN512*zt + PEN412 )*zt + PEN312 )*zt + PEN212 )*zt + PEN112 )*zh 
    890                   ! 
    891                   !                              ! potential energy non-linear anomaly 
    892                   ppen(ji,jj,jk)  = zn * r1_rau0 * ztm 
    893                   ! 
    894                   ! 
    895                   zn  = ( ( ( APE123 )*zsr   & 
    896                      &   + APE213*zt + APE113 )*zh   & 
    897                      &   + ( ( ( APE142 )*zsr   & 
    898                      &   + APE232*zt + APE132 )*zsr   & 
    899                      &   + ( APE322*zt + APE222 )*zt + APE122 )*zsr   & 
    900                      &   + ( ( APE412*zt + APE312 )*zt + APE212 )*zt + APE112 )*zh 
    901                   ! 
    902                   !                              ! alphaPE non-linear anomaly 
    903                   pab_pe(ji,jj,jk,jp_tem) = zn * r1_rau0 * ztm 
    904                   ! 
    905                   ! 
    906                   zn  = ( ( ( BPE123 )*zsr   & 
    907                      &   + BPE213*zt + BPE113 )*zh   & 
    908                      &   + ( ( ( BPE142 )*zsr   & 
    909                      &   + BPE232*zt + BPE132 )*zsr   & 
    910                      &   + ( BPE322*zt + BPE222 )*zt + BPE122 )*zsr   & 
    911                      &   + ( ( BPE412*zt + BPE312 )*zt + BPE212 )*zt + BPE112 )*zh 
    912                   ! 
    913                   !                              ! betaPE non-linear anomaly 
    914                   pab_pe(ji,jj,jk,jp_sal) = zn / zsr * r1_rau0 * ztm 
     902                  ! 
     903                  zh  = fsdept(ji,jj,jk) * r1_Z0                                ! depth 
     904                  zt  = pts (ji,jj,jk,jp_tem) * r1_T0                           ! temperature 
     905                  zs  = SQRT( ABS( pts(ji,jj,jk,jp_sal) + rdeltaS ) * r1_S0 )   ! square root salinity 
     906                  ztm = tmask(ji,jj,jk)                                         ! tmask 
     907                  ! 
     908                  ! potential energy non-linear anomaly 
     909                  zn2 = (PEN012)*zt   & 
     910                     &   + PEN102*zs+PEN002 
     911                  ! 
     912                  zn1 = ((PEN021)*zt   & 
     913                     &   + PEN111*zs+PEN011)*zt   & 
     914                     &   + (PEN201*zs+PEN101)*zs+PEN001 
     915                  ! 
     916                  zn0 = ((((PEN040)*zt   & 
     917                     &   + PEN130*zs+PEN030)*zt   & 
     918                     &   + (PEN220*zs+PEN120)*zs+PEN020)*zt   & 
     919                     &   + ((PEN310*zs+PEN210)*zs+PEN110)*zs+PEN010)*zt   & 
     920                     &   + (((PEN400*zs+PEN300)*zs+PEN200)*zs+PEN100)*zs+PEN000 
     921                  ! 
     922                  zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     923                  ! 
     924                  ppen(ji,jj,jk)  = zn * zh * r1_rau0 * ztm 
     925                  ! 
     926                  ! alphaPE non-linear anomaly 
     927                  zn2 = APE002 
     928                  ! 
     929                  zn1 = (APE011)*zt   & 
     930                     &   + APE101*zs+APE001 
     931                  ! 
     932                  zn0 = (((APE030)*zt   & 
     933                     &   + APE120*zs+APE020)*zt   & 
     934                     &   + (APE210*zs+APE110)*zs+APE010)*zt   & 
     935                     &   + ((APE300*zs+APE200)*zs+APE100)*zs+APE000 
     936                  ! 
     937                  zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     938                  !                               
     939                  pab_pe(ji,jj,jk,jp_tem) = zn * zh * r1_rau0 * ztm 
     940                  ! 
     941                  ! betaPE non-linear anomaly 
     942                  zn2 = BPE002 
     943                  ! 
     944                  zn1 = (BPE011)*zt   & 
     945                     &   + BPE101*zs+BPE001 
     946                  ! 
     947                  zn0 = (((BPE030)*zt   & 
     948                     &   + BPE120*zs+BPE020)*zt   & 
     949                     &   + (BPE210*zs+BPE110)*zs+BPE010)*zt   & 
     950                     &   + ((BPE300*zs+BPE200)*zs+BPE100)*zs+BPE000 
     951                  ! 
     952                  zn   = ( zn2 * zh + zn1 ) * zh + zn0 
     953                  !                               
     954                  pab_pe(ji,jj,jk,jp_sal) = zn / zs * zh * r1_rau0 * ztm 
    915955                  ! 
    916956               END DO 
     
    9731013      WRITE( numond, nameos ) 
    9741014      ! 
    975       rau0        = 1026._wp      !: volumic mass of reference     [kg/m3] 
    976       rcp         = 3992._wp      !: heat capacity                 [J/K] 
     1015      rau0        = 1026._wp                  !: volumic mass of reference     [kg/m3] 
     1016      rcp         = 3991.86795711963_wp      !: heat capacity     [J/K] 
    9771017      ! 
    9781018      IF(lwp) THEN                ! Control print 
     
    9941034         IF(lwp) WRITE(numout,*) '          use of TEOS-10 equation of state (cons. temp. and abs. salinity)' 
    9951035         ! 
    996          EOS111 =  9.9984112007e+02_wp 
    997          EOS211 =  6.4904564681e-02_wp 
    998          EOS311 = -8.1866708294e-03_wp 
    999          EOS411 =  8.4327846386e-05_wp 
    1000          EOS511 = -9.9853850905e-07_wp 
    1001          EOS611 =  9.5342506671e-09_wp 
    1002          EOS711 = -5.5942725501e-11_wp 
    1003          EOS121 =  4.8745609554e-04_wp 
    1004          EOS221 = -7.9137653036e-04_wp 
    1005          EOS321 =  1.1241300058e-04_wp 
    1006          EOS421 = -4.2658318975e-06_wp 
    1007          EOS521 =  2.7589924936e-08_wp 
    1008          EOS621 =  5.6573234128e-10_wp 
    1009          EOS131 =  8.2409990767e-01_wp 
    1010          EOS231 = -3.6746935996e-03_wp 
    1011          EOS331 =  2.8088034997e-05_wp 
    1012          EOS431 =  3.9432934562e-07_wp 
    1013          EOS531 = -8.6081969467e-09_wp 
    1014          EOS141 = -8.5860758561e-03_wp 
    1015          EOS241 =  1.0048170774e-04_wp 
    1016          EOS341 = -1.1219591564e-06_wp 
    1017          EOS441 = -1.4550322467e-09_wp 
    1018          EOS151 =  1.2633903654e-03_wp 
    1019          EOS251 = -7.2707200365e-06_wp 
    1020          EOS351 =  2.6241351559e-08_wp 
    1021          EOS161 = -7.4242043203e-05_wp 
    1022          EOS261 =  3.8374457797e-07_wp 
    1023          EOS171 =  1.2722088050e-06_wp 
    1024          EOS112 =  4.3845092294e-04_wp 
    1025          EOS212 = -3.5237528758e-05_wp 
    1026          EOS312 =  5.7586626030e-07_wp 
    1027          EOS412 = -6.3139238271e-09_wp 
    1028          EOS512 =  3.9434377793e-11_wp 
    1029          EOS122 = -7.6672754907e-06_wp 
    1030          EOS222 =  9.0194877799e-08_wp 
    1031          EOS322 = -1.6940551903e-09_wp 
    1032          EOS422 =  3.1783762285e-11_wp 
    1033          EOS132 = -5.9870305749e-06_wp 
    1034          EOS232 =  1.0325176608e-07_wp 
    1035          EOS332 = -8.0185331501e-10_wp 
    1036          EOS142 = -5.6324524012e-07_wp 
    1037          EOS242 =  6.6221210305e-10_wp 
    1038          EOS152 =  3.9558159454e-08_wp 
    1039          EOS113 = -1.6847693220e-09_wp 
    1040          EOS213 =  5.3653075114e-10_wp 
    1041          EOS313 = -1.0864160933e-11_wp 
    1042          EOS123 = -1.6883150438e-09_wp 
    1043          EOS223 =  6.5982407189e-12_wp 
    1044          EOS133 =  2.7370939782e-10_wp 
    1045          ! 
    1046          ALP111 = -6.4904564681e-02_wp 
    1047          ALP211 =  1.6373341659e-02_wp 
    1048          ALP311 = -2.5298353916e-04_wp 
    1049          ALP411 =  3.9941540362e-06_wp 
    1050          ALP511 = -4.7671253336e-08_wp 
    1051          ALP611 =  3.3565635301e-10_wp 
    1052          ALP121 =  7.9137653036e-04_wp 
    1053          ALP221 = -2.2482600117e-04_wp 
    1054          ALP321 =  1.2797495693e-05_wp 
    1055          ALP421 = -1.1035969974e-07_wp 
    1056          ALP521 = -2.8286617064e-09_wp 
    1057          ALP131 =  3.6746935996e-03_wp 
    1058          ALP231 = -5.6176069994e-05_wp 
    1059          ALP331 = -1.1829880369e-06_wp 
    1060          ALP431 =  3.4432787787e-08_wp 
    1061          ALP141 = -1.0048170774e-04_wp 
    1062          ALP241 =  2.2439183129e-06_wp 
    1063          ALP341 =  4.3650967401e-09_wp 
    1064          ALP151 =  7.2707200365e-06_wp 
    1065          ALP251 = -5.2482703118e-08_wp 
    1066          ALP161 = -3.8374457797e-07_wp 
    1067          ALP112 =  3.5237528758e-05_wp 
    1068          ALP212 = -1.1517325206e-06_wp 
    1069          ALP312 =  1.8941771481e-08_wp 
    1070          ALP412 = -1.5773751117e-10_wp 
    1071          ALP122 = -9.0194877799e-08_wp 
    1072          ALP222 =  3.3881103805e-09_wp 
    1073          ALP322 = -9.5351286854e-11_wp 
    1074          ALP132 = -1.0325176608e-07_wp 
    1075          ALP232 =  1.6037066300e-09_wp 
    1076          ALP142 = -6.6221210305e-10_wp 
    1077          ALP113 = -5.3653075114e-10_wp 
    1078          ALP213 =  2.1728321866e-11_wp 
    1079          ALP123 = -6.5982407189e-12_wp 
    1080          ! 
    1081          BET111 =  2.4372804777e-04_wp 
    1082          BET211 = -3.9568826518e-04_wp 
    1083          BET311 =  5.6206500292e-05_wp 
    1084          BET411 = -2.1329159488e-06_wp 
    1085          BET511 =  1.3794962468e-08_wp 
    1086          BET611 =  2.8286617064e-10_wp 
    1087          BET121 =  8.2409990767e-01_wp 
    1088          BET221 = -3.6746935996e-03_wp 
    1089          BET321 =  2.8088034997e-05_wp 
    1090          BET421 =  3.9432934562e-07_wp 
    1091          BET521 = -8.6081969467e-09_wp 
    1092          BET131 = -1.2879113784e-02_wp 
    1093          BET231 =  1.5072256162e-04_wp 
    1094          BET331 = -1.6829387347e-06_wp 
    1095          BET431 = -2.1825483700e-09_wp 
    1096          BET141 =  2.5267807308e-03_wp 
    1097          BET241 = -1.4541440073e-05_wp 
    1098          BET341 =  5.2482703118e-08_wp 
    1099          BET151 = -1.8560510801e-04_wp 
    1100          BET251 =  9.5936144494e-07_wp 
    1101          BET161 =  3.8166264151e-06_wp 
    1102          BET112 = -3.8336377454e-06_wp 
    1103          BET212 =  4.5097438900e-08_wp 
    1104          BET312 = -8.4702759513e-10_wp 
    1105          BET412 =  1.5891881142e-11_wp 
    1106          BET122 = -5.9870305749e-06_wp 
    1107          BET222 =  1.0325176608e-07_wp 
    1108          BET322 = -8.0185331501e-10_wp 
    1109          BET132 = -8.4486786018e-07_wp 
    1110          BET232 =  9.9331815458e-10_wp 
    1111          BET142 =  7.9116318907e-08_wp 
    1112          BET113 = -8.4415752190e-10_wp 
    1113          BET213 =  3.2991203594e-12_wp 
    1114          BET123 =  2.7370939782e-10_wp 
    1115          ! 
    1116          PEN112 = -2.1922546147e-04_wp 
    1117          PEN212 =  1.7618764379e-05_wp 
    1118          PEN312 = -2.8793313015e-07_wp 
    1119          PEN412 =  3.1569619136e-09_wp 
    1120          PEN512 = -1.9717188896e-11_wp 
    1121          PEN122 =  3.8336377454e-06_wp 
    1122          PEN222 = -4.5097438900e-08_wp 
    1123          PEN322 =  8.4702759513e-10_wp 
    1124          PEN422 = -1.5891881142e-11_wp 
    1125          PEN132 =  2.9935152875e-06_wp 
    1126          PEN232 = -5.1625883042e-08_wp 
    1127          PEN332 =  4.0092665751e-10_wp 
    1128          PEN142 =  2.8162262006e-07_wp 
    1129          PEN242 = -3.3110605153e-10_wp 
    1130          PEN152 = -1.9779079727e-08_wp 
    1131          PEN113 =  1.1231795480e-09_wp 
    1132          PEN213 = -3.5768716743e-10_wp 
    1133          PEN313 =  7.2427739554e-12_wp 
    1134          PEN123 =  1.1255433625e-09_wp 
    1135          PEN223 = -4.3988271459e-12_wp 
    1136          PEN133 = -1.8247293188e-10_wp 
    1137          ! 
    1138          APE112 = -1.7618764379e-05_wp 
    1139          APE212 =  5.7586626030e-07_wp 
    1140          APE312 = -9.4708857407e-09_wp 
    1141          APE412 =  7.8868755586e-11_wp 
    1142          APE122 =  4.5097438900e-08_wp 
    1143          APE222 = -1.6940551903e-09_wp 
    1144          APE322 =  4.7675643427e-11_wp 
    1145          APE132 =  5.1625883042e-08_wp 
    1146          APE232 = -8.0185331501e-10_wp 
    1147          APE142 =  3.3110605153e-10_wp 
    1148          APE113 =  3.5768716743e-10_wp 
    1149          APE213 = -1.4485547911e-11_wp 
    1150          APE123 =  4.3988271459e-12_wp 
    1151          ! 
    1152          BPE112 =  1.9168188727e-06_wp 
    1153          BPE212 = -2.2548719450e-08_wp 
    1154          BPE312 =  4.2351379756e-10_wp 
    1155          BPE412 = -7.9459405711e-12_wp 
    1156          BPE122 =  2.9935152875e-06_wp 
    1157          BPE222 = -5.1625883042e-08_wp 
    1158          BPE322 =  4.0092665751e-10_wp 
    1159          BPE132 =  4.2243393009e-07_wp 
    1160          BPE232 = -4.9665907729e-10_wp 
    1161          BPE142 = -3.9558159454e-08_wp 
    1162          BPE113 =  5.6277168127e-10_wp 
    1163          BPE213 = -2.1994135730e-12_wp 
    1164          BPE123 = -1.8247293188e-10_wp 
     1036         rdeltaS = 32._wp 
     1037         r1_S0  = 35._wp/35.16504_wp/40._wp 
     1038         r1_T0  = 1._wp/40._wp 
     1039         r1_Z0  = 1.e-4_wp 
     1040         ! 
     1041         EOS000 = 8.0189615746e+02_wp 
     1042         EOS100 = 8.6672408165e+02_wp 
     1043         EOS200 = -1.7864682637e+03_wp 
     1044         EOS300 = 2.0375295546e+03_wp 
     1045         EOS400 = -1.2849161071e+03_wp 
     1046         EOS500 = 4.3227585684e+02_wp 
     1047         EOS600 = -6.0579916612e+01_wp 
     1048         EOS010 = 2.6010145068e+01_wp 
     1049         EOS110 = -6.5281885265e+01_wp 
     1050         EOS210 = 8.1770425108e+01_wp 
     1051         EOS310 = -5.6888046321e+01_wp 
     1052         EOS410 = 1.7681814114e+01_wp 
     1053         EOS510 = -1.9193502195_wp 
     1054         EOS020 = -3.7074170417e+01_wp 
     1055         EOS120 = 6.1548258127e+01_wp 
     1056         EOS220 = -6.0362551501e+01_wp 
     1057         EOS320 = 2.9130021253e+01_wp 
     1058         EOS420 = -5.4723692739_wp 
     1059         EOS030 = 2.1661789529e+01_wp 
     1060         EOS130 = -3.3449108469e+01_wp 
     1061         EOS230 = 1.9717078466e+01_wp 
     1062         EOS330 = -3.1742946532_wp 
     1063         EOS040 = -8.3627885467_wp 
     1064         EOS140 = 1.1311538584e+01_wp 
     1065         EOS240 = -5.3563304045_wp 
     1066         EOS050 = 5.4048723791e-01_wp 
     1067         EOS150 = 4.8169980163e-01_wp 
     1068         EOS060 = -1.9083568888e-01_wp 
     1069         EOS001 = 1.9681925209e+01_wp 
     1070         EOS101 = -4.2549998214e+01_wp 
     1071         EOS201 = 5.0774768218e+01_wp 
     1072         EOS301 = -3.0938076334e+01_wp 
     1073         EOS401 = 6.6051753097_wp 
     1074         EOS011 = -1.3336301113e+01_wp 
     1075         EOS111 = -4.4870114575_wp 
     1076         EOS211 = 5.0042598061_wp 
     1077         EOS311 = -6.5399043664e-01_wp 
     1078         EOS021 = 6.7080479603_wp 
     1079         EOS121 = 3.5063081279_wp 
     1080         EOS221 = -1.8795372996_wp 
     1081         EOS031 = -2.4649669534_wp 
     1082         EOS131 = -5.5077101279e-01_wp 
     1083         EOS041 = 5.5927935970e-01_wp 
     1084         EOS002 = 2.0660924175_wp 
     1085         EOS102 = -4.9527603989_wp 
     1086         EOS202 = 2.5019633244_wp 
     1087         EOS012 = 2.0564311499_wp 
     1088         EOS112 = -2.1311365518e-01_wp 
     1089         EOS022 = -1.2419983026_wp 
     1090         EOS003 = -2.3342758797e-02_wp 
     1091         EOS103 = -1.8507636718e-02_wp 
     1092         EOS013 = 3.7969820455e-01_wp 
     1093         ! 
     1094         ALP000 = -6.5025362670e-01_wp 
     1095         ALP100 = 1.6320471316_wp 
     1096         ALP200 = -2.0442606277_wp 
     1097         ALP300 = 1.4222011580_wp 
     1098         ALP400 = -4.4204535284e-01_wp 
     1099         ALP500 = 4.7983755487e-02_wp 
     1100         ALP010 = 1.8537085209_wp 
     1101         ALP110 = -3.0774129064_wp 
     1102         ALP210 = 3.0181275751_wp 
     1103         ALP310 = -1.4565010626_wp 
     1104         ALP410 = 2.7361846370e-01_wp 
     1105         ALP020 = -1.6246342147_wp 
     1106         ALP120 = 2.5086831352_wp 
     1107         ALP220 = -1.4787808849_wp 
     1108         ALP320 = 2.3807209899e-01_wp 
     1109         ALP030 = 8.3627885467e-01_wp 
     1110         ALP130 = -1.1311538584_wp 
     1111         ALP230 = 5.3563304045e-01_wp 
     1112         ALP040 = -6.7560904739e-02_wp 
     1113         ALP140 = -6.0212475204e-02_wp 
     1114         ALP050 = 2.8625353333e-02_wp 
     1115         ALP001 = 3.3340752782e-01_wp 
     1116         ALP101 = 1.1217528644e-01_wp 
     1117         ALP201 = -1.2510649515e-01_wp 
     1118         ALP301 = 1.6349760916e-02_wp 
     1119         ALP011 = -3.3540239802e-01_wp 
     1120         ALP111 = -1.7531540640e-01_wp 
     1121         ALP211 = 9.3976864981e-02_wp 
     1122         ALP021 = 1.8487252150e-01_wp 
     1123         ALP121 = 4.1307825959e-02_wp 
     1124         ALP031 = -5.5927935970e-02_wp 
     1125         ALP002 = -5.1410778748e-02_wp 
     1126         ALP102 = 5.3278413794e-03_wp 
     1127         ALP012 = 6.2099915132e-02_wp 
     1128         ALP003 = -9.4924551138e-03_wp 
     1129         ! 
     1130         ALP000 = -6.5025362670e-01_wp 
     1131         ALP100 = 1.6320471316_wp 
     1132         ALP200 = -2.0442606277_wp 
     1133         ALP300 = 1.4222011580_wp 
     1134         ALP400 = -4.4204535284e-01_wp 
     1135         ALP500 = 4.7983755487e-02_wp 
     1136         ALP010 = 1.8537085209_wp 
     1137         ALP110 = -3.0774129064_wp 
     1138         ALP210 = 3.0181275751_wp 
     1139         ALP310 = -1.4565010626_wp 
     1140         ALP410 = 2.7361846370e-01_wp 
     1141         ALP020 = -1.6246342147_wp 
     1142         ALP120 = 2.5086831352_wp 
     1143         ALP220 = -1.4787808849_wp 
     1144         ALP320 = 2.3807209899e-01_wp 
     1145         ALP030 = 8.3627885467e-01_wp 
     1146         ALP130 = -1.1311538584_wp 
     1147         ALP230 = 5.3563304045e-01_wp 
     1148         ALP040 = -6.7560904739e-02_wp 
     1149         ALP140 = -6.0212475204e-02_wp 
     1150         ALP050 = 2.8625353333e-02_wp 
     1151         ALP001 = 3.3340752782e-01_wp 
     1152         ALP101 = 1.1217528644e-01_wp 
     1153         ALP201 = -1.2510649515e-01_wp 
     1154         ALP301 = 1.6349760916e-02_wp 
     1155         ALP011 = -3.3540239802e-01_wp 
     1156         ALP111 = -1.7531540640e-01_wp 
     1157         ALP211 = 9.3976864981e-02_wp 
     1158         ALP021 = 1.8487252150e-01_wp 
     1159         ALP121 = 4.1307825959e-02_wp 
     1160         ALP031 = -5.5927935970e-02_wp 
     1161         ALP002 = -5.1410778748e-02_wp 
     1162         ALP102 = 5.3278413794e-03_wp 
     1163         ALP012 = 6.2099915132e-02_wp 
     1164         ALP003 = -9.4924551138e-03_wp 
     1165         ! 
     1166         PEN000 = -9.8409626043_wp 
     1167         PEN100 = 2.1274999107e+01_wp 
     1168         PEN200 = -2.5387384109e+01_wp 
     1169         PEN300 = 1.5469038167e+01_wp 
     1170         PEN400 = -3.3025876549_wp 
     1171         PEN010 = 6.6681505563_wp 
     1172         PEN110 = 2.2435057288_wp 
     1173         PEN210 = -2.5021299030_wp 
     1174         PEN310 = 3.2699521832e-01_wp 
     1175         PEN020 = -3.3540239802_wp 
     1176         PEN120 = -1.7531540640_wp 
     1177         PEN220 = 9.3976864981e-01_wp 
     1178         PEN030 = 1.2324834767_wp 
     1179         PEN130 = 2.7538550639e-01_wp 
     1180         PEN040 = -2.7963967985e-01_wp 
     1181         PEN001 = -1.3773949450_wp 
     1182         PEN101 = 3.3018402659_wp 
     1183         PEN201 = -1.6679755496_wp 
     1184         PEN011 = -1.3709540999_wp 
     1185         PEN111 = 1.4207577012e-01_wp 
     1186         PEN021 = 8.2799886843e-01_wp 
     1187         PEN002 = 1.7507069098e-02_wp 
     1188         PEN102 = 1.3880727538e-02_wp 
     1189         PEN012 = -2.8477365341e-01_wp 
     1190         ! 
     1191         APE000 = -1.6670376391e-01_wp 
     1192         APE100 = -5.6087643219e-02_wp 
     1193         APE200 = 6.2553247576e-02_wp 
     1194         APE300 = -8.1748804580e-03_wp 
     1195         APE010 = 1.6770119901e-01_wp 
     1196         APE110 = 8.7657703198e-02_wp 
     1197         APE210 = -4.6988432490e-02_wp 
     1198         APE020 = -9.2436260751e-02_wp 
     1199         APE120 = -2.0653912979e-02_wp 
     1200         APE030 = 2.7963967985e-02_wp 
     1201         APE001 = 3.4273852498e-02_wp 
     1202         APE101 = -3.5518942529e-03_wp 
     1203         APE011 = -4.1399943421e-02_wp 
     1204         APE002 = 7.1193413354e-03_wp 
     1205         ! 
     1206         BPE000 = 2.6468936504e-01_wp 
     1207         BPE100 = -6.3170583896e-01_wp 
     1208         BPE200 = 5.7736640125e-01_wp 
     1209         BPE300 = -1.6435438140e-01_wp 
     1210         BPE010 = 2.7912203607e-02_wp 
     1211         BPE110 = -6.2259666565e-02_wp 
     1212         BPE210 = 1.2204769966e-02_wp 
     1213         BPE020 = -2.1811574876e-02_wp 
     1214         BPE120 = 2.3383950895e-02_wp 
     1215         BPE030 = 3.4261630030e-03_wp 
     1216         BPE001 = 4.1079296834e-02_wp 
     1217         BPE101 = -4.1503681096e-02_wp 
     1218         BPE011 = 1.7676120780e-03_wp 
     1219         BPE002 = 1.7269476440e-04_wp 
    11651220         ! 
    11661221      CASE( 0 )                        !==  polynomial EOS-80 formulation  ==! 
     
    11691224         IF(lwp) WRITE(numout,*) '          use of EOS-80 equation of state (pot. temp. and pract. salinity)' 
    11701225         ! 
    1171          EOS111 =  9.9984240021e+02_wp 
    1172          EOS211 =  6.8051135248e-02_wp 
    1173          EOS311 = -9.0991456041e-03_wp 
    1174          EOS411 =  9.9238754931e-05_wp 
    1175          EOS511 = -1.0602210389e-06_wp 
    1176          EOS611 =  5.1296071368e-09_wp 
    1177          EOS711 =  1.1887242136e-11_wp 
    1178          EOS121 = -1.9799119661e-04_wp 
    1179          EOS221 = -1.6676932531e-05_wp 
    1180          EOS321 =  3.2084304200e-06_wp 
    1181          EOS421 = -4.8983568948e-08_wp 
    1182          EOS521 = -1.5610111448e-09_wp 
    1183          EOS621 =  2.8366680541e-11_wp 
    1184          EOS131 =  8.2448582544e-01_wp 
    1185          EOS231 = -4.0764319966e-03_wp 
    1186          EOS331 =  7.4898579574e-05_wp 
    1187          EOS431 = -7.7884546946e-07_wp 
    1188          EOS531 =  5.0405569756e-09_wp 
    1189          EOS141 = -5.7150204345e-03_wp 
    1190          EOS241 =  1.0157923923e-04_wp 
    1191          EOS341 = -1.6325795501e-06_wp 
    1192          EOS441 = -1.6144820180e-09_wp 
    1193          EOS151 =  4.8005813592e-04_wp 
    1194          EOS251 =  1.6199868493e-07_wp 
    1195          EOS351 =  7.8805435082e-09_wp 
    1196          EOS161 =  1.9978872493e-07_wp 
    1197          EOS261 = -3.1437087783e-08_wp 
    1198          EOS171 =  2.5463113215e-08_wp 
    1199          EOS112 =  4.3756680685e-04_wp 
    1200          EOS212 = -3.7298355935e-05_wp 
    1201          EOS312 =  6.5348660941e-07_wp 
    1202          EOS412 = -7.2558835910e-09_wp 
    1203          EOS512 =  3.8273323221e-11_wp 
    1204          EOS122 =  1.4369434305e-06_wp 
    1205          EOS222 =  5.6521871685e-08_wp 
    1206          EOS322 = -1.2136936896e-08_wp 
    1207          EOS422 =  2.1030996727e-10_wp 
    1208          EOS132 = -1.0262750144e-05_wp 
    1209          EOS232 =  2.0858571138e-07_wp 
    1210          EOS332 = -1.4826357415e-09_wp 
    1211          EOS142 =  8.5860757162e-08_wp 
    1212          EOS242 = -5.2140945761e-09_wp 
    1213          EOS152 =  8.2162682979e-09_wp 
    1214          EOS113 = -5.5011801985e-09_wp 
    1215          EOS213 =  5.7020541017e-10_wp 
    1216          EOS313 = -1.0193603551e-11_wp 
    1217          EOS123 = -1.0893703284e-10_wp 
    1218          EOS223 = -4.1944954508e-12_wp 
    1219          EOS133 =  1.1857534169e-10_wp 
    1220          ! 
    1221          ALP111 = -6.8051135248e-02_wp 
    1222          ALP211 =  1.8198291208e-02_wp 
    1223          ALP311 = -2.9771626479e-04_wp 
    1224          ALP411 =  4.2408841556e-06_wp 
    1225          ALP511 = -2.5648035684e-08_wp 
    1226          ALP611 = -7.1323452819e-11_wp 
    1227          ALP121 =  1.6676932531e-05_wp 
    1228          ALP221 = -6.4168608399e-06_wp 
    1229          ALP321 =  1.4695070684e-07_wp 
    1230          ALP421 =  6.2440445791e-09_wp 
    1231          ALP521 = -1.4183340270e-10_wp 
    1232          ALP131 =  4.0764319966e-03_wp 
    1233          ALP231 = -1.4979715915e-04_wp 
    1234          ALP331 =  2.3365364084e-06_wp 
    1235          ALP431 = -2.0162227903e-08_wp 
    1236          ALP141 = -1.0157923923e-04_wp 
    1237          ALP241 =  3.2651591003e-06_wp 
    1238          ALP341 =  4.8434460540e-09_wp 
    1239          ALP151 = -1.6199868493e-07_wp 
    1240          ALP251 = -1.5761087016e-08_wp 
    1241          ALP161 =  3.1437087783e-08_wp 
    1242          ALP112 =  3.7298355935e-05_wp 
    1243          ALP212 = -1.3069732188e-06_wp 
    1244          ALP312 =  2.1767650773e-08_wp 
    1245          ALP412 = -1.5309329288e-10_wp 
    1246          ALP122 = -5.6521871685e-08_wp 
    1247          ALP222 =  2.4273873792e-08_wp 
    1248          ALP322 = -6.3092990180e-10_wp 
    1249          ALP132 = -2.0858571138e-07_wp 
    1250          ALP232 =  2.9652714830e-09_wp 
    1251          ALP142 =  5.2140945761e-09_wp 
    1252          ALP113 = -5.7020541017e-10_wp 
    1253          ALP213 =  2.0387207103e-11_wp 
    1254          ALP123 =  4.1944954508e-12_wp 
    1255          ! 
    1256          BET111 = -9.8995598303e-05_wp 
    1257          BET211 = -8.3384662657e-06_wp 
    1258          BET311 =  1.6042152100e-06_wp 
    1259          BET411 = -2.4491784474e-08_wp 
    1260          BET511 = -7.8050557238e-10_wp 
    1261          BET611 =  1.4183340270e-11_wp 
    1262          BET121 =  8.2448582544e-01_wp 
    1263          BET221 = -4.0764319966e-03_wp 
    1264          BET321 =  7.4898579574e-05_wp 
    1265          BET421 = -7.7884546946e-07_wp 
    1266          BET521 =  5.0405569756e-09_wp 
    1267          BET131 = -8.5725306517e-03_wp 
    1268          BET231 =  1.5236885884e-04_wp 
    1269          BET331 = -2.4488693252e-06_wp 
    1270          BET431 = -2.4217230270e-09_wp 
    1271          BET141 =  9.6011627184e-04_wp 
    1272          BET241 =  3.2399736986e-07_wp 
    1273          BET341 =  1.5761087016e-08_wp 
    1274          BET151 =  4.9947181231e-07_wp 
    1275          BET251 = -7.8592719459e-08_wp 
    1276          BET161 =  7.6389339644e-08_wp 
    1277          BET112 =  7.1847171523e-07_wp 
    1278          BET212 =  2.8260935842e-08_wp 
    1279          BET312 = -6.0684684481e-09_wp 
    1280          BET412 =  1.0515498363e-10_wp 
    1281          BET122 = -1.0262750144e-05_wp 
    1282          BET222 =  2.0858571138e-07_wp 
    1283          BET322 = -1.4826357415e-09_wp 
    1284          BET132 =  1.2879113574e-07_wp 
    1285          BET232 = -7.8211418642e-09_wp 
    1286          BET142 =  1.6432536596e-08_wp 
    1287          BET113 = -5.4468516419e-11_wp 
    1288          BET213 = -2.0972477254e-12_wp 
    1289          BET123 =  1.1857534169e-10_wp 
    1290          ! 
    1291          PEN112 = -2.1878340343e-04_wp 
    1292          PEN212 =  1.8649177967e-05_wp 
    1293          PEN312 = -3.2674330470e-07_wp 
    1294          PEN412 =  3.6279417955e-09_wp 
    1295          PEN512 = -1.9136661610e-11_wp 
    1296          PEN122 = -7.1847171523e-07_wp 
    1297          PEN222 = -2.8260935842e-08_wp 
    1298          PEN322 =  6.0684684481e-09_wp 
    1299          PEN422 = -1.0515498363e-10_wp 
    1300          PEN132 =  5.1313750720e-06_wp 
    1301          PEN232 = -1.0429285569e-07_wp 
    1302          PEN332 =  7.4131787075e-10_wp 
    1303          PEN142 = -4.2930378581e-08_wp 
    1304          PEN242 =  2.6070472881e-09_wp 
    1305          PEN152 = -4.1081341490e-09_wp 
    1306          PEN113 =  3.6674534657e-09_wp 
    1307          PEN213 = -3.8013694011e-10_wp 
    1308          PEN313 =  6.7957357010e-12_wp 
    1309          PEN123 =  7.2624688558e-11_wp 
    1310          PEN223 =  2.7963303006e-12_wp 
    1311          PEN133 = -7.9050227794e-11_wp 
    1312          ! 
    1313          APE112 = -1.8649177967e-05_wp 
    1314          APE212 =  6.5348660941e-07_wp 
    1315          APE312 = -1.0883825386e-08_wp 
    1316          APE412 =  7.6546646441e-11_wp 
    1317          APE122 =  2.8260935842e-08_wp 
    1318          APE222 = -1.2136936896e-08_wp 
    1319          APE322 =  3.1546495090e-10_wp 
    1320          APE132 =  1.0429285569e-07_wp 
    1321          APE232 = -1.4826357415e-09_wp 
    1322          APE142 = -2.6070472881e-09_wp 
    1323          APE113 =  3.8013694011e-10_wp 
    1324          APE213 = -1.3591471402e-11_wp 
    1325          APE123 = -2.7963303006e-12_wp 
    1326          ! 
    1327          BPE112 = -3.5923585761e-07_wp 
    1328          BPE212 = -1.4130467921e-08_wp 
    1329          BPE312 =  3.0342342240e-09_wp 
    1330          BPE412 = -5.2577491816e-11_wp 
    1331          BPE122 =  5.1313750720e-06_wp 
    1332          BPE222 = -1.0429285569e-07_wp 
    1333          BPE322 =  7.4131787075e-10_wp 
    1334          BPE132 = -6.4395567871e-08_wp 
    1335          BPE232 =  3.9105709321e-09_wp 
    1336          BPE142 = -8.2162682979e-09_wp 
    1337          BPE113 =  3.6312344279e-11_wp 
    1338          BPE213 =  1.3981651503e-12_wp 
    1339          BPE123 = -7.9050227794e-11_wp 
     1226         rdeltaS = 20._wp 
     1227         r1_S0  = 1._wp/40._wp 
     1228         r1_T0  = 1._wp/40._wp 
     1229         r1_Z0  = 1.e-4_wp 
     1230         ! 
     1231         EOS000 = 9.5356891948e+02_wp 
     1232         EOS100 = 1.7136499189e+02_wp 
     1233         EOS200 = -3.7501039454e+02_wp 
     1234         EOS300 = 5.1856810420e+02_wp 
     1235         EOS400 = -3.7264470465e+02_wp 
     1236         EOS500 = 1.4302533998e+02_wp 
     1237         EOS600 = -2.2856621162e+01_wp 
     1238         EOS010 = 1.0087518651e+01_wp 
     1239         EOS110 = -1.3647741861e+01_wp 
     1240         EOS210 = 8.8478359933_wp 
     1241         EOS310 = -7.2329388377_wp 
     1242         EOS410 = 1.4774410611_wp 
     1243         EOS510 = 2.0036720553e-01_wp 
     1244         EOS020 = -2.5579830599e+01_wp 
     1245         EOS120 = 2.4043512327e+01_wp 
     1246         EOS220 = -1.6807503990e+01_wp 
     1247         EOS320 = 8.3811577084_wp 
     1248         EOS420 = -1.9771060192_wp 
     1249         EOS030 = 1.6846451198e+01_wp 
     1250         EOS130 = -2.1482926901e+01_wp 
     1251         EOS230 = 1.0108954054e+01_wp 
     1252         EOS330 = -6.2675951440e-01_wp 
     1253         EOS040 = -8.0812310102_wp 
     1254         EOS140 = 1.0102374985e+01_wp 
     1255         EOS240 = -4.8340368631_wp 
     1256         EOS050 = 1.2079167803_wp 
     1257         EOS150 = 1.1515380987e-01_wp 
     1258         EOS060 = -2.4520288837e-01_wp 
     1259         EOS001 = 1.0748601068e+01_wp 
     1260         EOS101 = -1.7817043500e+01_wp 
     1261         EOS201 = 2.2181366768e+01_wp 
     1262         EOS301 = -1.6750916338e+01_wp 
     1263         EOS401 = 4.1202230403_wp 
     1264         EOS011 = -1.5852644587e+01_wp 
     1265         EOS111 = -7.6639383522e-01_wp 
     1266         EOS211 = 4.1144627302_wp 
     1267         EOS311 = -6.6955877448e-01_wp 
     1268         EOS021 = 9.9994861860_wp 
     1269         EOS121 = -1.9467067787e-01_wp 
     1270         EOS221 = -1.2177554330_wp 
     1271         EOS031 = -3.4866102017_wp 
     1272         EOS131 = 2.2229155620e-01_wp 
     1273         EOS041 = 5.9503008642e-01_wp 
     1274         EOS002 = 1.0375676547_wp 
     1275         EOS102 = -3.4249470629_wp 
     1276         EOS202 = 2.0542026429_wp 
     1277         EOS012 = 2.1836324814_wp 
     1278         EOS112 = -3.4453674320e-01_wp 
     1279         EOS022 = -1.2548163097_wp 
     1280         EOS003 = 1.8729078427e-02_wp 
     1281         EOS103 = -5.7238495240e-02_wp 
     1282         EOS013 = 3.8306136687e-01_wp 
     1283         ! 
     1284         ALP000 = -2.5218796628e-01_wp 
     1285         ALP100 = 3.4119354654e-01_wp 
     1286         ALP200 = -2.2119589983e-01_wp 
     1287         ALP300 = 1.8082347094e-01_wp 
     1288         ALP400 = -3.6936026529e-02_wp 
     1289         ALP500 = -5.0091801383e-03_wp 
     1290         ALP010 = 1.2789915300_wp 
     1291         ALP110 = -1.2021756164_wp 
     1292         ALP210 = 8.4037519952e-01_wp 
     1293         ALP310 = -4.1905788542e-01_wp 
     1294         ALP410 = 9.8855300959e-02_wp 
     1295         ALP020 = -1.2634838399_wp 
     1296         ALP120 = 1.6112195176_wp 
     1297         ALP220 = -7.5817155402e-01_wp 
     1298         ALP320 = 4.7006963580e-02_wp 
     1299         ALP030 = 8.0812310102e-01_wp 
     1300         ALP130 = -1.0102374985_wp 
     1301         ALP230 = 4.8340368631e-01_wp 
     1302         ALP040 = -1.5098959754e-01_wp 
     1303         ALP140 = -1.4394226233e-02_wp 
     1304         ALP050 = 3.6780433255e-02_wp 
     1305         ALP001 = 3.9631611467e-01_wp 
     1306         ALP101 = 1.9159845880e-02_wp 
     1307         ALP201 = -1.0286156825e-01_wp 
     1308         ALP301 = 1.6738969362e-02_wp 
     1309         ALP011 = -4.9997430930e-01_wp 
     1310         ALP111 = 9.7335338937e-03_wp 
     1311         ALP211 = 6.0887771651e-02_wp 
     1312         ALP021 = 2.6149576513e-01_wp 
     1313         ALP121 = -1.6671866715e-02_wp 
     1314         ALP031 = -5.9503008642e-02_wp 
     1315         ALP002 = -5.4590812035e-02_wp 
     1316         ALP102 = 8.6134185799e-03_wp 
     1317         ALP012 = 6.2740815484e-02_wp 
     1318         ALP003 = -9.5765341718e-03_wp 
     1319         ! 
     1320         BET000 = 2.1420623987_wp 
     1321         BET100 = -9.3752598635_wp 
     1322         BET200 = 1.9446303907e+01_wp 
     1323         BET300 = -1.8632235232e+01_wp 
     1324         BET400 = 8.9390837485_wp 
     1325         BET500 = -1.7142465871_wp 
     1326         BET010 = -1.7059677327e-01_wp 
     1327         BET110 = 2.2119589983e-01_wp 
     1328         BET210 = -2.7123520642e-01_wp 
     1329         BET310 = 7.3872053057e-02_wp 
     1330         BET410 = 1.2522950346e-02_wp 
     1331         BET020 = 3.0054390409e-01_wp 
     1332         BET120 = -4.2018759976e-01_wp 
     1333         BET220 = 3.1429341406e-01_wp 
     1334         BET320 = -9.8855300959e-02_wp 
     1335         BET030 = -2.6853658626e-01_wp 
     1336         BET130 = 2.5272385134e-01_wp 
     1337         BET230 = -2.3503481790e-02_wp 
     1338         BET040 = 1.2627968731e-01_wp 
     1339         BET140 = -1.2085092158e-01_wp 
     1340         BET050 = 1.4394226233e-03_wp 
     1341         BET001 = -2.2271304375e-01_wp 
     1342         BET101 = 5.5453416919e-01_wp 
     1343         BET201 = -6.2815936268e-01_wp 
     1344         BET301 = 2.0601115202e-01_wp 
     1345         BET011 = -9.5799229402e-03_wp 
     1346         BET111 = 1.0286156825e-01_wp 
     1347         BET211 = -2.5108454043e-02_wp 
     1348         BET021 = -2.4333834734e-03_wp 
     1349         BET121 = -3.0443885826e-02_wp 
     1350         BET031 = 2.7786444526e-03_wp 
     1351         BET002 = -4.2811838287e-02_wp 
     1352         BET102 = 5.1355066072e-02_wp 
     1353         BET012 = -4.3067092900e-03_wp 
     1354         BET003 = -7.1548119050e-04_wp 
     1355         ! 
     1356         PEN000 = -5.3743005340_wp 
     1357         PEN100 = 8.9085217499_wp 
     1358         PEN200 = -1.1090683384e+01_wp 
     1359         PEN300 = 8.3754581690_wp 
     1360         PEN400 = -2.0601115202_wp 
     1361         PEN010 = 7.9263222935_wp 
     1362         PEN110 = 3.8319691761e-01_wp 
     1363         PEN210 = -2.0572313651_wp 
     1364         PEN310 = 3.3477938724e-01_wp 
     1365         PEN020 = -4.9997430930_wp 
     1366         PEN120 = 9.7335338937e-02_wp 
     1367         PEN220 = 6.0887771651e-01_wp 
     1368         PEN030 = 1.7433051009_wp 
     1369         PEN130 = -1.1114577810e-01_wp 
     1370         PEN040 = -2.9751504321e-01_wp 
     1371         PEN001 = -6.9171176978e-01_wp 
     1372         PEN101 = 2.2832980419_wp 
     1373         PEN201 = -1.3694684286_wp 
     1374         PEN011 = -1.4557549876_wp 
     1375         PEN111 = 2.2969116213e-01_wp 
     1376         PEN021 = 8.3654420645e-01_wp 
     1377         PEN002 = -1.4046808820e-02_wp 
     1378         PEN102 = 4.2928871430e-02_wp 
     1379         PEN012 = -2.8729602515e-01_wp 
     1380         ! 
     1381         APE000 = -1.9815805734e-01_wp 
     1382         APE100 = -9.5799229402e-03_wp 
     1383         APE200 = 5.1430784127e-02_wp 
     1384         APE300 = -8.3694846809e-03_wp 
     1385         APE010 = 2.4998715465e-01_wp 
     1386         APE110 = -4.8667669469e-03_wp 
     1387         APE210 = -3.0443885826e-02_wp 
     1388         APE020 = -1.3074788257e-01_wp 
     1389         APE120 = 8.3359333577e-03_wp 
     1390         APE030 = 2.9751504321e-02_wp 
     1391         APE001 = 3.6393874690e-02_wp 
     1392         APE101 = -5.7422790533e-03_wp 
     1393         APE011 = -4.1827210323e-02_wp 
     1394         APE002 = 7.1824006288e-03_wp 
     1395         ! 
     1396         BPE000 = 1.1135652187e-01_wp 
     1397         BPE100 = -2.7726708459e-01_wp 
     1398         BPE200 = 3.1407968134e-01_wp 
     1399         BPE300 = -1.0300557601e-01_wp 
     1400         BPE010 = 4.7899614701e-03_wp 
     1401         BPE110 = -5.1430784127e-02_wp 
     1402         BPE210 = 1.2554227021e-02_wp 
     1403         BPE020 = 1.2166917367e-03_wp 
     1404         BPE120 = 1.5221942913e-02_wp 
     1405         BPE030 = -1.3893222263e-03_wp 
     1406         BPE001 = 2.8541225524e-02_wp 
     1407         BPE101 = -3.4236710714e-02_wp 
     1408         BPE011 = 2.8711395266e-03_wp 
     1409         BPE002 = 5.3661089288e-04_wp 
    13401410         ! 
    13411411      CASE( 1 )                        !==  Simplified EOS     ==! 
Note: See TracChangeset for help on using the changeset viewer.