12#include <Kokkos_Core.hpp>
19class Upwind :
public SurfaceInterpolationFactory::Register<Upwind>
26 static std::string
name() {
return "upwind"; }
28 static std::string
doc() {
return "upwind interpolation"; }
30 static std::string
schema() {
return "none"; }
41 std::unique_ptr<SurfaceInterpolationFactory>
clone()
const override;
45 const std::shared_ptr<GeometryScheme> geometryScheme_;
Represents an unstructured mesh in NeoFOAM.
Represents a surface field in a finite volume method.
void interpolate(const SurfaceField< scalar > &faceFlux, const VolumeField< scalar > &volField, SurfaceField< scalar > &surfaceField) const override
std::unique_ptr< SurfaceInterpolationFactory > clone() const override
void interpolate(const VolumeField< scalar > &volField, SurfaceField< scalar > &surfaceField) const override
static std::string name()
Upwind(const Executor &exec, const UnstructuredMesh &mesh, Input input)
static std::string schema()
Represents a volume field in a finite volume method.
std::variant< Dictionary, TokenList > Input
std::variant< SerialExecutor, CPUExecutor, GPUExecutor > Executor