curr_and_fields_util Module


Uses

  • module~~curr_and_fields_util~~UsesGraph module~curr_and_fields_util curr_and_fields_util module~fstruct_data fstruct_data module~curr_and_fields_util->module~fstruct_data module~init_grid_field init_grid_field module~curr_and_fields_util->module~init_grid_field module~grid_fields grid_fields module~curr_and_fields_util->module~grid_fields module~pstruct_data pstruct_data module~curr_and_fields_util->module~pstruct_data module~mpi_curr_interface mpi_curr_interface module~curr_and_fields_util->module~mpi_curr_interface module~grid_param grid_param module~curr_and_fields_util->module~grid_param module~grid_part_connect grid_part_connect module~curr_and_fields_util->module~grid_part_connect module~mpi_field_interface mpi_field_interface module~curr_and_fields_util->module~mpi_field_interface module~precision_def precision_def module~fstruct_data->module~precision_def module~init_grid_field->module~fstruct_data module~init_grid_field->module~pstruct_data module~grid_field_param grid_field_param module~init_grid_field->module~grid_field_param module~phys_param phys_param module~init_grid_field->module~phys_param module~parallel parallel module~grid_fields->module~parallel module~grid_fields->module~grid_field_param module~pstruct_data->module~precision_def module~struct_def struct_def module~pstruct_data->module~struct_def module~mpi_curr_interface->module~fstruct_data module~mpi_curr_interface->module~pstruct_data module~mpi_curr_interface->module~grid_param module~mpi_curr_interface->module~parallel module~grid_param->module~precision_def module~grid_param->module~struct_def module~grid_part_connect->module~fstruct_data module~grid_part_connect->module~pstruct_data module~grid_part_lib grid_part_lib module~grid_part_connect->module~grid_part_lib module~mpi_field_interface->module~fstruct_data module~mpi_field_interface->module~pstruct_data module~mpi_field_interface->module~grid_param module~mpi_field_interface->module~parallel module~common_param common_param module~parallel->module~common_param module~mpi_var mpi_var module~parallel->module~mpi_var module~util util module~parallel->module~util mpi mpi module~parallel->mpi module~grid_part_lib->module~grid_param module~grid_part_lib->module~common_param module~stretched_grid stretched_grid module~grid_part_lib->module~stretched_grid module~grid_field_param->module~grid_param module~grid_field_param->module~common_param module~grid_field_param->module~mpi_var module~struct_def->module~precision_def module~phys_param->module~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~stretched_grid->module~grid_param module~stretched_grid->module~common_param module~stretched_grid->module~mpi_var module~code_util->module~precision_def

Used by

  • module~~curr_and_fields_util~~UsedByGraph module~curr_and_fields_util curr_and_fields_util module~env_evolve env_evolve module~env_evolve->module~curr_and_fields_util module~pic_evolve pic_evolve module~pic_evolve->module~curr_and_fields_util program~aladyn aladyn program~aladyn->module~env_evolve program~aladyn->module~pic_evolve

Contents


Subroutines

public subroutine set_lpf_acc(ef, sp_loc, apt, np, nf)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: ef(:,:,:,:)
type(species), intent(in) :: sp_loc
real(kind=dp), intent(inout) :: apt(:,:)
integer, intent(in) :: np
integer, intent(in) :: nf

public subroutine field_charge_multiply(sp_loc, apt, np, ncmp)

Arguments

Type IntentOptional AttributesName
type(species), intent(in) :: sp_loc
real(kind=dp), intent(inout) :: apt(:,:)
integer, intent(in) :: np
integer, intent(in) :: ncmp

public subroutine curr_accumulate(sp_loc, pdata, curr, npt)

Arguments

Type IntentOptional AttributesName
type(species), intent(in) :: sp_loc
real(kind=dp), intent(inout) :: pdata(:,:)
real(kind=dp), intent(inout) :: curr(:,:,:,:)
integer, intent(in) :: npt

public subroutine curr_mpi_collect(curr)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: curr(:,:,:,:)

public subroutine pfields_prepare(ef, nc, spr, spl)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: ef(:,:,:,:)
integer, intent(in) :: nc
integer, intent(in) :: spr
integer, intent(in) :: spl

public subroutine advance_lpf_fields(ef, curr, ibd)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: ef(:,:,:,:)
real(kind=dp), intent(in) :: curr(:,:,:,:)
integer, intent(in) :: ibd

public subroutine advance_lpf_envelope(curr, evf, omg)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: curr(:,:,:,:)
real(kind=dp), intent(inout) :: evf(:,:,:,:)
real(kind=dp), intent(in) :: omg

public subroutine wave_field_left_inject(ef, x_left)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: ef(:,:,:,:)
real(kind=dp), intent(in) :: x_left

public subroutine advect_bunch_fields(fb, curr, v_b)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: fb(:,:,:,:)
real(kind=dp), intent(inout) :: curr(:,:,:,:)
real(kind=dp), intent(in) :: v_b