File collisions.cpp¶
FileList > hexapic > source > collisions.cpp
Monte-Carlo Collisions (MCC): elastic, ionization, excitation, and charge-exchange processes. More...
#include "hexapic.hpp"
Public Functions¶
| Type | Name |
|---|---|
| void | COM_velocity (PetscScalar v_com, int cell_i, int sp_1, int sp_2, int p_1, int p_2) |
| void | MCC () |
| void | add_new_empty_collision (int sp1, int sp2) |
| void | add_sp_out (int coll_i, int reaction_index) |
| void | charge_exchange_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| void | collision_in_cell (int coll_i, int cell_i) |
| void | collisions_init () |
| PetscScalar | density_computed_particles (int cell_i, int sp) |
| void | elastic_scattering_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| void | excitation_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| reactionFunction | get_reaction (int reaction_index) |
| void | ionisation_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| void | isotropic_scatter (PetscScalar v_scatt) |
| void | isotropic_scatter (PetscScalar v_scatt, PetscScalar v) |
| void | null_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| void | read_add_collision (int i) |
| void | read_add_cross_sections (int coll_i, std::string filename) |
| PetscScalar | read_cross_section (int coll_i, int j, PetscScalar E) |
| void | recombination_collision (int coll_i, int react_i, int cell_i, int sp_1, int sp_2, int p_1, int p_2, PetscScalar E) |
| PetscScalar | reduced_mass (PetscScalar m1, PetscScalar m2) |
| PetscScalar | relative_velocity (int cell_i, int sp1, int sp2, int p1, int p2) |
| void | set_maximal_sigma_v (int coll_i) |
| int | specie_index (std::string specie_name) |
| void | test_sp_reaction_compatibility (int sp1, int sp2, int reaction_index) |
Detailed Description¶
Copyright:
Copyright © 2025
Public Functions Documentation¶
function COM_velocity¶
function MCC¶
function add_new_empty_collision¶
function add_sp_out¶
function charge_exchange_collision¶
void charge_exchange_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)
function collision_in_cell¶
function collisions_init¶
function density_computed_particles¶
function elastic_scattering_collision¶
void elastic_scattering_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)
function excitation_collision¶
void excitation_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)
function get_reaction¶
function ionisation_collision¶
void ionisation_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)
function isotropic_scatter¶
function isotropic_scatter¶
function null_collision¶
void null_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)
function read_add_collision¶
function read_add_cross_sections¶
function read_cross_section¶
function recombination_collision¶
void recombination_collision (
int coll_i,
int react_i,
int cell_i,
int sp_1,
int sp_2,
int p_1,
int p_2,
PetscScalar E
)