Department of Scientific Computing   
Institute for Numerical Simulation   
University of Bonn   
Documentation
Download
Programming References
Bug Reports / Suggestions
FAQ
Authors
Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

ConvectionOperator Struct Template Reference

Operator for evaluation of convection terms (standard) or (conservative). The advection velocity must be given as nodal values. More...

#include <Operators.hpp>

Inheritance diagram for ConvectionOperator::

Operator List of all members.

Public Methods

 ConvectionOperator ()
 Default constructor.

void ApplyConservativeWENO (I *X, I *Result)
 Evaluation of conservative form using 5th order WENO scheme, strongly recommended !!!

virtual void Apply (I *X, I *Result)
 Evaluation of non-conservative form using Petrov-Galerkin discertization.

void ApplyFD (I *X, I *Result)
 Evaluation of non-conservative form using finite differences.

void ApplyConservative (I *X, I *Result)
 Evaluation of conservative form using Petrov-Galerkin discertization.

void ApplyConservativeFD (I *X, I *Result)
 Evaluation of conservative form using finite differences.

virtual void Preconditioner (I *X, I *Result)
 if one wants to solve an operator equation with this operator, one can provide a preconditioner.

virtual void InversePreconditioner (I *X, I *Result)
 the BiCGStab2 solver also needs the inverse operation.

virtual double DiagonalEntry (int *level, Wavelets *W)
 often the DiagonalEntry is needed for preconditioners.

virtual void NotUsing (I *X)
 the solvers check whether the temporary data used by them is also used for the evaluation of the operator; this is avoids wrong numerical results.


Public Attributes

I* U [DIM]
 Nodal values of velocity components.

I* Tmp
 Auxiliary data.

I * Tmp1
 Auxiliary data.

template<class I, int DIM> struct ConvectionOperator


The documentation for this struct was generated from the following file:
Generated at Mon Aug 19 10:02:33 2002 for AWFD by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001