Pluto Simulation Wiki/main
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Pluto Simulation Wiki]]
* main.c [#g8671d34]
** 基本動作 [#m416cfea]
PLUTOのメインの関数と、トップレベルのルーティンを管理する。
- 初期化
- 積分ループ
- 出力ドライバ (write_data.c)
- Integrate () で積分を実行
- GetNextTimeStep ()でタイムステップを計算
詳細には、下記の動作となる(デフォルトのUSE_ASYNC_IOが定義...
- Check for last step & adjust dt if necessary
- Dump log information, n, t(n), dt(n), MAX_MACH(n-1), et...
- Check output/analysis: t(n) < tout < t(n)+dt(n)
- write to disk/call analysis using {U(n), t(n), dt(n)}
- Advance solution using dt(n): U(n) --> U(n+1)
- Increment t(n+1) = t(n) + dt(n)
- [MPI] Show dominant time step (n)
- [MPI] Get next time step dt(n+1)
- [MPI] reduction operations (n)
- Increment n --> n+1
** 初期設定 [#d5a8a1bf]
- USE_ASYNC_IO
-- デフォルトでは定義されてない。定義は、下記、Config の...
grep USE_ASYNC_IO $PLUTO_DIR/Config/*
PLUTO/Config/Darwin.mpicc.defs: USE_ASYNC_IO =
PLUTO/Config/FERMI.mpixlc.defs: USE_ASYNC_IO =
PLUTO/Config/Template.defs:# USE_ASYNC_IO = TRUE/FALSE ...
PLUTO/Config/Template.defs: USE_ASYNC_IO =
終了行:
[[Pluto Simulation Wiki]]
* main.c [#g8671d34]
** 基本動作 [#m416cfea]
PLUTOのメインの関数と、トップレベルのルーティンを管理する。
- 初期化
- 積分ループ
- 出力ドライバ (write_data.c)
- Integrate () で積分を実行
- GetNextTimeStep ()でタイムステップを計算
詳細には、下記の動作となる(デフォルトのUSE_ASYNC_IOが定義...
- Check for last step & adjust dt if necessary
- Dump log information, n, t(n), dt(n), MAX_MACH(n-1), et...
- Check output/analysis: t(n) < tout < t(n)+dt(n)
- write to disk/call analysis using {U(n), t(n), dt(n)}
- Advance solution using dt(n): U(n) --> U(n+1)
- Increment t(n+1) = t(n) + dt(n)
- [MPI] Show dominant time step (n)
- [MPI] Get next time step dt(n+1)
- [MPI] reduction operations (n)
- Increment n --> n+1
** 初期設定 [#d5a8a1bf]
- USE_ASYNC_IO
-- デフォルトでは定義されてない。定義は、下記、Config の...
grep USE_ASYNC_IO $PLUTO_DIR/Config/*
PLUTO/Config/Darwin.mpicc.defs: USE_ASYNC_IO =
PLUTO/Config/FERMI.mpixlc.defs: USE_ASYNC_IO =
PLUTO/Config/Template.defs:# USE_ASYNC_IO = TRUE/FALSE ...
PLUTO/Config/Template.defs: USE_ASYNC_IO =
ページ名: