diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-25 11:19:26 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-06-25 11:19:26 (GMT) |
| commit | 04b007b36f3341d0906b64f8f59eab36ba58988a (patch) | |
| tree | 3dc4123ba7790fbd2edaff49de757f20cc36df2f /src/simulation/Gravity.h | |
| parent | ba802b3243c3e1721a84126e2bed6c3b24532b27 (diff) | |
| download | powder-04b007b36f3341d0906b64f8f59eab36ba58988a.zip powder-04b007b36f3341d0906b64f8f59eab36ba58988a.tar.gz | |
Create FFT plan on demand instead of at startup on the main thread
Diffstat (limited to 'src/simulation/Gravity.h')
| -rw-r--r-- | src/simulation/Gravity.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/simulation/Gravity.h b/src/simulation/Gravity.h index 72b387d..e706d6d 100644 --- a/src/simulation/Gravity.h +++ b/src/simulation/Gravity.h @@ -5,6 +5,10 @@ #include "Config.h" #include "Simulation.h" +#ifdef GRAVFFT +#include <fftw3.h> +#endif + class Simulation; struct mask_el { @@ -55,6 +59,13 @@ private: int grav_ready; int gravthread_done; +#ifdef GRAVFFT + bool grav_fft_status; + float *th_ptgravx, *th_ptgravy, *th_gravmapbig, *th_gravxbig, *th_gravybig; + fftwf_complex *th_ptgravxt, *th_ptgravyt, *th_gravmapbigt, *th_gravxbigt, *th_gravybigt; + fftwf_plan plan_gravmap, plan_gravx_inverse, plan_gravy_inverse; +#endif + //Simulation * sim; public: float *gravmap; |
