ThunderEgg
1.0.0
|
Creates a Schur compliment matrix operator for an InterfaceDomain by using a PatchSolver. More...
#include <PatchSolverWrapper.h>
Public Member Functions | |
PatchSolverWrapper (const InterfaceDomain< D > &iface_domain, const PatchSolver< D > &solver) | |
Construct a new PatchSolverWrapper object. More... | |
PatchSolverWrapper< D > * | clone () const override |
Get a clone of this PatchSolverWrapper. More... | |
void | apply (const Vector< D - 1 > &x, Vector< D - 1 > &b) const override |
Apply Schur matrix. More... | |
void | getSchurRHSFromDomainRHS (const Vector< D > &domain_b, Vector< D - 1 > &schur_b) const |
Get the RHS for the Schur system from a given RHS for the domain system. More... | |
Public Member Functions inherited from ThunderEgg::Operator< D - 1 > | |
virtual | ~Operator () |
Destroy the Operator object. | |
virtual Operator< D > * | clone () const=0 |
Clone this operator. More... | |
virtual void | apply (const Vector< D > &x, Vector< D > &b) const=0 |
Virtual function that base classes have to implement. More... | |
Creates a Schur compliment matrix operator for an InterfaceDomain by using a PatchSolver.
D | the number of Cartesian dimensions |
|
inline |
Construct a new PatchSolverWrapper object.
iface_domain | the InterfaceDomain for the Schur compliment system |
solver | the PatchSolver to wrap |
|
inlineoverride |
Apply Schur matrix.
x | the input vector. |
b | the output vector. |
|
inlineoverride |
Get a clone of this PatchSolverWrapper.
|
inline |