Loading...
Searching...
No Matches
factory.hpp File Reference
#include <functional>
#include <memory>
#include <stdexcept>
#include <string>
#include "io/input/data.hpp"
#include "layer_4_computation/iterator/kohn_sham/factory.hpp"
#include "layer_4_computation/iterator/kohn_sham/planewave/execution/serial.hpp"

Go to the source code of this file.

Namespaces

namespace  q3
 

Typedefs

using q3::IteratorFactory = std::function< std::unique_ptr< PlanewaveKohnShamSCFIterator >(const InputData &)>
 

Functions

std::unique_ptr< PlanewaveKohnShamSCFIterator > q3::create_iterator (const InputData &input)
 
std::unique_ptr< PlanewaveKohnShamSCFIterator > q3::create_iterator (const InputData &input, const IteratorFactory &factory)
 The iterator factory builds for input, or the serial one when it is empty.