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