GEOSX
Public Member Functions | List of all members
geosx::hypre::mgr::SinglePhaseHybridFVM Class Reference

SinglePhaseHybridFVM strategy. More...

#include <SinglePhaseHybridFVM.hpp>

Inheritance diagram for geosx::hypre::mgr::SinglePhaseHybridFVM:
Inheritance graph
[legend]

Public Member Functions

 SinglePhaseHybridFVM (arrayView1d< int const > const &)
 Constructor.
 
void setup (LinearSolverParameters::MGR const &, HyprePrecWrapper &precond, HypreMGRData &mgrData)
 Setup the MGR strategy. More...
 

Additional Inherited Members

- Static Public Attributes inherited from geosx::hypre::mgr::MGRStrategyBase< 1 >
static constexpr HYPRE_Int numLevels
 Number of levels.
 
- Protected Member Functions inherited from geosx::hypre::mgr::MGRStrategyBase< 1 >
 MGRStrategyBase (HYPRE_Int const numBlocks)
 Constructor. More...
 
void setupLabels ()
 Call this after populating lv_cindexes.
 
- Protected Attributes inherited from geosx::hypre::mgr::MGRStrategyBase< 1 >
HYPRE_Int m_numBlocks
 Number of different matrix blocks treated separately.
 
std::vector< HYPRE_Int > m_labels [numLevels]
 Dof labels kept at each level.
 
HYPRE_Int m_numLabels [numLevels]
 Number of dof labels kept.
 
HYPRE_Int * m_ptrLabels [numLevels]
 Pointers to each level's labels, as consumed by MGR.
 
HYPRE_Int m_levelFRelaxMethod [numLevels]
 F-relaxation method for each level.
 
HYPRE_Int m_levelInterpType [numLevels]
 Interpolation type for each level.
 
HYPRE_Int m_levelRestrictType [numLevels]
 Restriction type for each level.
 
HYPRE_Int m_levelCoarseGridMethod [numLevels]
 Coarse grid method for each level.
 
HYPRE_Int m_numRestrictSweeps
 Number of restrict sweeps.
 
HYPRE_Int m_numInterpSweeps
 Number of interpolation sweeps.
 
HYPRE_Int m_fRelaxMethod
 F-relaxation method.
 
HYPRE_Int m_relaxType
 F-relaxation type.
 
HYPRE_Int m_numRelaxSweeps
 F-relaxation number of sweeps.
 
HYPRE_Int m_globalSmoothType
 Global smoothing type.
 
HYPRE_Int m_numGlobalSmoothSweeps
 Global smoothing number of iterations.
 

Detailed Description

SinglePhaseHybridFVM strategy.

Labels description stored in point_marker_array dofLabel: 0 = cell-centered pressure dofLabel: 1 = face-centered pressure

Ingredients:

  1. F-points cell-centered pressure, C-points face-centered pressure
  2. F-points smoother: l1-Jacobi
  3. C-points coarse-grid/Schur complement solver: boomer AMG
  4. Global smoother: none

Definition at line 46 of file SinglePhaseHybridFVM.hpp.

Member Function Documentation

◆ setup()

void geosx::hypre::mgr::SinglePhaseHybridFVM::setup ( LinearSolverParameters::MGR const &  ,
HyprePrecWrapper precond,
HypreMGRData mgrData 
)
inline

Setup the MGR strategy.

Parameters
precondpreconditioner wrapper
mgrDataauxiliary MGR data

Definition at line 71 of file SinglePhaseHybridFVM.hpp.


The documentation for this class was generated from the following file: