シース数値モデルと app_config / 注入ランタイムの橋渡しを行うモジュール。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | enabled | = | .false. | ||
| logical, | public | :: | has_photo_species | = | .false. | ||
| logical, | public | :: | has_local_reservoir_profile | = | .false. | ||
| character(len=32), | public | :: | model | = | 'none' | ||
| character(len=1), | public | :: | branch | = | ' ' | ||
| integer(kind=i32), | public | :: | electron_species | = | 0_i32 | ||
| integer(kind=i32), | public | :: | ion_species | = | 0_i32 | ||
| integer(kind=i32), | public | :: | photo_species | = | 0_i32 | ||
| character(len=16), | public | :: | reference_face | = | '' | ||
| integer(kind=i32), | public | :: | reference_axis | = | 0_i32 | ||
| real(kind=dp), | public | :: | reference_coordinate | = | 0.0d0 | ||
| real(kind=dp), | public | :: | reference_inward_normal(3) | = | 0.0d0 | ||
| real(kind=dp), | public | :: | reservoir_plane_distance_m | = | 0.0d0 | ||
| real(kind=dp), | public | :: | reservoir_phi_v | = | 0.0d0 | ||
| real(kind=dp), | public | :: | phi0_v | = | 0.0d0 | ||
| real(kind=dp), | public | :: | phi_m_v | = | 0.0d0 | ||
| real(kind=dp), | public | :: | n_swe_inf_m3 | = | 0.0d0 | ||
| real(kind=dp), | public | :: | electron_number_density_m3 | = | 0.0d0 | ||
| real(kind=dp), | public | :: | electron_vmin_normal | = | 0.0d0 | ||
| real(kind=dp), | public | :: | ion_number_density_m3 | = | 0.0d0 | ||
| real(kind=dp), | public | :: | ion_normal_speed_mps | = | 0.0d0 | ||
| real(kind=dp), | public | :: | photo_emit_current_density_a_m2 | = | 0.0d0 | ||
| real(kind=dp), | public | :: | photo_vmin_normal | = | 0.0d0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(particle_species_spec), | intent(in) | :: | spec_cfg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(in) | :: | cfg | |||
| type(sheath_injection_context), | intent(out) | :: | ctx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(app_config), | intent(in) | :: | cfg | |||
| integer(kind=i32), | intent(out) | :: | electron_idx | |||
| integer(kind=i32), | intent(out) | :: | ion_idx | |||
| integer(kind=i32), | intent(out) | :: | photo_idx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(sim_config), | intent(in) | :: | sim | |||
| type(particle_species_spec), | intent(in) | :: | spec_e | |||
| type(sheath_injection_context), | intent(inout) | :: | ctx | |||
| type(zhao_params_type), | intent(in) | :: | p | |||
| character(len=1), | intent(in) | :: | branch | |||
| real(kind=dp), | intent(in) | :: | phi0_v | |||
| real(kind=dp), | intent(in) | :: | phi_m_v | |||
| real(kind=dp), | intent(in) | :: | n_swe_inf_m3 | |||
| type(zhao_local_state_type), | intent(out) | :: | state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(sim_config), | intent(in) | :: | sim | |||
| character(len=*), | intent(in) | :: | inject_face | |||
| integer, | intent(out) | :: | axis | |||
| real(kind=dp), | intent(out) | :: | reference_coordinate | |||
| real(kind=dp), | intent(out) | :: | inward_normal(3) |