外部シース電流またはmatching-plane応答を与えるモデルの共通設定。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=32), | public | :: | model | = | 'none' | ||
| character(len=16), | public | :: | response_backend | = | 'table' | ||
| character(len=16), | public | :: | zhao_branch | = | 'auto' | ||
| character(len=16), | public | :: | zhao_root_selection | = | 'require_unique' | ||
| character(len=64), | public | :: | electron_species | = | '' | ||
| character(len=64), | public | :: | ion_species | = | '' | ||
| character(len=64), | public | :: | photoelectron_species | = | '' | ||
| logical, | public | :: | has_photoelectron_species | = | .false. | ||
| real(kind=dp), | public | :: | solar_elevation_deg | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_ref_density_m3 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_source_scale | = | 1.0_dp | ||
| real(kind=dp), | public | :: | reference_area_m2 | = | 0.0_dp | ||
| logical, | public | :: | has_reference_area_m2 | = | .false. | ||
| character(len=256), | public | :: | response_table_path | = | '' | ||
| logical, | public | :: | has_response_table_path | = | .false. | ||
| logical, | public | :: | implicit_zero_mode | = | .false. | ||
| real(kind=dp), | public | :: | coupling_rtol | = | 1.0e-4_dp | ||
| real(kind=dp), | public | :: | coupling_atol(4) | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | coupling_max_iterations | = | 20_i32 | ||
| real(kind=dp), | public | :: | coupling_relaxation | = | 0.5_dp |
type :: surface_current_model_config character(len=32) :: model = 'none' character(len=16) :: response_backend = 'table' character(len=16) :: zhao_branch = 'auto' character(len=16) :: zhao_root_selection = 'require_unique' character(len=64) :: electron_species = '' character(len=64) :: ion_species = '' character(len=64) :: photoelectron_species = '' logical :: has_photoelectron_species = .false. real(dp) :: solar_elevation_deg = 0.0_dp real(dp) :: photoelectron_ref_density_m3 = 0.0_dp real(dp) :: photoelectron_source_scale = 1.0_dp real(dp) :: reference_area_m2 = 0.0_dp logical :: has_reference_area_m2 = .false. character(len=256) :: response_table_path = '' logical :: has_response_table_path = .false. logical :: implicit_zero_mode = .false. real(dp) :: coupling_rtol = 1.0e-4_dp real(dp) :: coupling_atol(4) = 0.0_dp integer(i32) :: coupling_max_iterations = 20_i32 real(dp) :: coupling_relaxation = 0.5_dp end type surface_current_model_config