#include <ConvectionDiffusionOperator.hpp>
Public Member Functions | |
ConvectionDiffusionLocalOperator (LocalFctA const &localFctA, LocalFctB const &localFctB, LocalFctC const &localFctC, LocalFctF const &localFctF, int quadOrder, bool_t< conserving >={}) | |
template<class Element > | |
void | bind (Element const &element) |
void | unbind () |
Unbinds operator from element. | |
template<class CG , class RN , class CN , class Mat > | |
void | assemble (CG const &contextGeo, RN const &rowNode, CN const &colNode, Mat &elementMatrix) const |
template<class CG , class Node , class Vec > | |
void | assemble (CG const &contextGeo, Node const &node, Vec &elementVector) const |
convection-diffusion operator, see convectionDiffusion <A*grad(u),grad(v)> - <b*u, grad(v)> + <c*u, v> = <f, v> (conserving) or <A*grad(u),grad(v)> + <b*grad(u), v> + <c*u, v> = <f, v> (non conserving)