NeoFOAM
WIP Prototype of a modern OpenFOAM core
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
expression.hpp File Reference
#include <memory>
#include <vector>
#include <utility>
#include "NeoFOAM/core/primitives/scalar.hpp"
#include "NeoFOAM/fields/field.hpp"
#include "NeoFOAM/linearAlgebra/linearSystem.hpp"
#include "NeoFOAM/dsl/spatialOperator.hpp"
#include "NeoFOAM/dsl/temporalOperator.hpp"
#include "NeoFOAM/core/error.hpp"

Go to the source code of this file.

Classes

class  NeoFOAM::dsl::Expression< ValueType >
 

Namespaces

namespace  NeoFOAM
 
namespace  NeoFOAM::dsl
 

Functions

template<typename ValueType >
Expression< ValueType > NeoFOAM::dsl::operator+ (Expression< ValueType > lhs, const Expression< ValueType > &rhs)
 
template<typename ValueType >
Expression< ValueType > NeoFOAM::dsl::operator+ (Expression< ValueType > lhs, const SpatialOperator< ValueType > &rhs)
 
template<typename leftOperator , typename rightOperator >
Expression< typename leftOperator::FieldValueType > NeoFOAM::dsl::operator+ (leftOperator lhs, rightOperator rhs)
 
template<typename ValueType >
Expression< ValueType > NeoFOAM::dsl::operator* (scalar scale, const Expression< ValueType > &es)
 
template<typename ValueType >
Expression< ValueType > NeoFOAM::dsl::operator- (Expression< ValueType > lhs, const Expression< ValueType > &rhs)
 
template<typename ValueType >
Expression< ValueType > NeoFOAM::dsl::operator- (Expression< ValueType > lhs, const SpatialOperator< ValueType > &rhs)
 
template<typename leftOperator , typename rightOperator >
Expression< typename leftOperator::FieldValueType > NeoFOAM::dsl::operator- (leftOperator lhs, rightOperator rhs)