NeoN
WIP Prototype of a modern OpenFOAM core
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType > Class Template Reference

#include <expression.hpp>

Public Member Functions

 Expression (dsl::Expression< ValueType > expr, VolumeField< ValueType > &psi, const Dictionary &fvSchemes, const Dictionary &fvSolution)
 
 Expression (const Expression &ls)
 
 ~Expression ()=default
 
la::LinearSystem< ValueType, IndexType > & linearSystem ()
 
SparsityPatternsparsityPattern ()
 
VolumeField< ValueType > & getVector ()
 
const VolumeField< ValueType > & getVector () const
 
const la::LinearSystem< ValueType, IndexType > & linearSystem () const
 
const SparsityPatternsparsityPattern () const
 
const Executorexec () const
 
void assemble (scalar t, scalar dt)
 
void assemble ()
 
void solve (scalar, scalar)
 
void setReference (const IndexType refCell, ValueType refValue)
 

Detailed Description

template<typename ValueType, typename IndexType = localIdx>
class NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >

Definition at line 26 of file expression.hpp.

Constructor & Destructor Documentation

◆ Expression() [1/2]

template<typename ValueType , typename IndexType = localIdx>
NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::Expression ( dsl::Expression< ValueType >  expr,
VolumeField< ValueType > &  psi,
const Dictionary fvSchemes,
const Dictionary fvSolution 
)
inline

Definition at line 30 of file expression.hpp.

◆ Expression() [2/2]

template<typename ValueType , typename IndexType = localIdx>
NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::Expression ( const Expression< ValueType, IndexType > &  ls)
inline

Definition at line 46 of file expression.hpp.

◆ ~Expression()

template<typename ValueType , typename IndexType = localIdx>
NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::~Expression ( )
default

Member Function Documentation

◆ assemble() [1/2]

template<typename ValueType , typename IndexType = localIdx>
void NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::assemble ( )
inline

Definition at line 99 of file expression.hpp.

◆ assemble() [2/2]

template<typename ValueType , typename IndexType = localIdx>
void NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::assemble ( scalar  t,
scalar  dt 
)
inline

Definition at line 79 of file expression.hpp.

◆ exec()

template<typename ValueType , typename IndexType = localIdx>
const Executor & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::exec ( ) const
inline

Definition at line 76 of file expression.hpp.

◆ getVector() [1/2]

template<typename ValueType , typename IndexType = localIdx>
VolumeField< ValueType > & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::getVector ( )
inline

Definition at line 62 of file expression.hpp.

◆ getVector() [2/2]

template<typename ValueType , typename IndexType = localIdx>
const VolumeField< ValueType > & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::getVector ( ) const
inline

Definition at line 64 of file expression.hpp.

◆ linearSystem() [1/2]

template<typename ValueType , typename IndexType = localIdx>
la::LinearSystem< ValueType, IndexType > & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::linearSystem ( )
inline

Definition at line 52 of file expression.hpp.

◆ linearSystem() [2/2]

template<typename ValueType , typename IndexType = localIdx>
const la::LinearSystem< ValueType, IndexType > & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::linearSystem ( ) const
inline

Definition at line 66 of file expression.hpp.

◆ setReference()

template<typename ValueType , typename IndexType = localIdx>
void NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::setReference ( const IndexType  refCell,
ValueType  refValue 
)
inline

Definition at line 158 of file expression.hpp.

◆ solve()

template<typename ValueType , typename IndexType = localIdx>
void NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::solve ( scalar  ,
scalar   
)
inline

Definition at line 133 of file expression.hpp.

◆ sparsityPattern() [1/2]

template<typename ValueType , typename IndexType = localIdx>
SparsityPattern & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::sparsityPattern ( )
inline

Definition at line 53 of file expression.hpp.

◆ sparsityPattern() [2/2]

template<typename ValueType , typename IndexType = localIdx>
const SparsityPattern & NeoN::finiteVolume::cellCentred::Expression< ValueType, IndexType >::sparsityPattern ( ) const
inline

Definition at line 67 of file expression.hpp.


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