1 #ifndef ABLATELIBRARY_FINITEVOLUME_CHEMISTRY_HPP
2 #define ABLATELIBRARY_FINITEVOLUME_CHEMISTRY_HPP
7 #include "domain/range.hpp"
8 #include "finiteVolume/fluxCalculator/fluxCalculator.hpp"
9 #include "flowProcess.hpp"
10 #include "process.hpp"
11 #include "solver/solver.hpp"
12 #include "twoPhaseEulerAdvection.hpp"
14 namespace ablate::finiteVolume::processes {
23 struct VertexStencil {
25 std::vector<PetscInt> stencil;
31 std::vector<PetscScalar> gradientWeights;
33 std::vector<PetscScalar> stencilCoord;
39 std::vector<VertexStencil> vertexStencils;
Definition: finiteVolumeSolver.hpp:28
Definition: process.hpp:7
Definition: surfaceForce.hpp:16
static PetscErrorCode ComputeSource(const FiniteVolumeSolver &solver, DM dm, PetscReal time, Vec locX, Vec locFVec, void *ctx)
Definition: surfaceForce.cpp:96
~SurfaceForce() override
Definition: surfaceForce.cpp:297
void Setup(ablate::finiteVolume::FiniteVolumeSolver &flow) override
Definition: surfaceForce.cpp:9