reflect_particles_xy_plane Module Procedure

module procedure reflect_particles_xy_plane module subroutine reflect_particles_xy_plane(npart, pos, pos_below, npart_above_xy, above_xy_plane_a, nu, nu_below)

Reflect the particle with z>0 with respect to the xy plane

FT 25.03.2022


Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: npart
double precision, intent(inout), DIMENSION(3,npart) :: pos
double precision, intent(out), DIMENSION(3,npart_above_xy) :: pos_below
integer, intent(inout) :: npart_above_xy
integer, intent(in), DIMENSION(npart_above_xy) :: above_xy_plane_a
double precision, intent(inout), optional, DIMENSION(npart) :: nu
double precision, intent(out), optional, DIMENSION(npart_above_xy) :: nu_below

Called by

proc~~reflect_particles_xy_plane~~CalledByGraph proc~reflect_particles_xy_plane reflect_particles_xy_plane interface~reflect_particles_xy_plane reflect_particles_xy_plane interface~reflect_particles_xy_plane->proc~reflect_particles_xy_plane proc~impose_equatorial_plane_symmetry impose_equatorial_plane_symmetry proc~impose_equatorial_plane_symmetry->interface~reflect_particles_xy_plane interface~impose_equatorial_plane_symmetry impose_equatorial_plane_symmetry interface~impose_equatorial_plane_symmetry->proc~impose_equatorial_plane_symmetry none~read_particles_from_formatted_file read_particles_from_formatted_file none~read_particles_from_formatted_file->interface~impose_equatorial_plane_symmetry proc~perform_apm perform_apm proc~perform_apm->interface~impose_equatorial_plane_symmetry interface~perform_apm perform_apm interface~perform_apm->proc~perform_apm proc~construct_particles_std construct_particles_std proc~construct_particles_std->none~read_particles_from_formatted_file proc~construct_particles_std->interface~perform_apm interface~construct_particles_std construct_particles_std interface~construct_particles_std->proc~construct_particles_std interface~particles particles interface~particles->interface~construct_particles_std program~convergence_test convergence_test program~convergence_test->interface~particles program~sphincs_id sphincs_id program~sphincs_id->interface~particles

Contents


Variables

Type Visibility Attributes Name Initial
integer, private :: a
double precision, private, DIMENSION(npart) :: nu_tmp
double precision, private, DIMENSION(3,npart) :: pos_tmp