TOML設定ファイルを toml-f で読み込み、app_config へ反映する。
sim.batch_duration と sim.batch_duration_step の整合を検証して確定値を反映する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg |
sim.e0 または sim.e0_abs + angle 指定を内部ベクトルへ正規化する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg |
reservoir_face 粒子種の入力値を検証し、必要なら w_particle を解決する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | species_idx |
box境界に結び付いた reservoir 流入設定を検証し、必要なら重みを解決する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | species_idx |
plane_source 粒子種の物理量と内部矩形面を検証し、必要なら重みを解決する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | species_idx |
photo_raycast 粒子種の入力値を検証し、発射方向などを正規化する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | species_idx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(domain_authoring_spec), | intent(inout) | :: | domain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(field_boundary_authoring_spec), | intent(inout) | :: | field |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(particle_boundary_authoring_spec), | intent(inout) | :: | particles |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(reservoir_authoring_spec), | intent(inout) | :: | reservoir |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | required_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(toml_key), | intent(in) | :: | key | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(particle_species_spec), | intent(inout) | :: | spec | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(particle_authoring_spec), | intent(inout) | :: | auth |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(particle_species_spec), | intent(inout) | :: | spec | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(particle_species_spec), | intent(inout) | :: | spec | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| integer, | intent(in) | :: | required_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(toml_key), | intent(in) | :: | key | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mesh_group_authoring_spec), | intent(inout) | :: | group | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(toml_key), | intent(in) | :: | key | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(template_spec), | intent(inout) | :: | spec | |||
| type(config_toml_table), | intent(inout) | :: | table | |||
| type(template_authoring_spec), | intent(inout) | :: | auth |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | table |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(app_config_authoring), | intent(in) | :: | authoring |
文字列が指定した接尾辞で終わるかを判定する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | s | |||
| character(len=*), | intent(in) | :: | suffix |
現在のメッシュ入力設定が指定された表面モデルを使うかを返す。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(in) | :: | cfg | |||
| character(len=*), | intent(in) | :: | surface_model |
.toml 拡張子の設定ファイルを読み込み、既存値へ上書き適用する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | path |
読み込む設定ファイルパス( |
||
| type(app_config), | intent(inout) | :: | cfg |
読み込み結果で上書きするアプリ設定。 |
TOML 文書を toml-f で解釈して設定へ反映する。
現在は sim / mesh / output / [[mesh.templates]] / [[particles.species]] を扱う。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | path |
読み込むTOMLファイルパス。 |
||
| type(app_config), | intent(inout) | :: | cfg |
読み込み結果で更新するアプリ設定。 |
response table の相対パスを設定ファイルの配置ディレクトリ基準へ解決する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | config_path | |||
| type(app_config), | intent(inout) | :: | cfg |
toml-f のルートテーブルから既知セクションを読み込む。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(inout) | :: | cfg | |||
| type(config_toml_table), | intent(inout) | :: | document | |||
| type(app_config_authoring), | intent(inout) | :: | authoring |