KitML.jl serves as a lightweight module of neural differential equations in Kinetic.jl ecosystem. The package is interested in theoretical and numerical studies of many-particle systems of gases, photons, plasmas, neutrons, etc. It employs the finite volume method (FVM) to conduct 1-3 dimensional numerical simulations on CPUs and GPUs. Any advection-diffusion-type equation can be solved within the framework. Special attentions have been paid on Hilbert's sixth problem, i.e. to build the numerical passage between kinetic theory of gases, e.g. the Boltzmann equation
and continuum mechanics, e.g. the Euler and Navier-Stokes equations
A partial list of current supported neural and universal models include
- neural network enhanced Boltzmann equation
- neural entropy closure hierarchies
For the detailed information on the implementation and usage of the package, please check the documentation.
If you have further questions regarding KitML.jl or have got an idea on improving it, please feel free to get in touch. Open an issue or pull request if you'd like to work on a new feature or even if you're new to open-source and want to find a cool little project or issue to work on that fits your interests. We're more than happy to help along the way.