The grid operator represents an operator mapping which corresponds to the (possibly nonlinear) algebraic problem resulting from the discretization of a PDE.
More...
template<typename GFSU, typename GFSV, typename MB, typename DF, typename RF, typename JF>
class Dune::PDELab::GridOperatorInterface< GFSU, GFSV, MB, DF, RF, JF >
The grid operator represents an operator mapping which corresponds to the (possibly nonlinear) algebraic problem resulting from the discretization of a PDE.
A grid operator provides methods which allow its evaluation as well as the computation of its jacobian matrix. It therefore provides all functionality required for a direct application of the Newton method.
For numerical reasons, the field type of the jacobian matrix is allowed to differ from the operator's range field type.
template<typename GFSU , typename GFSV , typename MB , typename DF , typename RF , typename JF >
template<typename X , typename A >
Evaluates the jacobian matrix of the grid operator for a given point x in its domain
template<typename GFSU , typename GFSV , typename MB , typename DF , typename RF , typename JF >
template<typename X , typename R >
Evaluates the grid operator for a given point x in its domain
template<typename GFSU , typename GFSV , typename MB , typename DF , typename RF , typename JF >
template<typename GridOperatorTuple >
Set up the passed-in tuple of GridOperators to cooperate, e.g. for a time-stepping method. The caller guarantees that the GridOperators will always be invoked in the order that they appear in the tuple.
- Note
- This function is typically called by a superior grid operator which wraps the grid operators given in the tuple. It is assumed that all types in tuple are specializations of the same template class which calls the Dune::PDELab::GridOperatorInterface::setupGridOperator function itself.
- Warning
- After calling this function, all data-handling methods (onBind...(), onUnbind...(), loadCoefficients() ) MUST always be called for all children and in the same order as the one passed to this function. Failure to do so will result in wrong assembly results!