NeoFOAM
WIP Prototype of a modern OpenFOAM core
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NeoFOAM::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 > & getField ()
 
const VolumeField< ValueType > & getField () 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 t, scalar dt)
 
void setReference (const IndexType refCell, ValueType refValue)
 
Field< ValueType > flux () const
 

Detailed Description

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

Definition at line 36 of file expression.hpp.

Constructor & Destructor Documentation

◆ Expression() [1/2]

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

Definition at line 40 of file expression.hpp.

◆ Expression() [2/2]

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

Definition at line 54 of file expression.hpp.

◆ ~Expression()

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

Member Function Documentation

◆ assemble() [1/2]

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

Definition at line 104 of file expression.hpp.

◆ assemble() [2/2]

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

Definition at line 86 of file expression.hpp.

◆ exec()

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

Definition at line 84 of file expression.hpp.

◆ flux()

template<typename ValueType , typename IndexType = localIdx>
Field< ValueType > NeoFOAM::finiteVolume::cellCentred::Expression< ValueType, IndexType >::flux ( ) const
inline

Definition at line 180 of file expression.hpp.

◆ getField() [1/2]

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

Definition at line 70 of file expression.hpp.

◆ getField() [2/2]

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

Definition at line 72 of file expression.hpp.

◆ linearSystem() [1/2]

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

Definition at line 60 of file expression.hpp.

◆ linearSystem() [2/2]

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

Definition at line 74 of file expression.hpp.

◆ setReference()

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

Definition at line 161 of file expression.hpp.

◆ solve()

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

Definition at line 137 of file expression.hpp.

◆ sparsityPattern() [1/2]

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

Definition at line 61 of file expression.hpp.

◆ sparsityPattern() [2/2]

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

Definition at line 75 of file expression.hpp.


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