|
| | Expression (const Executor &exec) |
| |
| | Expression (const Expression &exp) |
| |
| | Expression (const SpatialOperator< ValueType > &oper) |
| |
| Expression & | operator= (const Expression &exp) |
| |
| | Expression (const TemporalOperator< ValueType > &oper) |
| |
| void | read (const Dictionary &input) |
| |
| Vector< ValueType > | explicitOperation (localIdx nCells) const |
| |
| Vector< ValueType > | explicitOperation (Vector< ValueType > &source) const |
| |
| Vector< ValueType > | explicitOperation (Vector< ValueType > &source, scalar t, scalar dt) const |
| |
| template<typename AssemblyType = ValueType> |
| void | assembleSpatialOperator (la::LinearSystem< AssemblyType, ValueType > &ls) const |
| | compute matrix coefficients based on all spatial operators
|
| |
| template<typename AssemblyType = ValueType> |
| void | assembleTemporalOperator (la::LinearSystem< AssemblyType, ValueType > &ls, scalar t, scalar dt) const |
| | compute matrix coefficients based on all temporal operators assemble directly into linear system
|
| |
| template<typename AssemblyType = ValueType> |
| void | assembleExplicitSource (la::LinearSystem< AssemblyType, ValueType > &ls, const UnstructuredMesh &mesh) const |
| |
| template<typename AssemblyType = ValueType> |
| la::LinearSystem< AssemblyType, ValueType > | assemble (const UnstructuredMesh &mesh, scalar t, scalar dt, std::vector< const PostAssemblyBase< ValueType, IndexType > * > ps={}) const |
| | construct a linear system and force assembly including explicit source terms
|
| |
| template<typename AssemblyType = ValueType> |
| void | assemble (scalar t, scalar dt, la::LinearSystem< AssemblyType, ValueType > &ls, const UnstructuredMesh &mesh, std::vector< const PostAssemblyBase< ValueType, IndexType > * > ps={}) const |
| | assemble into a given linear system including explicit source terms
|
| |
| template<typename AssemblyType = ValueType> |
| void | assemble (scalar t, scalar dt, la::LinearSystem< AssemblyType, ValueType > &ls, std::vector< const PostAssemblyBase< ValueType, IndexType > * > ps={}) const |
| |
| void | addOperator (const SpatialOperator< ValueType > &oper) |
| |
| void | addOperator (const TemporalOperator< ValueType > &oper) |
| |
| void | addExpression (const Expression &equation) |
| |
| template<typename OperatorType , Operator::Type Type> |
| bool | hasOperatorOfType (const std::string &name) const |
| | returns operator of given type and name exists
|
| |
| template<Operator::Type Type> |
| bool | hasOperator (const std::string &name) const |
| | returns whether the expression contains an operator with a given name
|
| |
| template<typename OperatorType , Operator::Type Type> |
| OperatorType & | getOperator (const std::string &name) |
| | returns operator of given type and name
|
| |
| template<Operator::Type Type> |
| void | dropOperator (const std::string &name) |
| | removes operator of given name
|
| |
| localIdx | size () const |
| |
| const std::vector< TemporalOperator< ValueType > > & | temporalOperators () const |
| |
| const std::vector< SpatialOperator< ValueType > > & | spatialOperators () const |
| |
| std::vector< TemporalOperator< ValueType > > & | temporalOperators () |
| |
| std::vector< SpatialOperator< ValueType > > & | spatialOperators () |
| |
| const Executor & | exec () const |
| |
template<typename ValueType, typename IndexType = localIdx>
class NeoN::dsl::Expression< ValueType, IndexType >
Definition at line 265 of file expression.hpp.