part2d_lib Module


Uses

  • module~~part2d_lib~~UsesGraph module~part2d_lib part2d_lib mpi mpi module~part2d_lib->mpi

Used by

  • module~~part2d_lib~~UsedByGraph module~part2d_lib part2d_lib module~part2d_class part2d_class module~part2d_class->module~part2d_lib module~species2d_class species2d_class module~species2d_class->module~part2d_class module~simulation_class simulation_class module~simulation_class->module~species2d_class program~quickpic quickpic program~quickpic->module~simulation_class

Contents


Common Blocks

Type AttributesNameInitial
integer :: nproc
integer :: lgrp
integer :: mreal
integer :: mint
integer :: mcplx
integer :: mdouble
integer :: lworld

Interfaces

interface

  • public subroutine PPDBLKP2L(part, kpic, npp, noff, nppmx, idimp, npmax, mx, my, mx1, mxyp1, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(in), dimension(idimp,npmax):: part
    integer, intent(inout), dimension(mxyp1):: kpic
    integer, intent(in) :: npp
    integer, intent(in) :: noff
    integer, intent(inout) :: nppmx
    integer, intent(in) :: idimp
    integer, intent(in) :: npmax
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: mx1
    integer, intent(in) :: mxyp1
    integer, intent(inout) :: irc

interface

  • public subroutine PPPMOVIN2L(part, ppart, kpic, npp, noff, nppmx, idimp, npmax, mx, my, mx1, mxyp1, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(in), dimension(idimp,npmax):: part
    real, intent(inout), dimension(idimp,nppmx,mxyp1):: ppart
    integer, intent(inout), dimension(mxyp1):: kpic
    integer, intent(in) :: npp
    integer, intent(in) :: noff
    integer, intent(in) :: nppmx
    integer, intent(in) :: idimp
    integer, intent(in) :: npmax
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: mx1
    integer, intent(in) :: mxyp1
    integer, intent(inout) :: irc

interface

  • public subroutine PPPCHECK2L(ppart, kpic, noff, nyp, idimp, nppmx, nx, mx, my, mx1, myp1, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(in), dimension(idimp,nppmx,mx1*myp1):: ppart
    integer, intent(in), dimension(mx1*myp1):: kpic
    integer, intent(in) :: noff
    integer, intent(in) :: nyp
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: nx
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: mx1
    integer, intent(in) :: myp1
    integer, intent(inout) :: irc

interface

  • public subroutine PPGPPOST2L(ppart, q, kpic, noff, idimp, nppmx, mx, my, nxv, nypmx, mx1, mxyp1)

    Arguments

    Type IntentOptional AttributesName
    real, intent(in), dimension(idimp,nppmx,mxyp1):: ppart
    real, intent(inout), dimension(nxv,nypmx):: q
    integer, intent(in), dimension(mxyp1):: kpic
    integer, intent(in) :: noff
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: nxv
    integer, intent(in) :: nypmx
    integer, intent(in) :: mx1
    integer, intent(in) :: mxyp1

interface

  • public subroutine PPGRDCJPPOST2L_QP(ppart, fxy, bxy, psit, cu, dcu, amu, kpic, noff, nyp, qbm, dt, ci, idimp, nppmx, nx, mx, my, nxv, nypmx, mx1, mxyp1, dex)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,nppmx,mxyp1):: ppart
    real, intent(in), dimension(2,nxv,nypmx):: fxy
    real, intent(in), dimension(3,nxv,nypmx):: bxy
    real, intent(in), dimension(nxv,nypmx):: psit
    real, intent(inout), dimension(3,nxv,nypmx):: cu
    real, intent(inout), dimension(2,nxv,nypmx):: dcu
    real, intent(inout), dimension(3,nxv,nypmx):: amu
    integer, intent(in), dimension(mxyp1):: kpic
    integer, intent(in) :: noff
    integer, intent(in) :: nyp
    real, intent(in) :: qbm
    real, intent(in) :: dt
    real, intent(in) :: ci
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: nx
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: nxv
    integer, intent(in) :: nypmx
    integer, intent(in) :: mx1
    integer, intent(in) :: mxyp1
    real, intent(in) :: dex

interface

  • public subroutine PPGRBPPUSHF23L_QP(ppart, fxy, bxy, psit, kpic, ncl, ihole, noff, nyp, qbm, dt, dtc, ci, ek, idimp, nppmx, nx, ny, mx, my, nxv, nypmx, mx1, mxyp1, ntmax, irc, dex)

    Arguments

    Type IntentOptional AttributesName
    real :: ppart
    real :: fxy
    real :: bxy
    real :: psit
    integer :: kpic
    integer :: ncl
    integer :: ihole
    integer :: noff
    integer :: nyp
    real :: qbm
    real :: dt
    real :: dtc
    real :: ci
    real :: ek
    integer :: idimp
    integer :: nppmx
    integer :: nx
    integer :: ny
    integer :: mx
    integer :: my
    integer :: nxv
    integer :: nypmx
    integer :: mx1
    integer :: mxyp1
    integer :: ntmax
    integer :: irc
    real :: dex

interface

  • public subroutine PPPORDER2LA(ppart, ppbuff, sbufl, sbufr, kpic, ncl, ihole, ncll, nclr, noff, nyp, idimp, nppmx, nx, ny, mx, my, mx1, myp1, npbmx, ntmax, nbmax, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,nppmx,mx1*myp1):: ppart
    real, intent(inout), dimension(idimp,npbmx,mx1*myp1):: ppbuff
    real, intent(inout), dimension(idimp,nbmax):: sbufl
    real, intent(inout), dimension(idimp,nbmax):: sbufr
    integer, intent(in), dimension(mx1*myp1):: kpic
    integer, intent(inout), dimension(8,mx1*myp1):: ncl
    integer, intent(inout), dimension(2,ntmax+1,mx1*myp1):: ihole
    integer, intent(inout), dimension(3,mx1):: ncll
    integer, intent(inout), dimension(3,mx1):: nclr
    integer, intent(in) :: noff
    integer, intent(in) :: nyp
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: nx
    integer, intent(in) :: ny
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: mx1
    integer, intent(in) :: myp1
    integer, intent(in) :: npbmx
    integer, intent(in) :: ntmax
    integer, intent(in) :: nbmax
    integer, intent(inout) :: irc

interface

  • public subroutine PPPORDERF2LA(ppart, ppbuff, sbufl, sbufr, ncl, ihole, ncll, nclr, idimp, nppmx, mx1, myp1, npbmx, ntmax, nbmax, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,nppmx,mx1*myp1):: ppart
    real, intent(inout), dimension(idimp,npbmx,mx1*myp1):: ppbuff
    real, intent(inout), dimension(idimp,nbmax):: sbufl
    real, intent(inout), dimension(idimp,nbmax):: sbufr
    integer, intent(inout), dimension(8,mx1*myp1):: ncl
    integer, intent(in), dimension(2,ntmax+1,mx1*myp1):: ihole
    integer, intent(inout), dimension(3,mx1):: ncll
    integer, intent(inout), dimension(3,mx1):: nclr
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: mx1
    integer, intent(in) :: myp1
    integer, intent(in) :: npbmx
    integer, intent(in) :: ntmax
    integer, intent(in) :: nbmax
    integer, intent(inout) :: irc

interface

  • public subroutine PPPORDER2LB(ppart, ppbuff, rbufl, rbufr, kpic, ncl, ihole, mcll, mclr, idimp, nppmx, mx1, myp1, npbmx, ntmax, nbmax, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,nppmx,mx1*myp1):: ppart
    real, intent(in), dimension(idimp,npbmx,mx1*myp1):: ppbuff
    real, intent(in), dimension(idimp,nbmax):: rbufl
    real, intent(in), dimension(idimp,nbmax):: rbufr
    integer, intent(inout), dimension(mx1*myp1):: kpic
    integer, intent(in), dimension(8,mx1*myp1):: ncl
    integer, intent(in), dimension(2,ntmax+1,mx1*myp1):: ihole
    integer, intent(in), dimension(3,mx1):: mcll
    integer, intent(in), dimension(3,mx1):: mclr
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: mx1
    integer, intent(in) :: myp1
    integer, intent(in) :: npbmx
    integer, intent(in) :: ntmax
    integer, intent(in) :: nbmax
    integer, intent(inout) :: irc

interface

  • public subroutine WPGPSIPOST2L_QP(ppart, psi, kpic, qbm, noff, nyp, idimp, nppmx, nx, mx, my, nxv, nypmx, mx1, mxyp1, dex)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,nppmx,mxyp1):: ppart
    real, intent(in), dimension(nxv,nypmx):: psi
    integer, intent(in), dimension(mxyp1):: kpic
    real, intent(in) :: qbm
    integer, intent(in) :: noff
    integer, intent(in) :: nyp
    integer, intent(in) :: idimp
    integer, intent(in) :: nppmx
    integer, intent(in) :: nx
    integer, intent(in) :: mx
    integer, intent(in) :: my
    integer, intent(in) :: nxv
    integer, intent(in) :: nypmx
    integer, intent(in) :: mx1
    integer, intent(in) :: mxyp1
    real, intent(in) :: dex

interface

  • public subroutine PPPCOPYOUT2(part, ppart, kpic, npp, npmax, nppmx, idimp, mxyp1, irc)

    Arguments

    Type IntentOptional AttributesName
    real, intent(inout), dimension(idimp,npmax):: part
    real, intent(in), dimension(idimp,nppmx,mxyp1):: ppart
    integer, intent(in), dimension(mxyp1):: kpic
    integer, intent(inout) :: npp
    integer, intent(in) :: npmax
    integer, intent(in) :: nppmx
    integer, intent(in) :: idimp
    integer, intent(in) :: mxyp1
    integer, intent(inout) :: irc

Subroutines

public subroutine PPPMOVE2(sbufr, sbufl, rbufr, rbufl, ncll, nclr, mcll, mclr, kstrt, nvp, idimp, nbmax, mx1)

Arguments

Type IntentOptional AttributesName
real, intent(in), dimension(idimp,nbmax):: sbufr
real, intent(in), dimension(idimp,nbmax):: sbufl
real, intent(inout), dimension(idimp,nbmax):: rbufr
real, intent(inout), dimension(idimp,nbmax):: rbufl
integer, intent(in), dimension(3,mx1):: ncll
integer, intent(in), dimension(3,mx1):: nclr
integer, intent(inout), dimension(3,mx1):: mcll
integer, intent(inout), dimension(3,mx1):: mclr
integer, intent(in) :: kstrt
integer, intent(in) :: nvp
integer, intent(in) :: idimp
integer, intent(in) :: nbmax
integer, intent(in) :: mx1