1#ifndef PSCF_VEC_OP_FTS_H
2#define PSCF_VEC_OP_FTS_H
11#include <prdc/cuda/types.h>
12#include <pscf/cuda/DeviceArray.h>
40 Prdc::Cuda::cudaReal
const b);
59 Prdc::Cuda::cudaReal
const a,
60 Prdc::Cuda::cudaReal
const b,
61 Prdc::Cuda::cudaReal
const s);
70 Prdc::Cuda::cudaReal mobility);
Dynamic array on the GPU device with aligned data.
Element-wise vector operations performed on the GPU for FTS classes.
void computeDField(DeviceArray< cudaReal > &d, DeviceArray< cudaReal > const &Wc, DeviceArray< cudaReal > const &Cc, cudaReal const a, cudaReal const b, cudaReal const s)
Compute d field (functional derivative of H[w])
void fourierMove(DeviceArray< cudaComplex > &a, DeviceArray< cudaReal > const &b, DeviceArray< cudaReal > const &c)
Add array b to real part of a and array c to imaginary part of a.
void mcftsScale(DeviceArray< cudaReal > &a, cudaReal const b)
Rescale array a from [0,1] to [-b, b], GPU kernel wrapper.
void computeForceBias(DeviceArray< cudaReal > &result, DeviceArray< cudaReal > const &di, DeviceArray< cudaReal > const &df, DeviceArray< cudaReal > const &dwc, cudaReal mobility)
Compute force bias.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.