particle_in_domain Function

public function particle_in_domain(x)

Uses

  • proc~~particle_in_domain~~UsesGraph proc~particle_in_domain particle_in_domain module~mod_global_parameters mod_global_parameters proc~particle_in_domain->module~mod_global_parameters module~mod_basic_types mod_basic_types module~mod_global_parameters->module~mod_basic_types module~mod_connectivity mod_connectivity module~mod_global_parameters->module~mod_connectivity module~mod_constants mod_constants module~mod_global_parameters->module~mod_constants module~mod_physicaldata mod_physicaldata module~mod_global_parameters->module~mod_physicaldata module~mod_variables mod_variables module~mod_global_parameters->module~mod_variables mpi mpi module~mod_global_parameters->mpi module~mod_variables->module~mod_basic_types

Check if particle is inside computational domain

Arguments

Type IntentOptional Attributes Name
double precision, intent(in), dimension(ndim) :: x

Return Value logical


Called by

proc~~particle_in_domain~~CalledByGraph proc~particle_in_domain particle_in_domain proc~find_particle_ipe find_particle_ipe proc~find_particle_ipe->proc~particle_in_domain proc~advect_create_particles advect_create_particles proc~advect_create_particles->proc~find_particle_ipe proc~apply_periodb apply_periodB proc~apply_periodb->proc~find_particle_ipe proc~comm_particles comm_particles proc~comm_particles->proc~find_particle_ipe proc~comm_particles->proc~apply_periodb proc~comm_particles_global comm_particles_global proc~comm_particles_global->proc~find_particle_ipe proc~gca_create_particles gca_create_particles proc~gca_create_particles->proc~find_particle_ipe proc~get_cell_index get_cell_index proc~get_cell_index->proc~find_particle_ipe proc~get_cell_w get_cell_w proc~get_cell_w->proc~find_particle_ipe proc~get_point_w get_point_w proc~get_point_w->proc~find_particle_ipe proc~lorentz_create_particles Lorentz_create_particles proc~lorentz_create_particles->proc~find_particle_ipe proc~read_from_snapshot read_from_snapshot proc~read_from_snapshot->proc~find_particle_ipe proc~sample_create_particles sample_create_particles proc~sample_create_particles->proc~find_particle_ipe proc~advance_particles advance_particles proc~advance_particles->proc~comm_particles proc~handle_particles handle_particles proc~handle_particles->proc~comm_particles_global proc~handle_particles->proc~advance_particles proc~particles_create particles_create proc~particles_create->proc~advect_create_particles proc~particles_create->proc~gca_create_particles proc~particles_create->proc~lorentz_create_particles proc~particles_create->proc~sample_create_particles proc~read_particles_snapshot read_particles_snapshot proc~read_particles_snapshot->proc~comm_particles_global proc~read_particles_snapshot->proc~read_from_snapshot proc~advance advance proc~advance->proc~handle_particles proc~main main proc~main->proc~handle_particles proc~main->proc~particles_create proc~main->proc~read_particles_snapshot proc~timeintegration timeintegration proc~main->proc~timeintegration proc~timeintegration->proc~advance program~agile agile program~agile->proc~main

Source Code

  logical function particle_in_domain(x)
    use mod_global_parameters
    double precision, dimension(ndim), intent(in)  :: x

    particle_in_domain = all(x >= [ xprobmin1,xprobmin2,&
       xprobmin3 ]) .and. all(x < [ xprobmax1,xprobmax2,xprobmax3 ]) !Jannis: as before < instead of <= here, necessary?
  end function particle_in_domain