#ifndef INCLUDE_NASTDIFFQUOT2D_H
#define INCLUDE_NASTDIFFQUOT2D_H

//-----------------------------------------------------------------------------
//  NastDiffQuot2d.h
//-----------------------------------------------------------------------------
//
//  Copyright (C) 1998 Technische Universitaet Muenchen, Germany
//  written by Bernhard Brueck
//
//  This file is part of Nast++
//
//-----------------------------------------------------------------------------
//  Die Klasse stellt die Schnittstelle fuer die Berechnung der
//  Differenzenquotienten zu Verfuegung.
//-----------------------------------------------------------------------------
//  Aenderungen:
//

#include "NastConfig.h"
#include "NastObject.h"

class CNastStaggeredGrid2d;
class CNastDiffQuot2d : public CNastObject
{
public:
    virtual double diff_duv_dx( int i, int j ) const = 0;
    virtual double diff_duv_dy( int i, int j ) const = 0;

    virtual double diff_du2_dx( int i, int j ) const = 0;
    virtual double diff_dv2_dy( int i, int j ) const = 0;

    virtual double diff_lapl_u( int i, int j ) const = 0;
    virtual double diff_lapl_v( int i, int j ) const = 0;

    virtual void useGrid( CNastStaggeredGrid2d &grid ) = 0;
};
#endif // INCLUDE_NASTDIFFQUOT2D_H

