Matching-plane outer-sheath response table の immutable snapshot と補間。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_ok | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_invalid_argument | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_io_error | = | 2_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_invalid_header | = | 3_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_invalid_metadata | = | 4_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_invalid_row | = | 5_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_invalid_grid | = | 6_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_response_out_of_range | = | 7_i32 | |
| character(len=*), | public, | parameter | :: | matching_plane_response_query_csv_header | = | 'displacement_c_m2,'//'photoelectron_outward_number_flux_m2_s,'//'photoelectron_outward_mean_normal_energy_ev,'//'electron_outward_number_flux_m2_s,'//'ion_outward_number_flux_m2_s' | |
| character(len=*), | public, | parameter | :: | matching_plane_response_csv_header | = | matching_plane_response_query_csv_header//','//'matching_potential_v,'//'electron_inward_number_flux_m2_s,'//'ion_inward_number_flux_m2_s,'//'electron_access_potential_v,'//'ion_access_potential_v,'//'photoelectron_barrier_potential_v' |
root が読み込んだテーブルを全 rank に配信する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | path | |||
| type(mpi_context), | intent(in) | :: | mpi | |||
| type(matching_plane_response_table_type), | intent(out) | :: | table | |||
| integer(kind=i32), | intent(out) | :: | status | |||
| character(len=*), | intent(out) | :: | message |
検証済み response table。components は外部から変更できない。
| procedure, public :: evaluate => evaluate_matching_plane_response | |
| procedure, public :: get_axis_data => get_matching_plane_axis_data | |
| procedure, public :: get_matching_plane_z | |
| procedure, public :: get_source_path => get_matching_plane_source_path | |
| procedure, public :: is_loaded => matching_plane_response_is_loaded |
path ごとに最初の検証済み内容を固定し、同一 process 内で共有する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | path | |||
| type(matching_plane_response_table_type), | intent(out) | :: | table | |||
| integer(kind=i32), | intent(out) | :: | status | |||
| character(len=*), | intent(out) | :: | message |
独立 run や unit test の開始時に immutable snapshot cache を解放する。