LCOV - code coverage report
Current view: top level - cicecore/shared - ice_restart_shared.F90 (source / functions) Hit Total Coverage
Test: 231018-211459:8916b9ff2c:1:quick Lines: 6 6 100.00 %
Date: 2023-10-18 15:30:36 Functions: 1 1 100.00 %

          Line data    Source code
       1             : !=======================================================================
       2             : 
       3             :       module ice_restart_shared
       4             : 
       5             :       use ice_kinds_mod
       6             : 
       7             :       implicit none
       8             :       private
       9             :       public :: lenstr
      10             : 
      11             :       logical (kind=log_kind), public :: &
      12             :          restart    , &   ! if true, initialize using restart file instead of defaults   ! LCOV_EXCL_LINE
      13             :          restart_ext, &   ! if true, read/write extended grid (with ghost cells)   ! LCOV_EXCL_LINE
      14             :          restart_coszen, &   ! if true, read/write coszen   ! LCOV_EXCL_LINE
      15             :          use_restart_time ! if true, use time written in core restart file
      16             : 
      17             :       character (len=char_len), public :: &
      18             :          runtype           ! initial, continue, hybrid, branch
      19             : 
      20             :       character (len=char_len_long), public :: &
      21             :          restart_file  , & ! output file for restart dump   ! LCOV_EXCL_LINE
      22             :          restart_dir   , & ! directory name for restart dump   ! LCOV_EXCL_LINE
      23             :          runid             ! identifier for CESM coupled run or bering
      24             : 
      25             :       character (len=char_len_long), public :: &
      26             :          pointer_file      ! input pointer file for restarts
      27             : 
      28             :       character (len=char_len), public :: &
      29             :          restart_format    ! format of restart files 'nc'
      30             : 
      31             :       logical (kind=log_kind), public :: lcdf64
      32             : 
      33             : !=======================================================================
      34             : 
      35             :       contains
      36             : 
      37             : !=======================================================================
      38             : 
      39             : ! Compute length of string by finding first non-blank
      40             : ! character from the right.
      41             : 
      42         127 :       integer function lenstr(label)
      43             : 
      44             :       character(len=*) :: label
      45             : 
      46             :       character(len=*),parameter :: subname='(lenstr)'
      47             : 
      48             :       ! local variables
      49             : 
      50             :       integer (kind=int_kind) :: &
      51             :          length, & ! length of character string   ! LCOV_EXCL_LINE
      52             :          n         ! loop index
      53             : 
      54         127 :       length = len(label)
      55       31518 :       do n=length,1,-1
      56       31518 :         if( label(n:n) /= ' ' ) exit
      57             :       enddo
      58         127 :       lenstr = n
      59             : 
      60         254 :       end function lenstr
      61             : 
      62             : !=======================================================================
      63             : 
      64             :       end module ice_restart_shared
      65             : 
      66             : !=======================================================================

Generated by: LCOV version 1.14-6-g40580cd