/Ionizer

An ion thruster simulation tool.

Primary LanguageC++Apache License 2.0Apache-2.0

Ionizer License

An ion thruster simulation tool. It's a work in progress. Please come to revisit later.

It's a tricky simulation because the applicability of the continuum assumption is questionable since the operating pressures are pretty low. Therefore, the molecular theory has to be employed.

Ionizer is being written in C++, and its goal is to solve the 3D Poisson's equation to calculate the electrostatic field inside the thruster and move the ions accordingly with the well-established molecular approach, PIC-DSMC.

Currently, it solves 3D Poisson's equation for the potential field, which is how it looks:

Installation

These installation instructions assume that Windows, Git, Visual Studio 2022, and Vulkan SDK are installed.

  1. Clone the repository with
git clone --recursive https://github.com/sinaatalay/Ionizer

If the repository was cloned non-recursively previously, use

git submodule update --init --recursive

to clone the necessary submodules.

  1. Run scripts/SetupVS2022.bat file to generate Visual Studio 2022 solution and project files.