外部モデルから species 別の固定表面電流を解決する。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | active | = | .false. | ||
| logical, | public, | allocatable | :: | has_absorbed_target(:) | |||
| logical, | public, | allocatable | :: | has_emission_target(:) | |||
| logical, | public, | allocatable | :: | has_escape_target(:) | |||
| logical, | public, | allocatable | :: | has_inflow_kinetic_map(:) | |||
| logical, | public, | allocatable | :: | has_outflow_kinetic_barrier(:) | |||
| logical, | public, | allocatable | :: | has_inflow_number_flux(:) | |||
| real(kind=dp), | public, | allocatable | :: | absorbed_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | emission_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | escaped_particle_current_a(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_reservoir_potential_v(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_access_potential_v(:) | |||
| integer(kind=i32), | public, | allocatable | :: | inflow_kinetic_face(:) | |||
| real(kind=dp), | public, | allocatable | :: | outflow_barrier_potential_v(:) | |||
| integer(kind=i32), | public, | allocatable | :: | outflow_barrier_face(:) | |||
| real(kind=dp), | public, | allocatable | :: | inflow_number_flux_m2_s(:) | |||
| character(len=32), | public | :: | model | = | 'none' | ||
| character(len=1), | public | :: | zhao_branch | = | ' ' | ||
| integer(kind=i32), | public | :: | electron_species_idx | = | 0_i32 | ||
| integer(kind=i32), | public | :: | ion_species_idx | = | 0_i32 | ||
| integer(kind=i32), | public | :: | photoelectron_species_idx | = | 0_i32 | ||
| logical, | public | :: | photoelectron_active | = | .false. | ||
| real(kind=dp), | public | :: | reference_area_m2 | = | 0.0_dp | ||
| 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 | ||
| real(kind=dp), | public | :: | electron_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | ion_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_emission_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_escape_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_return_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | net_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | photoelectron_budget_residual_current_density_a_m2 | = | 0.0_dp | ||
| real(kind=dp), | public | :: | surface_budget_residual_current_density_a_m2 | = | 0.0_dp | ||
| character(len=32), | public | :: | kinetic_contract | = | 'none' |
モデル固有の診断値をシミュレータへ漏らさず、境界契約だけを返す。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(in) | :: | app | |||
| type(surface_closure_contract_type), | intent(out) | :: | contract |
設定されたmodelをdispatchし、固定電流closure用のtarget配列を返す。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(in) | :: | app | |||
| type(surface_current_model_result_type), | intent(out) | :: | result |