NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NeoN::dsl::PostAssemblyBase< VectorType, IndexType > Struct Template Reference

#include <expression.hpp>

Inheritance diagram for NeoN::dsl::PostAssemblyBase< VectorType, IndexType >:
NeoN::dsl::FixedValueConstraints< ValueType, IndexType > NeoN::dsl::SetReference< ValueType, IndexType >

Public Member Functions

virtual ~PostAssemblyBase ()=default
 
virtual void operator() (la::LinearSystem< VectorType, VectorType, la::CSRMatrix< VectorType, IndexType > > &) const
 
virtual void applyScalarMatrix (la::LinearSystem< scalar, VectorType, la::CSRMatrix< scalar, IndexType >, la::COOMatrix< scalar, IndexType > > &) const
 Apply to the segregated scalar-matrix / VectorType-rhs form (a scalar coefficient matrix with a VectorType right-hand side). Default no-op; functors that support the segregated form override this. A distinct name (rather than an operator() overload) avoids colliding with the same-type signature when VectorType == scalar.
 

Detailed Description

template<typename VectorType, typename IndexType>
struct NeoN::dsl::PostAssemblyBase< VectorType, IndexType >

Definition at line 32 of file expression.hpp.

Constructor & Destructor Documentation

◆ ~PostAssemblyBase()

template<typename VectorType , typename IndexType >
virtual NeoN::dsl::PostAssemblyBase< VectorType, IndexType >::~PostAssemblyBase ( )
virtualdefault

Member Function Documentation

◆ applyScalarMatrix()

template<typename VectorType , typename IndexType >
virtual void NeoN::dsl::PostAssemblyBase< VectorType, IndexType >::applyScalarMatrix ( la::LinearSystem< scalar, VectorType, la::CSRMatrix< scalar, IndexType >, la::COOMatrix< scalar, IndexType > > &  ) const
inlinevirtual

Apply to the segregated scalar-matrix / VectorType-rhs form (a scalar coefficient matrix with a VectorType right-hand side). Default no-op; functors that support the segregated form override this. A distinct name (rather than an operator() overload) avoids colliding with the same-type signature when VectorType == scalar.

Definition at line 43 of file expression.hpp.

◆ operator()()

template<typename VectorType , typename IndexType >
virtual void NeoN::dsl::PostAssemblyBase< VectorType, IndexType >::operator() ( la::LinearSystem< VectorType, VectorType, la::CSRMatrix< VectorType, IndexType > > &  ) const
inlinevirtual

Definition at line 36 of file expression.hpp.


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