impose_equatorial_plane_symmetry Module Procedure

module procedure impose_equatorial_plane_symmetry module subroutine impose_equatorial_plane_symmetry(npart, pos, nu, com_star, verbose)

Uses

    • analyze
  • proc~~impose_equatorial_plane_symmetry~~UsesGraph proc~impose_equatorial_plane_symmetry impose_equatorial_plane_symmetry analyze analyze proc~impose_equatorial_plane_symmetry->analyze

Mirror the particle with z>0 with respect to the xy plane, to impose the equatorial-plane symmetry

FT 1.09.2021


Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: npart
double precision, intent(inout), DIMENSION(3,npart) :: pos
double precision, intent(inout), optional, DIMENSION(npart) :: nu
double precision, intent(in), optional :: com_star
logical, intent(in), optional :: verbose

Calls

proc~~impose_equatorial_plane_symmetry~~CallsGraph proc~impose_equatorial_plane_symmetry impose_equatorial_plane_symmetry com com proc~impose_equatorial_plane_symmetry->com interface~find_particles_above_xy_plane find_particles_above_xy_plane proc~impose_equatorial_plane_symmetry->interface~find_particles_above_xy_plane interface~reflect_particles_xy_plane reflect_particles_xy_plane proc~impose_equatorial_plane_symmetry->interface~reflect_particles_xy_plane proc~find_particles_above_xy_plane find_particles_above_xy_plane interface~find_particles_above_xy_plane->proc~find_particles_above_xy_plane proc~reflect_particles_xy_plane reflect_particles_xy_plane interface~reflect_particles_xy_plane->proc~reflect_particles_xy_plane

Called by

proc~~impose_equatorial_plane_symmetry~~CalledByGraph proc~impose_equatorial_plane_symmetry impose_equatorial_plane_symmetry 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
integer, private, DIMENSION(:), ALLOCATABLE :: above_xy_plane_a
double precision, private :: com_d
double precision, private :: com_x
double precision, private :: com_y
double precision, private :: com_z
integer, private :: npart_above_xy
double precision, private, DIMENSION(:), ALLOCATABLE :: nu_below
double precision, private, DIMENSION(:,:), ALLOCATABLE :: pos_below