21template<
typename ValueType>
36 requires(!std::is_same_v<ValueType, scalar>);
52 std::shared_ptr<SurfaceInterpolation<ValueType>> divSurfaceInterpolation_;
53 std::shared_ptr<FaceNormalGradient<ValueType>> faceNormalGradient_;
59 bool bounded_ =
false;
A class representing a dictionary that stores key-value pairs.
A class to contain the data and executors for a field and define some basic operations.
A class that represents a coefficient for the NeoN dsl.
virtual const Executor & exec() const final
ValueType VectorValueType
void implicitOperation(la::LinearSystem< scalar, ValueType > &ls) const
void implicitOperation(la::LinearSystem< ValueType > &ls) const
void read(const Input &input)
GaussGreenDivLaplacian(const Executor &exec, Dictionary divConfig, Dictionary lapConfig)
void explicitOperation(Vector< ValueType > &source) const
Dictionary getConfig() const
std::string getName() const
Represents a surface field in a finite volume method.
A class representing a linear system of equations.
std::variant< Dictionary, TokenList > Input
std::variant< SerialExecutor, CPUExecutor, GPUExecutor > Executor