SpECTRE  v2025.08.19
LinearSolver::multigrid::Tags Namespace Reference

DataBox tags for the LinearSolver::multigrid::Multigrid linear solver. More...

Classes

struct  ChildrenRefinementLevels
 Initial refinement of the next-finer (child) grid. More...
 
struct  EnablePostSmoothingAtBottom
 Enable post-smoothing on the coarsest grid. A value of false means that post-smoothing is skipped on the coarsest grid, so it runs only pre-smoothing. More...
 
struct  EnablePreSmoothing
 Enable pre-smoothing. A value of false means that pre-smoothing is skipped altogether ("cascading multigrid"). More...
 
struct  InitialCoarseLevels
 Maximum number of multigrid levels that will be created. A value of '1' effectively disables the multigrid, and std::nullopt means the number of multigrid levels is not capped. More...
 
struct  OutputVolumeData
 Whether or not volume data should be recorded for debugging purposes. More...
 
struct  ParentRefinementLevels
 Initial refinement of the next-coarser (parent) grid. More...
 
struct  PostSmoothingInitial
 
struct  PostSmoothingResidual
 
struct  PostSmoothingResult
 
struct  PostSmoothingSource
 
struct  PreSmoothingInitial
 Prefix tag for recording volume data in LinearSolver::multigrid::Tags::VolumeDataForOutput More...
 
struct  PreSmoothingResidual
 
struct  PreSmoothingResult
 
struct  PreSmoothingSource
 
struct  UseBottomSolver
 Enable the bottom solver. More...
 
struct  VolumeDataForOutput
 Buffer for recording volume data. More...
 

Detailed Description

DataBox tags for the LinearSolver::multigrid::Multigrid linear solver.