0

誰もがこの問題について考えを持っていますか、私は3000要素メッシュでうまく動作するコードを持っていますしかし、17000要素メッシュでそれを実行したいとき、それは私にこのエラーを示します: 共通ブロックまたは変数は2147483647バイトを超えない可能性があります

これはコードの一部です:

PARAMETER(NDIM=398316702)

integer   IA(NDF+1),LPIVTC(NDF),JA(NDIM)

DIMENSION AA(NDIM)

そして、それはエラーを示しています

DIMENSION AA(NDIM)

なぜそのようになっているのでしょうか。

4

1 に答える 1

1

これは Fortran 自体の特性ではなく、特定のコンパイラまたはオペレーティング システムの特性です。2147483647 = 2^31 - 1 または 2 ギガビットであることに注意してください。おそらく、32 ビット OS を使用していて、より大きな量のメモリを割り当てることができません。完全な 2^32 を取得できない理由については、アドレスを格納するために符号なし整数ではなく符号付き整数を使用していて、1 ビットが使用できない可能性があります。

于 2010-08-24T04:43:55.017 に答える