Ваша основная проблема заключается в том, что вы храните большие массивы данных в стеке.Это плохой дизайн, и, вероятно, это связано с тем, как реализован код на Фортране.
Большие массивы необходимо хранить в куче и динамически размещать там.Чтобы решить эту проблему, вам нужно будет соответствующим образом понять и изменить свой код на Fortran.
Ключевое слово ALLOCATE
- это способ создания распределенных данных кучи в Fortran 90. Однако у многих компиляторов есть опции для размещения массивов.в кучу, и это может быть самым подходящим маршрутом для вас прямо сейчас.