NeoFOAM
WIP Prototype of a modern OpenFOAM core
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NeoFOAM::dsl::Expression Class Reference

#include <expression.hpp>

Public Member Functions

 Expression (const Executor &exec)
 
 Expression (const Expression &exp)
 
void build (const NeoFOAM::Dictionary &input)
 
Field< scalarexplicitOperation (size_t nCells)
 
Field< scalarexplicitOperation (Field< scalar > &source)
 
void addOperator (const Operator &oper)
 
void addExpression (const Expression &equation)
 
size_t size () const
 
const std::vector< Operator > & temporalOperators () const
 
const std::vector< Operator > & implicitOperators () const
 
const std::vector< Operator > & explicitOperators () const
 
std::vector< Operator > & temporalOperators ()
 
std::vector< Operator > & implicitOperators ()
 
std::vector< Operator > & explicitOperators ()
 
const Executorexec () const
 

Detailed Description

Definition at line 18 of file expression.hpp.

Constructor & Destructor Documentation

◆ Expression() [1/2]

NeoFOAM::dsl::Expression::Expression ( const Executor exec)
inline

Definition at line 22 of file expression.hpp.

◆ Expression() [2/2]

NeoFOAM::dsl::Expression::Expression ( const Expression exp)
inline

Definition at line 26 of file expression.hpp.

Member Function Documentation

◆ addExpression()

void NeoFOAM::dsl::Expression::addExpression ( const Expression equation)
inline

Definition at line 80 of file expression.hpp.

◆ addOperator()

void NeoFOAM::dsl::Expression::addOperator ( const Operator oper)
inline

Definition at line 64 of file expression.hpp.

◆ build()

void NeoFOAM::dsl::Expression::build ( const NeoFOAM::Dictionary input)
inline

Definition at line 31 of file expression.hpp.

◆ exec()

const Executor & NeoFOAM::dsl::Expression::exec ( ) const
inline

Definition at line 116 of file expression.hpp.

◆ explicitOperation() [1/2]

Field< scalar > NeoFOAM::dsl::Expression::explicitOperation ( Field< scalar > &  source)
inline

Definition at line 55 of file expression.hpp.

◆ explicitOperation() [2/2]

Field< scalar > NeoFOAM::dsl::Expression::explicitOperation ( size_t  nCells)
inline

Definition at line 48 of file expression.hpp.

◆ explicitOperators() [1/2]

std::vector< Operator > & NeoFOAM::dsl::Expression::explicitOperators ( )
inline

Definition at line 114 of file expression.hpp.

◆ explicitOperators() [2/2]

const std::vector< Operator > & NeoFOAM::dsl::Expression::explicitOperators ( ) const
inline

Definition at line 108 of file expression.hpp.

◆ implicitOperators() [1/2]

std::vector< Operator > & NeoFOAM::dsl::Expression::implicitOperators ( )
inline

Definition at line 112 of file expression.hpp.

◆ implicitOperators() [2/2]

const std::vector< Operator > & NeoFOAM::dsl::Expression::implicitOperators ( ) const
inline

Definition at line 106 of file expression.hpp.

◆ size()

size_t NeoFOAM::dsl::Expression::size ( ) const
inline

Definition at line 98 of file expression.hpp.

◆ temporalOperators() [1/2]

std::vector< Operator > & NeoFOAM::dsl::Expression::temporalOperators ( )
inline

Definition at line 110 of file expression.hpp.

◆ temporalOperators() [2/2]

const std::vector< Operator > & NeoFOAM::dsl::Expression::temporalOperators ( ) const
inline

Definition at line 104 of file expression.hpp.


The documentation for this class was generated from the following file: