44 std::unique_ptr<GeometrySchemeFactory> kernel,
54 std::unique_ptr<GeometrySchemeFactory> kernel
81 std::unique_ptr<GeometrySchemeFactory> kernel_;
Represents an unstructured mesh in NeoFOAM.
virtual void updateDeltaCoeffs(const Executor &exec, SurfaceField< scalar > &deltaCoeffs)=0
virtual void updateWeights(const Executor &exec, SurfaceField< scalar > &weights)=0
virtual ~GeometrySchemeFactory()=default
GeometrySchemeFactory(const UnstructuredMesh &mesh)
virtual void updateNonOrthDeltaCoeffs(const Executor &exec, SurfaceField< scalar > &nonOrthDeltaCoeffs)=0
virtual void updateNonOrthDeltaCoeffs(const Executor &exec, SurfaceField< Vector > &nonOrthDeltaCoeffs)=0
const SurfaceField< scalar > & weights() const
const SurfaceField< scalar > & nonOrthDeltaCoeffs() const
GeometryScheme(const UnstructuredMesh &mesh)
const SurfaceField< Vector > & nonOrthCorrectionVectors() const
GeometryScheme(const Executor &exec, std::unique_ptr< GeometrySchemeFactory > kernel, const SurfaceField< scalar > &weights, const SurfaceField< scalar > &deltaCoeffs, const SurfaceField< scalar > &nonOrthDeltaCoeffs, const SurfaceField< Vector > &nonOrthCorrectionVectors)
const SurfaceField< scalar > & deltaCoeffs() const
GeometryScheme(const Executor &exec, const UnstructuredMesh &mesh, std::unique_ptr< GeometrySchemeFactory > kernel)
virtual ~GeometryScheme()=default
static const std::shared_ptr< GeometryScheme > readOrCreate(const UnstructuredMesh &mesh)
Represents a surface field in a finite volume method.
std::variant< SerialExecutor, CPUExecutor, GPUExecutor > Executor