NeoN
WIP Prototype of a modern OpenFOAM core
|
Namespaces | |
namespace | detail |
namespace | exp |
namespace | imp |
namespace | temporal |
Classes | |
class | Coeff |
A class that represents a coefficient for the NeoN dsl. More... | |
class | Expression |
class | Operator |
class | OperatorMixin |
class | SpatialOperator |
class | TemporalOperator |
Concepts | |
concept | HasExplicitOperator |
concept | HasImplicitOperator |
concept | IsSpatialOperator |
concept | HasTemporalExplicitOperator |
concept | HasTemporalImplicitOperator |
concept | HasTemporalOperator |
Functions | |
Coeff | operator* (const Coeff &lhs, const Coeff &rhs) |
template<typename ValueType > | |
Expression< ValueType > | operator+ (Expression< ValueType > lhs, const Expression< ValueType > &rhs) |
template<typename ValueType > | |
Expression< ValueType > | operator+ (Expression< ValueType > lhs, const SpatialOperator< ValueType > &rhs) |
template<typename leftOperator , typename rightOperator > | |
Expression< typename leftOperator::VectorValueType > | operator+ (leftOperator lhs, rightOperator rhs) |
template<typename ValueType > | |
Expression< ValueType > | operator* (scalar scale, const Expression< ValueType > &es) |
template<typename ValueType > | |
Expression< ValueType > | operator- (Expression< ValueType > lhs, const Expression< ValueType > &rhs) |
template<typename ValueType > | |
Expression< ValueType > | operator- (Expression< ValueType > lhs, const SpatialOperator< ValueType > &rhs) |
template<typename leftOperator , typename rightOperator > | |
Expression< typename leftOperator::VectorValueType > | operator- (leftOperator lhs, rightOperator rhs) |
template<typename VectorType > | |
void | solve (Expression< typename VectorType::ElementType > &exp, VectorType &solution, scalar t, scalar dt, const Dictionary &fvSchemes, const Dictionary &fvSolution) |
template<typename ValueType > | |
SpatialOperator< ValueType > | operator* (scalar scalarCoeff, SpatialOperator< ValueType > rhs) |
template<typename ValueType > | |
SpatialOperator< ValueType > | operator* (const Vector< scalar > &coeffVector, SpatialOperator< ValueType > rhs) |
template<typename ValueType > | |
SpatialOperator< ValueType > | operator* (const Coeff &coeff, SpatialOperator< ValueType > rhs) |
template<typename ValueType > | |
TemporalOperator< ValueType > | operator* (scalar scalarCoeff, TemporalOperator< ValueType > rhs) |
template<typename ValueType > | |
TemporalOperator< ValueType > | operator* (const Vector< scalar > &coeffVector, TemporalOperator< ValueType > rhs) |
template<typename ValueType > | |
TemporalOperator< ValueType > | operator* (const Coeff &coeff, TemporalOperator< ValueType > rhs) |
SpatialOperator< ValueType > NeoN::dsl::operator* | ( | const Coeff & | coeff, |
SpatialOperator< ValueType > | rhs | ||
) |
Definition at line 206 of file spatialOperator.hpp.
TemporalOperator< ValueType > NeoN::dsl::operator* | ( | const Coeff & | coeff, |
TemporalOperator< ValueType > | rhs | ||
) |
Definition at line 207 of file temporalOperator.hpp.
SpatialOperator< ValueType > NeoN::dsl::operator* | ( | const Vector< scalar > & | coeffVector, |
SpatialOperator< ValueType > | rhs | ||
) |
Definition at line 198 of file spatialOperator.hpp.
TemporalOperator< ValueType > NeoN::dsl::operator* | ( | const Vector< scalar > & | coeffVector, |
TemporalOperator< ValueType > | rhs | ||
) |
Definition at line 199 of file temporalOperator.hpp.
SpatialOperator< ValueType > NeoN::dsl::operator* | ( | scalar | scalarCoeff, |
SpatialOperator< ValueType > | rhs | ||
) |
Definition at line 189 of file spatialOperator.hpp.
TemporalOperator< ValueType > NeoN::dsl::operator* | ( | scalar | scalarCoeff, |
TemporalOperator< ValueType > | rhs | ||
) |
Definition at line 190 of file temporalOperator.hpp.
|
inline |
Definition at line 182 of file expression.hpp.
|
inline |
Definition at line 156 of file expression.hpp.
|
inline |
Definition at line 164 of file expression.hpp.
|
inline |
Definition at line 172 of file expression.hpp.
|
inline |
Definition at line 199 of file expression.hpp.
|
inline |
Definition at line 207 of file expression.hpp.
|
inline |
Definition at line 215 of file expression.hpp.
void NeoN::dsl::solve | ( | Expression< typename VectorType::ElementType > & | exp, |
VectorType & | solution, | ||
scalar | t, | ||
scalar | dt, | ||
const Dictionary & | fvSchemes, | ||
const Dictionary & | fvSolution | ||
) |
Definition at line 38 of file solver.hpp.