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 13591 for NEMO/branches/2020/SI3-03_VP_rheology/src/ICE/icedyn_rhg_evp.F90 – NEMO

Ignore:
Timestamp:
2020-10-14T16:38:22+02:00 (4 years ago)
Author:
vancop
Message:

some debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/SI3-03_VP_rheology/src/ICE/icedyn_rhg_evp.F90

    r13544 r13591  
    138138      REAL(wp), DIMENSION(jpi,jpj) ::   zp_delt                         ! P/delta at T points 
    139139      REAL(wp), DIMENSION(jpi,jpj) ::   zdeltastar_t                    ! Delta* at T-points 
     140      REAL(wp), DIMENSION(jpi,jpj) ::   zten_i                          ! Tension 
    140141      REAL(wp), DIMENSION(jpi,jpj) ::   zbeta                           ! beta coef from Kimmritz 2017 
    141142      ! 
     
    170171      !! --- diags 
    171172      REAL(wp) ::   zsig1, zsig2, zsig12, zfac, z1_strength 
    172       REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   zsig_I, zsig_II, zsig1_p, zsig2_p, zten_i          
     173      REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   zsig_I, zsig_II, zsig1_p, zsig2_p 
    173174      !! --- SIMIP diags 
    174175      REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   zdiag_xmtrp_ice ! X-component of ice mass transport (kg/s) 
     
    809810      IF( iom_use('icediv') )   CALL iom_put( 'icediv' , pdivu_i  * zmsk00 )   ! divergence 
    810811      IF( iom_use('iceshe') )   CALL iom_put( 'iceshe' , pshear_i * zmsk00 )   ! shear 
     812      IF( iom_use('icedlt') )   CALL iom_put( 'icedlt' , pdelta_i * zmsk00 )   ! delta 
    811813      IF( iom_use('icestr') )   CALL iom_put( 'icestr' , strength * zmsk00 )   ! strength 
    812814 
     
    830832               ! Stress invariants (sigma_I, sigma_II, Coon 1974, Feltham 2008) 
    831833               zsig_I(ji,jj)    =   zsig1 * 0.5_wp                                ! 1st stress invariant, aka average normal stress, aka negative pressure 
    832                zsig_II(ji,jj)   =   - SQRT ( zsig2 * zsig2 * 0.25_wp + zsig12 )   ! 2nd  ''       '', aka maximum shear stress 
     834               zsig_II(ji,jj)   =   SQRT ( zsig2 * zsig2 * 0.25_wp + zsig12 )   ! 2nd  ''       '', aka maximum shear stress 
    833835                
    834836            END DO 
     
    852854      IF( iom_use('sig1_pnorm') .OR. iom_use('sig2_pnorm') ) THEN 
    853855         ! 
    854          ALLOCATE( zsig1_p(jpi,jpj) , zsig2_p(jpi,jpj) )          
     856         ALLOCATE( zsig1_p(jpi,jpj) , zsig2_p(jpi,jpj) , zsig_I(jpi,jpj) , zsig_II(jpi,jpj) ) 
    855857         !          
    856858         DO jj = 2, jpj - 1 
     
    867869               ! Stress invariants (sigma_I, sigma_II, Coon 1974, Feltham 2008), T-point 
    868870               zsig_I(ji,jj)    =   zsig1 * 0.5_wp                                ! 1st stress invariant, aka average normal stress, aka negative pressure 
    869                zsig_II(ji,jj)   =   - SQRT ( zsig2 * zsig2 * 0.25_wp + zsig12 )   ! 2nd  ''       '', aka maximum shear stress 
     871               zsig_II(ji,jj)   =   SQRT ( zsig2 * zsig2 * 0.25_wp + zsig12 )     ! 2nd  ''       '', aka maximum shear stress 
    870872 
    871873               ! Normalized  principal stresses (used to display the ellipse) 
    872                z1_strength      =   1._wp / strength(ji,jj) 
    873                zsig1_p(ji,jj)   =   ( zsig_I(ji,jj)  - zsig_II(ji,jj) ) * z1_strength 
    874                zsig2_p(ji,jj)   =   ( zsig_II(ji,jj) + zsig_II(ji,jj) ) * z1_strength 
     874               z1_strength      =   1._wp / MAX ( 1.0, strength(ji,jj) ) 
     875               zsig1_p(ji,jj)   =   ( zsig_I(ji,jj) + zsig_II(ji,jj) ) * z1_strength 
     876               zsig2_p(ji,jj)   =   ( zsig_I(ji,jj) - zsig_II(ji,jj) ) * z1_strength 
    875877            END DO 
    876878         END DO 
     
    882884         CALL iom_put( 'sig2_pnorm' , zsig2_p )  
    883885 
    884          DEALLOCATE( zsig1_p , zsig2_p ) 
     886         DEALLOCATE( zsig1_p , zsig2_p , zsig_I , zsig_II ) 
    885887          
    886888      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.