Class ODEInitialize
Object
ODEInitialize
- Direct Known Subclasses:
PDEInitialize
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTypes of initial configurations. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionODEInitialize(ODE ode) Create an initializer bound to the supplied ODE model. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidappendY0(double[] popinit, int start) Append the provided population initialization vector at the given offset withinODE.y0, resizing as needed.(package private) voidinit(boolean doRandom) Initialize the model state vectors, optionally randomizing species flagged withODEInitialize.InitType.RANDOM.(package private) booleanParse the CLI string describing initial conditions.private booleanprocessDensity(Module<?> pop, String iargs, int start) Parse a density specification and append it toODE.y0.private booleanprocessFrequency(Module<?> pop, String iargs, int start) Parse a frequency specification and append it toODE.y0.private booleanprocessInit(Module<?> pop, ODEInitialize.InitType itype, String iargs, int start) Process initialization for a single population and append it toODE.y0.private booleanprocessMutant(Module<?> pop, String iargs, int start) Parse a mutant initialization specification and append it toODE.y0.
-
Field Details
-
ode
Hosting ODE model used to access species and state arrays.
-
-
Constructor Details
-
ODEInitialize
ODEInitialize(ODE ode) Create an initializer bound to the supplied ODE model.- Parameters:
ode- owning model
-
-
Method Details
-
init
void init(boolean doRandom) Initialize the model state vectors, optionally randomizing species flagged withODEInitialize.InitType.RANDOM.- Parameters:
doRandom-trueif random initialization should be applied
-
parse
Parse the CLI string describing initial conditions.- Parameters:
arg- command-line fragment- Returns:
trueif parsing succeeded
-
processInit
Process initialization for a single population and append it toODE.y0.- Parameters:
pop- module being initializeditype- initialization typeiargs- initialization argumentsstart- index where the species slice begins- Returns:
trueif parsing succeeded
-
processMutant
Parse a mutant initialization specification and append it toODE.y0.- Parameters:
pop- module being initializediargs- string containing mutant parametersstart- index where the species slice begins- Returns:
trueif parsing succeeded
-
processDensity
-
processFrequency
-
appendY0
-