Grid 0.7.0
Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field > Class Template Reference

#include <SchurRedBlack.h>

Inheritance diagram for Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >:
Grid::SchurRedBlackBase< Field >

Public Types

typedef CheckerBoardedSparseMatrixBase< Field > Matrix

Public Member Functions

 NonHermitianSchurRedBlackDiagMooeeSolve (OperatorFunction< Field > &RBSolver, const bool initSubGuess=false, const bool _solnAsInitGuess=false)
virtual void RedBlackSource (Matrix &_Matrix, const Field &src, Field &src_e, Field &src_o)
virtual void RedBlackSolution (Matrix &_Matrix, const Field &sol_o, const Field &src_e, Field &sol)
virtual void RedBlackSolve (Matrix &_Matrix, const Field &src_o, Field &sol_o)
virtual void RedBlackSolve (Matrix &_Matrix, const std::vector< Field > &src_o, std::vector< Field > &sol_o)
void subtractGuess (const bool initSubGuess)
bool isSubtractGuess (void)
void operator() (Matrix &_Matrix, const Field &in, Field &out)
void operator() (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &out)
template<class Guesser>
void operator() (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &out, Guesser &guess)
template<class Guesser>
void operator() (Matrix &_Matrix, const Field &in, Field &out, Guesser &guess)
void RedBlackSource (Matrix &_Matrix, const std::vector< Field > &in, std::vector< Field > &src_o)
void RedBlackSolution (Matrix &_Matrix, const std::vector< Field > &in, const std::vector< Field > &sol_o, std::vector< Field > &out)

Protected Attributes

OperatorFunction< Field > & _HermitianRBSolver
int CBfactorise
bool subGuess
bool useSolnAsInitGuess

Detailed Description

template<class Field>
class Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >

Definition at line 438 of file SchurRedBlack.h.

Member Typedef Documentation

◆ Matrix

template<class Field>
typedef CheckerBoardedSparseMatrixBase<Field> Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::Matrix

Definition at line 441 of file SchurRedBlack.h.

Constructor & Destructor Documentation

◆ NonHermitianSchurRedBlackDiagMooeeSolve()

template<class Field>
Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::NonHermitianSchurRedBlackDiagMooeeSolve ( OperatorFunction< Field > & RBSolver,
const bool initSubGuess = false,
const bool _solnAsInitGuess = false )
inline

Member Function Documentation

◆ RedBlackSource() [1/2]

template<class Field>
virtual void Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSource ( Matrix & _Matrix,
const Field & src,
Field & src_e,
Field & src_o )
inlinevirtual

◆ RedBlackSolution() [1/2]

template<class Field>
virtual void Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSolution ( Matrix & _Matrix,
const Field & sol_o,
const Field & src_e,
Field & sol )
inlinevirtual

◆ RedBlackSolve() [1/2]

template<class Field>
virtual void Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve ( Matrix & _Matrix,
const Field & src_o,
Field & sol_o )
inlinevirtual

◆ RedBlackSolve() [2/2]

template<class Field>
virtual void Grid::NonHermitianSchurRedBlackDiagMooeeSolve< Field >::RedBlackSolve ( Matrix & _Matrix,
const std::vector< Field > & src_o,
std::vector< Field > & sol_o )
inlinevirtual

◆ subtractGuess()

template<class Field>
void Grid::SchurRedBlackBase< Field >::subtractGuess ( const bool initSubGuess)
inlineinherited

Definition at line 113 of file SchurRedBlack.h.

References subGuess.

Referenced by SchurRedBlackBase().

◆ isSubtractGuess()

template<class Field>
bool Grid::SchurRedBlackBase< Field >::isSubtractGuess ( void )
inlineinherited

Definition at line 117 of file SchurRedBlack.h.

References subGuess.

◆ operator()() [1/4]

template<class Field>
void Grid::SchurRedBlackBase< Field >::operator() ( Matrix & _Matrix,
const Field & in,
Field & out )
inlineinherited

Definition at line 125 of file SchurRedBlack.h.

◆ operator()() [2/4]

template<class Field>
void Grid::SchurRedBlackBase< Field >::operator() ( Matrix & _Matrix,
const std::vector< Field > & in,
std::vector< Field > & out )
inlineinherited

Definition at line 129 of file SchurRedBlack.h.

◆ operator()() [3/4]

template<class Field>
template<class Guesser>
void Grid::SchurRedBlackBase< Field >::operator() ( Matrix & _Matrix,
const std::vector< Field > & in,
std::vector< Field > & out,
Guesser & guess )
inlineinherited

◆ operator()() [4/4]

template<class Field>
template<class Guesser>
void Grid::SchurRedBlackBase< Field >::operator() ( Matrix & _Matrix,
const Field & in,
Field & out,
Guesser & guess )
inlineinherited

◆ RedBlackSource() [2/2]

template<class Field>
void Grid::SchurRedBlackBase< Field >::RedBlackSource ( Matrix & _Matrix,
const std::vector< Field > & in,
std::vector< Field > & src_o )
inlineinherited

◆ RedBlackSolution() [2/2]

template<class Field>
void Grid::SchurRedBlackBase< Field >::RedBlackSolution ( Matrix & _Matrix,
const std::vector< Field > & in,
const std::vector< Field > & sol_o,
std::vector< Field > & out )
inlineinherited

Field Documentation

◆ _HermitianRBSolver

◆ CBfactorise

template<class Field>
int Grid::SchurRedBlackBase< Field >::CBfactorise
protectedinherited

Definition at line 100 of file SchurRedBlack.h.

Referenced by SchurRedBlackBase().

◆ subGuess

template<class Field>
bool Grid::SchurRedBlackBase< Field >::subGuess
protectedinherited

Definition at line 101 of file SchurRedBlack.h.

Referenced by isSubtractGuess(), operator()(), operator()(), and subtractGuess().

◆ useSolnAsInitGuess

template<class Field>
bool Grid::SchurRedBlackBase< Field >::useSolnAsInitGuess
protectedinherited

Definition at line 102 of file SchurRedBlack.h.

Referenced by operator()(), operator()(), and SchurRedBlackBase().


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