47inline std::unique_ptr<PlanewaveKohnShamSCFIterator>
49 std::unique_ptr<execution::PlanewaveMPIExecutionPolicy> policy) {
51 std::unique_ptr<PlanewaveKohnShamSCFIterator> iterator =
53 iterator->set_owned_execution_policy(std::move(policy));
66inline std::unique_ptr<PlanewaveKohnShamSCFIterator>
68 auto policy = std::make_unique<execution::PlanewaveMPIExecutionPolicy>();
void init_mpi(const std::string &log_file="")
std::unique_ptr< PlanewaveKohnShamSCFIterator > create_scf_iterator_mpi(const InputData &input, std::unique_ptr< execution::PlanewaveMPIExecutionPolicy > policy)
std::unique_ptr< PlanewaveKohnShamSCFIterator > create_kohn_sham_iterator(const InputData &input, const execution::PlanewaveExecutionPolicy &execution_policy)