parallel Module


Uses

  • module~~parallel~~UsesGraph module~parallel parallel module~util util module~parallel->module~util mpi mpi module~parallel->mpi module~common_param common_param module~parallel->module~common_param module~mpi_var mpi_var module~parallel->module~mpi_var module~precision_def precision_def module~util->module~precision_def module~code_util code_util module~util->module~code_util module~common_param->module~precision_def module~mpi_var->module~precision_def module~code_util->module~precision_def

Used by

  • module~~parallel~~UsedByGraph module~parallel parallel module~pic_out pic_out module~pic_out->module~parallel module~prl_fft prl_fft module~prl_fft->module~parallel module~grid_fields grid_fields module~grid_fields->module~parallel module~run_data_info run_data_info module~run_data_info->module~parallel module~mpi_curr_interface mpi_curr_interface module~mpi_curr_interface->module~parallel module~mpi_part_interface mpi_part_interface module~mpi_part_interface->module~parallel module~diag_part_and_fields diag_part_and_fields module~diag_part_and_fields->module~parallel module~pic_dump pic_dump module~pic_dump->module~parallel module~mpi_field_interface mpi_field_interface module~mpi_field_interface->module~parallel module~pic_evolve pic_evolve module~pic_evolve->module~mpi_part_interface module~fluid_density_momenta fluid_density_momenta module~pic_evolve->module~fluid_density_momenta module~curr_and_fields_util curr_and_fields_util module~pic_evolve->module~curr_and_fields_util module~window window module~pic_evolve->module~window module~init_beam_part_distrib init_beam_part_distrib module~init_beam_part_distrib->module~mpi_curr_interface module~init_beam_part_distrib->module~mpi_field_interface module~psolve psolve module~init_beam_part_distrib->module~psolve module~pic_out_util pic_out_util module~pic_out_util->module~mpi_curr_interface module~pic_out_util->module~mpi_field_interface module~pic_out_util->module~psolve module~fluid_density_momenta->module~grid_fields module~fluid_density_momenta->module~mpi_field_interface program~aladyn aladyn program~aladyn->module~pic_out program~aladyn->module~run_data_info program~aladyn->module~diag_part_and_fields program~aladyn->module~pic_evolve program~aladyn->module~init_beam_part_distrib program~aladyn->module~pic_out_util module~env_evolve env_evolve program~aladyn->module~env_evolve module~start_all start_all program~aladyn->module~start_all module~curr_and_fields_util->module~grid_fields module~curr_and_fields_util->module~mpi_curr_interface module~curr_and_fields_util->module~mpi_field_interface module~env_evolve->module~mpi_part_interface module~env_evolve->module~fluid_density_momenta module~env_evolve->module~curr_and_fields_util module~env_evolve->module~window module~start_all->module~run_data_info module~start_all->module~pic_dump module~pic_in pic_in module~start_all->module~pic_in module~window->module~run_data_info module~window->module~mpi_part_interface module~window->module~mpi_field_interface module~psolve->module~prl_fft module~psolve->module~grid_fields module~init_laser_field init_laser_field module~init_laser_field->module~grid_fields module~pic_in->module~init_laser_field

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, parameter:: offset_kind =mpi_offset_kind
integer, public, parameter:: whence =mpi_seek_set
integer, public :: mpi_err
real(kind=dp), public, allocatable:: fp0x(:,:,:,:)
real(kind=dp), public, allocatable:: fp1x(:,:,:,:)
integer, public :: status(mpi_status_size)
integer, public :: error
integer, public :: mpi_sd

Subroutines

public subroutine check_decomposition()

Arguments

None

public subroutine start_parallel(ncmp, p_ind, b_ind)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ncmp
integer, intent(in) :: p_ind
integer, intent(in) :: b_ind

