fix error

This commit is contained in:
xinxiao
2026-03-17 09:56:16 +08:00
parent 6c1aaaa120
commit e58024e08a
5 changed files with 75 additions and 2186 deletions
+2 -2
View File
@@ -319,9 +319,9 @@ classdef EDFMAppController < handle
obj.setNumericFieldValue('MCcvwEditField', obj.firstScalar(c.flow.multi_component.cvw));
obj.setTableValue('Well1Table', c.wells.well1);
obj.setTableValue('FractureWellLocationTable', c.wells.welloc);
obj.setTableValue('FractureWellLocationTable', c.wells.welloc{1});
obj.setTableValue('Well2Table', c.wells.well2);
obj.setTableValue('ScheduleTable', c.schedule.well_schedules);
obj.setTableValue('ScheduleTable', c.schedule.well_schedules{1});
obj.setTextAreaExpr('TimeTextArea', c.schedule.time);
obj.setTextAreaExpr('DtMinTextArea', c.schedule.dtmin);
obj.setTextAreaExpr('DtMaxTextArea', c.schedule.dtmax);
Binary file not shown.
+73 -60
View File
@@ -349,8 +349,68 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
TemplateDropDown matlab.ui.control.DropDown
end
properties (Access = private)
Controller EDFMAppController
properties (Access = public)
Controller EDFMAppController % Description
end
methods (Access = public)
function startupApp(app)
app.Controller = EDFMAppController(app);
app.Controller.startup();
end
end
% Callbacks that handle component events
methods (Access = private)
% Code that executes after component creation
function startupFcn(app)
app.Controller = EDFMAppController(app);
app.Controller.startup();
end
% Button pushed function: NewConfigButton
function onNewConfig(app, event)
app.Controller.newConfig();
end
% Button pushed function: LoadTemplateButton
function onLoadTemplate(app, event)
app.Controller.loadTemplate(app.TemplateDropDown.Value)
end
% Button pushed function: ImportConfigButton
function onImportConfig(app, event)
app.Controller.importConfig();
end
% Button pushed function: ExportConfigButton
function onExportConfig(app, event)
app.Controller.exportConfig();
end
% Button pushed function: RunButton
function onRun(app, event)
app.Controller.runCurrentConfig();
end
% Button pushed function: ImportResultButton
function onImportResult(app, event)
app.Controller.importResults();
end
% Button pushed function: ExportResultButton
function onExportResult(app, event)
app.Controller.exportResults();
end
% Button pushed function: PlotResultButton
function onPlotResult(app, event)
app.Controller.plotResults();
end
end
% Component initialization
@@ -372,31 +432,37 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
% Create LoadTemplateButton
app.LoadTemplateButton = uibutton(app.UIFigure, 'push');
app.LoadTemplateButton.ButtonPushedFcn = createCallbackFcn(app, @onLoadTemplate, true);
app.LoadTemplateButton.Position = [177 774 94 23];
app.LoadTemplateButton.Text = 'Load Template';
% Create ImportConfigButton
app.ImportConfigButton = uibutton(app.UIFigure, 'push');
app.ImportConfigButton.ButtonPushedFcn = createCallbackFcn(app, @onImportConfig, true);
app.ImportConfigButton.Position = [399 774 87 23];
app.ImportConfigButton.Text = 'Import Config';
% Create ExportConfigButton
app.ExportConfigButton = uibutton(app.UIFigure, 'push');
app.ExportConfigButton.ButtonPushedFcn = createCallbackFcn(app, @onExportConfig, true);
app.ExportConfigButton.Position = [532 774 88 23];
app.ExportConfigButton.Text = 'Export Config';
% Create RunButton
app.RunButton = uibutton(app.UIFigure, 'push');
app.RunButton.ButtonPushedFcn = createCallbackFcn(app, @onRun, true);
app.RunButton.Position = [648 774 70 23];
app.RunButton.Text = 'Run';
% Create ImportResultButton
app.ImportResultButton = uibutton(app.UIFigure, 'push');
app.ImportResultButton.ButtonPushedFcn = createCallbackFcn(app, @onImportResult, true);
app.ImportResultButton.Position = [761 774 86 23];
app.ImportResultButton.Text = 'Import Result';
% Create ExportResultButton
app.ExportResultButton = uibutton(app.UIFigure, 'push');
app.ExportResultButton.ButtonPushedFcn = createCallbackFcn(app, @onExportResult, true);
app.ExportResultButton.Position = [883 774 87 23];
app.ExportResultButton.Text = 'Export Result';
@@ -2076,6 +2142,7 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
% Create PlotResultButton
app.PlotResultButton = uibutton(app.ResultsTab, 'push');
app.PlotResultButton.ButtonPushedFcn = createCallbackFcn(app, @onPlotResult, true);
app.PlotResultButton.Position = [477 559 100 23];
app.PlotResultButton.Text = 'PlotResult';
@@ -2087,68 +2154,13 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
% Create NewConfigButton
app.NewConfigButton = uibutton(app.UIFigure, 'push');
app.NewConfigButton.ButtonPushedFcn = createCallbackFcn(app, @onNewConfig, true);
app.NewConfigButton.Position = [284 774 94 23];
app.NewConfigButton.Text = 'New Config';
app.LoadTemplateButton.ButtonPushedFcn = @(~,~)app.onLoadTemplate();
app.ImportConfigButton.ButtonPushedFcn = @(~,~)app.onImportConfig();
app.ExportConfigButton.ButtonPushedFcn = @(~,~)app.onExportConfig();
app.RunButton.ButtonPushedFcn = @(~,~)app.onRun();
app.ImportResultButton.ButtonPushedFcn = @(~,~)app.onImportResult();
app.ExportResultButton.ButtonPushedFcn = @(~,~)app.onExportResult();
app.NewConfigButton.ButtonPushedFcn = @(~,~)app.onNewConfig();
app.RunCurrentConfigButton.ButtonPushedFcn = @(~,~)app.onRun();
app.PlotResultButton.ButtonPushedFcn = @(~,~)app.onPlotResult();
app.ResultTypeDropDown.ValueChangedFcn = @(~,~)app.onPlotResult();
app.ModelFlowModelDropDown.ValueChangedFcn = @(~,~)app.onModelChanged();
app.ModelGridModelDropDown.ValueChangedFcn = @(~,~)app.onModelChanged();
% Show the figure after all components are created
app.UIFigure.Visible = 'on';
end
function startupApp(app)
app.Controller = EDFMAppController(app);
app.Controller.startup();
end
function onNewConfig(app)
app.Controller.newConfig();
end
function onLoadTemplate(app)
app.Controller.loadTemplate(app.TemplateDropDown.Value);
end
function onImportConfig(app)
app.Controller.importConfig();
end
function onExportConfig(app)
app.Controller.exportConfig();
end
function onRun(app)
app.Controller.runCurrentConfig();
end
function onImportResult(app)
app.Controller.importResults();
end
function onExportResult(app)
app.Controller.exportResults();
end
function onPlotResult(app)
app.Controller.plotResults();
end
function onModelChanged(app)
if ~isempty(app.Controller)
app.Controller.syncModelTabs();
end
end
end
% App creation and deletion
@@ -2163,7 +2175,8 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
% Register the app with App Designer
registerApp(app, app.UIFigure)
runStartupFcn(app, @(~,~)startupApp(app));
% Execute the startup function
runStartupFcn(app, @startupFcn)
if nargout == 0
clear app
@@ -2177,4 +2190,4 @@ classdef EDFM_Simulator_App < matlab.apps.AppBase
delete(app.UIFigure)
end
end
end
end