私はFortranコードにモジュールを追加していますが、次の問題が発生しました。Info4Dポインター配列(ハイドロコードであるため、3つの空間コンポーネントと1つの変数コンポーネント)など、他のいくつかの変数を含む派生データ型があります。サブルーチンを読みやすくするために、次のようにポインタを作成してqをポイントしInfo%qます。
real,pointer::q(:,:,:,:)
q=>Info%q
...
some work on q
私が遭遇している質問は、deallocate(q)前に使用する必要があるnullify(q)かどうかです。または、qコードの他の場所で必要な配列を指しているので、使用する必要がありますnullifyか?
ご協力いただきありがとうございます。