Load file parameters.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(simulation_object), | intent(inout) | :: | self | Simulation object. |
||
| character(len=*), | intent(in) | :: | file_name | File name. |
||
| logical, | intent(in), | optional | :: | go_on_fail | Go on if load fails. |
subroutine load_file_parameters(self, file_name, go_on_fail)
!< Load file parameters.
class(simulation_object), intent(inout) :: self !< Simulation object.
character(*), intent(in) :: file_name !< File name.
logical, intent(in), optional :: go_on_fail !< Go on if load fails.
logical :: go_on_fail_ !< Go on if load fails, local variable.
type(file_ini) :: fini !< Simulation parameters ini file handler.
go_on_fail_ = .true. ; if (present(go_on_fail)) go_on_fail_ = go_on_fail
call fini%load(filename=file_name, error=self%error%status)
call self%error%check(message='failed to load "'//trim(adjustl(file_name))//'"', is_severe=.not.go_on_fail_)
if (self%error%status /=0 ) then
write(stderr, '(A)') 'Using default simulation parameters values'
return
endif
call self%file_grid%load_file_name_from_file(fini=fini, section_name='files', option_name='grid', go_on_fail=go_on_fail)
! call self%files_collection%load_from_file(fini=fini, go_on_fail=go_on_fail_)
call self%adimensionals%load_from_file(fini=fini, go_on_fail=go_on_fail_)
call self%free_conditions%load_from_file(fini=fini, go_on_fail=go_on_fail_)
call self%solver%load_from_file(fini=fini, go_on_fail=go_on_fail_)
call self%time%load_from_file(fini=fini, go_on_fail=go_on_fail_)
endsubroutine load_file_parameters