particle_domain_config Derived Type

type, public :: particle_domain_config

粒子の追跡・衝突・境界 event が使う解決済みの領域と乱数 seed。 入力の has_*、外部場の角度指定、solver の選択や batch 制御は含めない。


Inherited by

type~~particle_domain_config~~InheritedByGraph type~particle_domain_config particle_domain_config type~photo_raycast_config photo_raycast_config type~photo_raycast_config->type~particle_domain_config type~sim_config sim_config type~sim_config->type~photo_raycast_config type~app_config app_config type~app_config->type~sim_config sim

Components

Type Visibility Attributes Name Initial
integer(kind=i32), public :: rng_seed = 12345_i32
logical, public :: use_box = .false.
real(kind=dp), public :: box_min(3) = [-1.0d0, -1.0d0, -1.0d0]
real(kind=dp), public :: box_max(3) = [1.0d0, 1.0d0, 1.0d0]
integer(kind=i32), public :: bc_low(3) = [bc_open, bc_open, bc_open]
integer(kind=i32), public :: bc_high(3) = [bc_open, bc_open, bc_open]
character(len=16), public :: field_bc_mode = 'free'

Source Code

  type :: particle_domain_config
    integer(i32) :: rng_seed = 12345_i32
    logical :: use_box = .false.
    real(dp) :: box_min(3) = [-1.0d0, -1.0d0, -1.0d0]
    real(dp) :: box_max(3) = [1.0d0, 1.0d0, 1.0d0]
    integer(i32) :: bc_low(3) = [bc_open, bc_open, bc_open]
    integer(i32) :: bc_high(3) = [bc_open, bc_open, bc_open]
    character(len=16) :: field_bc_mode = 'free'
  end type particle_domain_config