-
Notifications
You must be signed in to change notification settings - Fork 0
Home
tnbernard edited this page Jul 16, 2025
·
1 revision
Welcome to the 3D Flux-Coordinate Independent (FCI) Solver wiki!
This project provides a simple yet powerful framework for solving the 3D plasma advection equation on a Cartesian grid while calculating physics operators in a logical flux coordinate system. It serves as an educational tool for understanding the principles and challenges of FCI simulations.
- Flux-Coordinate Independent (FCI) Method: Evolves plasma quantities on a simple Cartesian grid, avoiding the complexities of grid generation in toroidal geometries.
- Configurable Physics: Supports different initial conditions to test fundamental plasma dynamics, such as shearing and field-aligned transport.
-
Advanced Numerics:
- Time Integration: Abstracted time-stepper supporting first-order Forward Euler and fourth-order Runge-Kutta (RK4).
- Spatial Discretization: A choice of spatial schemes for the parallel gradient operator, including second-order Centered Differencing, first-order Upwinding, and a higher-order Blended scheme.
- High Performance: Parallelized for multi-core processors using OpenMP.
- Robust Build System: Uses CMake for cross-platform compilation and dependency management (e.g., finding OpenMP).
- Visualization Tools: Includes Python scripts for creating animations and comparing results from different numerical schemes.