shorter logic for addSetupFile
This commit is contained in:
parent
0e7c9f101c
commit
4d8fc08a2f
|
@ -226,24 +226,19 @@ subroutine result_addSetupFile(content,fname,description)
|
|||
character(len=*), intent(in) :: content, fname, description
|
||||
|
||||
integer(HID_T) :: groupHandle
|
||||
character(len=:), allocatable :: fname_
|
||||
character(len=:), allocatable :: name,suffix
|
||||
integer :: i
|
||||
|
||||
groupHandle = result_openGroup('setup')
|
||||
fname_ = fname(scan(fname,'/',.true.)+1:)
|
||||
if (.not. HDF5_objectExists(groupHandle,fname_)) then
|
||||
call result_writeDataset_str(content,'setup',fname_,description)
|
||||
else
|
||||
i = 1
|
||||
do
|
||||
fname_ = fname(scan(fname,'/',.true.)+1:)//'.'//IO_intAsStr(i)
|
||||
if (.not. HDF5_objectExists(groupHandle,fname_)) then
|
||||
call result_writeDataset_str(content,'setup',fname_,description)
|
||||
exit
|
||||
name = fname(scan(fname,'/',.true.)+1:)
|
||||
suffix = ''
|
||||
i = 0
|
||||
|
||||
do while (HDF5_objectExists(groupHandle,name//suffix))
|
||||
i = i+1
|
||||
end if
|
||||
suffix = '.'//IO_intAsStr(i)
|
||||
end do
|
||||
end if
|
||||
call result_writeDataset_str(content,'setup',name//suffix,description)
|
||||
call result_closeGroup(groupHandle)
|
||||
|
||||
end subroutine result_addSetupFile
|
||||
|
|
Loading…
Reference in New Issue