#ifndef INCLUDE_NASTNAVIERSTOKES2D_H
#define INCLUDE_NASTNAVIERSTOKES2D_H
//-----------------------------------------------------------------------------
// NastNavier2d.h
//-----------------------------------------------------------------------------
//
//  Copyright (C) 1998 Technische Universitaet Muenchen, Germany
//                   written by Bernhard Brueck
//
//  This file is part of Nast++
//
//-----------------------------------------------------------------------------
// CNastNavierStokes2d ist die Schnittstelle zum Loeser fuer die 
// Navier-Stokes-Gleichungen.
// Ein Loeser muss folgenden Funktionen imlementieren
//
//    maxTimeStep()  Berechnung des max. Zeitschritts der Sichtweise des Loeser
//    solve(time)    Loesung fuer den Zeitpunkt t berechnen
//    grid()         konstante Referenz auf das Gitter mit den Ergebnissen 
//    
//-----------------------------------------------------------------------------
//  Aenderungen:
//     


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

class CNastStaggeredGrid2d;
class CNastNavierStokes2d : public CNastObject
{
public:
    virtual double maxTimeStep() const = 0;
    virtual void solve( double t ) = 0;
    virtual const CNastStaggeredGrid2d& grid() const = 0;
};
#endif // INCLUDE_NASTNAVIERSTOKES2D_H

