/////////////////////////////////////////////////////////////////////////////
// ni_fw.h
//
// SIMLIB version: 2.18
// Date: 2004-01-25
//
// Copyright (c) 1996-1997 David Leska
// Copyright (c) 1998-2004 Petr Peringer
//
// This library is licensed under GNU Library GPL. See the file COPYING.
//
//
// numerical integration: Fowler-Warten's method
//
#include "simlib.h"
////////////////////////////////////////////////////////////////////////////
// class representing the integration method
//
class FW : public SingleStepMethod {
private:
bool FW_First; // is method called for first time?
Memory Y1, ERR; // auxiliary memories
protected:
static const double prec; // near zero number
public:
FW(const char* name) : // registrate method and name it
SingleStepMethod(name),
FW_First(true)
{ /*NOTHING*/ }
virtual ~FW() // destructor
{ /*NOTHING*/ }
virtual bool PrepareStep(void); // prepare object for integration step
virtual void Integrate(void); // integration method
}; // class FW
// end of ni_fw.h