NeoN
A framework for CFD software
Loading...
Searching...
No Matches
ddtOperator.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2// SPDX-FileCopyrightText: 2023 NeoN authors
3
4#pragma once
5
8#include "NeoN/core/input.hpp"
13
15{
16
17template<typename ValueType>
18class DdtOperator : public dsl::OperatorMixin<VolumeField<ValueType>>
19{
20
21public:
22
23 using VectorValueType = ValueType;
24
26
28
30
31 void read(const Input&) {}
32
33 const la::SparsityPattern& getSparsityPattern() const { return sparsityPattern_; }
34
35 std::string getName() const { return "DdtOperator"; }
36
37private:
38
39 // NOTE ddtOperator does not have a FactoryClass
40 const la::SparsityPattern& sparsityPattern_;
41};
42
43
44} // namespace NeoN
A class to contain the data and executors for a field and define some basic operations.
Definition vector.hpp:28
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:13
float scalar
Definition scalar.hpp:14