particles_map_index

Module

Description

$Id$

This module contains subroutines for particle-mesh related operations.

** AUTOMATIC CPARAM.INC GENERATION ******************************** Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this module

CPARAM logical, parameter :: lparticles_blocks = .false.


Quick access

Types:

particle

Variables:

collect_particles, distribute_particles, interp_field_pencil, interp_field_pencil_0, interp_field_pencil_1, interp_field_pencil_ogrid, interp_field_pencil_wrap, interpolate_fourth, interpolate_linear_range, interpolate_linear_scalar, invert_ineargrid_list, map_particles, map_xxp_grid__loop_ap, particle, particle_block_index, particle_pencil_index, pm_assignment, pm_interpolation, random_particle_blocks, random_particle_pencils, tsc_index_range

Routines:

boundcond_neighbour_list(), cleanup_interpolated_quantities(), fill_blocks_with_bricks(), fill_bricks_with_blocks(), initialize_particles_map(), interpolate_linear(), interpolate_quadratic(), interpolate_quadratic_spline(), interpolate_quantities(), interpolation_consistency_check(), map_nearest_grid(), map_vvp_grid(), map_xxp_grid(), shepherd_neighbour_block(), shepherd_neighbour_pencil(), shepherd_neighbour_pencil3d(), sort_particles_iblock(), sort_particles_imn()

Needed modules

Types

  • type  particles_map/particle
    Type fields:
    • % dv (3) [real]

    • % eps [real]

    • % id [integer]

    • % pic [real,public]

    • % proc [integer]

    • % v (3) [real]

    • % weight [real]

    • % x (3) [real]

    • % xi (3) [real]

Variables

  • particles_map/collect_particles [public]
  • particles_map/distribute_particles [public]
  • particles_map/map_particles [public]
  • particles_map/particle [public]
  • particles_map/pm_assignment [public]
  • particles_map/pm_interpolation [public]