mpihalo Submodule

HALOS AN ARRAY THAT IS SPLIT ALONG THE 2 AND 3 RANKS


Uses

  • module~~mpihalo~~UsesGraph module~mpihalo mpihalo module~mpimod mpimod module~mpihalo->module~mpimod mpi mpi module~mpimod->mpi iso_fortran_env iso_fortran_env module~mpimod->iso_fortran_env module~phys_consts phys_consts module~mpimod->module~phys_consts module~phys_consts->iso_fortran_env

Contents


Module Procedures

module procedure halo_23 module subroutine halo_23(param, lhalo, tag, isperiodic)

we are flagged as not wanting periodic boundaries so do nothing (overwrite idleft to send to NULL process make sure we actually need to pass in this direction, viz. we aren't both the beginning and thend

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(inout), dimension(-1:,-1:,-1:):: param
integer, intent(in) :: lhalo
integer, intent(in) :: tag
logical, intent(in) :: isperiodic

module procedure halo_end_23 module subroutine halo_end_23(param, paramend, paramtop, tag)

GENERIC HALOING ROUTINE WHICH PASSES THE BEGINNING OF THE SLAB TO ITS LEFTWARD (IN X3) NEIGHBOR SO THAT X3 INTEGRATIONS CAN BE DONE PROPERLY. PRESENTLY THIS IS JUST USED IN MAGCALC

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(inout), dimension(:,:,:):: param
real(kind=wp), intent(out), dimension(:,:):: paramend
real(kind=wp), intent(out), dimension(:,:):: paramtop
integer, intent(in) :: tag