Matching-plane 用の charge-driven Zhao 外部シース応答。
応答は整合面直下の D_z/eps0 を外部側 interface field とみなし、 上流の準中性条件と Sagdeev 積分を満たす A/B/C branch を解く。 定常表面電流の零電流条件は課さないため、BEACH 側の帯電過程を消去しない。 平面・半無限の外部問題は z 方向に並進対称なので、絶対高度 H は数値式に 入らず、runtime がこの応答を domain の z-high gauge へ結び付ける。 既定policyはqueryごとにstatelessで、opt-inのType A continuationだけが 呼出側から渡されたaccepted endpoint rootをseedとして使う。 この module は公開型と評価の入口を持ち、物理式を physics、Newton 法を numerics、根の選択と継続を roots の非公開 submodule へ委譲する。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=i32), | public, | parameter | :: | matching_plane_zhao_ok | = | 0_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_zhao_invalid_argument | = | 1_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_zhao_no_physical_solution | = | 2_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_zhao_numerical_failure | = | 3_i32 | |
| integer(kind=i32), | public, | parameter | :: | matching_plane_zhao_ambiguous_solution | = | 4_i32 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=1), | public | :: | branch | = | ' ' | ||
| real(kind=dp), | public | :: | interface_field_v_m | = | 0.0_dp | ||
| real(kind=dp), | public | :: | effective_photoelectron_temperature_ev | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_source_density_m3 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | ambient_electron_density_m3 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | residual_norm | = | huge(1.0_dp) | ||
| real(kind=dp), | public | :: | minimum_field_squared_hat | = | huge(1.0_dp) | ||
| real(kind=dp), | public | :: | potential_energy_j_m2 | = | huge(1.0_dp) | ||
| integer(kind=i32), | public | :: | nonlinear_iterations | = | 0_i32 | ||
| logical, | public | :: | continuation_used | = | .false. | ||
| logical, | public | :: | continuation_fallback_used | = | .false. | ||
| real(kind=dp), | public | :: | continuation_root_jump | = | 0.0_dp |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | valid | = | .false. | ||
| real(kind=dp), | public | :: | phi0_v | = | 0.0_dp | ||
| real(kind=dp), | public | :: | phi_m_v | = | 0.0_dp | ||
| real(kind=dp), | public | :: | ambient_electron_density_m3 | = | 0.0_dp |
| procedure, public :: initialize => initialize_matching_plane_zhao | |
| procedure, public :: evaluate => evaluate_matching_plane_zhao | |
| procedure, public :: reconstruct_seed => reconstruct_matching_plane_zhao_type_a_seed | |
| procedure, public :: get_feedback_scales => get_matching_plane_zhao_feedback_scales | |
| procedure, public :: is_initialized => matching_plane_zhao_is_initialized |