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