Classes | Namespaces
Tags.hpp File Reference

Defines DataBox tags for the linear solver. More...

#include <cstddef>
#include <string>
#include <utility>
#include <vector>
#include "DataStructures/DataBox/DataBoxTag.hpp"
#include "DataStructures/DenseMatrix.hpp"
#include "NumericalAlgorithms/LinearSolver/Convergence.hpp"
#include "NumericalAlgorithms/LinearSolver/IterationId.hpp"
#include "Utilities/Requires.hpp"
#include "Utilities/TypeTraits.hpp"

Go to the source code of this file.

Classes

struct  LinearSolver::Tags::Operand< Tag >
 The operand that the local linear operator \(A\) is applied to. More...
 
struct  LinearSolver::Tags::OperatorAppliedTo< Tag >
 The linear operator \(A\) applied to the data in Tag More...
 
struct  LinearSolver::Tags::IterationId
 Holds an IterationId that identifies a step in the linear solver algorithm. More...
 
struct  LinearSolver::Tags::Residual< Tag >
 The residual \(r=b - Ax\). More...
 
struct  LinearSolver::Tags::Initial< Tag >
 
struct  LinearSolver::Tags::MagnitudeSquare< Tag >
 The magnitude square \(\langle \cdot,\cdot\rangle\) w.r.t. the LinearSolver::inner_product More...
 
struct  LinearSolver::Tags::Magnitude< Tag >
 The magnitude \(\sqrt{\langle \cdot,\cdot\rangle}\) w.r.t. the LinearSolver::inner_product More...
 
struct  LinearSolver::Tags::MagnitudeCompute< MagnitudeSquareTag, >
 Compute the LinearSolver::Magnitude of a tag from its LinearSolver::MagnitudeSquare. More...
 
struct  LinearSolver::Tags::Orthogonalization< Tag >
 The prefix for tags related to an orthogonalization procedurce. More...
 
struct  LinearSolver::Tags::OrthogonalizationHistory< Tag >
 A Hessenberg matrix built up during an orthogonalization procedure. More...
 
struct  LinearSolver::Tags::KrylovSubspaceBasis< Tag >
 A set of \(n\) vectors that form a basis of the \(n\)-th Krylov subspace \(K_n(A,b)\). More...
 
struct  LinearSolver::Tags::ConvergenceCriteria
 LinearSolver::ConvergenceCriteria that determine the linear solve has converged More...
 
struct  LinearSolver::Tags::HasConverged
 Holds a LinearSolver::HasConverged flag that signals the linear solver has converged, along with the reason for convergence. More...
 
struct  LinearSolver::Tags::HasConvergedCompute< FieldsTag >
 

Namespaces

 LinearSolver
 Functionality for solving linear systems of equations.
 
 LinearSolver::Tags
 The DataBox tags associated with the linear solver.
 

Detailed Description

Defines DataBox tags for the linear solver.