|
| FFTWPatchSolver (const PatchOperator< D > &op, std::bitset< Side< D >::number_of > neumann) |
| Construct a new FftwPatchSolver object. More...
|
|
FFTWPatchSolver< D > * | clone () const override |
| Clone this patch solver. More...
|
|
void | solveSinglePatch (const PatchInfo< D > &pinfo, const PatchView< const double, D > &f_view, const PatchView< double, D > &u_view) const override |
| Perform a single solve over a patch. More...
|
|
void | addPatch (const PatchInfo< D > &pinfo) |
| add a patch to the solver More...
|
|
std::bitset< Side< D >::number_of > | getNeumann () const |
| Get the neumann boundary conditions for this operator. More...
|
|
| PatchSolver (const Domain< D > &domain, const GhostFiller< D > &ghost_filler) |
| Construct a new PatchSolver object. More...
|
|
virtual | ~PatchSolver () |
| Destroy the Patch Solver object.
|
|
const Domain< D > & | getDomain () const |
| Get the Domain object. More...
|
|
const GhostFiller< D > & | getGhostFiller () const |
| Get the GhostFiller object. More...
|
|
virtual void | apply (const Vector< D > &f, Vector< D > &u) const override |
| Solve all the patches in the domain, assuming zero boundary conditions for the patches. More...
|
|
virtual void | smooth (const Vector< D > &f, Vector< D > &u) const override |
| Solve all the patches in the domain, using the values in u for the boundary conditions. More...
|
|
virtual | ~Operator () |
| Destroy the Operator object.
|
|
virtual | ~Smoother () |
| Destroy the Smoother object.
|
|
template<int D>
class ThunderEgg::Poisson::FFTWPatchSolver< D >
Use FFT transforms to solve for the Poisson equation.
- Template Parameters
-
D | the number of Cartesian dimensions |