public subroutine mpi_write_dp(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_row_dp(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_col_dp(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_read_col_dp(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_read_dp(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_part(buf, bufsize, loc_np, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=sp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer, intent(in) :: loc_np
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_part_col(buf, bufsize, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=sp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_field(buf, bufsize, header, header_size, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=sp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer, intent(in) :: header(:)
integer, intent(in) :: header_size
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine mpi_write_field_col(buf, bufsize, header, header_size, disp, nchar, fout)

Arguments

Type IntentOptional AttributesName
real(kind=sp), intent(in) :: buf(:)
integer, intent(in) :: bufsize
integer, intent(in) :: header(:)
integer, intent(in) :: header_size
integer(kind=offset_kind), intent(in) :: disp
integer, intent(in) :: nchar
character(len=nchar), intent(in) :: fout

public subroutine End_parallel()

Arguments

None

public subroutine exchange_idata(sr, idat, lenw, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
integer, intent(inout) :: idat(:)
integer, intent(in) :: lenw
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_2d_idata(sr, idat, n1, n2, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
integer, intent(inout) :: idat(:,:)
integer, intent(in) :: n1
integer, intent(in) :: n2
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_3d_sp_data(sr, dat0, n1, n2, n3, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=sp), intent(inout) :: dat0(:,:,:)
integer, intent(in) :: n1
integer, intent(in) :: n2
integer, intent(in) :: n3
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_1d_grdata(sr, dat0, lenw, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=dp), intent(inout) :: dat0(:)
integer, intent(in) :: lenw
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_2d_grdata(sr, dat0, n1, n2, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=dp), intent(inout) :: dat0(:,:)
integer, intent(in) :: n1
integer, intent(in) :: n2
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_3d_grdata(sr, dat0, lenw, dir, ipe)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=dp), intent(inout) :: dat0(:,:,:)
integer, intent(in) :: lenw
integer, intent(in) :: dir
integer, intent(in) :: ipe

public subroutine exchange_grdata(sr, dat0, lenw, dir, ipe)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=dp), intent(inout) :: dat0(:,:,:,:)
integer, intent(in) :: lenw
integer, intent(in) :: dir
integer, intent(in) :: ipe

public subroutine realvec_distribute(rs, rv, nproc)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: rs
real(kind=dp) :: rv(:)
integer, intent(in) :: nproc

public subroutine intvec_distribute(ns, nc, nproc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ns
integer, intent(inout) :: nc(:)
integer, intent(in) :: nproc

public subroutine sr_idata(ns, nr, dir, side)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ns
integer, intent(out) :: nr
integer, intent(in) :: dir
integer, intent(in) :: side

public subroutine sr_pdata(sdata, rdata, ns, nr, dir, side)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: sdata(:)
real(kind=dp), intent(out) :: rdata(:)
integer, intent(in) :: ns
integer, intent(in) :: nr
integer, intent(in) :: dir
integer, intent(in) :: side

public subroutine sr_vidata(sidat, ridat, n2, n3, dir, side)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: sidat(n2,n3)
integer, intent(out) :: ridat(n2,n3)
integer, intent(in) :: n2
integer, intent(in) :: n3
integer, intent(in) :: dir
integer, intent(in) :: side

public subroutine exchange_pdata(sr, pdata, lenw, ipe, tag)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: sr
real(kind=sp), intent(inout) :: pdata(:)
integer, intent(in) :: lenw
integer, intent(in) :: ipe
integer, intent(in) :: tag

public subroutine exchange_rdata(buff, sr, lenw, ipe, dir, tag)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: buff(:)
logical, intent(in) :: sr
integer, intent(in) :: lenw
integer, intent(in) :: ipe
integer, intent(in) :: dir
integer, intent(in) :: tag

public subroutine exchange_rdata_int(buff, sr, lenw, ipe, dir, tag)

Arguments

Type IntentOptional AttributesName
integer, intent(inout) :: buff(:)
logical, intent(in) :: sr
integer, intent(in) :: lenw
integer, intent(in) :: ipe
integer, intent(in) :: dir
integer, intent(in) :: tag

public subroutine vint_2d_bcast(mydat, n1, n2)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:, :):: mydat
integer, intent(in) :: n1
integer, intent(in) :: n2

public subroutine vint_bcast(mydat, nt)

Arguments

Type IntentOptional AttributesName
integer, intent(inout) :: mydat(nt)
integer, intent(in) :: nt

public subroutine int_bcast(mydat)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: mydat

public subroutine all_gather_dpreal(rv_send, rv_recv, dir, nt)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: rv_send(:)
real(kind=dp), intent(inout) :: rv_recv(:)
integer, intent(in) :: dir
integer, intent(in) :: nt

public subroutine allreduce_dpreal(ib, rv_loc, rv, nt)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ib
real(kind=dp), intent(in) :: rv_loc(:)
real(kind=dp), intent(out) :: rv(:)
integer, intent(in) :: nt

public subroutine allreduce_big_int(n0, n1)

Arguments

Type IntentOptional AttributesName
integer(kind=dp), intent(in) :: n0
integer(kind=dp), intent(out) :: n1

public subroutine allreduce_sint(ib, dt0, dt_tot)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ib
integer, intent(in) :: dt0
integer, intent(out) :: dt_tot

public subroutine allreduce_vint(ib, dt0, dt_tot, nt)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ib
integer, intent(in) :: dt0(nt)
integer, intent(out) :: dt_tot(nt)
integer, intent(in) :: nt

public subroutine bcast_grdata(dat0, n1, n2, n3, nc)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: dat0(:,:,:,:)
integer, intent(in) :: n1
integer, intent(in) :: n2
integer, intent(in) :: n3
integer, intent(in) :: nc

public subroutine bcast_realv_sum(ib, dt_prl, dt_tot, nt)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: ib
real(kind=dp), intent(in) :: dt_prl(nt)
real(kind=dp), intent(out) :: dt_tot(nt)
integer, intent(in) :: nt

public subroutine bcast_int_sum(dt_prl, dt_tot)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: dt_prl
integer, intent(out) :: dt_tot

public subroutine real_bcast(dt_tot, ndt)

Arguments

Type IntentOptional AttributesName
real(kind=dp) :: dt_tot(ndt)
integer, intent(in) :: ndt

public subroutine local_to_global_grdata(buff1, buff2, lenws, ip, dir)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buff1(:)
real(kind=dp), intent(out) :: buff2(:)
integer, intent(in) :: lenws
integer, intent(in) :: ip
integer, intent(in) :: dir

public subroutine exchange_bd_3d_data(buff1, lenws, buff2, lenwr, dir, side)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buff1(:,:,:)
integer, intent(in) :: lenws
real(kind=dp), intent(out) :: buff2(:,:,:)
integer, intent(in) :: lenwr
integer, intent(in) :: dir
integer(kind=hp_int), intent(in) :: side

public subroutine exchange_bdx_data(buff1, buff2, lenws, lenwr, dir, side)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: buff1(:)
real(kind=dp), intent(out) :: buff2(:)
integer, intent(in) :: lenws
integer, intent(in) :: lenwr
integer, intent(in) :: dir
integer(kind=hp_int), intent(in) :: side

public subroutine processor_grid_diag()

Arguments

None