Gromacs  2024.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
gpu_3dfft_heffte.cpp File Reference
#include "gmxpre.h"
#include "gpu_3dfft_heffte.h"
#include <cstdlib>
#include <iostream>
#include "gromacs/gpu_utils/device_context.h"
#include "gromacs/gpu_utils/device_stream.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/exceptions.h"
#include "gromacs/utility/fatalerror.h"
#include "gromacs/utility/gmxassert.h"
+ Include dependency graph for gpu_3dfft_heffte.cpp:

Description

Implements GPU 3D FFT routines using HeFFTe.

Author
Gaurav Garg gauga.nosp@m.rg@n.nosp@m.vidia.nosp@m..com
Mark Abraham mark..nosp@m.j.ab.nosp@m.raham.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Functions

bool gmx::anonymous_namespace{gpu_3dfft_heffte.cpp}::boolFromEnvironmentOrDefault (const char *environmentVariableName, const bool defaultValue)
 Return either the boolean true/false given by environmentVariableName, or the defaultValue if the environment variable is not set. More...
 
heffte::reshape_algorithm gmx::anonymous_namespace{gpu_3dfft_heffte.cpp}::reshapeAlgorithmFromEnvironmentOrDefault (const char *environmentVariableName, heffte::reshape_algorithm defaultValue)
 Return either the HeFFTe algorithm given by environmentVariableName, or the defaultValue if the environment variable is not set. More...