8#include "IntraCorrelation.h"
10#include <rpg/system/System.h>
11#include <rpg/solvers/Mixture.h>
12#include <rpg/field/Domain.h>
14#include <prdc/cuda/FFT.h>
15#include <prdc/cuda/RField.h>
17#include <rp/fts/compressor/IntraCorrelation.tpp>
41 int nk = RpIntraCorrelation::kSize();
45 if (!correlations_.isAllocated()) {
46 correlations_.allocate(nk);
53 correlations = correlations_;
63 template class IntraCorrelation<1, Rpg::Types<1> >;
64 template class IntraCorrelation<2, Rpg::Types<2> >;
65 template class IntraCorrelation<3, Rpg::Types<3> >;
int capacity() const
Return array capacity.
Field of real values on a regular mesh, allocated on a GPU device.
Types< D >::System const & system() const
void computeOmegaTotal(Array< typename Types< D >::Real > &correlations)
Intramolecular correlation analyzer.
void computeOmegaTotal(RField< D > &correlations)
Compute total intramolecular correlation function (all blocks).
IntraCorrelation(System< D > const &system)
Constructor.
Main class, representing a complete physical system.
List of aliases for types used in the Rpg program-level namespace.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
Periodic fields and crystallography.
Class templates for real-valued periodic fields.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.