class Statevar { String name, shortname, units = ""; int length; float[] initial, current; float min = -Inf, max = Inf; boolean allocated = false; boolean advects = false, mixes = false, sinks = false; boolean hidden = true; Statevar() {} Statevar(String name, String shortname, String units) { this.name = name; this.shortname = shortname; this.units = units; } Statevar(String name, String shortname, String units, int N) { this.name = name; this.shortname = shortname; this.units = units; allocate(N); } void allocate(int N) { length = N; initial = new float[length]; current = new float[length]; allocated = true; } void setInitial(float a) { for (int i=0; i