Cholla 3.0.1-dev
Cholla - Massively parallel hydro on GPUs
Loading...
Searching...
No Matches
ParisPeriodic.hpp
1#pragma once
2
3#include "HenryPeriodic.hpp"
4
9{
10 public:
23 ParisPeriodic(const int n[3], const double lo[3], const double hi[3], const int m[3], const int id[3]);
24
28 size_t bytes() const { return henry.bytes(); }
29
44 void solve(size_t bytes, double *density, double *potential) const;
45
46 private:
47 int ni_, nj_;
48#if defined(PARIS_3PT) || defined(PARIS_5PT)
49 int nk_;
50#endif
51 double ddi_, ddj_, ddk_;
52 HenryPeriodic henry;
53};
Generic distributed-memory 3D FFT filter.
Definition HenryPeriodic.hpp:13
size_t bytes() const
Definition HenryPeriodic.hpp:34
Periodic Poisson solver using Henry FFT filter.
Definition ParisPeriodic.hpp:9
size_t bytes() const
Definition ParisPeriodic.hpp:28
void solve(size_t bytes, double *density, double *potential) const
ParisPeriodic(const int n[3], const double lo[3], const double hi[3], const int m[3], const int id[3])