NeoN
A framework for CFD software
Loading...
Searching...
No Matches
ddtOperator.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2023 - 2025 NeoN authors
2//
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
9#include "NeoN/core/input.hpp"
10#include "NeoN/dsl/operator.hpp"
14
16{
17
18template<typename ValueType>
19class DdtOperator : public dsl::OperatorMixin<VolumeField<ValueType>>
20{
21
22public:
23
24 using VectorValueType = ValueType;
25
27
29
31
33
34 void read(const Input&) {}
35
36 const la::SparsityPattern& getSparsityPattern() const { return sparsityPattern_; }
37
38 std::string getName() const { return "DdtOperator"; }
39
40private:
41
42 // NOTE ddtOperator does not have a FactoryClass
43 const la::SparsityPattern& sparsityPattern_;
44};
45
46
47} // namespace NeoN
A class to contain the data and executors for a field and define some basic operations.
Definition vector.hpp:30
void explicitOperation(Vector< ValueType > &source, scalar, scalar dt) const
const la::SparsityPattern & getSparsityPattern() const
DdtOperator(dsl::Operator::Type termType, VolumeField< ValueType > &field)
void implicitOperation(la::LinearSystem< ValueType, localIdx > &ls, scalar, scalar dt) const
Represents a volume field in a finite volume method.
A class representing a linear system of equations.
std::variant< Dictionary, TokenList > Input
Definition input.hpp:15
float scalar
Definition scalar.hpp:16