init_particle_batch_from_config Interface

interface
public module subroutine init_particle_batch_from_config(cfg, batch_idx, pcls, state, mesh, photo_emission_dq, mpi_rank, mpi_size, mpi, collision_failure_status, collision_failure_species, collision_failure_ray, collision_failure_bounce, snapshot, source_plan, photo_emission_dq_by_species)

Arguments

Type IntentOptional Attributes Name
type(app_config), intent(in) :: cfg
integer(kind=i32), intent(in) :: batch_idx
type(particles_soa), intent(out) :: pcls
type(injection_state), intent(inout), optional :: state
type(mesh_type), intent(in), optional :: mesh
real(kind=dp), intent(out), optional :: photo_emission_dq(:)
integer(kind=i32), intent(in), optional :: mpi_rank
integer(kind=i32), intent(in), optional :: mpi_size
type(mpi_context), intent(in), optional :: mpi
integer(kind=i32), intent(out), optional :: collision_failure_status
integer(kind=i32), intent(out), optional :: collision_failure_species
integer(kind=i32), intent(out), optional :: collision_failure_ray
integer(kind=i32), intent(out), optional :: collision_failure_bounce
type(electrostatic_snapshot_type), intent(inout), optional :: snapshot
type(particle_source_plan_type), intent(in), optional, target :: source_plan
real(kind=dp), intent(out), optional :: photo_emission_dq_by_species(:,:)