surface_current_model_config Derived Type

type, public :: surface_current_model_config

外部シース電流またはmatching-plane応答を与えるモデルの共通設定。


Inherited by

type~~surface_current_model_config~~InheritedByGraph type~surface_current_model_config surface_current_model_config type~app_config app_config type~app_config->type~surface_current_model_config surface_current

Components

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

Source Code

  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