1バッチ内で固定する静電場 snapshot。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | upper_fourier_switch_active | = | .false. | ||
| real(kind=dp), | public | :: | upper_fourier_switch_height_m | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | upper_fourier_switch_mode_layers | = | 0_i32 | ||
| real(kind=dp), | public | :: | upper_fourier_switch_selected_mismatch_v | = | 0.0_dp | ||
| real(kind=dp), | public | :: | lower_boundary_field_v_m | = | 0.0_dp | ||
| logical, | public | :: | split_periodic_active | = | .false. | ||
| logical, | public | :: | top_reference_available | = | .false. | ||
| integer(kind=i32), | public | :: | top_reference_last_batch | = | -1_i32 | ||
| real(kind=dp), | public | :: | top_reference_simulated_time | = | 0.0_dp | ||
| real(kind=dp), | public | :: | top_reference_z_high | = | 0.0_dp | ||
| integer(kind=i32), | public | :: | top_reference_sample_n | = | 0_i32 | ||
| real(kind=dp), | public | :: | top_reference_potential_mean | = | 0.0_dp | ||
| real(kind=dp), | public | :: | top_reference_potential_std | = | 0.0_dp | ||
| real(kind=dp), | public | :: | top_reference_potential_min | = | 0.0_dp | ||
| real(kind=dp), | public | :: | top_reference_potential_max | = | 0.0_dp | ||
| real(kind=dp), | public | :: | gauss_residual | = | 0.0_dp | ||
| character(len=64), | public | :: | status | = | 'not_applicable' | ||
| logical, | public | :: | periodic_cache_hit | = | .false. | ||
| integer(kind=i32), | public | :: | periodic_operator_build_count | = | 0_i32 | ||
| character(len=128), | public | :: | periodic_cache_fingerprint | = | '' | ||
| character(len=512), | public | :: | periodic_cache_path | = | '' |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(field_solver_type), | public | :: | nonzero_solver | ||||
| real(kind=dp), | public | :: | prescribed_e(3) | = | [0.0_dp, 0.0_dp, 0.0_dp] | ||
| real(kind=dp), | public | :: | prescribed_phi_origin(3) | = | [0.0_dp, 0.0_dp, 0.0_dp] | ||
| logical, | public | :: | use_zero_mode | = | .false. | ||
| logical, | public | :: | use_panel_spectral_reference | = | .false. | ||
| logical, | public | :: | use_cached_kneq0 | = | .false. | ||
| logical, | public | :: | use_upper_panel_fourier_retry | = | .false. | ||
| real(kind=dp), | public | :: | periodic_length(2) | = | [0.0_dp, 0.0_dp] | ||
| real(kind=dp), | public | :: | periodic_origin(2) | = | [0.0_dp, 0.0_dp] | ||
| integer(kind=i32), | public | :: | reference_mode_layers | = | 0_i32 | ||
| integer(kind=i32), | public | :: | panel_quadrature_order | = | 0_i32 | ||
| type(periodic_zero_mode_plan_type), | public | :: | zero_plan | ||||
| type(periodic_zero_mode_state_type), | public | :: | zero_state | ||||
| type(periodic_nonzero_upper_vacuum_plan_type), | public | :: | upper_fourier_plan | ||||
| type(periodic2_physics_config), | public | :: | periodic_options | ||||
| integer(kind=i32), | public | :: | lower_boundary_id | = | lower_boundary_unknown |
periodic_options%lower_boundary_model を init で解決した値。zero mode の更新ごとに文字列を比べない。 |
|
| type(electrostatic_diagnostics_type), | public | :: | diagnostics | ||||
| real(kind=dp), | public | :: | gauss_residual | = | 0.0_dp | ||
| logical, | public | :: | matching_plane_gauge_active | = | .false. | ||
| real(kind=dp), | public | :: | matching_plane_z | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_phi | = | 0.0_dp | ||
| real(kind=dp), | public | :: | matching_plane_top_field | = | 0.0_dp |
| procedure, public :: init => init_electrostatic_snapshot | |
| procedure, public :: refresh => refresh_electrostatic_snapshot | |
| procedure, public :: refresh_zero_mode => refresh_snapshot_zero_mode | |
| procedure, public :: eval_local_e => eval_snapshot_local_e | |
| procedure, public :: eval_upper_panel_fourier_e => eval_snapshot_upper_panel_fourier_e | |
| procedure, public :: eval_upper_panel_fourier_phi => eval_snapshot_upper_panel_fourier_phi | |
| procedure, public :: eval_local_phi => eval_snapshot_local_phi | |
| procedure, public :: eval_local_phi_without_primary_self => eval_snapshot_local_phi_without_primary_self | |
| procedure, public :: compute_mesh_potential => compute_snapshot_mesh_potential | |
| procedure, public :: measure_kneq0_potential_step => measure_snapshot_kneq0_potential_step | |
| procedure, public :: get_diagnostics => get_snapshot_diagnostics | |
| procedure, public :: set_matching_plane_gauge => set_snapshot_matching_plane_gauge | |
| procedure, public :: set_matching_plane_top_field => set_snapshot_matching_plane_top_field | |
| procedure, public :: measure_switch_mismatch => measure_snapshot_switch_mismatch |