16 #ifndef dealii_petsc_precondition_h 17 # define dealii_petsc_precondition_h 20 # include <deal.II/base/config.h> 22 # ifdef DEAL_II_WITH_PETSC 24 # include <deal.II/lac/exceptions.h> 28 DEAL_II_NAMESPACE_OPEN
112 operator Mat()
const;
164 const MPI_Comm communicator,
247 const MPI_Comm communicator,
615 const double zero_pivot = 1.e-12,
616 const double damping = 0.0);
695 const double strong_threshold = 0.25,
696 const double max_row_sum = 0.9,
697 const unsigned int aggressive_coarsening_num_levels = 0,
698 const bool output_details =
false);
761 const MPI_Comm communicator,
825 const unsigned int n_levels = 1,
826 const double threshold = 0.1,
827 const double filter = 0.05,
828 const bool output_details =
false);
968 DEAL_II_NAMESPACE_CLOSE
971 # endif // DEAL_II_WITH_PETSC
AdditionalData additional_data
AdditionalData additional_data
const PC & get_pc() const
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
AdditionalData additional_data
unsigned int aggressive_coarsening_num_levels
AdditionalData additional_data
virtual ~PreconditionerBase()
void vmult(VectorBase &dst, const VectorBase &src) const
AdditionalData additional_data