Giter Site home page Giter Site logo

Replace SWFFT about fhdex HOT 2 CLOSED

ajnonaka avatar ajnonaka commented on July 18, 2024
Replace SWFFT

from fhdex.

Comments (2)

ajnonaka avatar ajnonaka commented on July 18, 2024

In https://github.com/ajnonaka/fft-test.git directory fft-test/local I have a serial implementation of fftw given input multifab data. I figured out the complex conjugate reflecting to make it match SWFFT (which needs to be shifted again to put k=0 at the center)

For domains from (0,0,0) to (Nx-1,Ny-1,Nz-1)

For any cells with i index >= Nx/2, these values are complex conjugates of the corresponding entry where (Nx-i,Ny-j,Nz-k) UNLESS that index is zero, in which case you use 0.

e.g. for an 8^3 domain, any cell with i index

Cell (6,2,3) is complex conjugate of (2,6,5)

Cell (4,1,0) is complex conjugate of (4,7,0) (note that the FFT is computed for 0 <= i <= Nx/2)

from fhdex.

ajnonaka avatar ajnonaka commented on July 18, 2024

I believe for all the structure factor FFTs (including flattened multifabs 3D->2D and 2D->1D) that serial FFTW has now been implemented. I have tested this for both dimensionalities, full and flattened multifabs, parallel runs with multiple grids on the regular domain, and non-cubic domains. Leaving this issue open until a few more tests have been run.

from fhdex.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.