public void AddDA_variable(SmOutput.OutputType outputType, string nodeOrOutlet, string toNode, string name, string additionalParams) { if (DA_Points == null) { DA_Points = new List <EnsembleValuesForPoint>(); E = DenseMatrix.Create(models[0].state.values.Length, models.Length, 0); //Updater = new EnKFsmartInflation(); Updater = new EnKF(); } EnsembleValuesForPoint DApoint; switch (outputType) { case SmOutput.OutputType.outletFlowTimeSeries: case SmOutput.OutputType.nodeWaterLevel: DApoint = new EnsembleValuesForPoint(models, outputType, nodeOrOutlet, additionalParams); break; default: throw new NotImplementedException(); } DA_Points.Add(DApoint); p_DA_obs++; }
public bool Mat_SetParameterDaMethod(string name, double param1, double param2, double param3) { ParameterUpdater = GetDaMethod(name); return(true); }
public bool Mat_StateDaMethod(string name, double param1, double param2, double param3) { Updater = GetDaMethod(name); return(true); }