Why does the official MRST-2024b script (multisegmentWellExample.m) fail to run after I upgraded MATLAB from 2023a to 2024a? The following error occurs:
>> multisegmentWellExample
Solving timestep 001/120: -> 1 Day
Error using assert
Expected single index, got 2
Error in indexing (line 279)
assert(numel(s(1).subs) == 1, ...
Error in PhysicalModel/getProp (line 1036)
p = state.(fn)(:, index);
Error in PhysicalModel>@(x)model.getProp(state,x) (line 1189)
varargout = cellfun(@(x) model.getProp(state, x), ...
Error in PhysicalModel/getProps (line 1189)
varargout = cellfun(@(x) model.getProp(state, x), ...
Error in PhasePressures/evaluateOnDomain (line 23)
p = model.getProps(state, 'Pressure');
Error in StateFunctionGrouping/evaluateStateFunction (line 212)
props_struct.(name) = prop.evaluateOnDomain(model, state);
Error in StateFunctionGrouping/evaluateStateFunctionWithDependencies (line 237)
state = props.evaluateStateFunction(model, state, name);
Error in StateFunctionGrouping/evaluateDependencies (line 286)
state = props.evaluateStateFunctionWithDependencies(model, state, name);
Error in StateFunctionGrouping/evaluateStateFunctionWithDependencies (line 235)
state = props.evaluateDependencies(model, state, prop.dependencies);
Error in StateFunctionGrouping/get (line 189)
state = props.evaluateStateFunctionWithDependencies(model, state, name);
Error in PhysicalModel/getProp (line 1022)
[p, state] = c.get(model, state, nms{sub});
Error in PhysicalModel>@(x)model.getProp(state,x) (line 1189)
varargout = cellfun(@(x) model.getProp(state, x), ...
Error in PhysicalModel/getProps (line 1189)
varargout = cellfun(@(x) model.getProp(state, x), ...
Error in equationsBlackOil (line 163)
[b, pv] = model.getProps(state, 'ShrinkageFactors', 'PoreVolume');
Error in ThreePhaseBlackOilModel/getEquations (line 202)
[problem, state] = equationsBlackOil(state0, state, model, dt, drivingForces, varargin{:});
Error in PhysicalModel/stepFunction (line 717)
[problem, state] = model.getEquations(state0, state, dt, drivingForces, ...
Error in ReservoirModel/stepFunction (line 307)
[state, report] = stepFunction@PhysicalModel(model, state, state0, dt, drivingForces, linsolver, nonlinsolver, iteration, varargin{:});
Error in NonLinearSolver/solveMinistep (line 374)
model.stepFunction(state, state0, dt, drivingForces, ...
Error in NonLinearSolver/solveTimestep (line 210)
solveMinistep(solver, model, state, state0_inner, dt, drivingForces);
Error in simulateScheduleAD (line 295)
[state, report] = solver.solveTimestep(state0, dt, model,...
Error in multisegmentWellExample (line 115)
[wellSolsSimple, statesSimple] = simulateScheduleAD(state, model, schedule);
>>