1バッチ内で固定する静電場 snapshot。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| 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 | ||||
| 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 |
| procedure, public :: init => init_electrostatic_snapshot | |
| procedure, public :: refresh => refresh_electrostatic_snapshot | |
| 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 :: clear_matching_plane_gauge => clear_snapshot_matching_plane_gauge | |
| procedure, public :: get_matching_plane_displacement => get_snapshot_matching_plane_displacement |