Files
3D_EDFM_SIM-X/gui_support/app/context.txt
T
2026-03-23 22:50:00 +08:00

2505 lines
121 KiB
Plaintext

classdef EDFM_Simulator_App < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
NewConfigButton matlab.ui.control.Button
TabGroup matlab.ui.container.TabGroup
ModelTab matlab.ui.container.Tab
ModelFlowModelDropDown matlab.ui.control.DropDown
FlowModelDropDownLabel matlab.ui.control.Label
ModelGridModelDropDown matlab.ui.control.DropDown
GridModelDropDownLabel matlab.ui.control.Label
ModelFlagDropDown matlab.ui.control.DropDown
ModelFlagDropDownLabel matlab.ui.control.Label
GridTab matlab.ui.container.Tab
GridNTGTextArea matlab.ui.control.TextArea
NTGTextAreaLabel matlab.ui.control.Label
GridDzTextArea matlab.ui.control.TextArea
DzTextAreaLabel matlab.ui.control.Label
GridDyTextArea matlab.ui.control.TextArea
DyTextAreaLabel matlab.ui.control.Label
GridDxTextArea matlab.ui.control.TextArea
DxTextAreaLabel matlab.ui.control.Label
FractureTab matlab.ui.container.Tab
FractureFlowBarrierFlagsTextArea matlab.ui.control.TextArea
FlowBarrierFlagsTextAreaLabel matlab.ui.control.Label
FractureHeightsTextArea matlab.ui.control.TextArea
FractureHeightsTextAreaLabel matlab.ui.control.Label
FractureLinesTextArea matlab.ui.control.TextArea
FractureLinesTextAreaLabel matlab.ui.control.Label
FractureInputTextArea matlab.ui.control.TextArea
FractureInputTextAreaLabel matlab.ui.control.Label
FractureInputStyleDropDown matlab.ui.control.DropDown
FractureInputStyleDropDownLabel matlab.ui.control.Label
DiscretizationTab matlab.ui.container.Tab
TabGroup3 matlab.ui.container.TabGroup
SPTab matlab.ui.container.Tab
SPcaEditField matlab.ui.control.NumericEditField
caEditFieldLabel matlab.ui.control.Label
SPcfEditField matlab.ui.control.NumericEditField
cfEditFieldLabel matlab.ui.control.Label
SPRptEditField matlab.ui.control.NumericEditField
RptEditFieldLabel matlab.ui.control.Label
SPStressRefPressureEditField matlab.ui.control.NumericEditField
StressRefPressureEditFieldLabel matlab.ui.control.Label
SPStressMatrixEditField matlab.ui.control.NumericEditField
StressMatrixEditFieldLabel matlab.ui.control.Label
SPStressFractureEditField matlab.ui.control.NumericEditField
StressFractureEditFieldLabel matlab.ui.control.Label
SPFracturePrporEditField matlab.ui.control.NumericEditField
FracturePrporEditFieldLabel matlab.ui.control.Label
SPFractureCporfEditField matlab.ui.control.NumericEditField
FractureCporfEditFieldLabel matlab.ui.control.Label
SPFracturePorfTextArea matlab.ui.control.TextArea
FracturePorfTextAreaLabel matlab.ui.control.Label
SPFractureWfTextArea matlab.ui.control.TextArea
FractureWfTextAreaLabel matlab.ui.control.Label
SPFractureKfTextArea matlab.ui.control.TextArea
FractureKfTextAreaLabel matlab.ui.control.Label
SPRockDensityEditField matlab.ui.control.NumericEditField
RockDensityEditFieldLabel matlab.ui.control.Label
SPMatrixCporEditField matlab.ui.control.NumericEditField
MatrixCporEditFieldLabel matlab.ui.control.Label
SPMatrixPrporEditField matlab.ui.control.NumericEditField
MatrixPrporEditFieldLabel matlab.ui.control.Label
SPMatrixPoriTextArea matlab.ui.control.TextArea
MatrixPoriTextAreaLabel matlab.ui.control.Label
SPMatrixKzTextArea matlab.ui.control.TextArea
MatrixKzTextAreaLabel matlab.ui.control.Label
SPMatrixKyTextArea matlab.ui.control.TextArea
MatrixKyTextAreaLabel matlab.ui.control.Label
SPMatrixKxTextArea matlab.ui.control.TextArea
MatrixKxTextAreaLabel matlab.ui.control.Label
SPInvalidLayerTextArea matlab.ui.control.TextArea
InvalidLayerTextAreaLabel matlab.ui.control.Label
SPBoundaryTextArea matlab.ui.control.TextArea
BoundaryTextAreaLabel matlab.ui.control.Label
DPTab matlab.ui.container.Tab
DPcaEditField matlab.ui.control.NumericEditField
caEditFieldLabel_2 matlab.ui.control.Label
DPcffEditField matlab.ui.control.NumericEditField
cffEditFieldLabel matlab.ui.control.Label
DPRptEditField matlab.ui.control.NumericEditField
RptEditFieldLabel_2 matlab.ui.control.Label
DPstress_factor_ref_pressureEditField matlab.ui.control.NumericEditField
stress_factor_ref_pressureEditFieldLabel matlab.ui.control.Label
DPstress_factor_matrixEditField matlab.ui.control.NumericEditField
stress_factor_matrixEditFieldLabel matlab.ui.control.Label
DPstress_factor_fractureEditField matlab.ui.control.NumericEditField
stress_factor_fractureEditFieldLabel matlab.ui.control.Label
DPcporfEditField matlab.ui.control.NumericEditField
cporfEditFieldLabel matlab.ui.control.Label
DPprporfEditField matlab.ui.control.NumericEditField
prporfEditFieldLabel matlab.ui.control.Label
DPPorfTextArea matlab.ui.control.TextArea
PorfTextAreaLabel matlab.ui.control.Label
DPWfTextArea matlab.ui.control.TextArea
WfTextAreaLabel matlab.ui.control.Label
DPKfTextArea matlab.ui.control.TextArea
KfTextAreaLabel matlab.ui.control.Label
DPcporEditField matlab.ui.control.NumericEditField
cporLabel matlab.ui.control.Label
DPprporEditField matlab.ui.control.NumericEditField
prporEditFieldLabel matlab.ui.control.Label
DPNTGTextArea matlab.ui.control.TextArea
NTGTextArea_2Label matlab.ui.control.Label
DPsigmaTextArea matlab.ui.control.TextArea
sigmaTextAreaLabel matlab.ui.control.Label
DPpori_matrixLayerTextArea matlab.ui.control.TextArea
pori_matrixLayerTextAreaLabel matlab.ui.control.Label
DPkz_matrixLayerTextArea matlab.ui.control.TextArea
kz_matrixLayerTextAreaLabel matlab.ui.control.Label
DPky_matrixLayerTextArea matlab.ui.control.TextArea
ky_matrixLayerTextAreaLabel matlab.ui.control.Label
DPkx_matrixLayerTextArea matlab.ui.control.TextArea
kx_matrixLayerTextAreaLabel matlab.ui.control.Label
DPkzTextArea matlab.ui.control.TextArea
kzTextAreaLabel matlab.ui.control.Label
DPkyTextArea matlab.ui.control.TextArea
kyTextAreaLabel matlab.ui.control.Label
DPkxTextArea matlab.ui.control.TextArea
kxTextAreaLabel matlab.ui.control.Label
FlowTab matlab.ui.container.Tab
InitialCbEditField matlab.ui.control.NumericEditField
InitialCbEditFieldLabel matlab.ui.control.Label
InitialCsEditField matlab.ui.control.NumericEditField
InitialCsEditFieldLabel matlab.ui.control.Label
InitialSwEditField matlab.ui.control.NumericEditField
InitialSwEditFieldLabel matlab.ui.control.Label
InitialPressureEditField matlab.ui.control.NumericEditField
InitialPressureEditFieldLabel matlab.ui.control.Label
InitStatusLabel matlab.ui.control.Label
TabGroup2 matlab.ui.container.TabGroup
GasWaterTab matlab.ui.container.Tab
GWPRFTextArea matlab.ui.control.TextArea
PRFTextAreaLabel matlab.ui.control.Label
GWRPGWTextArea matlab.ui.control.TextArea
RPGWTextAreaLabel matlab.ui.control.Label
GWifpcglEditField matlab.ui.control.NumericEditField
ifpcglEditFieldLabel matlab.ui.control.Label
GWcvwEditField matlab.ui.control.NumericEditField
cvwEditFieldLabel matlab.ui.control.Label
GWvwiEditField matlab.ui.control.NumericEditField
vwiEditFieldLabel matlab.ui.control.Label
GWcwEditField matlab.ui.control.NumericEditField
cwEditFieldLabel matlab.ui.control.Label
GWBwiEditField matlab.ui.control.NumericEditField
BwiEditFieldLabel matlab.ui.control.Label
GWprwEditField matlab.ui.control.NumericEditField
prwEditFieldLabel matlab.ui.control.Label
GWMUGTextArea matlab.ui.control.TextArea
MUGTextAreaLabel matlab.ui.control.Label
GWBGTextArea matlab.ui.control.TextArea
BGTextAreaLabel matlab.ui.control.Label
GWPprTextArea matlab.ui.control.TextArea
PprTextAreaLabel matlab.ui.control.Label
GWcvgEditField matlab.ui.control.NumericEditField
cvgEditFieldLabel matlab.ui.control.Label
GWvgiEditField matlab.ui.control.NumericEditField
vgiEditFieldLabel matlab.ui.control.Label
GWcgEditField matlab.ui.control.NumericEditField
cgEditFieldLabel matlab.ui.control.Label
GWBgiEditField matlab.ui.control.NumericEditField
BgiEditFieldLabel matlab.ui.control.Label
GWprgEditField matlab.ui.control.NumericEditField
prgEditFieldLabel matlab.ui.control.Label
GWgas_modelDropDown matlab.ui.control.DropDown
gas_modelDropDownLabel matlab.ui.control.Label
GWdensity_w_scEditField matlab.ui.control.NumericEditField
density_w_scEditFieldLabel matlab.ui.control.Label
GWdensity_g_scEditField matlab.ui.control.NumericEditField
density_g_scEditFieldLabel matlab.ui.control.Label
GWp_grad_thresholdEditField matlab.ui.control.NumericEditField
p_grad_thresholdEditFieldLabel matlab.ui.control.Label
GWbeta_non_darcy_flowEditField matlab.ui.control.NumericEditField
beta_non_darcy_flowEditFieldLabel matlab.ui.control.Label
GWgas_propKnEditField matlab.ui.control.NumericEditField
gas_propKnEditFieldLabel matlab.ui.control.Label
GWgas_propPLEditField matlab.ui.control.NumericEditField
gas_propPLEditFieldLabel matlab.ui.control.Label
GWgas_propVLEditField matlab.ui.control.NumericEditField
gas_propVLEditFieldLabel matlab.ui.control.Label
OilWaterTab matlab.ui.container.Tab
OWp_grad_thresholdEditField matlab.ui.control.NumericEditField
p_grad_thresholdEditFieldLabel_2 matlab.ui.control.Label
OWbeta_non_Darcy_flowEditField matlab.ui.control.NumericEditField
beta_non_Darcy_flowEditFieldLabel matlab.ui.control.Label
OWPRFTextArea matlab.ui.control.TextArea
PRFTextAreaLabel_2 matlab.ui.control.Label
OWPRMTextArea matlab.ui.control.TextArea
PRMTextAreaLabel matlab.ui.control.Label
OWifpcowEditField matlab.ui.control.NumericEditField
ifpcowEditFieldLabel matlab.ui.control.Label
OWcvwEditField matlab.ui.control.NumericEditField
cvwEditFieldLabel_2 matlab.ui.control.Label
OWvwiEditField matlab.ui.control.NumericEditField
vwiEditFieldLabel_2 matlab.ui.control.Label
OWcwEditField matlab.ui.control.NumericEditField
cwEditFieldLabel_2 matlab.ui.control.Label
OWBwiEditField matlab.ui.control.NumericEditField
BwiEditFieldLabel_2 matlab.ui.control.Label
OWprwEditField matlab.ui.control.NumericEditField
prwEditFieldLabel_2 matlab.ui.control.Label
OWMUOTextArea matlab.ui.control.TextArea
MUOTextAreaLabel matlab.ui.control.Label
OWBOTextArea matlab.ui.control.TextArea
BOTextAreaLabel matlab.ui.control.Label
OWPprTextArea matlab.ui.control.TextArea
PprTextAreaLabel_2 matlab.ui.control.Label
OWcvoEditField matlab.ui.control.NumericEditField
cvoEditFieldLabel matlab.ui.control.Label
OWvoiEditField matlab.ui.control.NumericEditField
voiEditFieldLabel matlab.ui.control.Label
OWcoEditField matlab.ui.control.NumericEditField
coEditFieldLabel matlab.ui.control.Label
OWBoiEditField matlab.ui.control.NumericEditField
BoiEditFieldLabel matlab.ui.control.Label
OWproEditField matlab.ui.control.NumericEditField
proEditFieldLabel matlab.ui.control.Label
OWoil_modelDropDown matlab.ui.control.DropDown
oil_modelDropDownLabel matlab.ui.control.Label
OWdensity_w_scEditField matlab.ui.control.NumericEditField
density_w_scEditFieldLabel_2 matlab.ui.control.Label
OWdensity_o_scEditField matlab.ui.control.NumericEditField
density_o_scEditFieldLabel matlab.ui.control.Label
MultiComponentTab matlab.ui.container.Tab
MCcvwEditField matlab.ui.control.NumericEditField
cvwEditFieldLabel_3 matlab.ui.control.Label
MCvwiEditField matlab.ui.control.NumericEditField
vwiEditFieldLabel_3 matlab.ui.control.Label
MCcwEditField matlab.ui.control.NumericEditField
cwEditFieldLabel_3 matlab.ui.control.Label
MCBwiEditField matlab.ui.control.NumericEditField
BwiEditFieldLabel_3 matlab.ui.control.Label
MCprwEditField matlab.ui.control.NumericEditField
prwEditFieldLabel_3 matlab.ui.control.Label
MCdensity_w_scEditField matlab.ui.control.NumericEditField
density_w_scEditFieldLabel_3 matlab.ui.control.Label
MCMUGTextArea matlab.ui.control.TextArea
MUGTextAreaLabel_2 matlab.ui.control.Label
MCBGTextArea matlab.ui.control.TextArea
BGTextAreaLabel_2 matlab.ui.control.Label
MCPprTextArea matlab.ui.control.TextArea
PprTextAreaLabel_3 matlab.ui.control.Label
MCcvgEditField matlab.ui.control.NumericEditField
cvgEditFieldLabel_2 matlab.ui.control.Label
MCvgiEditField matlab.ui.control.NumericEditField
vgiEditFieldLabel_2 matlab.ui.control.Label
MCcgEditField matlab.ui.control.NumericEditField
cgEditFieldLabel_2 matlab.ui.control.Label
MCBgiEditField matlab.ui.control.NumericEditField
BgiEditFieldLabel_2 matlab.ui.control.Label
MCprgEditField matlab.ui.control.NumericEditField
prgEditFieldLabel_2 matlab.ui.control.Label
MCgas_modelDropDown matlab.ui.control.DropDown
gas_modelDropDownLabel_2 matlab.ui.control.Label
MCdensity_g_scEditField matlab.ui.control.NumericEditField
density_g_scEditFieldLabel_2 matlab.ui.control.Label
MCbeta_non_darcy_flowEditField matlab.ui.control.NumericEditField
beta_non_darcy_flowEditFieldLabel_2 matlab.ui.control.Label
MCstress_factor_ref_pressureEditField matlab.ui.control.NumericEditField
stress_factor_ref_pressureEditFieldLabel_2 matlab.ui.control.Label
MCstress_factor_matrixEditField matlab.ui.control.NumericEditField
stress_factor_matrixEditFieldLabel_2 matlab.ui.control.Label
MCstress_factor_fractureEditField matlab.ui.control.NumericEditField
stress_factor_fractureEditFieldLabel_2 matlab.ui.control.Label
MCgas_propKnEditField matlab.ui.control.NumericEditField
gas_propKnEditFieldLabel_2 matlab.ui.control.Label
MCgas_propPLEditField matlab.ui.control.NumericEditField
gas_propPLEditFieldLabel_2 matlab.ui.control.Label
MCgas_propVLEditField matlab.ui.control.NumericEditField
gas_propVLEditFieldLabel_2 matlab.ui.control.Label
MCp_grad_thresholdEditField matlab.ui.control.NumericEditField
p_grad_thresholdEditFieldLabel_3 matlab.ui.control.Label
MCifpcglEditField matlab.ui.control.NumericEditField
ifpcglEditFieldLabel_2 matlab.ui.control.Label
MCPC_fractureTextArea matlab.ui.control.TextArea
PC_fractureTextAreaLabel matlab.ui.control.Label
MCkr_surf_fractureTextArea matlab.ui.control.TextArea
kr_surf_fractureTextAreaLabel matlab.ui.control.Label
MCkr_nosurf_fractureTextArea matlab.ui.control.TextArea
kr_nosurf_fractureTextAreaLabel matlab.ui.control.Label
MCcs_Nc_fractureTextArea matlab.ui.control.TextArea
cs_Nc_fractureTextAreaLabel matlab.ui.control.Label
MCPCTextArea matlab.ui.control.TextArea
PCTextAreaLabel matlab.ui.control.Label
MCkr_surfTextArea matlab.ui.control.TextArea
kr_surfTextAreaLabel matlab.ui.control.Label
MCkr_nosurfTextArea matlab.ui.control.TextArea
kr_nosurfTextAreaLabel matlab.ui.control.Label
MCcs_NcTextArea matlab.ui.control.TextArea
cs_NcTextAreaLabel matlab.ui.control.Label
MCTemperatureEditField matlab.ui.control.NumericEditField
TemperatureEditFieldLabel matlab.ui.control.Label
MCVmEditField matlab.ui.control.NumericEditField
VmEditFieldLabel matlab.ui.control.Label
MCREditField matlab.ui.control.NumericEditField
REditFieldLabel matlab.ui.control.Label
MCc_ca_tableTextArea matlab.ui.control.TextArea
c_ca_tableTextAreaLabel matlab.ui.control.Label
MCDbEditField matlab.ui.control.NumericEditField
DbEditFieldLabel matlab.ui.control.Label
MCDsEditField matlab.ui.control.NumericEditField
DsEditFieldLabel matlab.ui.control.Label
WellsTab matlab.ui.container.Tab
ScheduleLabel matlab.ui.control.Label
WellLocationLabel matlab.ui.control.Label
Well2Label matlab.ui.control.Label
Well1Label matlab.ui.control.Label
ScheduleTimeConfigLabel matlab.ui.control.Label
AddFracLocRowButton matlab.ui.control.Button
DeleteFracLocRowButton matlab.ui.control.Button
DeleteScheduleRowButton matlab.ui.control.Button
AddScheduleRowButton matlab.ui.control.Button
AddWell2RowButton matlab.ui.control.Button
DeleteWell2RowButton matlab.ui.control.Button
DeleteWell1RowButton matlab.ui.control.Button
AddWell1RowButton matlab.ui.control.Button
DtMaxTextArea matlab.ui.control.TextArea
DtMaxTextAreaLabel matlab.ui.control.Label
DtMinTextArea matlab.ui.control.TextArea
DtMinTextAreaLabel matlab.ui.control.Label
TimeTextArea matlab.ui.control.TextArea
TimeTextAreaLabel matlab.ui.control.Label
ScheduleTable matlab.ui.control.Table
Well2Table matlab.ui.control.Table
FractureWellLocationTable matlab.ui.control.Table
Well1Table matlab.ui.control.Table
SoloverTab matlab.ui.container.Tab
SolverRunTab matlab.ui.container.Tab
EpsMaxEditField matlab.ui.control.NumericEditField
EpsMaxEditFieldLabel matlab.ui.control.Label
EpsAveEditField matlab.ui.control.NumericEditField
EpsAveEditFieldLabel matlab.ui.control.Label
NmaxEditField matlab.ui.control.NumericEditField
NmaxEditFieldLabel matlab.ui.control.Label
OmegaEditField matlab.ui.control.NumericEditField
OmegaEditFieldLabel matlab.ui.control.Label
YitaSEditField matlab.ui.control.NumericEditField
YitaSEditFieldLabel matlab.ui.control.Label
YitaPEditField matlab.ui.control.NumericEditField
YitaPEditFieldLabel matlab.ui.control.Label
RunProgressLabel matlab.ui.control.Label
RunLogTextArea matlab.ui.control.TextArea
RunLogTextAreaLabel matlab.ui.control.Label
ResultsTab matlab.ui.container.Tab
ResultSummaryTextArea matlab.ui.control.TextArea
ResultSummaryTextAreaLabel matlab.ui.control.Label
PlotTimeStepValueLabel matlab.ui.control.Label
PlotTimeStepSlider matlab.ui.control.Slider
PlotWellDropDown matlab.ui.control.DropDown
PlotWellDropDownLabel matlab.ui.control.Label
PlotMetricDropDown matlab.ui.control.DropDown
PlotMetricDropDownLabel matlab.ui.control.Label
PlotPropertyDropDown matlab.ui.control.DropDown
PlotPropertyDropDownLabel matlab.ui.control.Label
PlotLayerDropDown matlab.ui.control.DropDown
PlotLayerDropDownLabel matlab.ui.control.Label
PlotWellResponseButton matlab.ui.control.Button
PlotSPDPButton matlab.ui.control.Button
PlotPermButton matlab.ui.control.Button
Plot3DDistributionButton matlab.ui.control.Button
Plot2DLayerButton matlab.ui.control.Button
ResultTab matlab.ui.control.Table
Button matlab.ui.control.Button
ResultTypeDropDown matlab.ui.control.DropDown
ResultAxes matlab.ui.control.UIAxes
StatusLabel matlab.ui.control.Label
ExportResultButton matlab.ui.control.Button
ImportResultButton matlab.ui.control.Button
RunButton matlab.ui.control.Button
ExportConfigButton matlab.ui.control.Button
ImportConfigButton matlab.ui.control.Button
LoadTemplateButton matlab.ui.control.Button
TemplateDropDown matlab.ui.control.DropDown
end
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: Button
function onPlotResult(app, event)
app.Controller.plotResults();
end
% Button pushed function: PlotWellResponseButton
function PlotWellResponseButtonPushed(app, event)
% app.Controller.runCasePlot('plot_well_response');
app.Controller.activateCasePlot('plot_well_response');
end
% Button pushed function: Plot2DLayerButton
function Plot2DLayerButtonPushed(app, event)
% app.Controller.runCasePlot('plot_2d_layer');
app.Controller.activateCasePlot('plot_2d_layer');
end
% Button pushed function: Plot3DDistributionButton
function Plot3DDistributionButtonPushed(app, event)
% app.Controller.runCasePlot('plot_3d_distribution');
app.Controller.runCasePlot('plot_3d_distribution');
end
% Button pushed function: PlotPermButton
function PlotPermButtonPushed(app, event)
% app.Controller.runCasePlot('plot_perm');
app.Controller.runCasePlot('plot_perm');
end
% Button pushed function: PlotSPDPButton
function PlotSPDPButtonPushed(app, event)
% app.Controller.runCasePlot('plot_sp_dp');
app.Controller.runCasePlot('plot_sp_dp');
end
% Value changed function: PlotLayerDropDown
function PlotLayerDropDownValueChanged(app, event)
value = app.PlotLayerDropDown.Value;
app.Controller.onPlotOptionChanged();
end
% Value changed function: PlotPropertyDropDown
function PlotPropertyDropDownValueChanged(app, event)
value = app.PlotPropertyDropDown.Value;
app.Controller.onPlotOptionChanged();
end
% Value changed function: PlotWellDropDown
function PlotWellDropDownValueChanged(app, event)
value = app.PlotWellDropDown.Value;
app.Controller.onPlotOptionChanged();
end
% Value changed function: PlotMetricDropDown
function PlotMetricDropDownValueChanged(app, event)
value = app.PlotMetricDropDown.Value;
app.Controller.onPlotOptionChanged();
end
% Value changed function: PlotTimeStepSlider
function PlotTimeStepSliderValueChanged(app, event)
value = app.PlotTimeStepSlider.Value;
app.Controller.onPlotOptionChanged();
end
% Button pushed function: AddWell1RowButton
function AddWell1RowButtonPushed(app, event)
app.Controller.addTableRow('Well1Table');
end
% Button pushed function: DeleteWell1RowButton
function DeleteWell1RowButtonPushed(app, event)
app.Controller.deleteSelectedTableRow('Well1Table');
end
% Button pushed function: AddWell2RowButton
function AddWell2RowButtonPushed(app, event)
app.Controller.addTableRow('Well2Table');
end
% Button pushed function: DeleteWell2RowButton
function DeleteWell2RowButtonPushed(app, event)
app.Controller.deleteSelectedTableRow('Well2Table');
end
% Button pushed function: AddFracLocRowButton
function AddFracLocRowButtonPushed(app, event)
app.Controller.addTableRow('FractureWellLocationTable');
end
% Button pushed function: DeleteFracLocRowButton
function DeleteFracLocRowButtonPushed(app, event)
app.Controller.deleteSelectedTableRow('FractureWellLocationTable');
end
% Button pushed function: AddScheduleRowButton
function AddScheduleRowButtonPushed(app, event)
app.Controller.addTableRow('ScheduleTable');
end
% Button pushed function: DeleteScheduleRowButton
function DeleteScheduleRowButtonPushed(app, event)
app.Controller.deleteSelectedTableRow('ScheduleTable');
end
% Cell selection callback: Well1Table
function Well1TableCellSelection(app, event)
indices = event.Indices;
app.Controller.onTableSelectionChanged('Well1Table', event.Indices);
end
% Cell selection callback: Well2Table
function Well2TableCellSelection(app, event)
indices = event.Indices;
app.Controller.onTableSelectionChanged('Well2Table', event.Indices);
end
% Cell selection callback: FractureWellLocationTable
function FractureWellLocationTableCellSelection(app, event)
indices = event.Indices;
app.Controller.onTableSelectionChanged('FractureWellLocationTable', event.Indices);
end
% Cell selection callback: ScheduleTable
function ScheduleTableCellSelection(app, event)
indices = event.Indices;
app.Controller.onTableSelectionChanged('ScheduleTable', event.Indices);
end
end
% Component initialization
methods (Access = private)
% Create UIFigure and components
function createComponents(app)
% Create UIFigure and hide until all components are created
app.UIFigure = uifigure('Visible', 'off');
app.UIFigure.Position = [100 100 1275 807];
app.UIFigure.Name = 'MATLAB App';
% Create TemplateDropDown
app.TemplateDropDown = uidropdown(app.UIFigure);
app.TemplateDropDown.Items = {'', ''};
app.TemplateDropDown.Position = [18 774 120 22];
app.TemplateDropDown.Value = '';
% 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 = [405 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 = [524 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 = [642 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 = [754 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 = [875 774 87 23];
app.ExportResultButton.Text = 'Export Result';
% Create StatusLabel
app.StatusLabel = uilabel(app.UIFigure);
app.StatusLabel.Position = [984 774 251 22];
app.StatusLabel.Text = 'Status';
% Create TabGroup
app.TabGroup = uitabgroup(app.UIFigure);
app.TabGroup.Position = [8 46 1247 706];
% Create ModelTab
app.ModelTab = uitab(app.TabGroup);
app.ModelTab.Title = 'Model';
% Create ModelFlagDropDownLabel
app.ModelFlagDropDownLabel = uilabel(app.ModelTab);
app.ModelFlagDropDownLabel.HorizontalAlignment = 'right';
app.ModelFlagDropDownLabel.Position = [66 614 61 22];
app.ModelFlagDropDownLabel.Text = 'ModelFlag';
% Create ModelFlagDropDown
app.ModelFlagDropDown = uidropdown(app.ModelTab);
app.ModelFlagDropDown.Items = {'1', '', '', ''};
app.ModelFlagDropDown.Position = [142 614 100 22];
app.ModelFlagDropDown.Value = '';
% Create GridModelDropDownLabel
app.GridModelDropDownLabel = uilabel(app.ModelTab);
app.GridModelDropDownLabel.HorizontalAlignment = 'right';
app.GridModelDropDownLabel.Position = [67 552 60 22];
app.GridModelDropDownLabel.Text = 'GridModel';
% Create ModelGridModelDropDown
app.ModelGridModelDropDown = uidropdown(app.ModelTab);
app.ModelGridModelDropDown.Items = {'1', '2', '', ''};
app.ModelGridModelDropDown.Position = [142 552 100 22];
app.ModelGridModelDropDown.Value = '';
% Create FlowModelDropDownLabel
app.FlowModelDropDownLabel = uilabel(app.ModelTab);
app.FlowModelDropDownLabel.HorizontalAlignment = 'right';
app.FlowModelDropDownLabel.Position = [66 488 63 22];
app.FlowModelDropDownLabel.Text = 'FlowModel';
% Create ModelFlowModelDropDown
app.ModelFlowModelDropDown = uidropdown(app.ModelTab);
app.ModelFlowModelDropDown.Items = {'1', '2', '3'};
app.ModelFlowModelDropDown.Position = [144 488 100 22];
app.ModelFlowModelDropDown.Value = '1';
% Create GridTab
app.GridTab = uitab(app.TabGroup);
app.GridTab.Title = 'Grid';
% Create DxTextAreaLabel
app.DxTextAreaLabel = uilabel(app.GridTab);
app.DxTextAreaLabel.HorizontalAlignment = 'right';
app.DxTextAreaLabel.Position = [49 643 25 22];
app.DxTextAreaLabel.Text = 'Dx';
% Create GridDxTextArea
app.GridDxTextArea = uitextarea(app.GridTab);
app.GridDxTextArea.Position = [89 566 263 101];
% Create DyTextAreaLabel
app.DyTextAreaLabel = uilabel(app.GridTab);
app.DyTextAreaLabel.HorizontalAlignment = 'right';
app.DyTextAreaLabel.Position = [49 529 25 22];
app.DyTextAreaLabel.Text = 'Dy';
% Create GridDyTextArea
app.GridDyTextArea = uitextarea(app.GridTab);
app.GridDyTextArea.Position = [89 455 263 98];
% Create DzTextAreaLabel
app.DzTextAreaLabel = uilabel(app.GridTab);
app.DzTextAreaLabel.HorizontalAlignment = 'right';
app.DzTextAreaLabel.Position = [52 400 25 22];
app.DzTextAreaLabel.Text = 'Dz';
% Create GridDzTextArea
app.GridDzTextArea = uitextarea(app.GridTab);
app.GridDzTextArea.Position = [92 300 263 124];
% Create NTGTextAreaLabel
app.NTGTextAreaLabel = uilabel(app.GridTab);
app.NTGTextAreaLabel.HorizontalAlignment = 'right';
app.NTGTextAreaLabel.Position = [48 231 30 22];
app.NTGTextAreaLabel.Text = 'NTG';
% Create GridNTGTextArea
app.GridNTGTextArea = uitextarea(app.GridTab);
app.GridNTGTextArea.Position = [93 147 267 108];
% Create FractureTab
app.FractureTab = uitab(app.TabGroup);
app.FractureTab.Title = 'Fracture';
% Create FractureInputStyleDropDownLabel
app.FractureInputStyleDropDownLabel = uilabel(app.FractureTab);
app.FractureInputStyleDropDownLabel.HorizontalAlignment = 'right';
app.FractureInputStyleDropDownLabel.Position = [48 622 103 22];
app.FractureInputStyleDropDownLabel.Text = 'FractureInputStyle';
% Create FractureInputStyleDropDown
app.FractureInputStyleDropDown = uidropdown(app.FractureTab);
app.FractureInputStyleDropDown.Items = {''};
app.FractureInputStyleDropDown.Position = [166 622 218 22];
app.FractureInputStyleDropDown.Value = '';
% Create FractureInputTextAreaLabel
app.FractureInputTextAreaLabel = uilabel(app.FractureTab);
app.FractureInputTextAreaLabel.HorizontalAlignment = 'right';
app.FractureInputTextAreaLabel.Position = [59 571 76 22];
app.FractureInputTextAreaLabel.Text = 'FractureInput';
% Create FractureInputTextArea
app.FractureInputTextArea = uitextarea(app.FractureTab);
app.FractureInputTextArea.Position = [150 497 241 98];
% Create FractureLinesTextAreaLabel
app.FractureLinesTextAreaLabel = uilabel(app.FractureTab);
app.FractureLinesTextAreaLabel.HorizontalAlignment = 'right';
app.FractureLinesTextAreaLabel.Position = [62 448 78 22];
app.FractureLinesTextAreaLabel.Text = 'FractureLines';
% Create FractureLinesTextArea
app.FractureLinesTextArea = uitextarea(app.FractureTab);
app.FractureLinesTextArea.Position = [155 353 237 119];
% Create FractureHeightsTextAreaLabel
app.FractureHeightsTextAreaLabel = uilabel(app.FractureTab);
app.FractureHeightsTextAreaLabel.HorizontalAlignment = 'right';
app.FractureHeightsTextAreaLabel.Position = [52 316 90 22];
app.FractureHeightsTextAreaLabel.Text = 'FractureHeights';
% Create FractureHeightsTextArea
app.FractureHeightsTextArea = uitextarea(app.FractureTab);
app.FractureHeightsTextArea.Position = [157 254 234 86];
% Create FlowBarrierFlagsTextAreaLabel
app.FlowBarrierFlagsTextAreaLabel = uilabel(app.FractureTab);
app.FlowBarrierFlagsTextAreaLabel.HorizontalAlignment = 'right';
app.FlowBarrierFlagsTextAreaLabel.Position = [50 215 96 22];
app.FlowBarrierFlagsTextAreaLabel.Text = 'FlowBarrierFlags';
% Create FractureFlowBarrierFlagsTextArea
app.FractureFlowBarrierFlagsTextArea = uitextarea(app.FractureTab);
app.FractureFlowBarrierFlagsTextArea.Position = [161 158 234 81];
% Create DiscretizationTab
app.DiscretizationTab = uitab(app.TabGroup);
app.DiscretizationTab.Title = 'Discretization';
% Create TabGroup3
app.TabGroup3 = uitabgroup(app.DiscretizationTab);
app.TabGroup3.Position = [48 37 1156 623];
% Create SPTab
app.SPTab = uitab(app.TabGroup3);
app.SPTab.Title = 'SP';
% Create BoundaryTextAreaLabel
app.BoundaryTextAreaLabel = uilabel(app.SPTab);
app.BoundaryTextAreaLabel.HorizontalAlignment = 'right';
app.BoundaryTextAreaLabel.Position = [30 553 56 22];
app.BoundaryTextAreaLabel.Text = 'Boundary';
% Create SPBoundaryTextArea
app.SPBoundaryTextArea = uitextarea(app.SPTab);
app.SPBoundaryTextArea.Position = [101 500 150 77];
% Create InvalidLayerTextAreaLabel
app.InvalidLayerTextAreaLabel = uilabel(app.SPTab);
app.InvalidLayerTextAreaLabel.HorizontalAlignment = 'right';
app.InvalidLayerTextAreaLabel.Position = [19 458 70 22];
app.InvalidLayerTextAreaLabel.Text = 'InvalidLayer';
% Create SPInvalidLayerTextArea
app.SPInvalidLayerTextArea = uitextarea(app.SPTab);
app.SPInvalidLayerTextArea.Position = [104 404 150 78];
% Create MatrixKxTextAreaLabel
app.MatrixKxTextAreaLabel = uilabel(app.SPTab);
app.MatrixKxTextAreaLabel.HorizontalAlignment = 'right';
app.MatrixKxTextAreaLabel.Position = [301 548 52 22];
app.MatrixKxTextAreaLabel.Text = 'MatrixKx';
% Create SPMatrixKxTextArea
app.SPMatrixKxTextArea = uitextarea(app.SPTab);
app.SPMatrixKxTextArea.Position = [368 512 150 60];
% Create MatrixKyTextAreaLabel
app.MatrixKyTextAreaLabel = uilabel(app.SPTab);
app.MatrixKyTextAreaLabel.HorizontalAlignment = 'right';
app.MatrixKyTextAreaLabel.Position = [302 452 52 22];
app.MatrixKyTextAreaLabel.Text = 'MatrixKy';
% Create SPMatrixKyTextArea
app.SPMatrixKyTextArea = uitextarea(app.SPTab);
app.SPMatrixKyTextArea.Position = [369 416 150 60];
% Create MatrixKzTextAreaLabel
app.MatrixKzTextAreaLabel = uilabel(app.SPTab);
app.MatrixKzTextAreaLabel.HorizontalAlignment = 'right';
app.MatrixKzTextAreaLabel.Position = [301 350 52 22];
app.MatrixKzTextAreaLabel.Text = 'MatrixKz';
% Create SPMatrixKzTextArea
app.SPMatrixKzTextArea = uitextarea(app.SPTab);
app.SPMatrixKzTextArea.Position = [368 314 150 60];
% Create MatrixPoriTextAreaLabel
app.MatrixPoriTextAreaLabel = uilabel(app.SPTab);
app.MatrixPoriTextAreaLabel.HorizontalAlignment = 'right';
app.MatrixPoriTextAreaLabel.Position = [294 244 59 22];
app.MatrixPoriTextAreaLabel.Text = 'MatrixPori';
% Create SPMatrixPoriTextArea
app.SPMatrixPoriTextArea = uitextarea(app.SPTab);
app.SPMatrixPoriTextArea.Position = [368 208 150 60];
% Create MatrixPrporEditFieldLabel
app.MatrixPrporEditFieldLabel = uilabel(app.SPTab);
app.MatrixPrporEditFieldLabel.HorizontalAlignment = 'right';
app.MatrixPrporEditFieldLabel.Position = [17 310 67 22];
app.MatrixPrporEditFieldLabel.Text = 'MatrixPrpor';
% Create SPMatrixPrporEditField
app.SPMatrixPrporEditField = uieditfield(app.SPTab, 'numeric');
app.SPMatrixPrporEditField.Position = [99 310 148 22];
% Create MatrixCporEditFieldLabel
app.MatrixCporEditFieldLabel = uilabel(app.SPTab);
app.MatrixCporEditFieldLabel.HorizontalAlignment = 'right';
app.MatrixCporEditFieldLabel.Position = [18 263 64 22];
app.MatrixCporEditFieldLabel.Text = 'MatrixCpor';
% Create SPMatrixCporEditField
app.SPMatrixCporEditField = uieditfield(app.SPTab, 'numeric');
app.SPMatrixCporEditField.Position = [97 263 150 22];
% Create RockDensityEditFieldLabel
app.RockDensityEditFieldLabel = uilabel(app.SPTab);
app.RockDensityEditFieldLabel.HorizontalAlignment = 'right';
app.RockDensityEditFieldLabel.Position = [16 358 72 22];
app.RockDensityEditFieldLabel.Text = 'RockDensity';
% Create SPRockDensityEditField
app.SPRockDensityEditField = uieditfield(app.SPTab, 'numeric');
app.SPRockDensityEditField.Position = [103 358 144 22];
% Create FractureKfTextAreaLabel
app.FractureKfTextAreaLabel = uilabel(app.SPTab);
app.FractureKfTextAreaLabel.HorizontalAlignment = 'right';
app.FractureKfTextAreaLabel.Position = [289 146 61 22];
app.FractureKfTextAreaLabel.Text = 'FractureKf';
% Create SPFractureKfTextArea
app.SPFractureKfTextArea = uitextarea(app.SPTab);
app.SPFractureKfTextArea.Position = [365 110 150 60];
% Create FractureWfTextAreaLabel
app.FractureWfTextAreaLabel = uilabel(app.SPTab);
app.FractureWfTextAreaLabel.HorizontalAlignment = 'right';
app.FractureWfTextAreaLabel.Position = [601 549 64 22];
app.FractureWfTextAreaLabel.Text = 'FractureWf';
% Create SPFractureWfTextArea
app.SPFractureWfTextArea = uitextarea(app.SPTab);
app.SPFractureWfTextArea.Position = [680 513 150 60];
% Create FracturePorfTextAreaLabel
app.FracturePorfTextAreaLabel = uilabel(app.SPTab);
app.FracturePorfTextAreaLabel.HorizontalAlignment = 'right';
app.FracturePorfTextAreaLabel.Position = [601 452 72 22];
app.FracturePorfTextAreaLabel.Text = 'FracturePorf';
% Create SPFracturePorfTextArea
app.SPFracturePorfTextArea = uitextarea(app.SPTab);
app.SPFracturePorfTextArea.Position = [688 416 150 60];
% Create FractureCporfEditFieldLabel
app.FractureCporfEditFieldLabel = uilabel(app.SPTab);
app.FractureCporfEditFieldLabel.HorizontalAlignment = 'right';
app.FractureCporfEditFieldLabel.Position = [11 213 79 22];
app.FractureCporfEditFieldLabel.Text = 'FractureCporf';
% Create SPFractureCporfEditField
app.SPFractureCporfEditField = uieditfield(app.SPTab, 'numeric');
app.SPFractureCporfEditField.Position = [105 213 142 22];
% Create FracturePrporEditFieldLabel
app.FracturePrporEditFieldLabel = uilabel(app.SPTab);
app.FracturePrporEditFieldLabel.HorizontalAlignment = 'right';
app.FracturePrporEditFieldLabel.Position = [12 171 79 22];
app.FracturePrporEditFieldLabel.Text = 'FracturePrpor';
% Create SPFracturePrporEditField
app.SPFracturePrporEditField = uieditfield(app.SPTab, 'numeric');
app.SPFracturePrporEditField.Position = [106 171 140 22];
% Create StressFractureEditFieldLabel
app.StressFractureEditFieldLabel = uilabel(app.SPTab);
app.StressFractureEditFieldLabel.HorizontalAlignment = 'right';
app.StressFractureEditFieldLabel.Position = [10 123 84 22];
app.StressFractureEditFieldLabel.Text = 'StressFracture';
% Create SPStressFractureEditField
app.SPStressFractureEditField = uieditfield(app.SPTab, 'numeric');
app.SPStressFractureEditField.Position = [109 123 138 22];
% Create StressMatrixEditFieldLabel
app.StressMatrixEditFieldLabel = uilabel(app.SPTab);
app.StressMatrixEditFieldLabel.HorizontalAlignment = 'right';
app.StressMatrixEditFieldLabel.Position = [17 81 72 22];
app.StressMatrixEditFieldLabel.Text = 'StressMatrix';
% Create SPStressMatrixEditField
app.SPStressMatrixEditField = uieditfield(app.SPTab, 'numeric');
app.SPStressMatrixEditField.Position = [104 81 142 22];
% Create StressRefPressureEditFieldLabel
app.StressRefPressureEditFieldLabel = uilabel(app.SPTab);
app.StressRefPressureEditFieldLabel.HorizontalAlignment = 'right';
app.StressRefPressureEditFieldLabel.Position = [-5 41 106 22];
app.StressRefPressureEditFieldLabel.Text = 'StressRefPressure';
% Create SPStressRefPressureEditField
app.SPStressRefPressureEditField = uieditfield(app.SPTab, 'numeric');
app.SPStressRefPressureEditField.Position = [116 41 129 22];
% Create RptEditFieldLabel
app.RptEditFieldLabel = uilabel(app.SPTab);
app.RptEditFieldLabel.HorizontalAlignment = 'right';
app.RptEditFieldLabel.Position = [621 354 25 22];
app.RptEditFieldLabel.Text = 'Rpt';
% Create SPRptEditField
app.SPRptEditField = uieditfield(app.SPTab, 'numeric');
app.SPRptEditField.Position = [661 354 170 22];
% Create cfEditFieldLabel
app.cfEditFieldLabel = uilabel(app.SPTab);
app.cfEditFieldLabel.HorizontalAlignment = 'right';
app.cfEditFieldLabel.Position = [619 303 25 22];
app.cfEditFieldLabel.Text = 'cf';
% Create SPcfEditField
app.SPcfEditField = uieditfield(app.SPTab, 'numeric');
app.SPcfEditField.Position = [659 303 172 22];
% Create caEditFieldLabel
app.caEditFieldLabel = uilabel(app.SPTab);
app.caEditFieldLabel.HorizontalAlignment = 'right';
app.caEditFieldLabel.Position = [621 244 25 22];
app.caEditFieldLabel.Text = 'ca';
% Create SPcaEditField
app.SPcaEditField = uieditfield(app.SPTab, 'numeric');
app.SPcaEditField.Position = [661 244 165 22];
% Create DPTab
app.DPTab = uitab(app.TabGroup3);
app.DPTab.Title = 'DP';
% Create kxTextAreaLabel
app.kxTextAreaLabel = uilabel(app.DPTab);
app.kxTextAreaLabel.HorizontalAlignment = 'right';
app.kxTextAreaLabel.Position = [66 558 25 22];
app.kxTextAreaLabel.Text = 'kx';
% Create DPkxTextArea
app.DPkxTextArea = uitextarea(app.DPTab);
app.DPkxTextArea.Position = [106 522 150 60];
% Create kyTextAreaLabel
app.kyTextAreaLabel = uilabel(app.DPTab);
app.kyTextAreaLabel.HorizontalAlignment = 'right';
app.kyTextAreaLabel.Position = [68 482 25 22];
app.kyTextAreaLabel.Text = 'ky';
% Create DPkyTextArea
app.DPkyTextArea = uitextarea(app.DPTab);
app.DPkyTextArea.Position = [108 446 150 60];
% Create kzTextAreaLabel
app.kzTextAreaLabel = uilabel(app.DPTab);
app.kzTextAreaLabel.HorizontalAlignment = 'right';
app.kzTextAreaLabel.Position = [76 400 25 22];
app.kzTextAreaLabel.Text = 'kz';
% Create DPkzTextArea
app.DPkzTextArea = uitextarea(app.DPTab);
app.DPkzTextArea.Position = [116 364 150 60];
% Create kx_matrixLayerTextAreaLabel
app.kx_matrixLayerTextAreaLabel = uilabel(app.DPTab);
app.kx_matrixLayerTextAreaLabel.HorizontalAlignment = 'right';
app.kx_matrixLayerTextAreaLabel.Position = [32 314 86 22];
app.kx_matrixLayerTextAreaLabel.Text = 'kx_matrixLayer';
% Create DPkx_matrixLayerTextArea
app.DPkx_matrixLayerTextArea = uitextarea(app.DPTab);
app.DPkx_matrixLayerTextArea.Position = [133 278 150 60];
% Create ky_matrixLayerTextAreaLabel
app.ky_matrixLayerTextAreaLabel = uilabel(app.DPTab);
app.ky_matrixLayerTextAreaLabel.HorizontalAlignment = 'right';
app.ky_matrixLayerTextAreaLabel.Position = [27 218 86 22];
app.ky_matrixLayerTextAreaLabel.Text = 'ky_matrixLayer';
% Create DPky_matrixLayerTextArea
app.DPky_matrixLayerTextArea = uitextarea(app.DPTab);
app.DPky_matrixLayerTextArea.Position = [128 182 150 60];
% Create kz_matrixLayerTextAreaLabel
app.kz_matrixLayerTextAreaLabel = uilabel(app.DPTab);
app.kz_matrixLayerTextAreaLabel.HorizontalAlignment = 'right';
app.kz_matrixLayerTextAreaLabel.Position = [15 117 86 22];
app.kz_matrixLayerTextAreaLabel.Text = 'kz_matrixLayer';
% Create DPkz_matrixLayerTextArea
app.DPkz_matrixLayerTextArea = uitextarea(app.DPTab);
app.DPkz_matrixLayerTextArea.Position = [116 81 150 60];
% Create pori_matrixLayerTextAreaLabel
app.pori_matrixLayerTextAreaLabel = uilabel(app.DPTab);
app.pori_matrixLayerTextAreaLabel.HorizontalAlignment = 'right';
app.pori_matrixLayerTextAreaLabel.Position = [-8 47 94 22];
app.pori_matrixLayerTextAreaLabel.Text = 'pori_matrixLayer';
% Create DPpori_matrixLayerTextArea
app.DPpori_matrixLayerTextArea = uitextarea(app.DPTab);
app.DPpori_matrixLayerTextArea.Position = [101 11 150 60];
% Create sigmaTextAreaLabel
app.sigmaTextAreaLabel = uilabel(app.DPTab);
app.sigmaTextAreaLabel.HorizontalAlignment = 'right';
app.sigmaTextAreaLabel.Position = [373 559 37 22];
app.sigmaTextAreaLabel.Text = 'sigma';
% Create DPsigmaTextArea
app.DPsigmaTextArea = uitextarea(app.DPTab);
app.DPsigmaTextArea.Position = [425 523 150 60];
% Create NTGTextArea_2Label
app.NTGTextArea_2Label = uilabel(app.DPTab);
app.NTGTextArea_2Label.HorizontalAlignment = 'right';
app.NTGTextArea_2Label.Position = [376 469 30 22];
app.NTGTextArea_2Label.Text = 'NTG';
% Create DPNTGTextArea
app.DPNTGTextArea = uitextarea(app.DPTab);
app.DPNTGTextArea.Position = [421 433 150 60];
% Create prporEditFieldLabel
app.prporEditFieldLabel = uilabel(app.DPTab);
app.prporEditFieldLabel.HorizontalAlignment = 'right';
app.prporEditFieldLabel.Position = [411 358 33 22];
app.prporEditFieldLabel.Text = 'prpor';
% Create DPprporEditField
app.DPprporEditField = uieditfield(app.DPTab, 'numeric');
app.DPprporEditField.Position = [459 358 100 22];
% Create cporLabel
app.cporLabel = uilabel(app.DPTab);
app.cporLabel.HorizontalAlignment = 'right';
app.cporLabel.Position = [427 307 28 22];
app.cporLabel.Text = 'cpor';
% Create DPcporEditField
app.DPcporEditField = uieditfield(app.DPTab, 'numeric');
app.DPcporEditField.Position = [470 307 100 22];
% Create KfTextAreaLabel
app.KfTextAreaLabel = uilabel(app.DPTab);
app.KfTextAreaLabel.HorizontalAlignment = 'right';
app.KfTextAreaLabel.Position = [401 258 25 22];
app.KfTextAreaLabel.Text = 'Kf';
% Create DPKfTextArea
app.DPKfTextArea = uitextarea(app.DPTab);
app.DPKfTextArea.Position = [441 222 150 60];
% Create WfTextAreaLabel
app.WfTextAreaLabel = uilabel(app.DPTab);
app.WfTextAreaLabel.HorizontalAlignment = 'right';
app.WfTextAreaLabel.Position = [394 176 25 22];
app.WfTextAreaLabel.Text = 'Wf';
% Create DPWfTextArea
app.DPWfTextArea = uitextarea(app.DPTab);
app.DPWfTextArea.Position = [434 140 150 60];
% Create PorfTextAreaLabel
app.PorfTextAreaLabel = uilabel(app.DPTab);
app.PorfTextAreaLabel.HorizontalAlignment = 'right';
app.PorfTextAreaLabel.Position = [412 72 27 22];
app.PorfTextAreaLabel.Text = 'Porf';
% Create DPPorfTextArea
app.DPPorfTextArea = uitextarea(app.DPTab);
app.DPPorfTextArea.Position = [454 36 150 60];
% Create prporfEditFieldLabel
app.prporfEditFieldLabel = uilabel(app.DPTab);
app.prporfEditFieldLabel.HorizontalAlignment = 'right';
app.prporfEditFieldLabel.Position = [744 537 36 22];
app.prporfEditFieldLabel.Text = 'prporf';
% Create DPprporfEditField
app.DPprporfEditField = uieditfield(app.DPTab, 'numeric');
app.DPprporfEditField.Position = [795 537 100 22];
% Create cporfEditFieldLabel
app.cporfEditFieldLabel = uilabel(app.DPTab);
app.cporfEditFieldLabel.HorizontalAlignment = 'right';
app.cporfEditFieldLabel.Position = [748 491 32 22];
app.cporfEditFieldLabel.Text = 'cporf';
% Create DPcporfEditField
app.DPcporfEditField = uieditfield(app.DPTab, 'numeric');
app.DPcporfEditField.Position = [795 491 100 22];
% Create stress_factor_fractureEditFieldLabel
app.stress_factor_fractureEditFieldLabel = uilabel(app.DPTab);
app.stress_factor_fractureEditFieldLabel.HorizontalAlignment = 'right';
app.stress_factor_fractureEditFieldLabel.Position = [660 424 121 22];
app.stress_factor_fractureEditFieldLabel.Text = 'stress_factor_fracture';
% Create DPstress_factor_fractureEditField
app.DPstress_factor_fractureEditField = uieditfield(app.DPTab, 'numeric');
app.DPstress_factor_fractureEditField.Position = [796 424 100 22];
% Create stress_factor_matrixEditFieldLabel
app.stress_factor_matrixEditFieldLabel = uilabel(app.DPTab);
app.stress_factor_matrixEditFieldLabel.HorizontalAlignment = 'right';
app.stress_factor_matrixEditFieldLabel.Position = [628 379 113 22];
app.stress_factor_matrixEditFieldLabel.Text = 'stress_factor_matrix';
% Create DPstress_factor_matrixEditField
app.DPstress_factor_matrixEditField = uieditfield(app.DPTab, 'numeric');
app.DPstress_factor_matrixEditField.Position = [756 379 100 22];
% Create stress_factor_ref_pressureEditFieldLabel
app.stress_factor_ref_pressureEditFieldLabel = uilabel(app.DPTab);
app.stress_factor_ref_pressureEditFieldLabel.HorizontalAlignment = 'right';
app.stress_factor_ref_pressureEditFieldLabel.Position = [604 320 148 22];
app.stress_factor_ref_pressureEditFieldLabel.Text = 'stress_factor_ref_pressure';
% Create DPstress_factor_ref_pressureEditField
app.DPstress_factor_ref_pressureEditField = uieditfield(app.DPTab, 'numeric');
app.DPstress_factor_ref_pressureEditField.Position = [767 320 100 22];
% Create RptEditFieldLabel_2
app.RptEditFieldLabel_2 = uilabel(app.DPTab);
app.RptEditFieldLabel_2.HorizontalAlignment = 'right';
app.RptEditFieldLabel_2.Position = [740 251 25 22];
app.RptEditFieldLabel_2.Text = 'Rpt';
% Create DPRptEditField
app.DPRptEditField = uieditfield(app.DPTab, 'numeric');
app.DPRptEditField.Position = [780 251 100 22];
% Create cffEditFieldLabel
app.cffEditFieldLabel = uilabel(app.DPTab);
app.cffEditFieldLabel.HorizontalAlignment = 'right';
app.cffEditFieldLabel.Position = [733 192 25 22];
app.cffEditFieldLabel.Text = 'cff';
% Create DPcffEditField
app.DPcffEditField = uieditfield(app.DPTab, 'numeric');
app.DPcffEditField.Position = [773 192 100 22];
% Create caEditFieldLabel_2
app.caEditFieldLabel_2 = uilabel(app.DPTab);
app.caEditFieldLabel_2.HorizontalAlignment = 'right';
app.caEditFieldLabel_2.Position = [744 123 25 22];
app.caEditFieldLabel_2.Text = 'ca';
% Create DPcaEditField
app.DPcaEditField = uieditfield(app.DPTab, 'numeric');
app.DPcaEditField.Position = [784 123 100 22];
% Create FlowTab
app.FlowTab = uitab(app.TabGroup);
app.FlowTab.Title = 'Flow';
% Create TabGroup2
app.TabGroup2 = uitabgroup(app.FlowTab);
app.TabGroup2.Position = [69 38 1120 529];
% Create GasWaterTab
app.GasWaterTab = uitab(app.TabGroup2);
app.GasWaterTab.Title = 'GasWater';
% Create gas_propVLEditFieldLabel
app.gas_propVLEditFieldLabel = uilabel(app.GasWaterTab);
app.gas_propVLEditFieldLabel.HorizontalAlignment = 'right';
app.gas_propVLEditFieldLabel.Position = [39 448 73 22];
app.gas_propVLEditFieldLabel.Text = 'gas_prop.VL';
% Create GWgas_propVLEditField
app.GWgas_propVLEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWgas_propVLEditField.Position = [127 448 122 22];
% Create gas_propPLEditFieldLabel
app.gas_propPLEditFieldLabel = uilabel(app.GasWaterTab);
app.gas_propPLEditFieldLabel.HorizontalAlignment = 'right';
app.gas_propPLEditFieldLabel.Position = [41 407 73 22];
app.gas_propPLEditFieldLabel.Text = 'gas_prop.PL';
% Create GWgas_propPLEditField
app.GWgas_propPLEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWgas_propPLEditField.Position = [129 407 119 22];
% Create gas_propKnEditFieldLabel
app.gas_propKnEditFieldLabel = uilabel(app.GasWaterTab);
app.gas_propKnEditFieldLabel.HorizontalAlignment = 'right';
app.gas_propKnEditFieldLabel.Position = [42 364 73 22];
app.gas_propKnEditFieldLabel.Text = 'gas_prop.Kn';
% Create GWgas_propKnEditField
app.GWgas_propKnEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWgas_propKnEditField.Position = [130 364 118 22];
% Create beta_non_darcy_flowEditFieldLabel
app.beta_non_darcy_flowEditFieldLabel = uilabel(app.GasWaterTab);
app.beta_non_darcy_flowEditFieldLabel.HorizontalAlignment = 'right';
app.beta_non_darcy_flowEditFieldLabel.Position = [14 323 119 22];
app.beta_non_darcy_flowEditFieldLabel.Text = 'beta_non_darcy_flow';
% Create GWbeta_non_darcy_flowEditField
app.GWbeta_non_darcy_flowEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWbeta_non_darcy_flowEditField.Position = [148 323 100 22];
% Create p_grad_thresholdEditFieldLabel
app.p_grad_thresholdEditFieldLabel = uilabel(app.GasWaterTab);
app.p_grad_thresholdEditFieldLabel.HorizontalAlignment = 'right';
app.p_grad_thresholdEditFieldLabel.Position = [19 279 98 22];
app.p_grad_thresholdEditFieldLabel.Text = 'p_grad_threshold';
% Create GWp_grad_thresholdEditField
app.GWp_grad_thresholdEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWp_grad_thresholdEditField.Position = [132 279 112 22];
% Create density_g_scEditFieldLabel
app.density_g_scEditFieldLabel = uilabel(app.GasWaterTab);
app.density_g_scEditFieldLabel.HorizontalAlignment = 'right';
app.density_g_scEditFieldLabel.Position = [36 237 75 22];
app.density_g_scEditFieldLabel.Text = 'density_g_sc';
% Create GWdensity_g_scEditField
app.GWdensity_g_scEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWdensity_g_scEditField.Position = [126 237 119 22];
% Create density_w_scEditFieldLabel
app.density_w_scEditFieldLabel = uilabel(app.GasWaterTab);
app.density_w_scEditFieldLabel.HorizontalAlignment = 'right';
app.density_w_scEditFieldLabel.Position = [25 200 77 22];
app.density_w_scEditFieldLabel.Text = 'density_w_sc';
% Create GWdensity_w_scEditField
app.GWdensity_w_scEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWdensity_w_scEditField.Position = [117 200 128 22];
% Create gas_modelDropDownLabel
app.gas_modelDropDownLabel = uilabel(app.GasWaterTab);
app.gas_modelDropDownLabel.HorizontalAlignment = 'right';
app.gas_modelDropDownLabel.Position = [41 156 64 22];
app.gas_modelDropDownLabel.Text = 'gas_model';
% Create GWgas_modelDropDown
app.GWgas_modelDropDown = uidropdown(app.GasWaterTab);
app.GWgas_modelDropDown.Items = {''};
app.GWgas_modelDropDown.Position = [120 156 125 22];
app.GWgas_modelDropDown.Value = '';
% Create prgEditFieldLabel
app.prgEditFieldLabel = uilabel(app.GasWaterTab);
app.prgEditFieldLabel.HorizontalAlignment = 'right';
app.prgEditFieldLabel.Position = [68 99 25 22];
app.prgEditFieldLabel.Text = 'prg';
% Create GWprgEditField
app.GWprgEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWprgEditField.Position = [108 99 137 22];
% Create BgiEditFieldLabel
app.BgiEditFieldLabel = uilabel(app.GasWaterTab);
app.BgiEditFieldLabel.HorizontalAlignment = 'right';
app.BgiEditFieldLabel.Position = [67 57 25 22];
app.BgiEditFieldLabel.Text = 'Bgi';
% Create GWBgiEditField
app.GWBgiEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWBgiEditField.Position = [107 57 134 22];
% Create cgEditFieldLabel
app.cgEditFieldLabel = uilabel(app.GasWaterTab);
app.cgEditFieldLabel.HorizontalAlignment = 'right';
app.cgEditFieldLabel.Position = [66 10 25 22];
app.cgEditFieldLabel.Text = 'cg';
% Create GWcgEditField
app.GWcgEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWcgEditField.Position = [106 10 137 22];
% Create vgiEditFieldLabel
app.vgiEditFieldLabel = uilabel(app.GasWaterTab);
app.vgiEditFieldLabel.HorizontalAlignment = 'right';
app.vgiEditFieldLabel.Position = [345 320 25 22];
app.vgiEditFieldLabel.Text = 'vgi';
% Create GWvgiEditField
app.GWvgiEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWvgiEditField.Position = [385 320 134 22];
% Create cvgEditFieldLabel
app.cvgEditFieldLabel = uilabel(app.GasWaterTab);
app.cvgEditFieldLabel.HorizontalAlignment = 'right';
app.cvgEditFieldLabel.Position = [339 280 25 22];
app.cvgEditFieldLabel.Text = 'cvg';
% Create GWcvgEditField
app.GWcvgEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWcvgEditField.Position = [379 280 141 22];
% Create PprTextAreaLabel
app.PprTextAreaLabel = uilabel(app.GasWaterTab);
app.PprTextAreaLabel.HorizontalAlignment = 'right';
app.PprTextAreaLabel.Position = [330 231 25 22];
app.PprTextAreaLabel.Text = 'Ppr';
% Create GWPprTextArea
app.GWPprTextArea = uitextarea(app.GasWaterTab);
app.GWPprTextArea.Position = [370 195 150 60];
% Create BGTextAreaLabel
app.BGTextAreaLabel = uilabel(app.GasWaterTab);
app.BGTextAreaLabel.HorizontalAlignment = 'right';
app.BGTextAreaLabel.Position = [329 156 25 22];
app.BGTextAreaLabel.Text = 'BG';
% Create GWBGTextArea
app.GWBGTextArea = uitextarea(app.GasWaterTab);
app.GWBGTextArea.Position = [369 120 150 60];
% Create MUGTextAreaLabel
app.MUGTextAreaLabel = uilabel(app.GasWaterTab);
app.MUGTextAreaLabel.HorizontalAlignment = 'right';
app.MUGTextAreaLabel.Position = [323 66 33 22];
app.MUGTextAreaLabel.Text = 'MUG';
% Create GWMUGTextArea
app.GWMUGTextArea = uitextarea(app.GasWaterTab);
app.GWMUGTextArea.Position = [371 30 150 60];
% Create prwEditFieldLabel
app.prwEditFieldLabel = uilabel(app.GasWaterTab);
app.prwEditFieldLabel.HorizontalAlignment = 'right';
app.prwEditFieldLabel.Position = [344 444 25 22];
app.prwEditFieldLabel.Text = 'prw';
% Create GWprwEditField
app.GWprwEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWprwEditField.Position = [384 444 135 22];
% Create BwiEditFieldLabel
app.BwiEditFieldLabel = uilabel(app.GasWaterTab);
app.BwiEditFieldLabel.HorizontalAlignment = 'right';
app.BwiEditFieldLabel.Position = [348 403 25 22];
app.BwiEditFieldLabel.Text = 'Bwi';
% Create GWBwiEditField
app.GWBwiEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWBwiEditField.Position = [388 403 136 22];
% Create cwEditFieldLabel
app.cwEditFieldLabel = uilabel(app.GasWaterTab);
app.cwEditFieldLabel.HorizontalAlignment = 'right';
app.cwEditFieldLabel.Position = [349 363 25 22];
app.cwEditFieldLabel.Text = 'cw';
% Create GWcwEditField
app.GWcwEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWcwEditField.Position = [389 363 130 22];
% Create vwiEditFieldLabel
app.vwiEditFieldLabel = uilabel(app.GasWaterTab);
app.vwiEditFieldLabel.HorizontalAlignment = 'right';
app.vwiEditFieldLabel.Position = [605 448 25 22];
app.vwiEditFieldLabel.Text = 'vwi';
% Create GWvwiEditField
app.GWvwiEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWvwiEditField.Position = [645 448 100 22];
% Create cvwEditFieldLabel
app.cvwEditFieldLabel = uilabel(app.GasWaterTab);
app.cvwEditFieldLabel.HorizontalAlignment = 'right';
app.cvwEditFieldLabel.Position = [603 399 26 22];
app.cvwEditFieldLabel.Text = 'cvw';
% Create GWcvwEditField
app.GWcvwEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWcvwEditField.Position = [644 399 100 22];
% Create ifpcglEditFieldLabel
app.ifpcglEditFieldLabel = uilabel(app.GasWaterTab);
app.ifpcglEditFieldLabel.HorizontalAlignment = 'right';
app.ifpcglEditFieldLabel.Position = [596 353 33 22];
app.ifpcglEditFieldLabel.Text = 'ifpcgl';
% Create GWifpcglEditField
app.GWifpcglEditField = uieditfield(app.GasWaterTab, 'numeric');
app.GWifpcglEditField.Position = [644 353 100 22];
% Create RPGWTextAreaLabel
app.RPGWTextAreaLabel = uilabel(app.GasWaterTab);
app.RPGWTextAreaLabel.HorizontalAlignment = 'right';
app.RPGWTextAreaLabel.Position = [590 304 42 22];
app.RPGWTextAreaLabel.Text = 'RPGW';
% Create GWRPGWTextArea
app.GWRPGWTextArea = uitextarea(app.GasWaterTab);
app.GWRPGWTextArea.Position = [647 268 150 60];
% Create PRFTextAreaLabel
app.PRFTextAreaLabel = uilabel(app.GasWaterTab);
app.PRFTextAreaLabel.HorizontalAlignment = 'right';
app.PRFTextAreaLabel.Position = [603 223 29 22];
app.PRFTextAreaLabel.Text = 'PRF';
% Create GWPRFTextArea
app.GWPRFTextArea = uitextarea(app.GasWaterTab);
app.GWPRFTextArea.Position = [647 187 150 60];
% Create OilWaterTab
app.OilWaterTab = uitab(app.TabGroup2);
app.OilWaterTab.Title = 'OilWater';
% Create density_o_scEditFieldLabel
app.density_o_scEditFieldLabel = uilabel(app.OilWaterTab);
app.density_o_scEditFieldLabel.HorizontalAlignment = 'right';
app.density_o_scEditFieldLabel.Position = [23 457 75 22];
app.density_o_scEditFieldLabel.Text = 'density_o_sc';
% Create OWdensity_o_scEditField
app.OWdensity_o_scEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWdensity_o_scEditField.Position = [113 457 100 22];
% Create density_w_scEditFieldLabel_2
app.density_w_scEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.density_w_scEditFieldLabel_2.HorizontalAlignment = 'right';
app.density_w_scEditFieldLabel_2.Position = [18 416 77 22];
app.density_w_scEditFieldLabel_2.Text = 'density_w_sc';
% Create OWdensity_w_scEditField
app.OWdensity_w_scEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWdensity_w_scEditField.Position = [110 416 100 22];
% Create oil_modelDropDownLabel
app.oil_modelDropDownLabel = uilabel(app.OilWaterTab);
app.oil_modelDropDownLabel.HorizontalAlignment = 'right';
app.oil_modelDropDownLabel.Position = [41 367 56 22];
app.oil_modelDropDownLabel.Text = 'oil_model';
% Create OWoil_modelDropDown
app.OWoil_modelDropDown = uidropdown(app.OilWaterTab);
app.OWoil_modelDropDown.Items = {''};
app.OWoil_modelDropDown.Position = [112 367 100 22];
app.OWoil_modelDropDown.Value = '';
% Create proEditFieldLabel
app.proEditFieldLabel = uilabel(app.OilWaterTab);
app.proEditFieldLabel.HorizontalAlignment = 'right';
app.proEditFieldLabel.Position = [69 330 25 22];
app.proEditFieldLabel.Text = 'pro';
% Create OWproEditField
app.OWproEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWproEditField.Position = [109 330 100 22];
% Create BoiEditFieldLabel
app.BoiEditFieldLabel = uilabel(app.OilWaterTab);
app.BoiEditFieldLabel.HorizontalAlignment = 'right';
app.BoiEditFieldLabel.Position = [60 294 25 22];
app.BoiEditFieldLabel.Text = 'Boi';
% Create OWBoiEditField
app.OWBoiEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWBoiEditField.Position = [100 294 112 22];
% Create coEditFieldLabel
app.coEditFieldLabel = uilabel(app.OilWaterTab);
app.coEditFieldLabel.HorizontalAlignment = 'right';
app.coEditFieldLabel.Position = [61 258 25 22];
app.coEditFieldLabel.Text = 'co';
% Create OWcoEditField
app.OWcoEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWcoEditField.Position = [101 258 111 22];
% Create voiEditFieldLabel
app.voiEditFieldLabel = uilabel(app.OilWaterTab);
app.voiEditFieldLabel.HorizontalAlignment = 'right';
app.voiEditFieldLabel.Position = [60 219 25 22];
app.voiEditFieldLabel.Text = 'voi';
% Create OWvoiEditField
app.OWvoiEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWvoiEditField.Position = [100 219 110 22];
% Create cvoEditFieldLabel
app.cvoEditFieldLabel = uilabel(app.OilWaterTab);
app.cvoEditFieldLabel.HorizontalAlignment = 'right';
app.cvoEditFieldLabel.Position = [56 183 25 22];
app.cvoEditFieldLabel.Text = 'cvo';
% Create OWcvoEditField
app.OWcvoEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWcvoEditField.Position = [96 183 112 22];
% Create PprTextAreaLabel_2
app.PprTextAreaLabel_2 = uilabel(app.OilWaterTab);
app.PprTextAreaLabel_2.HorizontalAlignment = 'right';
app.PprTextAreaLabel_2.Position = [20 143 25 22];
app.PprTextAreaLabel_2.Text = 'Ppr';
% Create OWPprTextArea
app.OWPprTextArea = uitextarea(app.OilWaterTab);
app.OWPprTextArea.Position = [60 107 150 60];
% Create BOTextAreaLabel
app.BOTextAreaLabel = uilabel(app.OilWaterTab);
app.BOTextAreaLabel.HorizontalAlignment = 'right';
app.BOTextAreaLabel.Position = [20 57 25 22];
app.BOTextAreaLabel.Text = 'BO';
% Create OWBOTextArea
app.OWBOTextArea = uitextarea(app.OilWaterTab);
app.OWBOTextArea.Position = [60 21 150 60];
% Create MUOTextAreaLabel
app.MUOTextAreaLabel = uilabel(app.OilWaterTab);
app.MUOTextAreaLabel.HorizontalAlignment = 'right';
app.MUOTextAreaLabel.Position = [303 464 33 22];
app.MUOTextAreaLabel.Text = 'MUO';
% Create OWMUOTextArea
app.OWMUOTextArea = uitextarea(app.OilWaterTab);
app.OWMUOTextArea.Position = [351 428 150 60];
% Create prwEditFieldLabel_2
app.prwEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.prwEditFieldLabel_2.HorizontalAlignment = 'right';
app.prwEditFieldLabel_2.Position = [325 383 25 22];
app.prwEditFieldLabel_2.Text = 'prw';
% Create OWprwEditField
app.OWprwEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWprwEditField.Position = [365 383 136 22];
% Create BwiEditFieldLabel_2
app.BwiEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.BwiEditFieldLabel_2.HorizontalAlignment = 'right';
app.BwiEditFieldLabel_2.Position = [328 336 25 22];
app.BwiEditFieldLabel_2.Text = 'Bwi';
% Create OWBwiEditField
app.OWBwiEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWBwiEditField.Position = [368 336 133 22];
% Create cwEditFieldLabel_2
app.cwEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.cwEditFieldLabel_2.HorizontalAlignment = 'right';
app.cwEditFieldLabel_2.Position = [325 286 25 22];
app.cwEditFieldLabel_2.Text = 'cw';
% Create OWcwEditField
app.OWcwEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWcwEditField.Position = [365 286 133 22];
% Create vwiEditFieldLabel_2
app.vwiEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.vwiEditFieldLabel_2.HorizontalAlignment = 'right';
app.vwiEditFieldLabel_2.Position = [325 236 25 22];
app.vwiEditFieldLabel_2.Text = 'vwi';
% Create OWvwiEditField
app.OWvwiEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWvwiEditField.Position = [365 236 132 22];
% Create cvwEditFieldLabel_2
app.cvwEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.cvwEditFieldLabel_2.HorizontalAlignment = 'right';
app.cvwEditFieldLabel_2.Position = [325 187 26 22];
app.cvwEditFieldLabel_2.Text = 'cvw';
% Create OWcvwEditField
app.OWcvwEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWcvwEditField.Position = [366 187 129 22];
% Create ifpcowEditFieldLabel
app.ifpcowEditFieldLabel = uilabel(app.OilWaterTab);
app.ifpcowEditFieldLabel.HorizontalAlignment = 'right';
app.ifpcowEditFieldLabel.Position = [324 139 39 22];
app.ifpcowEditFieldLabel.Text = 'ifpcow';
% Create OWifpcowEditField
app.OWifpcowEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWifpcowEditField.Position = [378 139 120 22];
% Create PRMTextAreaLabel
app.PRMTextAreaLabel = uilabel(app.OilWaterTab);
app.PRMTextAreaLabel.HorizontalAlignment = 'right';
app.PRMTextAreaLabel.Position = [305 76 32 22];
app.PRMTextAreaLabel.Text = 'PRM';
% Create OWPRMTextArea
app.OWPRMTextArea = uitextarea(app.OilWaterTab);
app.OWPRMTextArea.Position = [352 40 150 60];
% Create PRFTextAreaLabel_2
app.PRFTextAreaLabel_2 = uilabel(app.OilWaterTab);
app.PRFTextAreaLabel_2.HorizontalAlignment = 'right';
app.PRFTextAreaLabel_2.Position = [603 469 29 22];
app.PRFTextAreaLabel_2.Text = 'PRF';
% Create OWPRFTextArea
app.OWPRFTextArea = uitextarea(app.OilWaterTab);
app.OWPRFTextArea.Position = [647 433 150 60];
% Create beta_non_Darcy_flowEditFieldLabel
app.beta_non_Darcy_flowEditFieldLabel = uilabel(app.OilWaterTab);
app.beta_non_Darcy_flowEditFieldLabel.HorizontalAlignment = 'right';
app.beta_non_Darcy_flowEditFieldLabel.Position = [565 379 121 22];
app.beta_non_Darcy_flowEditFieldLabel.Text = 'beta_non_Darcy_flow';
% Create OWbeta_non_Darcy_flowEditField
app.OWbeta_non_Darcy_flowEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWbeta_non_Darcy_flowEditField.Position = [701 379 100 22];
% Create p_grad_thresholdEditFieldLabel_2
app.p_grad_thresholdEditFieldLabel_2 = uilabel(app.OilWaterTab);
app.p_grad_thresholdEditFieldLabel_2.HorizontalAlignment = 'right';
app.p_grad_thresholdEditFieldLabel_2.Position = [586 336 98 22];
app.p_grad_thresholdEditFieldLabel_2.Text = 'p_grad_threshold';
% Create OWp_grad_thresholdEditField
app.OWp_grad_thresholdEditField = uieditfield(app.OilWaterTab, 'numeric');
app.OWp_grad_thresholdEditField.Position = [699 336 100 22];
% Create MultiComponentTab
app.MultiComponentTab = uitab(app.TabGroup2);
app.MultiComponentTab.Title = 'MultiComponent';
% Create DsEditFieldLabel
app.DsEditFieldLabel = uilabel(app.MultiComponentTab);
app.DsEditFieldLabel.HorizontalAlignment = 'right';
app.DsEditFieldLabel.Position = [54 470 25 22];
app.DsEditFieldLabel.Text = 'Ds';
% Create MCDsEditField
app.MCDsEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCDsEditField.Position = [94 470 136 22];
% Create DbEditFieldLabel
app.DbEditFieldLabel = uilabel(app.MultiComponentTab);
app.DbEditFieldLabel.HorizontalAlignment = 'right';
app.DbEditFieldLabel.Position = [48 430 25 22];
app.DbEditFieldLabel.Text = 'Db';
% Create MCDbEditField
app.MCDbEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCDbEditField.Position = [88 430 138 22];
% Create c_ca_tableTextAreaLabel
app.c_ca_tableTextAreaLabel = uilabel(app.MultiComponentTab);
app.c_ca_tableTextAreaLabel.HorizontalAlignment = 'right';
app.c_ca_tableTextAreaLabel.Position = [-2 386 63 22];
app.c_ca_tableTextAreaLabel.Text = 'c_ca_table';
% Create MCc_ca_tableTextArea
app.MCc_ca_tableTextArea = uitextarea(app.MultiComponentTab);
app.MCc_ca_tableTextArea.Position = [76 350 150 60];
% Create REditFieldLabel
app.REditFieldLabel = uilabel(app.MultiComponentTab);
app.REditFieldLabel.HorizontalAlignment = 'right';
app.REditFieldLabel.Position = [44 312 25 22];
app.REditFieldLabel.Text = 'R';
% Create MCREditField
app.MCREditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCREditField.Position = [84 312 139 22];
% Create VmEditFieldLabel
app.VmEditFieldLabel = uilabel(app.MultiComponentTab);
app.VmEditFieldLabel.HorizontalAlignment = 'right';
app.VmEditFieldLabel.Position = [45 277 25 22];
app.VmEditFieldLabel.Text = 'Vm';
% Create MCVmEditField
app.MCVmEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCVmEditField.Position = [85 277 138 22];
% Create TemperatureEditFieldLabel
app.TemperatureEditFieldLabel = uilabel(app.MultiComponentTab);
app.TemperatureEditFieldLabel.HorizontalAlignment = 'right';
app.TemperatureEditFieldLabel.Position = [31 240 72 22];
app.TemperatureEditFieldLabel.Text = 'Temperature';
% Create MCTemperatureEditField
app.MCTemperatureEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCTemperatureEditField.Position = [118 240 100 22];
% Create cs_NcTextAreaLabel
app.cs_NcTextAreaLabel = uilabel(app.MultiComponentTab);
app.cs_NcTextAreaLabel.HorizontalAlignment = 'right';
app.cs_NcTextAreaLabel.Position = [16 198 38 22];
app.cs_NcTextAreaLabel.Text = 'cs_Nc';
% Create MCcs_NcTextArea
app.MCcs_NcTextArea = uitextarea(app.MultiComponentTab);
app.MCcs_NcTextArea.Position = [69 162 150 60];
% Create kr_nosurfTextAreaLabel
app.kr_nosurfTextAreaLabel = uilabel(app.MultiComponentTab);
app.kr_nosurfTextAreaLabel.HorizontalAlignment = 'right';
app.kr_nosurfTextAreaLabel.Position = [2 127 55 22];
app.kr_nosurfTextAreaLabel.Text = 'kr_nosurf';
% Create MCkr_nosurfTextArea
app.MCkr_nosurfTextArea = uitextarea(app.MultiComponentTab);
app.MCkr_nosurfTextArea.Position = [72 91 150 60];
% Create kr_surfTextAreaLabel
app.kr_surfTextAreaLabel = uilabel(app.MultiComponentTab);
app.kr_surfTextAreaLabel.HorizontalAlignment = 'right';
app.kr_surfTextAreaLabel.Position = [16 55 42 22];
app.kr_surfTextAreaLabel.Text = 'kr_surf';
% Create MCkr_surfTextArea
app.MCkr_surfTextArea = uitextarea(app.MultiComponentTab);
app.MCkr_surfTextArea.Position = [73 19 150 60];
% Create PCTextAreaLabel
app.PCTextAreaLabel = uilabel(app.MultiComponentTab);
app.PCTextAreaLabel.HorizontalAlignment = 'right';
app.PCTextAreaLabel.Position = [304 468 25 22];
app.PCTextAreaLabel.Text = 'PC';
% Create MCPCTextArea
app.MCPCTextArea = uitextarea(app.MultiComponentTab);
app.MCPCTextArea.Position = [344 432 150 60];
% Create cs_Nc_fractureTextAreaLabel
app.cs_Nc_fractureTextAreaLabel = uilabel(app.MultiComponentTab);
app.cs_Nc_fractureTextAreaLabel.HorizontalAlignment = 'right';
app.cs_Nc_fractureTextAreaLabel.Position = [244 400 86 22];
app.cs_Nc_fractureTextAreaLabel.Text = 'cs_Nc_fracture';
% Create MCcs_Nc_fractureTextArea
app.MCcs_Nc_fractureTextArea = uitextarea(app.MultiComponentTab);
app.MCcs_Nc_fractureTextArea.Position = [345 370 150 54];
% Create kr_nosurf_fractureTextAreaLabel
app.kr_nosurf_fractureTextAreaLabel = uilabel(app.MultiComponentTab);
app.kr_nosurf_fractureTextAreaLabel.HorizontalAlignment = 'right';
app.kr_nosurf_fractureTextAreaLabel.Position = [229 336 102 22];
app.kr_nosurf_fractureTextAreaLabel.Text = 'kr_nosurf_fracture';
% Create MCkr_nosurf_fractureTextArea
app.MCkr_nosurf_fractureTextArea = uitextarea(app.MultiComponentTab);
app.MCkr_nosurf_fractureTextArea.Position = [346 305 150 55];
% Create kr_surf_fractureTextAreaLabel
app.kr_surf_fractureTextAreaLabel = uilabel(app.MultiComponentTab);
app.kr_surf_fractureTextAreaLabel.HorizontalAlignment = 'right';
app.kr_surf_fractureTextAreaLabel.Position = [241 270 89 22];
app.kr_surf_fractureTextAreaLabel.Text = 'kr_surf_fracture';
% Create MCkr_surf_fractureTextArea
app.MCkr_surf_fractureTextArea = uitextarea(app.MultiComponentTab);
app.MCkr_surf_fractureTextArea.Position = [345 242 150 52];
% Create PC_fractureTextAreaLabel
app.PC_fractureTextAreaLabel = uilabel(app.MultiComponentTab);
app.PC_fractureTextAreaLabel.HorizontalAlignment = 'right';
app.PC_fractureTextAreaLabel.Position = [260 204 69 22];
app.PC_fractureTextAreaLabel.Text = 'PC_fracture';
% Create MCPC_fractureTextArea
app.MCPC_fractureTextArea = uitextarea(app.MultiComponentTab);
app.MCPC_fractureTextArea.Position = [344 176 150 52];
% Create ifpcglEditFieldLabel_2
app.ifpcglEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.ifpcglEditFieldLabel_2.HorizontalAlignment = 'right';
app.ifpcglEditFieldLabel_2.Position = [345 132 33 22];
app.ifpcglEditFieldLabel_2.Text = 'ifpcgl';
% Create MCifpcglEditField
app.MCifpcglEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCifpcglEditField.Position = [393 132 100 22];
% Create p_grad_thresholdEditFieldLabel_3
app.p_grad_thresholdEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.p_grad_thresholdEditFieldLabel_3.HorizontalAlignment = 'right';
app.p_grad_thresholdEditFieldLabel_3.Position = [280 101 98 22];
app.p_grad_thresholdEditFieldLabel_3.Text = 'p_grad_threshold';
% Create MCp_grad_thresholdEditField
app.MCp_grad_thresholdEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCp_grad_thresholdEditField.Position = [393 101 100 22];
% Create gas_propVLEditFieldLabel_2
app.gas_propVLEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.gas_propVLEditFieldLabel_2.HorizontalAlignment = 'right';
app.gas_propVLEditFieldLabel_2.Position = [307 67 73 22];
app.gas_propVLEditFieldLabel_2.Text = 'gas_prop.VL';
% Create MCgas_propVLEditField
app.MCgas_propVLEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCgas_propVLEditField.Position = [395 67 100 22];
% Create gas_propPLEditFieldLabel_2
app.gas_propPLEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.gas_propPLEditFieldLabel_2.HorizontalAlignment = 'right';
app.gas_propPLEditFieldLabel_2.Position = [305 33 73 22];
app.gas_propPLEditFieldLabel_2.Text = 'gas_prop.PL';
% Create MCgas_propPLEditField
app.MCgas_propPLEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCgas_propPLEditField.Position = [393 33 100 22];
% Create gas_propKnEditFieldLabel_2
app.gas_propKnEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.gas_propKnEditFieldLabel_2.HorizontalAlignment = 'right';
app.gas_propKnEditFieldLabel_2.Position = [306 10 73 22];
app.gas_propKnEditFieldLabel_2.Text = 'gas_prop.Kn';
% Create MCgas_propKnEditField
app.MCgas_propKnEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCgas_propKnEditField.Position = [394 10 100 22];
% Create stress_factor_fractureEditFieldLabel_2
app.stress_factor_fractureEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.stress_factor_fractureEditFieldLabel_2.HorizontalAlignment = 'right';
app.stress_factor_fractureEditFieldLabel_2.Position = [523 470 121 22];
app.stress_factor_fractureEditFieldLabel_2.Text = 'stress_factor_fracture';
% Create MCstress_factor_fractureEditField
app.MCstress_factor_fractureEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCstress_factor_fractureEditField.Position = [659 470 100 22];
% Create stress_factor_matrixEditFieldLabel_2
app.stress_factor_matrixEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.stress_factor_matrixEditFieldLabel_2.HorizontalAlignment = 'right';
app.stress_factor_matrixEditFieldLabel_2.Position = [534 434 113 22];
app.stress_factor_matrixEditFieldLabel_2.Text = 'stress_factor_matrix';
% Create MCstress_factor_matrixEditField
app.MCstress_factor_matrixEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCstress_factor_matrixEditField.Position = [662 434 100 22];
% Create stress_factor_ref_pressureEditFieldLabel_2
app.stress_factor_ref_pressureEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.stress_factor_ref_pressureEditFieldLabel_2.HorizontalAlignment = 'right';
app.stress_factor_ref_pressureEditFieldLabel_2.Position = [499 403 148 22];
app.stress_factor_ref_pressureEditFieldLabel_2.Text = 'stress_factor_ref_pressure';
% Create MCstress_factor_ref_pressureEditField
app.MCstress_factor_ref_pressureEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCstress_factor_ref_pressureEditField.Position = [662 403 100 22];
% Create beta_non_darcy_flowEditFieldLabel_2
app.beta_non_darcy_flowEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.beta_non_darcy_flowEditFieldLabel_2.HorizontalAlignment = 'right';
app.beta_non_darcy_flowEditFieldLabel_2.Position = [525 372 119 22];
app.beta_non_darcy_flowEditFieldLabel_2.Text = 'beta_non_darcy_flow';
% Create MCbeta_non_darcy_flowEditField
app.MCbeta_non_darcy_flowEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCbeta_non_darcy_flowEditField.Position = [659 372 100 22];
% Create density_g_scEditFieldLabel_2
app.density_g_scEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.density_g_scEditFieldLabel_2.HorizontalAlignment = 'right';
app.density_g_scEditFieldLabel_2.Position = [568 338 75 22];
app.density_g_scEditFieldLabel_2.Text = 'density_g_sc';
% Create MCdensity_g_scEditField
app.MCdensity_g_scEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCdensity_g_scEditField.Position = [658 338 100 22];
% Create gas_modelDropDownLabel_2
app.gas_modelDropDownLabel_2 = uilabel(app.MultiComponentTab);
app.gas_modelDropDownLabel_2.HorizontalAlignment = 'right';
app.gas_modelDropDownLabel_2.Position = [575 305 64 22];
app.gas_modelDropDownLabel_2.Text = 'gas_model';
% Create MCgas_modelDropDown
app.MCgas_modelDropDown = uidropdown(app.MultiComponentTab);
app.MCgas_modelDropDown.Items = {''};
app.MCgas_modelDropDown.Position = [654 305 100 22];
app.MCgas_modelDropDown.Value = '';
% Create prgEditFieldLabel_2
app.prgEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.prgEditFieldLabel_2.HorizontalAlignment = 'right';
app.prgEditFieldLabel_2.Position = [609 273 25 22];
app.prgEditFieldLabel_2.Text = 'prg';
% Create MCprgEditField
app.MCprgEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCprgEditField.Position = [649 273 100 22];
% Create BgiEditFieldLabel_2
app.BgiEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.BgiEditFieldLabel_2.HorizontalAlignment = 'right';
app.BgiEditFieldLabel_2.Position = [613 240 25 22];
app.BgiEditFieldLabel_2.Text = 'Bgi';
% Create MCBgiEditField
app.MCBgiEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCBgiEditField.Position = [653 240 100 22];
% Create cgEditFieldLabel_2
app.cgEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.cgEditFieldLabel_2.HorizontalAlignment = 'right';
app.cgEditFieldLabel_2.Position = [610 208 25 22];
app.cgEditFieldLabel_2.Text = 'cg';
% Create MCcgEditField
app.MCcgEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCcgEditField.Position = [650 208 100 22];
% Create vgiEditFieldLabel_2
app.vgiEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.vgiEditFieldLabel_2.HorizontalAlignment = 'right';
app.vgiEditFieldLabel_2.Position = [613 177 25 22];
app.vgiEditFieldLabel_2.Text = 'vgi';
% Create MCvgiEditField
app.MCvgiEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCvgiEditField.Position = [653 177 100 22];
% Create cvgEditFieldLabel_2
app.cvgEditFieldLabel_2 = uilabel(app.MultiComponentTab);
app.cvgEditFieldLabel_2.HorizontalAlignment = 'right';
app.cvgEditFieldLabel_2.Position = [610 144 25 22];
app.cvgEditFieldLabel_2.Text = 'cvg';
% Create MCcvgEditField
app.MCcvgEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCcvgEditField.Position = [650 144 100 22];
% Create PprTextAreaLabel_3
app.PprTextAreaLabel_3 = uilabel(app.MultiComponentTab);
app.PprTextAreaLabel_3.HorizontalAlignment = 'right';
app.PprTextAreaLabel_3.Position = [565 109 25 22];
app.PprTextAreaLabel_3.Text = 'Ppr';
% Create MCPprTextArea
app.MCPprTextArea = uitextarea(app.MultiComponentTab);
app.MCPprTextArea.Position = [605 73 150 60];
% Create BGTextAreaLabel_2
app.BGTextAreaLabel_2 = uilabel(app.MultiComponentTab);
app.BGTextAreaLabel_2.HorizontalAlignment = 'right';
app.BGTextAreaLabel_2.Position = [569 42 25 22];
app.BGTextAreaLabel_2.Text = 'BG';
% Create MCBGTextArea
app.MCBGTextArea = uitextarea(app.MultiComponentTab);
app.MCBGTextArea.Position = [609 6 150 60];
% Create MUGTextAreaLabel_2
app.MUGTextAreaLabel_2 = uilabel(app.MultiComponentTab);
app.MUGTextAreaLabel_2.HorizontalAlignment = 'right';
app.MUGTextAreaLabel_2.Position = [823 468 33 22];
app.MUGTextAreaLabel_2.Text = 'MUG';
% Create MCMUGTextArea
app.MCMUGTextArea = uitextarea(app.MultiComponentTab);
app.MCMUGTextArea.Position = [871 432 150 60];
% Create density_w_scEditFieldLabel_3
app.density_w_scEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.density_w_scEditFieldLabel_3.HorizontalAlignment = 'right';
app.density_w_scEditFieldLabel_3.Position = [821 400 77 22];
app.density_w_scEditFieldLabel_3.Text = 'density_w_sc';
% Create MCdensity_w_scEditField
app.MCdensity_w_scEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCdensity_w_scEditField.Position = [913 400 100 22];
% Create prwEditFieldLabel_3
app.prwEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.prwEditFieldLabel_3.HorizontalAlignment = 'right';
app.prwEditFieldLabel_3.Position = [867 371 25 22];
app.prwEditFieldLabel_3.Text = 'prw';
% Create MCprwEditField
app.MCprwEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCprwEditField.Position = [907 371 100 22];
% Create BwiEditFieldLabel_3
app.BwiEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.BwiEditFieldLabel_3.HorizontalAlignment = 'right';
app.BwiEditFieldLabel_3.Position = [873 340 25 22];
app.BwiEditFieldLabel_3.Text = 'Bwi';
% Create MCBwiEditField
app.MCBwiEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCBwiEditField.Position = [913 340 100 22];
% Create cwEditFieldLabel_3
app.cwEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.cwEditFieldLabel_3.HorizontalAlignment = 'right';
app.cwEditFieldLabel_3.Position = [875 309 25 22];
app.cwEditFieldLabel_3.Text = 'cw';
% Create MCcwEditField
app.MCcwEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCcwEditField.Position = [915 309 100 22];
% Create vwiEditFieldLabel_3
app.vwiEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.vwiEditFieldLabel_3.HorizontalAlignment = 'right';
app.vwiEditFieldLabel_3.Position = [875 279 25 22];
app.vwiEditFieldLabel_3.Text = 'vwi';
% Create MCvwiEditField
app.MCvwiEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCvwiEditField.Position = [915 279 100 22];
% Create cvwEditFieldLabel_3
app.cvwEditFieldLabel_3 = uilabel(app.MultiComponentTab);
app.cvwEditFieldLabel_3.HorizontalAlignment = 'right';
app.cvwEditFieldLabel_3.Position = [874 246 26 22];
app.cvwEditFieldLabel_3.Text = 'cvw';
% Create MCcvwEditField
app.MCcvwEditField = uieditfield(app.MultiComponentTab, 'numeric');
app.MCcvwEditField.Position = [915 246 100 22];
% Create InitStatusLabel
app.InitStatusLabel = uilabel(app.FlowTab);
app.InitStatusLabel.Position = [87 645 167 22];
app.InitStatusLabel.Text = 'InitStatus';
% Create InitialPressureEditFieldLabel
app.InitialPressureEditFieldLabel = uilabel(app.FlowTab);
app.InitialPressureEditFieldLabel.HorizontalAlignment = 'right';
app.InitialPressureEditFieldLabel.Position = [58 607 81 22];
app.InitialPressureEditFieldLabel.Text = 'InitialPressure';
% Create InitialPressureEditField
app.InitialPressureEditField = uieditfield(app.FlowTab, 'numeric');
app.InitialPressureEditField.Position = [154 607 100 22];
% Create InitialSwEditFieldLabel
app.InitialSwEditFieldLabel = uilabel(app.FlowTab);
app.InitialSwEditFieldLabel.HorizontalAlignment = 'right';
app.InitialSwEditFieldLabel.Position = [334 609 50 22];
app.InitialSwEditFieldLabel.Text = 'InitialSw';
% Create InitialSwEditField
app.InitialSwEditField = uieditfield(app.FlowTab, 'numeric');
app.InitialSwEditField.Position = [399 609 100 22];
% Create InitialCsEditFieldLabel
app.InitialCsEditFieldLabel = uilabel(app.FlowTab);
app.InitialCsEditFieldLabel.HorizontalAlignment = 'right';
app.InitialCsEditFieldLabel.Position = [567 609 48 22];
app.InitialCsEditFieldLabel.Text = 'InitialCs';
% Create InitialCsEditField
app.InitialCsEditField = uieditfield(app.FlowTab, 'numeric');
app.InitialCsEditField.Position = [630 609 100 22];
% Create InitialCbEditFieldLabel
app.InitialCbEditFieldLabel = uilabel(app.FlowTab);
app.InitialCbEditFieldLabel.HorizontalAlignment = 'right';
app.InitialCbEditFieldLabel.Position = [806 609 48 22];
app.InitialCbEditFieldLabel.Text = 'InitialCb';
% Create InitialCbEditField
app.InitialCbEditField = uieditfield(app.FlowTab, 'numeric');
app.InitialCbEditField.Position = [869 609 100 22];
% Create WellsTab
app.WellsTab = uitab(app.TabGroup);
app.WellsTab.Title = 'Wells';
% Create Well1Table
app.Well1Table = uitable(app.WellsTab);
app.Well1Table.ColumnName = {'Well1'};
app.Well1Table.RowName = {};
app.Well1Table.ColumnEditable = true;
app.Well1Table.CellSelectionCallback = createCallbackFcn(app, @Well1TableCellSelection, true);
app.Well1Table.Position = [35 475 372 182];
% Create FractureWellLocationTable
app.FractureWellLocationTable = uitable(app.WellsTab);
app.FractureWellLocationTable.ColumnName = {'FractureWellLocation'};
app.FractureWellLocationTable.RowName = {};
app.FractureWellLocationTable.ColumnEditable = true;
app.FractureWellLocationTable.CellSelectionCallback = createCallbackFcn(app, @FractureWellLocationTableCellSelection, true);
app.FractureWellLocationTable.Position = [44 179 366 185];
% Create Well2Table
app.Well2Table = uitable(app.WellsTab);
app.Well2Table.ColumnName = {'Well2'};
app.Well2Table.RowName = {};
app.Well2Table.ColumnEditable = true;
app.Well2Table.CellSelectionCallback = createCallbackFcn(app, @Well2TableCellSelection, true);
app.Well2Table.Position = [552 472 594 185];
% Create ScheduleTable
app.ScheduleTable = uitable(app.WellsTab);
app.ScheduleTable.ColumnName = {'Schedule'};
app.ScheduleTable.RowName = {};
app.ScheduleTable.ColumnEditable = true;
app.ScheduleTable.CellSelectionCallback = createCallbackFcn(app, @ScheduleTableCellSelection, true);
app.ScheduleTable.Position = [552 176 362 185];
% Create TimeTextAreaLabel
app.TimeTextAreaLabel = uilabel(app.WellsTab);
app.TimeTextAreaLabel.HorizontalAlignment = 'right';
app.TimeTextAreaLabel.Position = [949 288 31 22];
app.TimeTextAreaLabel.Text = 'Time';
% Create TimeTextArea
app.TimeTextArea = uitextarea(app.WellsTab);
app.TimeTextArea.Position = [995 288 181 22];
% Create DtMinTextAreaLabel
app.DtMinTextAreaLabel = uilabel(app.WellsTab);
app.DtMinTextAreaLabel.HorizontalAlignment = 'right';
app.DtMinTextAreaLabel.Position = [943 240 36 22];
app.DtMinTextAreaLabel.Text = 'DtMin';
% Create DtMinTextArea
app.DtMinTextArea = uitextarea(app.WellsTab);
app.DtMinTextArea.Position = [994 240 182 22];
% Create DtMaxTextAreaLabel
app.DtMaxTextAreaLabel = uilabel(app.WellsTab);
app.DtMaxTextAreaLabel.HorizontalAlignment = 'right';
app.DtMaxTextAreaLabel.Position = [944 184 40 22];
app.DtMaxTextAreaLabel.Text = 'DtMax';
% Create DtMaxTextArea
app.DtMaxTextArea = uitextarea(app.WellsTab);
app.DtMaxTextArea.Position = [999 183 182 24];
% Create AddWell1RowButton
app.AddWell1RowButton = uibutton(app.WellsTab, 'push');
app.AddWell1RowButton.ButtonPushedFcn = createCallbackFcn(app, @AddWell1RowButtonPushed, true);
app.AddWell1RowButton.Position = [136 420 100 23];
app.AddWell1RowButton.Text = 'AddWell1Row';
% Create DeleteWell1RowButton
app.DeleteWell1RowButton = uibutton(app.WellsTab, 'push');
app.DeleteWell1RowButton.ButtonPushedFcn = createCallbackFcn(app, @DeleteWell1RowButtonPushed, true);
app.DeleteWell1RowButton.Position = [301 418 103 23];
app.DeleteWell1RowButton.Text = 'DeleteWell1Row';
% Create DeleteWell2RowButton
app.DeleteWell2RowButton = uibutton(app.WellsTab, 'push');
app.DeleteWell2RowButton.ButtonPushedFcn = createCallbackFcn(app, @DeleteWell2RowButtonPushed, true);
app.DeleteWell2RowButton.Position = [931 421 103 23];
app.DeleteWell2RowButton.Text = 'DeleteWell2Row';
% Create AddWell2RowButton
app.AddWell2RowButton = uibutton(app.WellsTab, 'push');
app.AddWell2RowButton.ButtonPushedFcn = createCallbackFcn(app, @AddWell2RowButtonPushed, true);
app.AddWell2RowButton.Position = [705 423 100 23];
app.AddWell2RowButton.Text = 'AddWell2Row';
% Create AddScheduleRowButton
app.AddScheduleRowButton = uibutton(app.WellsTab, 'push');
app.AddScheduleRowButton.ButtonPushedFcn = createCallbackFcn(app, @AddScheduleRowButtonPushed, true);
app.AddScheduleRowButton.Position = [649 123 110 23];
app.AddScheduleRowButton.Text = 'AddScheduleRow';
% Create DeleteScheduleRowButton
app.DeleteScheduleRowButton = uibutton(app.WellsTab, 'push');
app.DeleteScheduleRowButton.ButtonPushedFcn = createCallbackFcn(app, @DeleteScheduleRowButtonPushed, true);
app.DeleteScheduleRowButton.Position = [790 123 124 23];
app.DeleteScheduleRowButton.Text = 'DeleteScheduleRow';
% Create DeleteFracLocRowButton
app.DeleteFracLocRowButton = uibutton(app.WellsTab, 'push');
app.DeleteFracLocRowButton.ButtonPushedFcn = createCallbackFcn(app, @DeleteFracLocRowButtonPushed, true);
app.DeleteFracLocRowButton.Position = [288 123 117 23];
app.DeleteFracLocRowButton.Text = 'DeleteFracLocRow';
% Create AddFracLocRowButton
app.AddFracLocRowButton = uibutton(app.WellsTab, 'push');
app.AddFracLocRowButton.ButtonPushedFcn = createCallbackFcn(app, @AddFracLocRowButtonPushed, true);
app.AddFracLocRowButton.Position = [149 123 104 23];
app.AddFracLocRowButton.Text = 'AddFracLocRow';
% Create ScheduleTimeConfigLabel
app.ScheduleTimeConfigLabel = uilabel(app.WellsTab);
app.ScheduleTimeConfigLabel.Position = [1003 331 131 30];
app.ScheduleTimeConfigLabel.Text = 'Schedule Time Config';
% Create Well1Label
app.Well1Label = uilabel(app.WellsTab);
app.Well1Label.Position = [41 422 35 22];
app.Well1Label.Text = 'Well1';
% Create Well2Label
app.Well2Label = uilabel(app.WellsTab);
app.Well2Label.Position = [560 424 35 22];
app.Well2Label.Text = 'Well2';
% Create WellLocationLabel
app.WellLocationLabel = uilabel(app.WellsTab);
app.WellLocationLabel.Position = [48 125 73 22];
app.WellLocationLabel.Text = 'WellLocation';
% Create ScheduleLabel
app.ScheduleLabel = uilabel(app.WellsTab);
app.ScheduleLabel.Position = [555 127 55 22];
app.ScheduleLabel.Text = 'Schedule';
% Create SoloverTab
app.SoloverTab = uitab(app.TabGroup);
app.SoloverTab.Title = 'Solover';
% Create SolverRunTab
app.SolverRunTab = uitab(app.TabGroup);
app.SolverRunTab.Title = 'Solver&Run';
% Create RunLogTextAreaLabel
app.RunLogTextAreaLabel = uilabel(app.SolverRunTab);
app.RunLogTextAreaLabel.HorizontalAlignment = 'right';
app.RunLogTextAreaLabel.Position = [263 571 47 22];
app.RunLogTextAreaLabel.Text = 'RunLog';
% Create RunLogTextArea
app.RunLogTextArea = uitextarea(app.SolverRunTab);
app.RunLogTextArea.Position = [325 150 899 445];
% Create RunProgressLabel
app.RunProgressLabel = uilabel(app.SolverRunTab);
app.RunProgressLabel.Position = [313 624 209 22];
app.RunProgressLabel.Text = 'RunProgress';
% Create YitaPEditFieldLabel
app.YitaPEditFieldLabel = uilabel(app.SolverRunTab);
app.YitaPEditFieldLabel.HorizontalAlignment = 'right';
app.YitaPEditFieldLabel.Position = [59 565 33 22];
app.YitaPEditFieldLabel.Text = 'YitaP';
% Create YitaPEditField
app.YitaPEditField = uieditfield(app.SolverRunTab, 'numeric');
app.YitaPEditField.Position = [113 565 100 22];
% Create YitaSEditFieldLabel
app.YitaSEditFieldLabel = uilabel(app.SolverRunTab);
app.YitaSEditFieldLabel.HorizontalAlignment = 'right';
app.YitaSEditFieldLabel.Position = [57 515 33 22];
app.YitaSEditFieldLabel.Text = 'YitaS';
% Create YitaSEditField
app.YitaSEditField = uieditfield(app.SolverRunTab, 'numeric');
app.YitaSEditField.Position = [113 515 100 22];
% Create OmegaEditFieldLabel
app.OmegaEditFieldLabel = uilabel(app.SolverRunTab);
app.OmegaEditFieldLabel.HorizontalAlignment = 'right';
app.OmegaEditFieldLabel.Position = [53 471 44 22];
app.OmegaEditFieldLabel.Text = 'Omega';
% Create OmegaEditField
app.OmegaEditField = uieditfield(app.SolverRunTab, 'numeric');
app.OmegaEditField.Position = [113 471 100 22];
% Create NmaxEditFieldLabel
app.NmaxEditFieldLabel = uilabel(app.SolverRunTab);
app.NmaxEditFieldLabel.HorizontalAlignment = 'right';
app.NmaxEditFieldLabel.Position = [53 417 36 22];
app.NmaxEditFieldLabel.Text = 'Nmax';
% Create NmaxEditField
app.NmaxEditField = uieditfield(app.SolverRunTab, 'numeric');
app.NmaxEditField.Position = [113 418 100 22];
% Create EpsAveEditFieldLabel
app.EpsAveEditFieldLabel = uilabel(app.SolverRunTab);
app.EpsAveEditFieldLabel.HorizontalAlignment = 'right';
app.EpsAveEditFieldLabel.Position = [49 365 46 22];
app.EpsAveEditFieldLabel.Text = 'EpsAve';
% Create EpsAveEditField
app.EpsAveEditField = uieditfield(app.SolverRunTab, 'numeric');
app.EpsAveEditField.Position = [113 361 100 22];
% Create EpsMaxEditFieldLabel
app.EpsMaxEditFieldLabel = uilabel(app.SolverRunTab);
app.EpsMaxEditFieldLabel.HorizontalAlignment = 'right';
app.EpsMaxEditFieldLabel.Position = [49 308 48 22];
app.EpsMaxEditFieldLabel.Text = 'EpsMax';
% Create EpsMaxEditField
app.EpsMaxEditField = uieditfield(app.SolverRunTab, 'numeric');
app.EpsMaxEditField.Position = [113 308 100 22];
% Create ResultsTab
app.ResultsTab = uitab(app.TabGroup);
app.ResultsTab.Title = 'Results';
% Create ResultAxes
app.ResultAxes = uiaxes(app.ResultsTab);
title(app.ResultAxes, 'Result')
xlabel(app.ResultAxes, 'X')
ylabel(app.ResultAxes, 'Y')
zlabel(app.ResultAxes, 'Z')
app.ResultAxes.Position = [217 22 987 585];
% Create ResultTypeDropDown
app.ResultTypeDropDown = uidropdown(app.ResultsTab);
app.ResultTypeDropDown.Position = [1236 1 10 22];
% Create Button
app.Button = uibutton(app.ResultsTab, 'push');
app.Button.ButtonPushedFcn = createCallbackFcn(app, @onPlotResult, true);
app.Button.Position = [1239 1 10 15];
app.Button.Text = '';
% Create ResultTab
app.ResultTab = uitable(app.ResultsTab);
app.ResultTab.ColumnName = {'Result'};
app.ResultTab.RowName = {};
app.ResultTab.Position = [1235 36 12 13];
% Create Plot2DLayerButton
app.Plot2DLayerButton = uibutton(app.ResultsTab, 'push');
app.Plot2DLayerButton.ButtonPushedFcn = createCallbackFcn(app, @Plot2DLayerButtonPushed, true);
app.Plot2DLayerButton.Position = [55 445 111 23];
app.Plot2DLayerButton.Text = 'Plot2DLayer';
% Create Plot3DDistributionButton
app.Plot3DDistributionButton = uibutton(app.ResultsTab, 'push');
app.Plot3DDistributionButton.ButtonPushedFcn = createCallbackFcn(app, @Plot3DDistributionButtonPushed, true);
app.Plot3DDistributionButton.Position = [49 379 115 23];
app.Plot3DDistributionButton.Text = 'Plot3DDistribution';
% Create PlotPermButton
app.PlotPermButton = uibutton(app.ResultsTab, 'push');
app.PlotPermButton.ButtonPushedFcn = createCallbackFcn(app, @PlotPermButtonPushed, true);
app.PlotPermButton.Position = [52 329 111 23];
app.PlotPermButton.Text = 'PlotPerm';
% Create PlotSPDPButton
app.PlotSPDPButton = uibutton(app.ResultsTab, 'push');
app.PlotSPDPButton.ButtonPushedFcn = createCallbackFcn(app, @PlotSPDPButtonPushed, true);
app.PlotSPDPButton.Position = [47 278 116 23];
app.PlotSPDPButton.Text = 'PlotSPDP';
% Create PlotWellResponseButton
app.PlotWellResponseButton = uibutton(app.ResultsTab, 'push');
app.PlotWellResponseButton.ButtonPushedFcn = createCallbackFcn(app, @PlotWellResponseButtonPushed, true);
app.PlotWellResponseButton.Position = [50 502 117 23];
app.PlotWellResponseButton.Text = 'PlotWellResponse';
% Create PlotLayerDropDownLabel
app.PlotLayerDropDownLabel = uilabel(app.ResultsTab);
app.PlotLayerDropDownLabel.HorizontalAlignment = 'right';
app.PlotLayerDropDownLabel.Position = [15 224 56 22];
app.PlotLayerDropDownLabel.Text = 'PlotLayer';
% Create PlotLayerDropDown
app.PlotLayerDropDown = uidropdown(app.ResultsTab);
app.PlotLayerDropDown.Items = {''};
app.PlotLayerDropDown.ValueChangedFcn = createCallbackFcn(app, @PlotLayerDropDownValueChanged, true);
app.PlotLayerDropDown.Position = [86 224 78 22];
app.PlotLayerDropDown.Value = '';
% Create PlotPropertyDropDownLabel
app.PlotPropertyDropDownLabel = uilabel(app.ResultsTab);
app.PlotPropertyDropDownLabel.HorizontalAlignment = 'right';
app.PlotPropertyDropDownLabel.Position = [8 182 71 22];
app.PlotPropertyDropDownLabel.Text = 'PlotProperty';
% Create PlotPropertyDropDown
app.PlotPropertyDropDown = uidropdown(app.ResultsTab);
app.PlotPropertyDropDown.Items = {''};
app.PlotPropertyDropDown.ValueChangedFcn = createCallbackFcn(app, @PlotPropertyDropDownValueChanged, true);
app.PlotPropertyDropDown.Position = [94 182 68 22];
app.PlotPropertyDropDown.Value = '';
% Create PlotMetricDropDownLabel
app.PlotMetricDropDownLabel = uilabel(app.ResultsTab);
app.PlotMetricDropDownLabel.HorizontalAlignment = 'right';
app.PlotMetricDropDownLabel.Position = [5 97 58 22];
app.PlotMetricDropDownLabel.Text = 'PlotMetric';
% Create PlotMetricDropDown
app.PlotMetricDropDown = uidropdown(app.ResultsTab);
app.PlotMetricDropDown.Items = {''};
app.PlotMetricDropDown.ValueChangedFcn = createCallbackFcn(app, @PlotMetricDropDownValueChanged, true);
app.PlotMetricDropDown.Position = [78 97 86 22];
app.PlotMetricDropDown.Value = '';
% Create PlotWellDropDownLabel
app.PlotWellDropDownLabel = uilabel(app.ResultsTab);
app.PlotWellDropDownLabel.HorizontalAlignment = 'right';
app.PlotWellDropDownLabel.Position = [12 139 49 22];
app.PlotWellDropDownLabel.Text = 'PlotWell';
% Create PlotWellDropDown
app.PlotWellDropDown = uidropdown(app.ResultsTab);
app.PlotWellDropDown.Items = {''};
app.PlotWellDropDown.ValueChangedFcn = createCallbackFcn(app, @PlotWellDropDownValueChanged, true);
app.PlotWellDropDown.Position = [76 139 87 22];
app.PlotWellDropDown.Value = '';
% Create PlotTimeStepSlider
app.PlotTimeStepSlider = uislider(app.ResultsTab);
app.PlotTimeStepSlider.ValueChangedFcn = createCallbackFcn(app, @PlotTimeStepSliderValueChanged, true);
app.PlotTimeStepSlider.Position = [15 578 150 3];
% Create PlotTimeStepValueLabel
app.PlotTimeStepValueLabel = uilabel(app.ResultsTab);
app.PlotTimeStepValueLabel.Position = [54 609 106 22];
app.PlotTimeStepValueLabel.Text = 'PlotTimeStepValue';
% Create ResultSummaryTextAreaLabel
app.ResultSummaryTextAreaLabel = uilabel(app.ResultsTab);
app.ResultSummaryTextAreaLabel.HorizontalAlignment = 'right';
app.ResultSummaryTextAreaLabel.Position = [312 625 90 21];
app.ResultSummaryTextAreaLabel.Text = 'ResultSummary';
% Create ResultSummaryTextArea
app.ResultSummaryTextArea = uitextarea(app.ResultsTab);
app.ResultSummaryTextArea.Position = [460 619 636 44];
% Create NewConfigButton
app.NewConfigButton = uibutton(app.UIFigure, 'push');
app.NewConfigButton.ButtonPushedFcn = createCallbackFcn(app, @onNewConfig, true);
app.NewConfigButton.Position = [292 773 94 23];
app.NewConfigButton.Text = 'New Config';
% Show the figure after all components are created
app.UIFigure.Visible = 'on';
end
end
% App creation and deletion
methods (Access = public)
% Construct app
function app = EDFM_Simulator_App
% Create UIFigure and components
createComponents(app)
% Register the app with App Designer
registerApp(app, app.UIFigure)
% Execute the startup function
runStartupFcn(app, @startupFcn)
if nargout == 0
clear app
end
end
% Code that executes before app deletion
function delete(app)
% Delete UIFigure when app is deleted
delete(app.UIFigure)
end
end
end