※ ChatGPTを利用し、要約された質問です(原文:取り扱える最大配列数を大きくする方法を教えてください)
取り扱える最大配列数を大きくする方法を教えてください
取り扱える最大配列数を大きくする方法を教えてください
取り扱える最大配列数を大きくする方法を教えてください
熱伝導方程式を数値計算で解いてしています。
(他にも偏微分方程式をいくつか同時に解く必要があります)
温度場(2次元)として配列 double T[m][m],dT[m][m]を用意してプログラムを作成して解いています。
m=400まではプログラムが正常に動くのですが、m=500になると、いきなり終了します。
使用OSはWindows7-64bit、コンパイラはvisual c++ 2008 express editionです。
CPUはIntel-i7 860(2.8G)、RAMは8GBです。
同様のプログラムをスパコンで実行すると、m値によってプログラムが終了する問題は起きません。
また、プログラムを若干変更し、使用する配列数を減らすと使用できる最大mの数が増えるので、
何かWiondowsかコンパイラーか、1つのプログラムが使用できるメモリーの制限等に引っかかっていると思うのですが、どう対策を施して良いのかわかりません。
解決方法をご存知の方どうぞよろしくお願いします。
お礼
まとめての御礼になりますが、皆様のご指摘通り、 スタック領域を使わないようにしたらクリアできました。 皆様同様のアドバイスを下さったので、 最初にお返事頂いた方に、ベストアンサーを差し上げたいと思います。 どうもありがとうございました。