LCOV - code coverage report
Current view: top level - configuration/driver - icedrv_restart_shared.F90 (source / functions) Coverage Total Hit
Test: 250115-224328:3d8b76b919:4:base,io,travis,quick Lines: 100.00 % 6 6
Test Date: 2025-01-15 16:24:29 Functions: 100.00 % 1 1

            Line data    Source code
       1              : !=======================================================================
       2              : 
       3              :       module icedrv_restart_shared
       4              : 
       5              :       use icedrv_kinds
       6              :       implicit none
       7              :       private
       8              :       public :: lenstr
       9              : 
      10              :       logical (kind=log_kind), public :: &
      11              :          restart          ! if true, initialize using restart file instead of defaults
      12              : 
      13              :       character (len=char_len_long), public :: &
      14              :          restart_file  , & ! output file for restart dump
      15              :          restart_dir       ! directory name for restart dump
      16              : 
      17              :       character (len=char_len), public :: &
      18              :          restart_format    ! format of restart files 'nc'
      19              : 
      20              : !=======================================================================
      21              : 
      22              :       contains
      23              : 
      24              : !=======================================================================
      25              : 
      26              : ! Compute length of string by finding first non-blank
      27              : ! character from the right.
      28              : 
      29         3693 :       integer function lenstr(label)
      30              : 
      31              :       character*(*) label
      32              : 
      33              :       ! local variables
      34              : 
      35              :       integer (kind=int_kind) :: &
      36              :          length, & ! length of character string
      37              :          n         ! loop index
      38              : 
      39              :       character(len=*), parameter :: subname='(lenstr)'
      40              : 
      41         3693 :       length = len(label)
      42       893508 :       do n=length, 1, -1
      43       893508 :          if( label(n:n) /= ' ' ) exit
      44              :       enddo
      45         3693 :       lenstr = n
      46              : 
      47         7386 :       end function lenstr
      48              : 
      49              : !=======================================================================
      50              : 
      51              :       end module icedrv_restart_shared
      52              : 
      53              : !=======================================================================
        

Generated by: LCOV version 2.0-1