Skip to content

File plasma_wall.cpp

FileList > hexapic > source > plasma_wall.cpp

Boundary conditions and plasma–wall interaction (sheath models, secondary emission, reflection).More...

  • #include "hexapic.hpp"

Public Functions

Type Name
void PSI_init ()
bool boundary_in_rank (int bound_i)
PetscScalar gamma (PetscScalar E, PetscScalar sigmd, PetscScalar gamma0, PetscScalar E0, PetscScalar Ep, int sec_type)
void inject_secondary (int sp1, int sp2, int inj_type, PetscScalar & E, PetscScalar T0, int rank, int dir, PetscScalar xy_along, PetscScalar z)
void particle_wall_interaction (int cell_i, int sp, int p_i, int lrbt)
void random_order (std::vector< int > & order, int n)
void reflect_particle (int cell_i, int sp, int p_i, int rank, int dir)
void secondary_emission (PetscScalar & E, PetscScalar sigmd, int sp, int sec_i, int rank, int dir, PetscScalar xy_along, PetscScalar z)
void sigmd_E (PetscScalar & sigmd, PetscScalar & E, int cell_i, int sp, int p_i, int dir)
void wall_interaction (int cell_i, int sp, int p_i, int rank, int dir)

Detailed Description

Copyright:

Copyright © 2025

Public Functions Documentation

function PSI_init

void PSI_init () 

function boundary_in_rank

bool boundary_in_rank (
    int bound_i
) 

function gamma

PetscScalar gamma (
    PetscScalar E,
    PetscScalar sigmd,
    PetscScalar gamma0,
    PetscScalar E0,
    PetscScalar Ep,
    int sec_type
) 

function inject_secondary

void inject_secondary (
    int sp1,
    int sp2,
    int inj_type,
    PetscScalar & E,
    PetscScalar T0,
    int rank,
    int dir,
    PetscScalar xy_along,
    PetscScalar z
) 

function particle_wall_interaction

void particle_wall_interaction (
    int cell_i,
    int sp,
    int p_i,
    int lrbt
) 

function random_order

void random_order (
    std::vector< int > & order,
    int n
) 

function reflect_particle

void reflect_particle (
    int cell_i,
    int sp,
    int p_i,
    int rank,
    int dir
) 

function secondary_emission

void secondary_emission (
    PetscScalar & E,
    PetscScalar sigmd,
    int sp,
    int sec_i,
    int rank,
    int dir,
    PetscScalar xy_along,
    PetscScalar z
) 

function sigmd_E

void sigmd_E (
    PetscScalar & sigmd,
    PetscScalar & E,
    int cell_i,
    int sp,
    int p_i,
    int dir
) 

function wall_interaction

void wall_interaction (
    int cell_i,
    int sp,
    int p_i,
    int rank,
    int dir
)