ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
p3m_heffte.cpp File Reference
#include <config/config.hpp>
#include "electrostatics/p3m_heffte.impl.hpp"
#include <memory>
#include <utility>
+ Include dependency graph for p3m_heffte.cpp:

Go to the source code of this file.

Functions

template<typename FloatType , Arch Architecture>
std::shared_ptr< CoulombP3Mnew_coulomb_p3m_impl (P3MParameters &&p3m, TuningParameters const &tuning_params, double prefactor)
 
std::shared_ptr< CoulombP3Mnew_coulomb_p3m_heffte (P3MParameters &&p3m_params, TuningParameters const &tuning_params, double prefactor, bool single_precision, Arch arch)
 

Function Documentation

◆ new_coulomb_p3m_heffte()

std::shared_ptr< CoulombP3M > new_coulomb_p3m_heffte ( P3MParameters &&  p3m_params,
TuningParameters const tuning_params,
double  prefactor,
bool  single_precision,
Arch  arch 
)

Definition at line 47 of file p3m_heffte.cpp.

References CPU, and stream.

Referenced by ScriptInterface::Coulomb::CoulombP3M< Architecture >::do_construct().

◆ new_coulomb_p3m_impl()

template<typename FloatType , Arch Architecture>
std::shared_ptr< CoulombP3M > new_coulomb_p3m_impl ( P3MParameters &&  p3m,
TuningParameters const tuning_params,
double  prefactor 
)

Definition at line 33 of file p3m_heffte.cpp.

References Utils::ROW_MAJOR, and stream.