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
)