Ejemplo n.º 1
0
        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++;
        }
Ejemplo n.º 2
0
 public bool Mat_SetParameterDaMethod(string name, double param1, double param2, double param3)
 {
     ParameterUpdater = GetDaMethod(name);
     return(true);
 }
Ejemplo n.º 3
0
 public bool Mat_StateDaMethod(string name, double param1, double param2, double param3)
 {
     Updater = GetDaMethod(name);
     return(true);
 }