|
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 |