#ifndef FX_FORCE_C4DFORCES_H
#define FX_FORCE_C4DFORCES_H

enum
{	
	SURFACE_TRACKER_SRL = 2000,
	SURFACE_TRACKER_SRL_GROUP_ADVECTION,
	SURFACE_TRACKER_SRL_GROUP_REINIT,

	SURFACE_TRACKER_TYPE = 1000,
		SURFACE_TRACKER_TYPE_INCELL = 0,
		SURFACE_TRACKER_TYPE_RECONSTRUCTOR,
		SURFACE_TRACKER_TYPE_LEVELSET,
		SURFACE_TRACKER_TYPE_SRL,
	SURFACE_TRACKER_RECONSTRUCTOR = 1001,

	SURFACE_TRACKER_SRL_GRID_QP_ORDER,
	SURFACE_TRACKER_SRL_BAND,
		
	SURFACE_TRACKER_SRL_ADVECTION_BACKWARDING_TYPE = 1004,
		SURFACE_TRACKER_SRL_ADVECTION_BACKWARDING_TYPE_EULER = 0,
		SURFACE_TRACKER_SRL_ADVECTION_BACKWARDING_TYPE_RUNGE_KUTTA_2TH,
		SURFACE_TRACKER_SRL_ADVECTION_BACKWARDING_TYPE_RUNGE_KUTTA_4TH,
	SURFACE_TRACKER_SRL_ADVECTION_EVALUATION_TYPE = 1005,
		SURFACE_TRACKER_SRL_ADVECTION_EVALUATION_TYPE_TRILINEAR = 0,
		SURFACE_TRACKER_SRL_ADVECTION_EVALUATION_TYPE_LAGRANGE,
	SURFACE_TRACKER_SRL_ADVECTION_FORCED_REINIT_N = 1006,
	SURFACE_TRACKER_SRL_ADVECTION_TIME_STEP,
	SURFACE_TRACKER_SRL_ADVECTION_STEP,
	
	SURFACE_TRACKER_SRL_REINIT_FORWARDING_TYPE = 1009,
		SURFACE_TRACKER_SRL_REINIT_FORWARDING_TYPE_EULER = 0,
		SURFACE_TRACKER_SRL_REINIT_FORWARDING_TYPE_TVD_RK_2TH,
		SURFACE_TRACKER_SRL_REINIT_FORWARDING_TYPE_TVD_RK_3TH,
	SURFACE_TRACKER_SRL_REINIT_UPWINDING_TYPE = 1010,
		SURFACE_TRACKER_SRL_REINIT_UPWINDING_TYPE_FIRST_ORDER = 0,
		SURFACE_TRACKER_SRL_REINIT_UPWINDING_TYPE_WENO_3TH,
		SURFACE_TRACKER_SRL_REINIT_UPWINDING_TYPE_WENO_5TH,
	SURFACE_TRACKER_SRL_REINIT_S_TYPE = 1011,
		SURFACE_TRACKER_SRL_REINIT_S_TYPE_HEAVYSIDE = 0,
		SURFACE_TRACKER_SRL_REINIT_S_TYPE_SMEARED,
		SURFACE_TRACKER_SRL_REINIT_S_TYPE_ADAPTIVE,
    SURFACE_TRACKER_SRL_REINIT_ITERATIONS = 1012,
	SURFACE_TRACKER_SRL_REINIT_TIME_STEP,
    SURFACE_TRACKER_SRL_REINIT_STEP,

	SURFACE_TRACKER_DUMMY_

};

#endif