>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		>>    module's name: fnc	>>
		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>----------------------------------------------------------------------->

		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
fnc:		> 	treatment function 	>
		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>----------------------->----------------------------------------->
>			>					  >
	1 		> f = g * pow(X1, p1) * pow(X2, p2) *  ...
>			>					  >
> ................................................................>
	60	>g<	> scaling factor
	2	>N<	> number of pow(X, p) term
>----------------------->----------------------------------------->

		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
powxp:		> 	individual function 	>
		>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>----------------------->----------------------------------------->
> Note: 
>	1. "t" is relative to injection starting time
>	2. this section may be repeated N times if N > 1 
>
>----------------------->----------------------------------------->
>			>					  >
>   	1		> type 1, sinewave 
>			>					  >
> ................................................................> 
>  X = k + sin(2 * PI *(t/T + alpha)) 
> ................................................................> 
>	1	>p<	> power factor for X
>	2	>T<	> period, in sec
>	0.	>alpha< > phase lead/delay, in fraction of period
>	0	>k<	> offset value for the waveform
> ................................................................> 
>----------------------->----------------------------------------->
>			>					  >
>	2		> type 2, triangular 
>			>					  >
> ................................................................> 
>	x = alpha + t/T
>	x = x - INT(x)		# INT(x) is the integer portion of X
> 	if (x >= 0 && x < 0.5) X = (k2 - k1) * x * 2 + k1;
> 	if (x >= 0.5 && x < 1.0) X = k2 - (k2 - k1) * (x-0.5) * 2;
> ................................................................> 
>	2	>p<	> power factor for X
>	4.0	>T<	> period, in sec
>	0.5	>alpha< > phase lead/delay, in fraction of period
>	-1	>k1<	> minimum value of X, -1, or 0
>	1	>k2<	> maximum value of X, 0 or 1
>----------------------->----------------------------------------->
>			>					  >
>	3		> type 3, linear ramp
>			>					  >
> ................................................................> 
>	if (t <= t1) X = k1;
> 	if (t > t1 && t < t2) X = (k2 - k1) * (t-t1)/(t2-t1) + k1;
> 	if (x >= t2) X = k2;
> ................................................................>
>	1	>p<	> power factor for X
>	0.5	>t1<	> time ramp starts, in sec
>	7.5	>t2<	> time ramp ends, in sec
>	-1	>k1<	> starting value of X, -1, 0 or 1
>	1	>k2<	> ending value of X, -1, 0 or 1
>----------------------->----------------------------------------->
>			>					  >
>	4		> type 4, square wave
>			>					  >
> ................................................................> 
>	x = alpha + t/T
>	x = x - INT(x)		# INT(x) is the integer portion of X
> 	if (x >= 0 && x < 0.5) X = k2;	# positive half comes first
> 	if (x >= 0.5 && x < 1.0) X = k1;
> ................................................................> 
>	1	>p<	> power factor for X
>	4	>T<	> period, in sec
>	0	>alpha< > phase lead/delay, in fraction of period
>	-1	>k1<	> minimum value of X, -1, or 0
>	1	>k2<	> maximum value of X, 0 or 1
>----------------------->----------------------------------------->
>			>					  >
	5		> type 5, exponential function
>			>					  >
> ................................................................> 
>	X = k1 + k2 * exp((t-t0)*u(t-t0)/tau)
>  i.e.
>	if (t < t0) X = k1 + k2;
>	else X = k1 + k2 * exp((t-t0)/tau)
> ................................................................> 
	1	>p<	> power factor for X
	0	>t0<	> delay time, in sec
	-0.5	>tau<   > time constant, in sec
	1	>k1<	> -1 to 1
	-1	>k2<	> -1 to 1
>----------------------->----------------------------------------->
	5		> type 5, exponential function
> ................................................................> 
	1	>p<	> power factor for X
	0	>t0<	> delay time, in sec
	-0.24	>tau<   > time constant, in sec
	0	>k1<	> -1 to 1
	1	>k2<	> -1 to 1
>----------------------->----------------------------------------->