caseName.f90 Source File


This file depends on

sourcefile~~casename.f90~~EfferentGraph sourcefile~casename.f90 caseName.f90 sourcefile~simplefile_reader.f90 simpleFile_reader.f90 sourcefile~casename.f90->sourcefile~simplefile_reader.f90

Files dependent on this one

sourcefile~~casename.f90~~AfferentGraph sourcefile~casename.f90 caseName.f90 sourcefile~dropletcount.f90 dropletCount.f90 sourcefile~dropletcount.f90->sourcefile~casename.f90 sourcefile~initial_translate.f90 initial_translate.f90 sourcefile~initial_translate.f90->sourcefile~casename.f90 sourcefile~main.f90 MAIN.f90 sourcefile~main.f90->sourcefile~casename.f90

Contents

Source Code


Source Code

module caseName_m
    implicit none

    contains

    subroutine case_check(caseName_array)
        !!case名をキーボードから取得する。
        !!TXTファイルを指定すると、それを全行読み込んで配列に格納。
        use simpleFile_reader
        character(*), allocatable, intent(out) :: caseName_array(:)
        character(255) caseName
        integer i
        logical existance
        character(21), parameter :: conditionFName = 'condition.nml'

        print*, 'Case Name ?'
        read(5, '(A)') caseName
        if(index(caseName, '.txt') > 0) then
            call read_textRecord(trim(caseName), caseName_array)
        else
            caseName_array = [caseName]
        end if

        do i = 1, size(caseName_array)
            inquire(file=trim(caseName_array(i))//'/'//conditionFName, exist=existance)
            if(.not.existance) then
                print*, 'Case:[ ', trim(caseName_array(i)), ' ] is not found.'
                error stop
            end if
        end do

    end subroutine

end module caseName_m