ionize Module


Uses

  • module~~ionize~~UsesGraph module~ionize ionize module~common_param common_param module~ionize->module~common_param module~mpi_var mpi_var module~ionize->module~mpi_var module~util util module~ionize->module~util module~ionz_data ionz_data module~ionize->module~ionz_data module~array_alloc array_alloc module~ionize->module~array_alloc module~precision_def precision_def module~common_param->module~precision_def module~mpi_var->module~precision_def module~util->module~precision_def module~code_util code_util module~util->module~code_util module~ionz_data->module~precision_def module~fstruct_data fstruct_data module~array_alloc->module~fstruct_data module~pstruct_data pstruct_data module~array_alloc->module~pstruct_data module~fstruct_data->module~precision_def module~code_util->module~precision_def module~pstruct_data->module~precision_def module~struct_def struct_def module~pstruct_data->module~struct_def module~struct_def->module~precision_def

Used by

  • module~~ionize~~UsedByGraph module~ionize ionize module~env_evolve env_evolve module~env_evolve->module~ionize module~start_all start_all module~start_all->module~ionize module~pic_evolve pic_evolve module~pic_evolve->module~ionize program~aladyn aladyn program~aladyn->module~env_evolve program~aladyn->module~start_all program~aladyn->module~pic_evolve

Contents


Variables

TypeVisibility AttributesNameInitial
integer, private, allocatable:: el_ionz_count(:)
real(kind=dp), private, allocatable:: efp_aux(:,:)

Subroutines

public subroutine set_field_ioniz_wfunction(z0, zm, loc_ion, nz_lev, nz_model, e_max, dt_in)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: z0
integer, intent(in) :: zm
integer, intent(in) :: loc_ion
integer, intent(in) :: nz_lev
integer, intent(in) :: nz_model
real(kind=dp), intent(in) :: e_max
real(kind=dp), optional :: dt_in

private subroutine ionization_electrons_inject(ion_ch_inc, ic, np, np_el, new_np_el)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ion_ch_inc(:)
integer, intent(in) :: ic
integer, intent(in) :: np
integer, intent(inout) :: np_el
integer, intent(in) :: new_np_el

private subroutine env_ionization_electrons_inject(sp_field, ion_ch_inc, ic, np, np_el, new_np_el)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: sp_field(:,:)
integer, intent(in) :: ion_ch_inc(:)
integer, intent(in) :: ic
integer, intent(in) :: np
integer, intent(inout) :: np_el
integer, intent(in) :: new_np_el

private subroutine part_ionize(sp_loc, amp_aux, np, ic, new_np_el, ion_ch_inc)

Arguments

Type IntentOptional AttributesName
type(species), intent(inout) :: sp_loc
real(kind=dp), intent(inout) :: amp_aux(:,:)
integer, intent(in) :: np
integer, intent(in) :: ic
integer, intent(inout) :: new_np_el
integer, intent(inout) :: ion_ch_inc(:)

public subroutine ionization_cycle(sp_loc, sp_aux, np, ic, itloc, mom_id, def_inv)

Arguments

Type IntentOptional AttributesName
type(species), intent(inout) :: sp_loc
real(kind=dp), intent(inout) :: sp_aux(:,:)
integer, intent(in) :: np
integer, intent(in) :: ic
integer, intent(in) :: itloc
integer, intent(in) :: mom_id
real(kind=dp), intent(in) :: def_inv