/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**
** Copyright (C), 2004, Victorian Partnership for Advanced Computing (VPAC) Ltd, 110 Victoria Street, Melbourne, 3053, Australia.
**
** Authors:
**	Ogar R. Widjaja, Computational Scientist, VPAC.
**	Raquibul Hassan, Software Engineer, VPAC. (raq@vpac.org)
**	Keith Hsuan, Computational Scientist, VPAC (keith@vpac.org)
**	William F. Appelbe, Director, VPAC. (bill@vpac.org)
**	Stevan M. Quenette, Senior Software Engineer, VPAC. (steve@vpac.org)
**	Patrick D. Sunter, Software Engineer, VPAC. (patrick@vpac.org)
**
** This file may be distributed under the terms of the VPAC Public License
** as defined by VPAC of Australia and appearing in the file
** LICENSE.VPL included in the packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
*/
/** \file
**  Role:
**	Ths plugin visualises the flow between nodes every timestep, to
**	help debugging.
**
** Assumptions:
**
** Comments:
**
** $Id: Erosion.h 225 2005-12-22 00:01:19Z AlanLo $
**
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#ifndef __SPModel_FluvialErosionVariant_h__
#define __SPModel_FluvialErosionVariant_h__

typedef struct {
	__Codelet
}SPModelFluvialErosion;

typedef struct SPModelFluvialErosionVariantContextExtension_t{
	float fluxPower;
	float gradientPower;
}SPModelFluvialErosionVariantContextExtension;

extern const Type SPModelFluvialErosionVariant_Type;

void* _SPModelFluvialErosionVariant_DefaultNew( Name name );

void _SPModelFluvialErosionVariant_Construct( void* component, Stg_ComponentFactory* data );

void _SPModelFluvialErosionVariant_Init( void* _context );

void SPModelFluvialErosionVariant_BoundaryConditions( void *_context );

void SPModelFluvialErosionVariant_Solve( void* _context );

Index SPModelFluvialErosionVariant_Register( PluginsManager* pluginsManager );

#endif