Skip to content

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

void COM_velocity (
    PetscScalar v_com,
    int cell_i,
    int sp_1,
    int sp_2,
    int p_1,
    int p_2
) 

function MCC

void MCC () 

function add_new_empty_collision

void add_new_empty_collision (
    int sp1,
    int sp2
) 

function add_sp_out

void add_sp_out (
    int coll_i,
    int reaction_index
) 

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

void collision_in_cell (
    int coll_i,
    int cell_i
) 

function collisions_init

void collisions_init () 

function density_computed_particles

PetscScalar density_computed_particles (
    int cell_i,
    int sp
) 

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

reactionFunction get_reaction (
    int reaction_index
) 

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

void isotropic_scatter (
    PetscScalar v_scatt
) 

function isotropic_scatter

void isotropic_scatter (
    PetscScalar v_scatt,
    PetscScalar v
) 

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

void read_add_collision (
    int i
) 

function read_add_cross_sections

void read_add_cross_sections (
    int coll_i,
    std::string filename
) 

function read_cross_section

PetscScalar read_cross_section (
    int coll_i,
    int j,
    PetscScalar E
) 

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
) 

function reduced_mass

PetscScalar reduced_mass (
    PetscScalar m1,
    PetscScalar m2
) 

function relative_velocity

PetscScalar relative_velocity (
    int cell_i,
    int sp1,
    int sp2,
    int p1,
    int p2
) 

function set_maximal_sigma_v

void set_maximal_sigma_v (
    int coll_i
) 

function specie_index

int specie_index (
    std::string specie_name
) 

function test_sp_reaction_compatibility

void test_sp_reaction_compatibility (
    int sp1,
    int sp2,
    int reaction_index
)