Создание массива в фортране - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь отладить скрипт на фортране и не могу понять, почему массив не определяется так, как он должен быть.У меня есть параметры

  parameter(nx0=101,nd0=40,nindex=1)
  parameter(dep1=0,dep2=200,dep3=5)
  parameter(del1=0,del2=1000,del3=10)
  parameter(pmin=0,nump=6000)

, и массив определяется как

  real t(nx0,nd0,nindex)

Однако, когда я получаю fortran для печати t (что огромно)

 print *, 't = ', t

Itвыводит только нули и NaN.Тем не менее, когда вектор определен таким же образом:

 real x(nx0)

x определен правильно без нулевого или NaN-термов, которые не принадлежат.

Я не могу понять, почему t не инициализируется должным образом, кто-нибудь знает почему?

  • ПРИМЕЧАНИЕ: этот код Fortran, с которым я работаю, широко используется и свободно доступен черезUSGS as HASH_v1.2

1 Ответ

0 голосов
/ 12 мая 2018

Инициализация переменной часто зависит от компилятора. Вы должны проверить документацию для вашего компилятора. Еще лучше. Инициализируйте массивы вручную, а затем убедитесь, что возвращены правильные значения. Ручная инициализация является лучшей практикой.

...