Skip to content

File particles.cpp

FileList > hexapic > source > particles.cpp

Particle pusher, weighting/interpolation, and particle management (injection, movement, deposition).More...

  • #include "hexapic.hpp"

Public Functions

Type Name
void add_received_particles ()
void cell2part (PetscScalar px, PetscScalar py, PetscScalar * V_cell, PetscScalar * Ef)
void cells_init ()
void grid2cell (PetscInt J, PetscScalar * V, PetscScalar * V_cell)
void grid2part (PetscScalar Px, PetscScalar Py, PetscScalar * V, PetscScalar * Ef)
void grid_init (int argc, char ** args)
void initial_particle_load ()
void inject_particle (int sp, PetscScalar x, PetscScalar y)
void inject_particles ()
PetscScalar normvel_MaxBol ()
PetscScalar normvel_vFv ()
void num_param_init ()
void part2grid ()
void particle_boundaries ()
void particle_boundaries_dd ()
void particle_mover_boris ()
void particles_init ()
void remove_particle (int cell_i, int sp, int p)
void send_receive_particles ()

Detailed Description

Copyright:

Copyright © 2025

Public Functions Documentation

function add_received_particles

void add_received_particles () 

function cell2part

void cell2part (
    PetscScalar px,
    PetscScalar py,
    PetscScalar * V_cell,
    PetscScalar * Ef
) 

function cells_init

void cells_init () 

function grid2cell

void grid2cell (
    PetscInt J,
    PetscScalar * V,
    PetscScalar * V_cell
) 

function grid2part

void grid2part (
    PetscScalar Px,
    PetscScalar Py,
    PetscScalar * V,
    PetscScalar * Ef
) 

function grid_init

void grid_init (
    int argc,
    char ** args
) 

function initial_particle_load

void initial_particle_load () 

function inject_particle

void inject_particle (
    int sp,
    PetscScalar x,
    PetscScalar y
) 

function inject_particles

void inject_particles () 

function normvel_MaxBol

PetscScalar normvel_MaxBol () 

function normvel_vFv

PetscScalar normvel_vFv () 

function num_param_init

void num_param_init () 

function part2grid

void part2grid () 

function particle_boundaries

void particle_boundaries () 

function particle_boundaries_dd

void particle_boundaries_dd () 

function particle_mover_boris

void particle_mover_boris () 

function particles_init

void particles_init () 

function remove_particle

void remove_particle (
    int cell_i,
    int sp,
    int p
) 

function send_receive_particles

void send_receive_particles ()