12#include <prdc/cuda/resources.h>
13#include <pscf/mesh/Mesh.h>
33 int nx = meshPtr_->size();
50 if (ensemble_ == Species::Closed) {
Field of real double precision values on an FFT mesh.
void compute(RField< D > const &wField, double phiTot=1.0)
Compute monomer concentration field, q and phi and/or mu.
void setClassName(const char *className)
Set class name string.
cudaReal sum(DeviceArray< cudaReal > const &in)
Compute sum of array elements (GPU kernel wrapper).
void expVc(DeviceArray< cudaReal > &a, DeviceArray< cudaReal > const &b, cudaReal const c)
Vector exponentiation w/ coefficient, a[i] = exp(b[i]*c), kernel wrapper.
void mulEqS(DeviceArray< cudaReal > &a, cudaReal const b, const int beginIdA, const int n)
Vector multiplication in-place, a[i] *= b, kernel wrapper (cudaReal).
PSCF package top-level namespace.