fclose.f90 Source File

Close all the opened files


This file depends on

sourcefile~~fclose.f90~~EfferentGraph sourcefile~fclose.f90 fclose.f90 sourcefile~global.f90 global.f90 sourcefile~fclose.f90->sourcefile~global.f90

Files dependent on this one

sourcefile~~fclose.f90~~AfferentGraph sourcefile~fclose.f90 fclose.f90 sourcefile~mapping.f90 mapping.f90 sourcefile~mapping.f90->sourcefile~fclose.f90 sourcefile~resnorm.f90 resnorm.f90 sourcefile~resnorm.f90->sourcefile~fclose.f90 sourcefile~start_finish.f90 start_finish.f90 sourcefile~start_finish.f90->sourcefile~fclose.f90 sourcefile~solver.f90 solver.f90 sourcefile~start_finish.f90->sourcefile~solver.f90 sourcefile~read.f90 read.f90 sourcefile~read.f90->sourcefile~fclose.f90 sourcefile~fopen.f90 fopen.f90 sourcefile~fopen.f90->sourcefile~fclose.f90 sourcefile~main.f90 main.f90 sourcefile~main.f90->sourcefile~start_finish.f90 sourcefile~main.f90->sourcefile~solver.f90 sourcefile~interface1.f90 interface1.f90 sourcefile~interface1.f90->sourcefile~mapping.f90 sourcefile~create_and_erase.f90 create_and_erase.f90 sourcefile~create_and_erase.f90->sourcefile~read.f90 sourcefile~time.f90 time.f90 sourcefile~create_and_erase.f90->sourcefile~time.f90 sourcefile~grid.f90 grid.f90 sourcefile~create_and_erase.f90->sourcefile~grid.f90 sourcefile~plusgs.f90 plusgs.f90 sourcefile~plusgs.f90->sourcefile~mapping.f90 sourcefile~time.f90->sourcefile~read.f90 sourcefile~grid.f90->sourcefile~mapping.f90 sourcefile~solver.f90->sourcefile~mapping.f90 sourcefile~solver.f90->sourcefile~resnorm.f90 sourcefile~solver.f90->sourcefile~read.f90 sourcefile~solver.f90->sourcefile~interface1.f90 sourcefile~solver.f90->sourcefile~time.f90 sourcefile~solver.f90->sourcefile~grid.f90 sourcefile~update.f90 update.f90 sourcefile~solver.f90->sourcefile~update.f90 sourcefile~lusgs.f90 lusgs.f90 sourcefile~lusgs.f90->sourcefile~mapping.f90 sourcefile~update.f90->sourcefile~interface1.f90 sourcefile~update.f90->sourcefile~plusgs.f90 sourcefile~update.f90->sourcefile~time.f90 sourcefile~update.f90->sourcefile~lusgs.f90

Contents

Source Code


Source Code

  !< Close all the opened files
module fclose
  !< Close all the opened files
  !---------------------------------------------
  ! 170513  Jatinder Pal Singh Sandhu
  !  Aim : close all opened file.
  !---------------------------------------------
    ! File unit numbers
  use global, only:      CONFIG_FILE_UNIT
  use global, only:        GRID_FILE_UNIT
  use global, only:       STATE_FILE_UNIT
  use global, only:          IN_FILE_UNIT
  use global, only:         OUT_FILE_UNIT
  use global, only:     RESNORM_FILE_UNIT
  use global, only:   TEMP_NODE_FILE_UNIT
  use global, only:      LAYOUT_FILE_UNIT
  use global, only:    NODESURF_FILE_UNIT
  use global, only:   WALL_DIST_FILE_UNIT
  use global, only: RES_CONTROL_FILE_UNIT
  use global, only:        INFO_FILE_UNIT
  use global, only:     CONTROL_FILE_UNIT
  use global, only:      SCHEME_FILE_UNIT
  use global, only:        FLOW_FILE_UNIT
  use global, only:     RESTART_FILE_UNIT
  use global, only:       OUTIN_FILE_UNIT
  use global, only:        STOP_FILE_UNIT
  use global, only: BOUNDARY_CONDITIONS_FILE_UNIT

  implicit none
  private

  public :: close_all_files
  public :: close_file

  contains

    subroutine close_all_files
      !< Call to close all files
      implicit none
      call close_file(      CONFIG_FILE_UNIT)
      call close_file(        GRID_FILE_UNIT)
      call close_file(       STATE_FILE_UNIT)
      call close_file(          IN_FILE_UNIT)
      call close_file(         OUT_FILE_UNIT)
      call close_file(     RESNORM_FILE_UNIT)
      call close_file(   TEMP_NODE_FILE_UNIT)
      call close_file(      LAYOUT_FILE_UNIT)
      call close_file(    NODESURF_FILE_UNIT)
      call close_file(   WALL_DIST_FILE_UNIT)
      call close_file( RES_CONTROL_FILE_UNIT)
      call close_file(        INFO_FILE_UNIT)
      call close_file(     CONTROL_FILE_UNIT)
      call close_file(      SCHEME_FILE_UNIT)
      call close_file(        FLOW_FILE_UNIT)
      call close_file(     RESTART_FILE_UNIT)
      call close_file(       OUTIN_FILE_UNIT)
      call close_file(        STOP_FILE_UNIT)
      call close_file( BOUNDARY_CONDITIONS_FILE_UNIT)
    end subroutine close_all_files

    subroutine close_file(handler)
      !Generalized subroutine to close single file
      implicit none
      integer, intent(in) :: handler
      logical :: ok
      inquire(handler, opened=ok)
      if(ok)  close(handler)
    end subroutine close_file

end module fclose