|
HybridADRSolver
|
| NBenchmarkUtils | |
| CBenchmarkResult | Structure to hold benchmark results for a single run |
| CResultCollector | Class to collect and output benchmark results |
| CScalingConfig | Configuration for scaling tests |
| CTimer | High-resolution timer using MPI_Wtime for consistency |
| NHybridADRSolver | |
| NProblems | |
| CADRProblem | Concrete implementation of a steady-state Advection-Diffusion-Reaction problem |
| CExactSolution | Manufactured exact solution: \( u(\mathbf{x}) = \prod \sin(\pi x_i) \) |
| CNeumannFluxRight | Analytic Neumann flux for the Right boundary (x=1) |
| CADROperator | Matrix-free operator for the ADR problem with multigrid support |
| CCopyData | |
| CJacobiPreconditioner | Jacobi preconditioner for the matrix-free operator |
| CMatrixBasedSolver | Matrix-based solver with hybrid MPI+threading parallelization |
| CMatrixFreeSolver | Matrix-free solver with hybrid MPI+threading parallelization and GMG |
| CParallelSolverBase | Abstract base class for parallel solvers |
| CProblemInterface | Abstract interface for defining a physical problem |
| CScratchData | Scratch data for the WorkStream assembly (Optimized) |
| CSolverParameters | |
| CTimingResults | |
| CScalingResult | Extended benchmark result with scaling metrics |
| CStatistics | Statistics helper |