EquationTrekker`
EquationTrekker`
InitializeGenerator
InitializeGenerator[gen,problem,dvars,{t,tmin,tmax},opts]
returns the trek generator gen[data] when called by EquationTrekker. The specific form of data depends on the trek generator gen.
IntializeGenerator[gen,problem,dvars,opts]
returns a trek generator that does not use an independent variable.
Details and Options
- To use InitializeGenerator, you first need to load the Equation Trekker Package using Needs["EquationTrekker`"].
- EquationTrekker[problem,dvars,{t,tmin,tmax},TrekGenerator->{gen,subopts}] calls InitializeGenerator[gen,problem,dvars,{t,tmin,tmax},{subopts}] to initialize the generator gen.
- EquationTrekker[problem,dvars,None,TrekGenerator->{gen,subopts}] should be used when gen does not use an independent variable, in which case EquationTrekker will call InitializeGenerator[gen,problem,dvars,{subopts}].
- A new generator newgen can be created by giving the additional InitializeGenerator definition, newgen/:IntializeGenerator[newgen,…]:=newgen[data]. In addition, definitions for the following DownValues of the function newgen[data] need to be given:
-
newgen[data]["Variables"[]] list of variables newgen[data]["Display"[]] problem description to be displayed newgen[data]["DisplayMode"[]] the display mode, either "Line" or "Points" newgen[data]["FormatTrek"[t0,dvars0,{tmin,tmax}]] information used to tag TrekData newgen[data]["ChangeParameters"[prules]] generator with data modified by new parameters newgen[data]["GenerateTrek"[dvars0,{t0,tmin,tmax}]] list of data points to plot, with initial point given by dvars0 and t0