Я использую VS2012 и Intel Visual Fortran 2015.Использование массивов размещаемого/предполагаемого размера с чтением записи списком именами
Согласно https://software.intel.com/en-us/forums/topic/269585, теперь разрешено использовать размещаемые и предполагаемый размер массивы с списком именами чтения и записью; однако я все еще получаю сообщение об ошибке «Объект namelist-group не должен быть массивом предполагаемого размера».
пример кода:
subroutine writeGrid(fname, grid)
character*(*) :: fname
real*8, dimension(:,:) :: grid
namelist /gridNML/ grid
open(1, file=fname)
write(1, nml=gridNML)
close(1)
end subroutine writeGrid
Я включил F2003 семантику.
Что мне не хватает?
У вас нет выделенного массива. По общему признанию, у вас также нет массива предполагаемого размера. – francescalus
Массив, передаваемый в, является выделяемым, не уверен, что это имеет значение. –
Фиктивный аргумент подпрограммы не выделяется. Не имеет значения, что переданный массив (фактический аргумент) был выделен. Я также не вижу предполагаемого размера массива, как заметил francescalus. Вы уверены, что отправляете точный код? –