oomph::Hypre_default_settings Namespace Reference

Default settings for various uses of the HYPRE solver. More...

Functions

void set_defaults_for_2D_poisson_problem (HyprePreconditioner *hypre_preconditioner_pt)
 
void set_defaults_for_3D_poisson_problem (HyprePreconditioner *hypre_preconditioner_pt)
 
void set_defaults_for_navier_stokes_momentum_block (HyprePreconditioner *hypre_preconditioner_pt)
 

Detailed Description

Default settings for various uses of the HYPRE solver.

Default settings for various uses of the Hypre solver.

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

Function Documentation

◆ set_defaults_for_2D_poisson_problem()

void oomph::Hypre_default_settings::set_defaults_for_2D_poisson_problem ( HyprePreconditioner hypre_preconditioner_pt)

Set default parameters for use as preconditioner in 2D Poisson-type problem.

47  {
48  // Set iterations to 1
49  hypre_preconditioner_pt->set_amg_iterations(1);
50 
51  // Use simple smoother
52  hypre_preconditioner_pt->amg_using_simple_smoothing();
53 
54  // Smoother types:
55  // 0=Jacobi
56  // 1=Gauss-Seidel
57  hypre_preconditioner_pt->amg_simple_smoother() = 1;
58 
59  // AMG preconditioner
60  hypre_preconditioner_pt->hypre_method() = HyprePreconditioner::BoomerAMG;
61 
62  // Choose strength parameter for amg
63  hypre_preconditioner_pt->amg_strength() = 0.25;
64 
65  // Coarsening type
66  hypre_preconditioner_pt->amg_coarsening() = 0;
67  }

References oomph::HyprePreconditioner::amg_coarsening(), oomph::HyprePreconditioner::amg_simple_smoother(), oomph::HyprePreconditioner::amg_strength(), oomph::HyprePreconditioner::amg_using_simple_smoothing(), oomph::HypreInterface::BoomerAMG, oomph::HyprePreconditioner::hypre_method(), and oomph::HyprePreconditioner::set_amg_iterations().

Referenced by FpTestProblem::FpTestProblem(), FSIChannelWithLeafletProblem< ELEMENT >::FSIChannelWithLeafletProblem(), main(), PreconditionedFSICollapsibleChannelProblem< ELEMENT >::PreconditionedFSICollapsibleChannelProblem(), RectangularDrivenCavityProblem< ELEMENT >::RectangularDrivenCavityProblem(), set_defaults_for_3D_poisson_problem(), set_defaults_for_navier_stokes_momentum_block(), FSIChannelWithLeafletProblem< ELEMENT >::set_iterative_solver(), oomph::SpaceTimeNavierStokesSubsidiaryPreconditioner::setup(), TorusProblem< ELEMENT >::TorusProblem(), and TurekProblem< FLUID_ELEMENT, SOLID_ELEMENT >::TurekProblem().

◆ set_defaults_for_3D_poisson_problem()

void oomph::Hypre_default_settings::set_defaults_for_3D_poisson_problem ( HyprePreconditioner hypre_preconditioner_pt)

Set default parameters for use as preconditioner in 3D Poisson-type problem.

74  {
75  // Set default settings as for 2D Poisson
76  set_defaults_for_2D_poisson_problem(hypre_preconditioner_pt);
77 
78  // Change strength parameter for amg
79  hypre_preconditioner_pt->amg_strength() = 0.7;
80  }
void set_defaults_for_2D_poisson_problem(HyprePreconditioner *hypre_preconditioner_pt)
Definition: hypre_solver.cc:45

References oomph::HyprePreconditioner::amg_strength(), and set_defaults_for_2D_poisson_problem().

Referenced by BoussinesqPreconditioner::BoussinesqPreconditioner(), and RefineableConvectionProblem< NST_ELEMENT, AD_ELEMENT >::switch_to_iterative_linear_solver().

◆ set_defaults_for_navier_stokes_momentum_block()

void oomph::Hypre_default_settings::set_defaults_for_navier_stokes_momentum_block ( HyprePreconditioner hypre_preconditioner_pt)

Set default parameters for use as preconditioner in for momentum block in Navier-Stokes problem

87  {
88  // Set default settings as for 2D Poisson
89  set_defaults_for_2D_poisson_problem(hypre_preconditioner_pt);
90 
91  // Change smoother type:
92  // 0=Jacobi
93  // 1=Gauss-Seidel
94  hypre_preconditioner_pt->amg_simple_smoother() = 0;
95 
96  // Set smoother damping
97  hypre_preconditioner_pt->amg_damping() = 0.5;
98 
99  // Change strength parameter for amg
100  hypre_preconditioner_pt->amg_strength() = 0.75;
101  }

References oomph::HyprePreconditioner::amg_damping(), oomph::HyprePreconditioner::amg_simple_smoother(), oomph::HyprePreconditioner::amg_strength(), and set_defaults_for_2D_poisson_problem().

Referenced by BoussinesqPreconditioner::BoussinesqPreconditioner(), FSIChannelWithLeafletProblem< ELEMENT >::FSIChannelWithLeafletProblem(), RectangularDrivenCavityProblem< ELEMENT >::RectangularDrivenCavityProblem(), and RefineableConvectionProblem< NST_ELEMENT, AD_ELEMENT >::switch_to_iterative_linear_solver().