1#ifndef RPG_ITERATOR_FACTORY_H
2#define RPG_ITERATOR_FACTORY_H
11#include <util/param/Factory.h>
12#include <rpg/scft/iterator/Iterator.h>
13#include <rpg/System.h>
31 class IteratorFactory :
public Factory< Iterator<D> >
45 Iterator<D>*
factory(
const std::string &className)
const;
56 #ifndef RPG_ITERATOR_FACTORY_TPP
58 extern template class IteratorFactory<1>;
59 extern template class IteratorFactory<2>;
60 extern template class IteratorFactory<3>;
Iterator< D > * factory(const std::string &className) const
Method to create any Iterator supplied with PSCF.
IteratorFactory(System< D > &system)
Constructor.
Iterator< D > * trySubfactories(const std::string &className) const
Fields, FFTs, and utilities for periodic boundary conditions (CUDA)
Periodic fields and crystallography.
PSCF package top-level namespace.
Utility classes for scientific computation.