Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | minLevel |
level range |
|||
integer | :: | maxLevel |
level range |
|||
type(flu_State) | :: | conf |
lua config handle |
|||
integer, | intent(in) | :: | thandle |
table handle from which to read |
subroutine tem_shape_load_level( minLevel, maxLevel, conf, thandle )
!---------------------------------------------------------------------------
!> level range
integer :: minLevel, maxLevel
!> lua config handle
type(flu_state) :: conf
!> table handle from which to read
integer, intent(in) :: thandle
!---------------------------------------------------------------------------
! lua handles
integer :: this_handle, iErr, nVals
!---------------------------------------------------------------------------
call aot_table_open( L = conf, &
& parent = thandle, &
& thandle = this_handle, &
& key = 'level' )
! get the number of property labels
nVals = aot_table_length( L = conf, thandle = this_handle )
if ( nVals == 0 ) then
minLevel = 1
maxLevel = globalMaxLevels
else if( nVals == 1 ) then
call aot_get_val( L = conf, &
& thandle = this_handle,&
& val = minLevel, &
& ErrCode = iErr, &
& pos = 1 )
maxLevel = globalMaxLevels
else
! Now read in property labels
call aot_get_val( L = conf, &
& thandle = this_handle,&
& val = minLevel, &
& ErrCode = iErr, &
& pos = 1 )
call aot_get_val( L = conf, &
& thandle = this_handle,&
& val = maxLevel , &
& ErrCode = iErr, &
& pos = 2 )
end if
call aot_table_close( L = conf, thandle = this_handle )
call tem_log(5, ' Loaded shape level range: '//trim(tem_toStr(minLevel))&
& //' to '//trim(tem_toStr(maxLevel)))
end subroutine tem_shape_load_level