9#ifndef HYBRIDADRSOLVER_TYPES_H
10#define HYBRIDADRSOLVER_TYPES_H
12#include <deal.II/lac/generic_linear_algebra.h>
13#include <deal.II/lac/la_parallel_vector.h>
20using namespace dealii::LinearAlgebraPETSc;
27template <
typename Number =
double>
28using Vector = dealii::LinearAlgebra::distributed::Vector<Number>;
74 unsigned int n_threads = numbers::invalid_unsigned_int;
dealii::LinearAlgebra::distributed::Vector< Number > Vector
Definition types.h:28
Definition problem_definition.h:25
LinearSolverType
Definition types.h:51
@ BiCGStab
Definition types.h:54
@ CG
Definition types.h:52
@ GMRES
Definition types.h:53
PreconditionerType
Definition types.h:39
@ GMG
Definition types.h:45
@ Jacobi
Definition types.h:41
@ AMG
Definition types.h:43
@ None
Definition types.h:40
@ Chebyshev
Definition types.h:44
@ ILU
Definition types.h:42
SolverType
Definition types.h:34
@ MatrixBased
Definition types.h:34
@ MatrixFree
Definition types.h:34
bool verbose
Definition types.h:77
unsigned int n_threads
Definition types.h:74
bool enable_multigrid
Definition types.h:65
double tolerance
Definition types.h:71
unsigned int max_iterations
Definition types.h:70
SolverType solver_type
Definition types.h:61
unsigned int mg_smoother_degree
Definition types.h:66
bool output_solution
Definition types.h:78
LinearSolverType linear_solver
Definition types.h:63
double mg_smoothing_range
Definition types.h:67
PreconditionerType preconditioner
Definition types.h:62
std::string output_prefix
Definition types.h:79
double solve_time
Definition types.h:88
unsigned int n_dofs
Definition types.h:94
double l2_error
Definition types.h:97
double assembly_time
Definition types.h:87
double total_time
Definition types.h:89
unsigned int n_cells
Definition types.h:96
double operator_apply_time
Definition types.h:90
double setup_time
Definition types.h:86
unsigned int n_iterations
Definition types.h:92
double memory_mb
Definition types.h:93