NeoN
WIP Prototype of a modern OpenFOAM core
Loading...
Searching...
No Matches
Namespaces | Classes | Concepts | Functions
NeoN::dsl Namespace Reference

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)
 

Function Documentation

◆ operator*() [1/8]

template<typename ValueType >
SpatialOperator< ValueType > NeoN::dsl::operator* ( const Coeff coeff,
SpatialOperator< ValueType >  rhs 
)

Definition at line 206 of file spatialOperator.hpp.

◆ operator*() [2/8]

template<typename ValueType >
TemporalOperator< ValueType > NeoN::dsl::operator* ( const Coeff coeff,
TemporalOperator< ValueType >  rhs 
)

Definition at line 207 of file temporalOperator.hpp.

◆ operator*() [3/8]

Coeff NeoN::dsl::operator* ( const Coeff lhs,
const Coeff rhs 
)
inline

Definition at line 57 of file coeff.hpp.

◆ operator*() [4/8]

template<typename ValueType >
SpatialOperator< ValueType > NeoN::dsl::operator* ( const Vector< scalar > &  coeffVector,
SpatialOperator< ValueType >  rhs 
)

Definition at line 198 of file spatialOperator.hpp.

◆ operator*() [5/8]

template<typename ValueType >
TemporalOperator< ValueType > NeoN::dsl::operator* ( const Vector< scalar > &  coeffVector,
TemporalOperator< ValueType >  rhs 
)

Definition at line 199 of file temporalOperator.hpp.

◆ operator*() [6/8]

template<typename ValueType >
SpatialOperator< ValueType > NeoN::dsl::operator* ( scalar  scalarCoeff,
SpatialOperator< ValueType >  rhs 
)

Definition at line 189 of file spatialOperator.hpp.

◆ operator*() [7/8]

template<typename ValueType >
TemporalOperator< ValueType > NeoN::dsl::operator* ( scalar  scalarCoeff,
TemporalOperator< ValueType >  rhs 
)

Definition at line 190 of file temporalOperator.hpp.

◆ operator*() [8/8]

template<typename ValueType >
Expression< ValueType > NeoN::dsl::operator* ( scalar  scale,
const Expression< ValueType > &  es 
)
inline

Definition at line 182 of file expression.hpp.

◆ operator+() [1/3]

template<typename ValueType >
Expression< ValueType > NeoN::dsl::operator+ ( Expression< ValueType >  lhs,
const Expression< ValueType > &  rhs 
)
inline

Definition at line 156 of file expression.hpp.

◆ operator+() [2/3]

template<typename ValueType >
Expression< ValueType > NeoN::dsl::operator+ ( Expression< ValueType >  lhs,
const SpatialOperator< ValueType > &  rhs 
)
inline

Definition at line 164 of file expression.hpp.

◆ operator+() [3/3]

template<typename leftOperator , typename rightOperator >
Expression< typename leftOperator::VectorValueType > NeoN::dsl::operator+ ( leftOperator  lhs,
rightOperator  rhs 
)
inline

Definition at line 172 of file expression.hpp.

◆ operator-() [1/3]

template<typename ValueType >
Expression< ValueType > NeoN::dsl::operator- ( Expression< ValueType >  lhs,
const Expression< ValueType > &  rhs 
)
inline

Definition at line 199 of file expression.hpp.

◆ operator-() [2/3]

template<typename ValueType >
Expression< ValueType > NeoN::dsl::operator- ( Expression< ValueType >  lhs,
const SpatialOperator< ValueType > &  rhs 
)
inline

Definition at line 207 of file expression.hpp.

◆ operator-() [3/3]

template<typename leftOperator , typename rightOperator >
Expression< typename leftOperator::VectorValueType > NeoN::dsl::operator- ( leftOperator  lhs,
rightOperator  rhs 
)
inline

Definition at line 215 of file expression.hpp.

◆ solve()

template<typename VectorType >
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.