[QE-users] Details of Automatic FFT Grid Size Calculation

Stefano de Gironcoli degironc at sissa.it
Thu Feb 27 20:50:24 CET 2025


it's in SUBROUTINE realspace_grid_init  in  FFTXlib/src/file fft_types.f90

         !
          ! ... calculate the size of the real-space dense grid for FFT
          ! ... first, an estimate of nr1,nr2,nr3, based on the max values
          ! ... of n_i indices in:   G = i*b_1 + j*b_2 + k*b_3
          ! ... We use G*a_i = n_i => n_i .le. |Gmax||a_i|
          !
          dfft%nr1 = int ( sqrt (gcutm) * sqrt (at(1, 1)**2 + at(2, 
1)**2 + at(3, 1)**2) ) + 1
          dfft%nr2 = int ( sqrt (gcutm) * sqrt (at(1, 2)**2 + at(2, 
2)**2 + at(3, 2)**2) ) + 1
          dfft%nr3 = int ( sqrt (gcutm) * sqrt (at(1, 3)**2 + at(2, 
3)**2 + at(3, 3)**2) ) + 1

stefano



On 27/02/25 20:11, Dyer, Brock wrote:
> Hello all, I have been working quite a bit lately on automating my QE 
> workflow, and as part of that workflow I check the automatically 
> calculated FFT grid sizes for the level of theory that I have been 
> using in order to improve my parallelization.
>
> I have tried tracing down and reading the code that calculates the FFT 
> grid sizes, however I cannot find/understand the actual code to 
> calculate the grid sizes. My current understanding is that the initial 
> parameters to calculate the grid size are 'ecutwfc' and/or 'ecutrho', 
> and the unit cell size, and then there seems to be some more math, and 
> perhaps at the end the final dimensions get calculated in 'fft_ggen.f90'.
>
> What I am looking for ideally is a mathematical formula that includes 
> all of the input parameters and operations required to calculate the 
> FFT grid sizes so that I can implement it into my workflow and 
> hopefully not have to run double calculations to properly parallelize.
>
> Thanks in advance for the help!
>
> Brock Dyer, Ursinus College Class of 2025
>
>
>
> _______________________________________________________________________________
> The Quantum ESPRESSO Foundation stands in solidarity with all civilians worldwide who are victims of terrorism, military aggression, and indiscriminate warfare.
> --------------------------------------------------------------------------------
> Quantum ESPRESSO is supported by MaX (www.max-centre.eu)
> users mailing listusers at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20250227/08560d71/attachment.html>


More information about the users mailing list