10#include <prdc/cpu/RField.h>
11#include <pscf/cpu/VecOp.h>
12#include <pscf/cpu/Reduce.h>
13#include <pscf/mesh/Mesh.h>
15#include <rp/solvers/Propagator.tpp>
47 for (
int i = 0; i <
ns; ++i) {
77 for (
int i = 0; i <
ns; ++i) {
90 template class Propagator<1, Rpc::Types<1> >;
91 template class Propagator<2, Rpc::Types<2> >;
92 template class Propagator<3, Rpc::Types<3> >;
Description of a regular grid of points in a periodic domain.
void setIsSolved(bool isSolved)
Set the isSolved flag to true or false.
Mesh< D > const & mesh() const
virtual void reallocate(int ns)
virtual void allocate(int ns, const Mesh< D > &mesh)
MDE solver for one direction of one block.
DArray< typename Types< D >::RField > qFields_
Inherited non-dependent class members.
Rp::Propagator< D, Types< D > > RpPropagatorT
Direct (parent) base class.
void allocate(int ns, const Mesh< D > &mesh) override
Allocate memory used by this propagator.
void reallocate(int ns) override
Reallocate memory used by this propagator.
bool isAllocated_
Is this propagator allocated?
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
Real periodic fields, SCFT and PS-FTS (CPU).
PSCF package top-level namespace.