|
HybridADRSolver
|
| src | |
| applications | |
| benchmark | |
| convergence_study.cpp | Drivers for calculating convergence rates of Matrix-Based and Matrix-Free solvers |
| main_2d.cpp | 2D benchmark driver for comparing hybrid vs fully distributed solvers |
| scaling_study.cpp | Comprehensive strong and weak scaling benchmark for the Hybrid ADR Solver |
| utils.h | Utilities for benchmarking hybrid vs fully distributed solvers |
| main | |
| main_matrix_based.cpp | Main driver for the matrix-based ADR solver with hybrid parallelization |
| main_matrix_free.cpp | Main driver for the matrix-free ADR solver with hybrid parallelization |
| include | |
| core | |
| problem_definition.h | Defines the problem interface and a concrete Advection-Diffusion-Reaction (ADR) problem |
| solver.h | Abstract base class for all solvers |
| types.h | Common type definitions for the hybrid solver framework |
| matrix_based | |
| matrix_based_solver.cpp | Implementation of the Matrix-based Finite Element solver (Optimized) |
| matrix_based_solver.h | Matrix-based solver using WorkStream for hybrid parallelization |
| matrix_free | |
| adr_operator.h | |
| matrix_free_solver.cpp | Implementation of the Matrix-free solver with GMG preconditioning |
| matrix_free_solver.h | Matrix-free solver with hybrid MPI+threading parallelization and GMG |