Skip to content

File List

Here is a list of all files with brief descriptions:

  • dir hexapic
    • dir source
      • file collisions.cpp Monte-Carlo Collisions (MCC): elastic, ionization, excitation, and charge-exchange processes.
      • file diagnostics.cpp Diagnostics and output: field and particle moments, probes, and file writers.
      • file domain_decomposition.cpp Cartesian grid topology, ghost cells, and MPI domain decomposition utilities.
      • file field_solver_petsc.cpp Field solver using PETSc: assembling Poisson/Helmholtz systems and solving for potentials/fields.
      • file hexapic.hpp Core data structures, types, and global parameters for the HEXAPIC Particle-in-Cell (PIC) code.
      • file main.cpp Program entry point: initializes MPI/PETSc, reads input, sets up the simulation, runs the time loop, and finalizes.
      • file particles.cpp Particle pusher, weighting/interpolation, and particle management (injection, movement, deposition).
      • file plasma_wall.cpp Boundary conditions and plasma–wall interaction (sheath models, secondary emission, reflection).
      • file read_input_file.cpp Parser for the input file and runtime configuration (geometry, species, sources, solver parameters).
      • file volumetric_source.cpp Volumetric source terms (heating/ionization profiles, source sampling).