#include <AMRTGA.H>
Public Member Functions | |
TGAHelmOp () | |
virtual | ~TGAHelmOp () |
virtual void | setAlphaAndBeta (const Real &a_alpha, const Real &a_beta)=0 |
set the constants in the equation | |
virtual void | diagonalScale (T &a_rhs)=0 |
virtual void | applyOpNoBoundary (T &a_ans, const T &a_phi)=0 |
apply operator without any boundary or coarse-fine boundary conditions and no finer level |
virtual void TGAHelmOp< T >::setAlphaAndBeta | ( | const Real & | a_alpha, | |
const Real & | a_beta | |||
) | [pure virtual] |
set the constants in the equation
Implemented in AMRPoissonOp, ResistivityOp, VCAMRPoissonOp, VCAMRPoissonOp2, ViscousTensorOp, EBAMRPoissonOp, EBConductivityOp, and EBViscousTensorOp.
Referenced by AMRTGA< T >::resetAlphaAndBeta(), and BaseLevelTGA< T, TFlux, TFR >::resetSolverAlphaAndBeta().
virtual void TGAHelmOp< T >::diagonalScale | ( | T & | a_rhs | ) | [pure virtual] |
Set the diagonal scaling of the operator. If you are solving rho(x) dphi/dt = L(phi), this would mean multiply by rho. In EB applications, even for constant coefficients, it means to multiply by kappa.
Implemented in AMRPoissonOp, ResistivityOp, VCAMRPoissonOp, ViscousTensorOp, EBAMRPoissonOp, EBConductivityOp, and EBViscousTensorOp.
virtual void TGAHelmOp< T >::applyOpNoBoundary | ( | T & | a_ans, | |
const T & | a_phi | |||
) | [pure virtual] |
apply operator without any boundary or coarse-fine boundary conditions and no finer level
Implemented in AMRPoissonOp, ResistivityOp, VCAMRPoissonOp, VCAMRPoissonOp2, ViscousTensorOp, EBAMRPoissonOp, EBConductivityOp, and EBViscousTensorOp.