SuperDex Physics C++ API
Loading...
Searching...
No Matches
linear_solver_params.h File Reference

Go to the source code of this file.

Classes

struct  superdex::LinearSolverParams
 Parameters for the linear solve performed in each iteration of the non-linear solver. More...

Namespaces

namespace  superdex

Enumerations

enum struct  superdex::LinearSolverConvergenceNorm {
  superdex::ResidualL2 , superdex::PreconditionedResidualL2 , superdex::ResidualPreconditionerInduced , superdex::Count ,
  superdex::Default = PreconditionedResidualL2
}
 Norm types for the stopping criteria of the linear solver. More...
enum struct  superdex::LinearSolverType {
  superdex::CG , superdex::GMRES , superdex::CudaCG , superdex::CudaGMRES ,
  superdex::AugmentedCG , superdex::LDLT , superdex::LU , superdex::AsyncCG ,
  superdex::ParallelCG , superdex::MINRES , superdex::ExperimentalCudaSparseCholesky , superdex::ExperimentalCudaSparseLDLT ,
  superdex::ExperimentalCudaSparseLU , superdex::Auto , superdex::Count , superdex::Default = Auto
}
 Linear solver types. More...
enum struct  superdex::PreconditionerType {
  superdex::None , superdex::Jacobi , superdex::BlockJacobi , superdex::SSOR ,
  superdex::BlockSSOR , superdex::LU , superdex::AMG , superdex::SymInverse ,
  superdex::LDLT , superdex::ILU0 , superdex::IC0 , superdex::PerActor ,
  superdex::ColoredSSOR , superdex::Count , superdex::Default = PerActor
}
 Preconditioner types for the linear solver. More...

Variables

constexpr int superdex::kAutoLinearSolverMaxIter = -1
 Sentinel value for LinearSolverParams::maxIter that lets Mochi automatically select the maximum number of linear solver iterations.