1粒子種の注入設定を表す。
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | enabled | = | .false. | ||
| integer(kind=i32), | public | :: | npcls_per_step | = | 0_i32 | ||
| logical, | public | :: | has_npcls_per_step | = | .false. | ||
| character(len=16), | public | :: | source_mode | = | 'volume_seed' | ||
| real(kind=dp), | public | :: | number_density_cm3 | = | 0.0d0 | ||
| real(kind=dp), | public | :: | number_density_m3 | = | 0.0d0 | ||
| logical, | public | :: | has_number_density_cm3 | = | .false. | ||
| logical, | public | :: | has_number_density_m3 | = | .false. | ||
| real(kind=dp), | public | :: | q_particle | = | -1.602176634d-19 | ||
| real(kind=dp), | public | :: | m_particle | = | 9.10938356d-31 | ||
| real(kind=dp), | public | :: | w_particle | = | 1.0d0 | ||
| logical, | public | :: | has_w_particle | = | .false. | ||
| integer(kind=i32), | public | :: | target_macro_particles_per_batch | = | 0_i32 | ||
| logical, | public | :: | has_target_macro_particles_per_batch | = | .false. | ||
| real(kind=dp), | public | :: | pos_low(3) | = | [-0.4d0, -0.4d0, 0.2d0] | ||
| real(kind=dp), | public | :: | pos_high(3) | = | [0.4d0, 0.4d0, 0.5d0] | ||
| real(kind=dp), | public | :: | drift_velocity(3) | = | [0.0d0, 0.0d0, -8.0d5] | ||
| real(kind=dp), | public | :: | temperature_k | = | 2.0d4 | ||
| real(kind=dp), | public | :: | temperature_ev | = | -1.0d0 | ||
| logical, | public | :: | has_temperature_k | = | .false. | ||
| logical, | public | :: | has_temperature_ev | = | .false. | ||
| real(kind=dp), | public | :: | emit_current_density_a_m2 | = | 0.0d0 | ||
| integer(kind=i32), | public | :: | rays_per_batch | = | 0_i32 | ||
| logical, | public | :: | deposit_opposite_charge_on_emit | = | .false. | ||
| logical, | public | :: | has_deposit_opposite_charge_on_emit | = | .false. | ||
| real(kind=dp), | public | :: | normal_drift_speed | = | 0.0d0 | ||
| real(kind=dp), | public | :: | ray_direction(3) | = | [0.0d0, 0.0d0, 0.0d0] | ||
| logical, | public | :: | has_ray_direction | = | .false. | ||
| character(len=16), | public | :: | inject_face | = | '' |
type :: particle_species_spec logical :: enabled = .false. integer(i32) :: npcls_per_step = 0_i32 logical :: has_npcls_per_step = .false. character(len=16) :: source_mode = 'volume_seed' real(dp) :: number_density_cm3 = 0.0d0 real(dp) :: number_density_m3 = 0.0d0 logical :: has_number_density_cm3 = .false. logical :: has_number_density_m3 = .false. real(dp) :: q_particle = -1.602176634d-19 real(dp) :: m_particle = 9.10938356d-31 real(dp) :: w_particle = 1.0d0 logical :: has_w_particle = .false. integer(i32) :: target_macro_particles_per_batch = 0_i32 logical :: has_target_macro_particles_per_batch = .false. real(dp) :: pos_low(3) = [-0.4d0, -0.4d0, 0.2d0] real(dp) :: pos_high(3) = [0.4d0, 0.4d0, 0.5d0] real(dp) :: drift_velocity(3) = [0.0d0, 0.0d0, -8.0d5] real(dp) :: temperature_k = 2.0d4 real(dp) :: temperature_ev = -1.0d0 logical :: has_temperature_k = .false. logical :: has_temperature_ev = .false. real(dp) :: emit_current_density_a_m2 = 0.0d0 integer(i32) :: rays_per_batch = 0_i32 logical :: deposit_opposite_charge_on_emit = .false. logical :: has_deposit_opposite_charge_on_emit = .false. real(dp) :: normal_drift_speed = 0.0d0 real(dp) :: ray_direction(3) = [0.0d0, 0.0d0, 0.0d0] logical :: has_ray_direction = .false. character(len=16) :: inject_face = '' end type particle_species_spec