NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
expression.hpp File Reference
#include <algorithm>
#include <vector>
#include "NeoN/core/error.hpp"
#include "NeoN/core/parallelAlgorithms.hpp"
#include "NeoN/core/primitives/label.hpp"
#include "NeoN/core/primitives/scalar.hpp"
#include "NeoN/fields/field.hpp"
#include "NeoN/linearAlgebra/cooSparsityPattern.hpp"
#include "NeoN/linearAlgebra/csrSparsityPattern.hpp"
#include "NeoN/linearAlgebra/faceToMatrixAddress.hpp"
#include "NeoN/linearAlgebra/linearSystem.hpp"
#include "NeoN/dsl/spatialOperator.hpp"
#include "NeoN/dsl/temporalOperator.hpp"
#include "NeoN/mesh/unstructured/unstructuredMesh.hpp"
#include "NeoN/finiteVolume/cellCentred/fields/volumeField.hpp"

Go to the source code of this file.

Classes

struct  NeoN::dsl::PostAssemblyBase< VectorType, IndexType >
 
class  NeoN::dsl::SetReference< ValueType, IndexType >
 Post-assembly functor that pins one cell's value to a reference, removing the constant null space that arises when all boundaries have Neumann (zero-gradient) conditions on operators such as laplacian or div+laplacian. More...
 
class  NeoN::dsl::FixedValueConstraints< ValueType, IndexType >
 Post-assembly functor that pins a set of cells to prescribed values. More...
 
class  NeoN::dsl::Expression< ValueType, IndexType >
 

Namespaces

namespace  NeoN
 Integer types used throughout NeoN.
 
namespace  NeoN::dsl
 

Functions

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