19 static std::string
name() {
return "Gauss"; }
21 static std::string
doc() {
return "Gauss-Green Divergence"; }
23 static std::string
schema() {
return "none"; }
38 std::unique_ptr<DivOperatorFactory>
clone()
const override;
A class to contain the data and executors for a field and define some basic operations.
Represents an unstructured mesh in NeoFOAM.
VolumeField< scalar > div(const SurfaceField< scalar > &faceFlux, VolumeField< scalar > &phi) override
static std::string name()
std::unique_ptr< DivOperatorFactory > clone() const override
GaussGreenDiv(const Executor &exec, const UnstructuredMesh &mesh, const Input &inputs)
void div(Field< scalar > &divPhi, const SurfaceField< scalar > &faceFlux, VolumeField< scalar > &phi) override
static std::string schema()
void div(VolumeField< scalar > &divPhi, const SurfaceField< scalar > &faceFlux, VolumeField< scalar > &phi) override
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