16 #ifndef dealii_petsc_precondition_h 17 # define dealii_petsc_precondition_h 22 # ifdef DEAL_II_WITH_PETSC 119 operator Mat()
const;
169 const MPI_Comm communicator,
252 const MPI_Comm communicator,
620 const double zero_pivot = 1.
e-12,
621 const double damping = 0.0);
700 const double strong_threshold = 0.25,
701 const double max_row_sum = 0.9,
702 const unsigned int aggressive_coarsening_num_levels = 0,
703 const bool output_details =
false);
766 const MPI_Comm communicator,
830 const unsigned int n_levels = 1,
831 const double threshold = 0.1,
832 const double filter = 0.05,
833 const bool output_details =
false);
976 # endif // DEAL_II_WITH_PETSC
void vmult(VectorBase &dst, const VectorBase &src) const
AdditionalData additional_data
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
PETScWrappers::PreconditionILU PreconditionILU
AdditionalData additional_data
AdditionalData additional_data
#define DEAL_II_NAMESPACE_CLOSE
PETScWrappers::PreconditionJacobi PreconditionJacobi
void Tvmult(VectorBase &dst, const VectorBase &src) const
AdditionalData additional_data
unsigned int aggressive_coarsening_num_levels
AdditionalData additional_data
#define DEAL_II_NAMESPACE_OPEN
PreconditionSSOR< SparseMatrix > PreconditionSSOR
const PC & get_pc() const
virtual ~PreconditionerBase()
AdditionalData additional_data