|
ViennaLS
|
#include <lsOxidationSolverBase.hpp>#include <lsVelocityField.hpp>#include <algorithm>#include <cmath>#include <stdexcept>#include <string>#include <unordered_map>#include <utility>#include <vector>#include <vcTimer.hpp>#include <omp.h>Go to the source code of this file.
Classes | |
| struct | viennals::OxidationParameters |
| Parameters for the steady oxidant diffusion model used by OxidationDiffusion. More... | |
| class | viennals::OxidationDiffusion< T, D > |
| Solves the oxidant diffusion step of the Suvorov et al. (10.1007/s10825-006-0003-z) oxidation model on the Cartesian grid carrying two level sets. More... | |
| struct | viennals::OxidationDiffusion< T, D >::ReactionBoundarySample |
| Sub-grid accurate sample of the reaction boundary crossing closest to a given grid node. Carries the interpolated concentration at the boundary point, plus the axis and offset of the edge on which the crossing lies so that callers can reconstruct the boundary-point position and normal. More... | |
Namespaces | |
| namespace | viennals |
Enumerations | |
| enum class | viennals::GpuMode { viennals::Cpu , viennals::Gpu } |
| Selects the BiCGSTAB back-end for the diffusion solve. GPU failures are reported and not silently fallen back to CPU. More... | |
| enum class | viennals::GpuPreconditioner { viennals::Jacobi , viennals::ILU0 } |
| Selects the preconditioner used by the GPU BiCGSTAB solver. Jacobi matches the CPU solver's preconditioner and is the default. ILU0 is experimental because cuSPARSE SpSV value-analysis behavior differs between CUDA versions and can introduce structured solver error if stale. More... | |