Skip to content
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.

Core Features

  • 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.

Navigation

Clone this wiki locally