Class TCustomModel

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TCustomModel = class abstract(TBaseModel)

Description

no description available, TBaseModel description follows

Hierarchy

Overview

Fields

Private FOnModelSelectionChange: TNotifyEvent;
Private FPhastGrid: TPhastGrid;
Private FModelSelection: TModelSelection;
Private FClearing: Boolean;
Private FDataArrayManager: TDataArrayManager;
Private FAlternateFlowPackage: boolean;
Private FAlternateSolver: boolean;
Private FBatchFileAdditionsAfterModel: TStrings;
Private FBatchFileAdditionsBeforeModel: TStrings;
Private FModflowGrid: TModflowGrid;
Private FModflowNameFileLines: TStrings;
Private FModflowPackages: TModflowPackages;
Private FDrainObservations: TFluxObservationGroups;
Private FGhbObservations: TFluxObservationGroups;
Private FHeadFluxObservations: TFluxObservationGroups;
Private FRiverObservations: TFluxObservationGroups;
Private FHydrogeologicUnits: THydrogeologicUnits;
Private FFilesToArchive: TStrings;
Private FModelInputFiles: TStrings;
Private FFileName: string;
Private FModflowWettingOptions: TWettingOptions;
Private FrpFrontFormulaCompiler: TRbwParser;
Private FrpFrontFormulaCompilerNodes: TRbwParser;
Private FrpSideFormulaCompiler: TRbwParser;
Private FrpSideFormulaCompilerNodes: TRbwParser;
Private FrpThreeDFormulaCompiler: TRbwParser;
Private FrpThreeDFormulaCompilerNodes: TRbwParser;
Private FrpTopFormulaCompiler: TRbwParser;
Private FrpTopFormulaCompilerNodes: TRbwParser;
Private FParsers: TList;
Private FGlobalVariables: TGlobalVariables;
Private FThreeDGridObserver: TObserver;
Private FTopGridObserver: TObserver;
Private FEdgeDisplay: TCustomModflowGridEdgeDisplay;
Private FHufKxNotifier: TObserver;
Private FHufKyNotifier: TObserver;
Private FHufKzNotifier: TObserver;
Private FHufSsNotifier: TObserver;
Private FHufSyNotifier: TObserver;
Private FGrid: TCustomModelGrid;
Private FModflowOptions: TModflowOptions;
Private FNameFileWriter: TObject;
Private FHeadObsResults: THeadObsCollection;
Private FMt3dmsHeadMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsMassLoadingMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsGhbMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsRivMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsWellMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsResMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsRchMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsDrtMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsEtsMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsEvtMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsDrnMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FMt3dmsLakMassFluxObservations: TMt3dmsFluxObservationGroups;
Private FSutraMesh: TSutraMesh3D;
Private FSutraOptions: TSutraOptions;
Private FSutraOutputControl: TSutraOutputControl;
Protected var LakWriter: TObject;
Protected SfrWriter: TObject;
Protected FTransientMultiplierArrays: TList;
Protected FCachedMultiplierArrayIndex: Integer;
Protected FTransientZoneArrays: TList;
Protected FCachedZoneArrayIndex: integer;
Protected FUpdatingFullStressPeriods: Boolean;
Protected FDataSetCollection: TDataSetCollection;
Protected FFrontTimeList: TCustomTimeList;
Protected FSideTimeList: TCustomTimeList;
Protected FTopTimeList: TCustomTimeList;
Protected FTopDisplayTime: double;
Protected FFrontDisplayTime: double;
Protected FSideDisplayTime: double;
Protected FThreeDDisplayTime: double;
Protected FThreeDTimeList: TCustomTimeList;
Protected FPValFile: TStringList;
Protected FTemplate: TStringList;
Protected FGageUnitNumber: integer;
Protected FGages: TStringList;
Protected FPathLine: TPathLineReader;
Protected FTimeSeries: TTimeSeriesReader;
Protected FEndPoints: TEndPointReader;
Protected F_SP_Epsilon: double;
Strict Private FHfbWriter: TObject;
Strict Private FMfHobHeads: THobDisplayTimeList;
Strict Private FUnitNumbers: TUnitNumbers;
Strict Private FHfbDisplayer: THfbDisplayer;
Strict Private FTimeLists: TList;

Methods

Private function GetSomeSegmentsUpToDate: boolean; virtual; abstract;
Private procedure SetSomeSegmentsUpToDate(const Value: boolean); virtual; abstract;
Private procedure SetPhastGrid(const Value: TPhastGrid);
Private procedure UpdateDischargeRouting(Sender: TObject);
Private function AquiferPropertiesUsed(Sender: TObject): boolean; virtual;
Private function KyUsed(Sender: TObject): boolean; virtual;
Private function KzUsed(Sender: TObject): boolean; virtual;
Private function PorosityUsed(Sender: TObject): boolean; virtual;
Private function SpecificStorageUsed(Sender: TObject): boolean; virtual;
Private function ChemistryUsed(Sender: TObject): boolean; virtual;
Private function InitialHeadUsed(Sender: TObject): boolean; virtual;
Private function EquilibriumPhasesUsed(Sender: TObject): boolean; virtual;
Private function SurfacesUsed(Sender: TObject): boolean; virtual;
Private function ExchangeUsed(Sender: TObject): boolean; virtual;
Private function GasPhaseUsed(Sender: TObject): boolean; virtual;
Private function SolidSolutionUsed(Sender: TObject): boolean; virtual;
Private function KineticsUsed(Sender: TObject): boolean; virtual;
Private function ModflowUsed(Sender: TObject): boolean; virtual;
Private function RouteUzfDischarge(Sender: TObject): boolean; virtual;
Private function ModflowInitialHeadUsed(Sender: TObject): boolean; virtual;
Private function ConfiningBedKzUsed(Sender: TObject): boolean; virtual;
Private function VerticalAnisotropyUsed(Sender: TObject): boolean; virtual;
Private function HorizontalAnisotropyUsed(Sender: TObject): boolean; virtual;
Private function SpecificYieldUsed(Sender: TObject): boolean; virtual;
Private function WetDryUsed(Sender: TObject): boolean; virtual;
Private function ModpathUsed(Sender: TObject): boolean; virtual;
Private function HufReferenceSurfaceNeeded(Sender: TObject): boolean; virtual;
Private function BcfUsed(Sender: TObject): boolean; virtual;
Private function ConfinedStorageCoefUsed(Sender: TObject): boolean; virtual;
Private function OptionalDataSet(Sender: TObject): boolean;
Private function HufSelected(Sender: TObject): boolean;
Private function HufStorageUsed(Sender: TObject): boolean;
Private function ZoneBudgetSelected(Sender: TObject): boolean; virtual;
Private function SwtSelected(Sender: TObject): boolean; virtual;
Private function SwtOffsetsUsed(Sender: TObject): boolean; virtual;
Private function SwtSpecifiedUsed(Sender: TObject): boolean; virtual;
Private function SutraUsed(Sender: TObject): boolean;
Private function Sutra3DModel(Sender: TObject): boolean;
Private function SutraConcentrationUsed(Sender: TObject): boolean;
Private function SutraTemperatureUsed(Sender: TObject): boolean;
Private function ModflowOrPhastUsed(Sender: TObject): boolean; virtual;
Private function IndenticalTransientArray(DataArray: TDataArray; DataArrays: TList; var CachedIndex: integer): TDataArray;
Private function GetTimeLists(Index: integer): TCustomTimeList;
Private function GetTimeListCount: integer;
Private procedure ClearAllTimeLists;
Private procedure InitializeHobDisplay(Sender: TObject);
Private function ModflowHobPackageUsed(Sender: TObject): boolean;
Private procedure GetMfHobHeadsUseList(Sender: TObject; NewUseList: TStringList);
Private procedure CreateModflowDisplayTimeLists;
Private procedure SetUnitNumbers(const Value: TUnitNumbers);
Private procedure UpdateHfb(Sender: TObject);
Private function GetDataSetCollection: TDataSetCollection;
Private procedure FinalizePvalAndTemplate(FileName: string);
Private procedure FinalizeDischargeRouting(Sender: TObject);
Private procedure GetParameterUsedAndParameterFormulaForLPF( out ParameterUsed: Boolean; out ParameterFormula: string; ParameterType: TParameterType);
Private procedure UpdateLpfDataArrayParameterUsed(const DataArrayName: string; ParameterType: TParameterType);
Private function PrepareModflowFullStressPeriods(ShowWarning: boolean): Boolean;
Private function CountStepsInExport: Integer;
Private procedure GetDefaultOutputFileExtension(var Extension: string);
Private function CheckMt3dTimes(ShowWarning: Boolean): boolean;
Private procedure SetAlternateFlowPackage(const Value: boolean);
Private procedure SetAlternateSolver(const Value: boolean);
Private procedure SetBatchFileAdditionsAfterModel(const Value: TStrings);
Private procedure SetBatchFileAdditionsBeforeModel(const Value: TStrings);
Private procedure SetModflowGrid(const Value: TModflowGrid);
Private procedure SetModflowNameFileLines(const Value: TStrings);
Private procedure SetModflowPackages(const Value: TModflowPackages);
Private procedure SetHeadFluxObservations(const Value: TFluxObservationGroups);
Private procedure SetRiverObservations(const Value: TFluxObservationGroups);
Private procedure SetDrainObservations(const Value: TFluxObservationGroups);
Private procedure SetGhbObservations(const Value: TFluxObservationGroups);
Private procedure SetHydrogeologicUnits(const Value: THydrogeologicUnits);
Private procedure SetFilesToArchive(const Value: TStrings);
Private procedure SetModelInputFiles(const Value: TStrings);
Private procedure SetModflowWettingOptions(const Value: TWettingOptions);
Private procedure ClearParsers;
Private function GetParsers(Index: integer): TRbwParser;
Private procedure SetGlobalVariables(const Value: TGlobalVariables);
Private procedure SetEdgeDisplay(const Value: TCustomModflowGridEdgeDisplay);
Private procedure AllObserversStopTalking;
Private procedure FreeHufNotifiers;
Private procedure FreeGridNotifiers;
Private function GetModflowFullStressPeriods: TModflowStressPeriods; virtual; abstract;
Private function StoreDrainObservations: Boolean;
Private function StoreGhbObservations: Boolean;
Private function StoreHeadFluxObservations: Boolean;
Private function StoreRiverObservations: Boolean;
Private function StoreHydrogeologicUnits: Boolean; virtual;
Private function GetDisplayColumn: integer;
Private function GetDisplayLayer: integer;
Private function GetDisplayRow: integer;
Private function GetSelectedColumn: integer;
Private function GetSelectedLayer: integer;
Private function GetSelectedRow: integer;
Private procedure SetDisplayColumn(const Value: integer);
Private procedure SetDisplayLayer(const Value: integer);
Private procedure SetDisplayRow(const Value: integer);
Private procedure SetSelectedColumn(const Value: integer);
Private procedure SetSelectedLayer(const Value: integer);
Private procedure SetSelectedRow(const Value: integer);
Private function WettingActive: boolean; virtual;
Private procedure SetNameFileWriter(const Value: TObject);
Private function GetThreeDGridObserver: TObserver;
Private function GetSaveBfhBoundaryConditions: boolean; virtual; abstract;
Private procedure SetSaveBfhBoundaryConditions(const Value: boolean); virtual; abstract;
Private function GetModflowLocation: string;
Private procedure SetModflowLocation(const Value: string);
Private procedure SetHeadObsResults(const Value: THeadObsCollection);
Private procedure CreateHeadObsResults;
Private function GetHeadObsResults: THeadObsCollection;
Private procedure InternalExportModflowModel(const FileName: string; ExportAllLgr: boolean);
Private procedure ExportLakePackage(const FileName: string);
Private procedure ExportSfrPackage(const FileName: string);
Private procedure EvaluateSfrPackage;
Private procedure ExportUzfPackage(const FileName: string);
Private function Mt3dMSUsed(Sender: TObject): boolean;
Private function Mt3dMSBulkDensityUsed(Sender: TObject): boolean;
Private function Mt3dMSImmobPorosityUsed(Sender: TObject): boolean;
Private procedure SetMt3dmsOutputControl(const Value: TMt3dmsOutputControl); virtual; abstract;
Private function GetMt3dmsOutputControl: TMt3dmsOutputControl; virtual; abstract;
Private function GetMt3dmsTimes: TMt3dmsTimeCollection; virtual; abstract;
Private procedure SetMt3dmsTimes(const Value: TMt3dmsTimeCollection); virtual; abstract;
Private function LongitudinalDispersionUsed(Sender: TObject): boolean;
Private procedure UpdateMt3dmsActive(Sender: TObject);
Private function CountStepsInMt3dExport: Integer;
Private procedure SetMt3dmsHeadMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private function StoreHeadMassFluxObservations: Boolean;
Private procedure SetMt3dmsDrnMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsDrtMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsEtsMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsEvtMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsGhbMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsLakMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsMassLoadingMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsRchMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsResMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsRivMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private procedure SetMt3dmsWellMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
Private function StoreDrnMassFluxObservations: Boolean;
Private function StoreDrtMassFluxObservations: Boolean;
Private function StoreEtsMassFluxObservations: Boolean;
Private function StoreEvtMassFluxObservations: Boolean;
Private function StoreGhbMassFluxObservations: Boolean;
Private function StoreLakMassFluxObservations: Boolean;
Private function StoreMassLoadingMassFluxObservations: Boolean;
Private function StoreRchMassFluxObservations: Boolean;
Private function StoreResMassFluxObservations: Boolean;
Private function StoreRivMassFluxObservations: Boolean;
Private function StoreWellMassFluxObservations: boolean;
Private procedure SetPathLine(const Value: TPathLineReader);
Private function GetPathLine: TPathLineReader;
Private function StorePathLine: boolean;
Private function StoreTimeSeries: boolean;
Private procedure SetTimeSeries(const Value: TTimeSeriesReader);
Private function GetTimeSeries: TTimeSeriesReader;
Private function StoreEndPoints: boolean;
Private function GetEndPoints: TEndPointReader;
Private procedure SetEndPoints(const Value: TEndPointReader);
Private procedure SetSutraMesh(const Value: TSutraMesh3D);
Private procedure RenameOldVerticalLeakance; virtual;
Private function GetThreeDDataSet: TDataArray;
Private procedure SetThreeDDataSet(const Value: TDataArray);
Private function GetFrontDataSet: TDataArray;
Private function GetSideDataSet: TDataArray;
Private function GetTopDataSet: TDataArray;
Private procedure SetFrontDataSet(const Value: TDataArray);
Private procedure SetSideDataSet(const Value: TDataArray);
Private procedure SetTopDataSet(const Value: TDataArray);
Private function GetMesh: TSutraMesh3D;
Private procedure SetSutraOptions(const Value: TSutraOptions);
Private function ModpathBudgetNeeded(Sender: TObject): boolean;
Private function ModpathRetardationNeeded(Sender: TObject): boolean;
Private function GetModPathLocation: string;
Private function ModpathZonesNeeded(Sender: TObject): boolean;
Private procedure SetSutraOutputControl(const Value: TSutraOutputControl);
Private function SutraThicknessUsed(Sender: TObject): boolean;
Private function SutraUnsatRegionUsed(Sender: TObject): boolean;
Private function GetSutraMesh: TSutraMesh3D;
Private procedure InitializeSutraSpecPres(Sender: TObject);
Private procedure InitializeSutraSpecifiedConcTemp(Sender: TObject);
Private procedure InitializeSutraFluidFlux(Sender: TObject);
Private procedure InitializeSutraMassEnergyFlux(Sender: TObject);
Private procedure DiscretizationChangedEvent(Sender: TObject);
Private function SutraHydraulicConductivityUsed(Sender: TObject): boolean;
Private function SutraPermeabilityUsed(Sender: TObject): boolean;
Private function SutraMiddlePermeabilityUsed(Sender: TObject): boolean;
Private function SutraMiddleHydraulicConductivityUsed(Sender: TObject): boolean;
Protected procedure GenerateIrregularMesh(var ErrorMessage: string);
Protected procedure GenerateFishNetMesh(var ErrorMessage: string); virtual;
Protected function GetSfrStreamLinkPlot: TSfrStreamLinkPlot; virtual; abstract;
Protected procedure SetSfrStreamLinkPlot(const Value: TSfrStreamLinkPlot); virtual; abstract;
Protected procedure SetFileName(const Value: string); virtual;
Protected procedure SetFrontTimeList(const Value: TCustomTimeList); virtual;
Protected procedure SetSideTimeList(const Value: TCustomTimeList); virtual;
Protected procedure SetTopTimeList(const Value: TCustomTimeList); virtual;
Protected function GetFormulaManager: TFormulaManager; virtual; abstract;
Protected function GetSelectedModel: TCustomModel; virtual; abstract;
Protected procedure SetSelectedModel(const Value: TCustomModel); virtual; abstract;
Protected function GetScreenObjects(const Index: integer): TScreenObject; virtual; abstract;
Protected function GetScreenObjectCount: integer; virtual; abstract;
Protected function GetModflowSteadyParameters: TModflowSteadyParameters; virtual; abstract;
Protected procedure SetModflowSteadyParameters(const Value: TModflowSteadyParameters); virtual; abstract;
Protected procedure SetModelSelection(const Value: TModelSelection); override;
Protected function GetLayerStructure: TLayerStructure; virtual; abstract;
Protected procedure SetLayerStructure(const Value: TLayerStructure); virtual; abstract;
Protected procedure SetModflowOptions(const Value: TModflowOptions);
Protected function GetModflowStressPeriods: TModflowStressPeriods; virtual; abstract;
Protected procedure SetModflowStressPeriods(const Value: TModflowStressPeriods); virtual; abstract;
Protected procedure SetSoluteTransport(const Value: boolean); virtual; abstract;
Protected function GetSoluteTransport: boolean; virtual; abstract;
Protected procedure SetUseWaterTable(const Value: boolean); virtual; abstract;
Protected function GetUseWaterTable: boolean; virtual; abstract;
Protected function GetFreeSurface: boolean; virtual; abstract;
Protected procedure SetFreeSurface(const Value: boolean); virtual; abstract;
Protected procedure SetChemistryOptions(const Value: TChemistryOptions); virtual; abstract;
Protected function GetChemistryOptions: TChemistryOptions; virtual; abstract;
Protected procedure SetHufParameters(const Value: THufModflowParameters); virtual; abstract;
Protected function GetHufParameters: THufModflowParameters; virtual; abstract;
Protected function GetObservationPurpose: TObservationPurpose; virtual; abstract;
Protected procedure SetObservationPurpose(const Value: TObservationPurpose); virtual; abstract;
Protected function GetModflowTransientParameters: TModflowTransientListParameters; virtual; abstract;
Protected procedure SetModflowTransientParameters( const Value: TModflowTransientListParameters); virtual; abstract;
Protected function GetModflowOutputControl: TModflowOutputControl; virtual; abstract;
Protected procedure SetModflowOutputControl(const Value: TModflowOutputControl); virtual; abstract;
Protected function GetProgramLocations: TProgramLocations; virtual; abstract;
Protected procedure SetProgramLocations(const Value: TProgramLocations); virtual; abstract;
Protected procedure ClearViewedItems; virtual;
Protected procedure InternalClear; virtual;
Protected procedure InitializeGages; virtual;
Protected procedure InitializeSfrWriter(EvaluationType: TEvaluationType); virtual;
Protected procedure FreeSfrWriter; virtual;
Protected procedure SetContourFont(const Value: TFont) ; virtual; abstract;
Protected procedure SetShowContourLabels(const Value: boolean); virtual; abstract;
Protected function GetContourFont: TFont; virtual; abstract;
Protected function GetShowContourLabels: boolean; virtual; abstract;
Protected function GetImmobileComponents: TChemSpeciesCollection; virtual; abstract;
Protected function GetMobileComponents: TMobileChemSpeciesCollection; virtual; abstract;
Protected procedure SetImmobileComponents(const Value: TChemSpeciesCollection); virtual; abstract;
Protected procedure SetMobileComponents(const Value: TMobileChemSpeciesCollection); virtual; abstract;
Public procedure DrawSfrStreamLinkages(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2);
Public procedure RenameDataArray(DataArray: TDataArray; const NewName, NewDisplayName: string);
Public procedure UpdateFormulas(OldNames, NewNames: TStringList);
Public procedure UpdateDataArrayDimensions(DataArray: TDataArray);
Public function IndexOfMt3dmsSpeciesName(const AChemSpecies: string): integer;
Public function StoreHeadObsResults: boolean;
Public function TestModpathOK(Model: TCustomModel): Boolean;
Public procedure ExportSeparateLgrModel(const FileName: string; RunModel, ExportModpath, ExportZoneBudget, ShowWarning: boolean);
Public function DefaultModflowOutputFileName: string; virtual;
Public procedure ModelObserversStopTalkingTo(Observer: TObserver);
Public procedure UpdateActive(Sender: TObject);
Public procedure UpdateWetDry(Sender: TObject);
Public procedure UpdateLakeId(Sender: TObject);
Public procedure FinalizeActive(Sender: TObject);
Public procedure FinalizeWetDry(Sender: TObject);
Public procedure FinalizeLakeId(Sender: TObject);
Public procedure UpdateModPathZone(Sender: TObject);
Public procedure UpdateOnPostInitialize;
Public function HufDataArrayUsed(Sender: TObject): boolean;
Public procedure UpdateFrontTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;
Public procedure UpdateSideTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;
Public procedure UpdateTopTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;
Public procedure UpdateThreeDTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;
Public function GetTimeListByName(const AName: string): TCustomTimeList;
Public function AddDataSet(const DataSet: TDataArray): Integer; virtual;
Public function LayerGroupUsed(LayerGroup: TLayerGroup): boolean; virtual;
Public function LayerFractions(LayerGroup: TCustomLayerGroup): TDoubleDynArray; virtual;
Public function LayerCount: integer; virtual;
Public procedure UpdateDisplayUseList(NewUseList: TStringList; ParamType: TParameterType; DataIndex: integer; const DisplayName: string); virtual; abstract;
Public procedure Assign(Source: TPersistent); override;
Public procedure OnActiveDataSetChanged(Sender: TObject);
Public procedure Clear;
Public constructor Create(AnOwner: TComponent); override;
Public destructor Destroy; override;
Public procedure AddModelInputFile(const FileName: string);
Public procedure AddFileToArchive(const FileName: string);
Public function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser;
Public function ParserCount: integer;
Public procedure ClearExpressionsAndVariables;
Public procedure FillCompilerList(CompilerList: TList);
Public procedure RefreshGlobalVariables(CompilerList: TList);
Public procedure CreateGlobalVariables;
Public procedure CreateVariables(const DataSet: TDataArray);
Public procedure RemoveVariables(const DataSet: TDataArray);
Public function InitialWaterTableUsed(Sender: TObject): boolean; virtual;
Public function ReservoirLayerUsed(Sender: TObject): boolean; virtual;
Public function ReservoirPackageUsed(Sender: TObject): boolean; virtual;
Public function LakePackageUsed(Sender: TObject): boolean; virtual;
Public function UzfPackageUsed(Sender: TObject): boolean; virtual;
Public function UzfUnsatVertKUsed(Sender: TObject): boolean; virtual;
Public function UzfInitialInfiltrationUsed(Sender: TObject): boolean; virtual;
Public function UzfResidualWaterContentUsed(Sender: TObject): boolean; virtual;
Public function IndenticalTransientMultiplierArray(DataArray: TDataArray): TDataArray;
Public function IndenticalTransientZoneArray(DataArray: TDataArray): TDataArray;
Public procedure UpdateModflowFullStressPeriods;
Public procedure AddTimeList(TimeList: TCustomTimeList);
Public procedure RemoveTimeList(TimeList: TCustomTimeList);
Public function ProgramName: string;
Public function PackageGeneratedExternally(const PackageName: string): boolean;
Public procedure WritePValAndTemplate(const ParameterName: string; const Value: double);
Public function GetObserverByName(const ObserverName: string): TObserver;
Public function CheckWetting: boolean;
Public function FixFileName(AFileName: string): string;
Public procedure ExportModflowModel(const FileName: string; RunModel, ExportModpath, NewBudgetFileForModpath, ExportZoneBudget, ShowWarning: boolean);
Public procedure ExportModpathModel(FileName: string; RunModel, NewBudgetFile: boolean; EmbeddedExport: boolean = False);
Public procedure ExportZoneBudgetModel(FileName: string; RunModel, EmbeddedExport: boolean);
Public procedure ExportMt3dmsModel(const FileName: string; RunModel, ShowWarning: Boolean);
Public procedure InvalidateMfSfrStreamTop(Sender: TObject);
Public procedure InvalidateMfSfrStreamSlope(Sender: TObject);
Public procedure InvalidateMfSfrStreamThickness(Sender: TObject);
Public procedure InvalidateMfSfrStreamK(Sender: TObject);
Public procedure InvalidateMfSfrSaturatedWaterContent(Sender: TObject);
Public procedure InvalidateMfSfrInitialWaterContent(Sender: TObject);
Public procedure InvalidateMfSfrBrooksCorey(Sender: TObject);
Public procedure InvalidateMfSfrVerticalUnsatK(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamHydraulicConductivity(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamHydraulicConductivity(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamWidth(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamWidth(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamThickness(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamThickness(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamElevation(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamElevation(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamUnsaturatedWaterContent(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamUnsaturatedWaterContent(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamUnsatInitialWaterContent(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamUnsatInitialWaterContent( Sender: TObject);
Public procedure InvalidateMfSfrUpstreamBrooksCorey(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamBrooksCorey(Sender: TObject);
Public procedure InvalidateMfSfrUpstreamUnsatKz(Sender: TObject);
Public procedure InvalidateMfSfrDownstreamUnsatKz(Sender: TObject);
Public procedure InvalidateMfRchLayer(Sender: TObject);
Public function GetScreenObjectByName(AName: string): TScreenObject; virtual; abstract;
Public procedure DischargeRoutingUpdate;
Public procedure UpdateDataArrayParameterUsed;
Public procedure InvalidateScreenObjects;
Public procedure InvalidateMfChdStartingHead(Sender: TObject);
Public procedure InvalidateMfChdEndingHead(Sender: TObject);
Public procedure InvalidateMfGhbConductance(Sender: TObject);
Public procedure InvalidateMfGhbBoundaryHead(Sender: TObject);
Public procedure InvalidateMfWellPumpage(Sender: TObject);
Public procedure InvalidateMfRivConductance(Sender: TObject);
Public procedure InvalidateMfRivStage(Sender: TObject);
Public procedure InvalidateMfRivBottom(Sender: TObject);
Public procedure InvalidateMfDrnConductance(Sender: TObject);
Public procedure InvalidateMfDrnElevation(Sender: TObject);
Public procedure InvalidateMfDrtConductance(Sender: TObject);
Public procedure InvalidateMfDrtElevation(Sender: TObject);
Public procedure InvalidateMfDrtReturnFraction(Sender: TObject);
Public procedure InvalidateMfRchRate(Sender: TObject);
Public procedure InvalidateMfUzfInfiltration(Sender: TObject);
Public procedure InvalidateMfEvtEvapRate(Sender: TObject);
Public procedure InvalidateMfEvtEvapSurface(Sender: TObject);
Public procedure InvalidateMfEvtEvapDepth(Sender: TObject);
Public procedure InvalidateMfEvtEvapLayer(Sender: TObject);
Public procedure InvalidateMfEtsEvapRate(Sender: TObject);
Public procedure InvalidateMfEtsEvapSurface(Sender: TObject);
Public procedure InvalidateMfEtsEvapDepth(Sender: TObject);
Public procedure InvalidateMfEtsEvapLayer(Sender: TObject);
Public procedure InvalidateEtsDepthFractions(Sender: TObject);
Public procedure InvalidateEtsRateFractions(Sender: TObject);
Public procedure InvalidateMfUzfEtDemand(Sender: TObject);
Public procedure InvalidateMfUzfExtinctionDepth(Sender: TObject);
Public procedure InvalidateMfUzfWaterContent(Sender: TObject);
Public procedure InvalidateMt3dmsChemSources(Sender: TObject);
Public function ModflowLayerCount: integer; virtual;
Public function ModflowConfiningBedCount: integer; virtual;
Public procedure WriteLAYCB(const DiscretizationWriter: TObject); virtual;
Public function IsLayerSimulated(const LayerID: integer): boolean; virtual;
Public Function Laytyp: TOneDIntegerArray; virtual;
Public Function Layavg: TOneDIntegerArray; virtual;
Public function Chani: TOneDIntegerArray; virtual;
Public Function Layvka: TOneDIntegerArray; virtual;
Public function Trpy: TOneDRealArray; virtual;
Public Function TRPT: TOneDRealArray; virtual;
Public function TRPV: TOneDRealArray; virtual;
Public Function DMCOEF: TOneDRealArray; virtual;
Public function GetLayerGroupByLayer(const Layer: integer): TLayerGroup; virtual;
Public function ModflowLayerBottomDescription(const LayerID: integer): string; virtual;
Public Function ModflowLayerToDataSetLayer(ModflowLayer: integer): integer; virtual;
Public function DataSetLayerToModflowLayer(DataSetLayer: integer): integer; virtual;
Public procedure AdjustCellPosition(AValueCell: TValueCell); overload; virtual;
Public procedure AdjustCellPosition(ACellAssignment: TCellAssignment); overload; virtual;
Public procedure AdjustDataArray(ADataArray: TDataArray); virtual; abstract;
Public procedure AdjustResKvArray(Sender: TObject);
Public function ModelResultsRequired(Sender: TObject): boolean;
Public procedure BeginGridChange; virtual;
Public procedure EndGridChange; virtual;
Public procedure DrawHeadObservations(const BitMap: TBitmap32; const ZoomBox: TQrbwZoomBox2); virtual;
Public procedure InvalidateMfHobHeads(Sender: TObject);
Public procedure UpdateMt3dmsChemDataSets; virtual; abstract;
Public procedure GenerateSutraMesh(var ErrorMessage: string);
Public procedure OnTopSutraMeshChanged(Sender: TObject);
Public procedure DiscretizationChanged;
Public function TwoDElementCenter(const Column, Row: integer): TPoint2D;
Public function TwoDElementCorner(const Column, Row: integer): TPoint2D;
Public procedure InvalidateSutraSpecPressure(Sender: TObject);
Public procedure InvalidateSutraSpecPressureU(Sender: TObject);
Public procedure InvalidateSutraFluidFlux(Sender: TObject);
Public procedure InvalidateSutraFluidFluxU(Sender: TObject);
Public procedure InvalidateSutraSpecifiedU(Sender: TObject);
Public procedure InvalidateSutraUFlux(Sender: TObject);
Public procedure UpdateSutraTimeListNames;

Properties

Public property Gages: TStringList read FGages;
Public property ModflowLocation: string read GetModflowLocation write SetModflowLocation;
Public property ModPathLocation: string read GetModPathLocation;
Public property FormulaManager: TFormulaManager read GetFormulaManager;
Public property Clearing: Boolean read FClearing;
Public property DataArrayManager: TDataArrayManager read FDataArrayManager;
Public property Grid: TCustomModelGrid read FGrid;
Public property rpFrontFormulaCompiler: TRbwParser read FrpFrontFormulaCompiler;
Public property rpFrontFormulaCompilerNodes: TRbwParser read FrpFrontFormulaCompilerNodes;
Public property rpSideFormulaCompiler: TRbwParser read FrpSideFormulaCompiler;
Public property rpSideFormulaCompilerNodes: TRbwParser read FrpSideFormulaCompilerNodes;
Public property rpThreeDFormulaCompiler: TRbwParser read FrpThreeDFormulaCompiler;
Public property rpThreeDFormulaCompilerNodes: TRbwParser read FrpThreeDFormulaCompilerNodes;
Public property rpTopFormulaCompiler: TRbwParser read FrpTopFormulaCompiler;
Public property rpTopFormulaCompilerNodes: TRbwParser read FrpTopFormulaCompilerNodes;
Public property Parsers[Index:integer]: TRbwParser read GetParsers;
Public property ThreeDGridObserver: TObserver read GetThreeDGridObserver;
Public property TopGridObserver: TObserver read FTopGridObserver;
Public property HufKxNotifier: TObserver read FHufKxNotifier;
Public property HufKyNotifier: TObserver read FHufKyNotifier;
Public property HufKzNotifier: TObserver read FHufKzNotifier;
Public property HufSsNotifier: TObserver read FHufSsNotifier;
Public property HufSyNotifier: TObserver read FHufSyNotifier;
Public property EdgeDisplay: TCustomModflowGridEdgeDisplay read FEdgeDisplay write SetEdgeDisplay;
Public property ScreenObjects[constIndex:integer]: TScreenObject read GetScreenObjects;
Public property ScreenObjectCount: integer read GetScreenObjectCount;
Public property TransientMultiplierArrays: TList read FTransientMultiplierArrays;
Public property TransientZoneArrays: TList read FTransientZoneArrays;
Public property ModflowFullStressPeriods: TModflowStressPeriods read GetModflowFullStressPeriods;
Public property TimeLists[Index:integer]: TCustomTimeList read GetTimeLists;
Public property TimeListCount: integer read GetTimeListCount;
Public property MfHobHeads: THobDisplayTimeList read FMfHobHeads;
Public property UnitNumbers: TUnitNumbers read FUnitNumbers write SetUnitNumbers stored False;
Public property HfbDisplayer: THfbDisplayer read FHfbDisplayer;
Public property ProgramLocations: TProgramLocations read GetProgramLocations write SetProgramLocations;
Public property FrontTimeList: TCustomTimeList read FFrontTimeList write SetFrontTimeList;
Public property SideTimeList: TCustomTimeList read FSideTimeList write SetSideTimeList;
Public property TopTimeList: TCustomTimeList read FTopTimeList write SetTopTimeList;
Public property TopDisplayTime: double read FTopDisplayTime;
Public property FrontDisplayTime: double read FFrontDisplayTime;
Public property SideDisplayTime: double read FSideDisplayTime;
Public property ThreeDDisplayTime: double read FThreeDDisplayTime;
Public property ThreeDTimeList: TCustomTimeList read FThreeDTimeList write FThreeDTimeList;
Public property ModflowSteadyParameters: TModflowSteadyParameters read GetModflowSteadyParameters write SetModflowSteadyParameters;
Public property LayerStructure: TLayerStructure read GetLayerStructure write SetLayerStructure;
Public property ModflowStressPeriods: TModflowStressPeriods read GetModflowStressPeriods write SetModflowStressPeriods;
Public property SoluteTransport: boolean read GetSoluteTransport write SetSoluteTransport;
Public property UseWaterTable: boolean read GetUseWaterTable write SetUseWaterTable;
Public property FreeSurface: boolean read GetFreeSurface write SetFreeSurface;
Public property ChemistryOptions: TChemistryOptions read GetChemistryOptions write SetChemistryOptions;
Public property HufParameters: THufModflowParameters read GetHufParameters write SetHufParameters;
Public property ObservationPurpose: TObservationPurpose read GetObservationPurpose write SetObservationPurpose;
Public property ModflowTransientParameters: TModflowTransientListParameters read GetModflowTransientParameters write SetModflowTransientParameters;
Public property ModflowOutputControl: TModflowOutputControl read GetModflowOutputControl write SetModflowOutputControl;
Public property Mt3dmsOutputControl: TMt3dmsOutputControl read GetMt3dmsOutputControl write SetMt3dmsOutputControl;
Public property Mt3dmsTimes: TMt3dmsTimeCollection read GetMt3dmsTimes write SetMt3dmsTimes;
Public property DataSetList: TDataSetCollection read GetDataSetCollection write FDataSetCollection;
Public property SelectedModel: TCustomModel read GetSelectedModel write SetSelectedModel;
Public property OnModelSelectionChange: TNotifyEvent read FOnModelSelectionChange write FOnModelSelectionChange;
Public property SelectedColumn: integer read GetSelectedColumn write SetSelectedColumn;
Public property SelectedRow: integer read GetSelectedRow write SetSelectedRow;
Public property SelectedLayer: integer read GetSelectedLayer write SetSelectedLayer;
Public property DisplayColumn: integer read GetDisplayColumn write SetDisplayColumn;
Public property DisplayRow: integer read GetDisplayRow write SetDisplayRow;
Public property DisplayLayer: integer read GetDisplayLayer write SetDisplayLayer;
Public property SomeSegmentsUpToDate: boolean read GetSomeSegmentsUpToDate write SetSomeSegmentsUpToDate;
Public property NameFileWriter: TObject read FNameFileWriter write SetNameFileWriter;
Public property SaveBfhBoundaryConditions: boolean read GetSaveBfhBoundaryConditions write SetSaveBfhBoundaryConditions default True;
Public property ContourFont: TFont read GetContourFont write SetContourFont;
Public property ShowContourLabels: boolean read GetShowContourLabels write SetShowContourLabels default True;
Public property ThreeDDataSet: TDataArray read GetThreeDDataSet write SetThreeDDataSet;
Public property TopDataSet: TDataArray read GetTopDataSet write SetTopDataSet;
Public property FrontDataSet: TDataArray read GetFrontDataSet write SetFrontDataSet;
Public property SideDataSet: TDataArray read GetSideDataSet write SetSideDataSet;
Public property Mesh: TSutraMesh3D read GetMesh;
Public property SfrStreamLinkPlot: TSfrStreamLinkPlot read GetSfrStreamLinkPlot write SetSfrStreamLinkPlot;
Public property SP_Epsilon: double read F_SP_Epsilon;
Published property PhastGrid: TPhastGrid read FPhastGrid write SetPhastGrid;
Published property AlternateFlowPackage: boolean read FAlternateFlowPackage write SetAlternateFlowPackage;
Published property AlternateSolver: boolean read FAlternateSolver write SetAlternateSolver;
Published property BatchFileAdditionsAfterModel: TStrings read FBatchFileAdditionsAfterModel write SetBatchFileAdditionsAfterModel;
Published property BatchFileAdditionsBeforeModel: TStrings read FBatchFileAdditionsBeforeModel write SetBatchFileAdditionsBeforeModel;
Published property ModflowGrid: TModflowGrid read FModflowGrid write SetModflowGrid;
Published property ModflowNameFileLines: TStrings read FModflowNameFileLines write SetModflowNameFileLines;
Published property ModflowPackages: TModflowPackages read FModflowPackages write SetModflowPackages;
Published property HeadFluxObservations: TFluxObservationGroups read FHeadFluxObservations write SetHeadFluxObservations stored StoreHeadFluxObservations;
Published property DrainObservations: TFluxObservationGroups read FDrainObservations write SetDrainObservations stored StoreDrainObservations;
Published property GhbObservations: TFluxObservationGroups read FGhbObservations write SetGhbObservations stored StoreGhbObservations;
Published property RiverObservations: TFluxObservationGroups read FRiverObservations write SetRiverObservations stored StoreRiverObservations;
Published property Mt3dmsHeadMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsHeadMassFluxObservations write SetMt3dmsHeadMassFluxObservations stored StoreHeadMassFluxObservations;
Published property Mt3dmsWellMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsWellMassFluxObservations write SetMt3dmsWellMassFluxObservations stored StoreWellMassFluxObservations;
Published property Mt3dmsDrnMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsDrnMassFluxObservations write SetMt3dmsDrnMassFluxObservations stored StoreDrnMassFluxObservations;
Published property Mt3dmsRivMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsRivMassFluxObservations write SetMt3dmsRivMassFluxObservations stored StoreRivMassFluxObservations;
Published property Mt3dmsGhbMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsGhbMassFluxObservations write SetMt3dmsGhbMassFluxObservations stored StoreGhbMassFluxObservations;
Published property Mt3dmsRchMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsRchMassFluxObservations write SetMt3dmsRchMassFluxObservations stored StoreRchMassFluxObservations;
Published property Mt3dmsEvtMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsEvtMassFluxObservations write SetMt3dmsEvtMassFluxObservations stored StoreEvtMassFluxObservations;
Published property Mt3dmsMassLoadingMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsMassLoadingMassFluxObservations write SetMt3dmsMassLoadingMassFluxObservations stored StoreMassLoadingMassFluxObservations;
Published property Mt3dmsResMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsResMassFluxObservations write SetMt3dmsResMassFluxObservations stored StoreResMassFluxObservations;
Published property Mt3dmsLakMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsLakMassFluxObservations write SetMt3dmsLakMassFluxObservations stored StoreLakMassFluxObservations;
Published property Mt3dmsDrtMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsDrtMassFluxObservations write SetMt3dmsDrtMassFluxObservations stored StoreDrtMassFluxObservations;
Published property Mt3dmsEtsMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsEtsMassFluxObservations write SetMt3dmsEtsMassFluxObservations stored StoreEtsMassFluxObservations;
Published property HydrogeologicUnits: THydrogeologicUnits read FHydrogeologicUnits write SetHydrogeologicUnits stored StoreHydrogeologicUnits;
Published property FilesToArchive: TStrings read FFilesToArchive write SetFilesToArchive;
Published property ModelInputFiles: TStrings read FModelInputFiles write SetModelInputFiles;
Published property ModelFileName: string read FFileName write SetFileName;
Published property ModflowOptions: TModflowOptions read FModflowOptions write SetModflowOptions;
Published property ModflowWettingOptions: TWettingOptions read FModflowWettingOptions write SetModflowWettingOptions;
Published property GlobalVariables: TGlobalVariables read FGlobalVariables write SetGlobalVariables;
Published property HeadObsResults: THeadObsCollection read GetHeadObsResults write SetHeadObsResults stored StoreHeadObsResults;
Published property MobileComponents: TMobileChemSpeciesCollection read GetMobileComponents write SetMobileComponents;
Published property ImmobileComponents: TChemSpeciesCollection read GetImmobileComponents write SetImmobileComponents;
Published property PathLines: TPathLineReader read GetPathLine write SetPathLine stored StorePathLine;
Published property PathLine: TPathLineReader read GetPathLine write SetPathLine stored False;
Published property TimeSeries: TTimeSeriesReader read GetTimeSeries write SetTimeSeries stored StoreTimeSeries;
Published property EndPoints: TEndPointReader read GetEndPoints Write SetEndPoints stored StoreEndPoints;
Published property SutraMesh: TSutraMesh3D read GetSutraMesh write SetSutraMesh stored False ;
Published property SutraOptions: TSutraOptions read FSutraOptions write SetSutraOptions stored False ;
Published property SutraOutputControl: TSutraOutputControl read FSutraOutputControl write SetSutraOutputControl stored False ;

Description

Fields

Private FOnModelSelectionChange: TNotifyEvent;
 
Private FPhastGrid: TPhastGrid;

See PhastGrid.

Private FModelSelection: TModelSelection;
 
Private FClearing: Boolean;
 
Private FDataArrayManager: TDataArrayManager;
 
Private FAlternateFlowPackage: boolean;
 
Private FAlternateSolver: boolean;
 
Private FBatchFileAdditionsAfterModel: TStrings;
 
Private FBatchFileAdditionsBeforeModel: TStrings;
 
Private FModflowGrid: TModflowGrid;
 
Private FModflowNameFileLines: TStrings;
 
Private FModflowPackages: TModflowPackages;
 
Private FDrainObservations: TFluxObservationGroups;
 
Private FGhbObservations: TFluxObservationGroups;
 
Private FHeadFluxObservations: TFluxObservationGroups;
 
Private FRiverObservations: TFluxObservationGroups;
 
Private FHydrogeologicUnits: THydrogeologicUnits;
 
Private FFilesToArchive: TStrings;
 
Private FModelInputFiles: TStrings;
 
Private FFileName: string;
 
Private FModflowWettingOptions: TWettingOptions;
 
Private FrpFrontFormulaCompiler: TRbwParser;
 
Private FrpFrontFormulaCompilerNodes: TRbwParser;
 
Private FrpSideFormulaCompiler: TRbwParser;
 
Private FrpSideFormulaCompilerNodes: TRbwParser;
 
Private FrpThreeDFormulaCompiler: TRbwParser;
 
Private FrpThreeDFormulaCompilerNodes: TRbwParser;
 
Private FrpTopFormulaCompiler: TRbwParser;
 
Private FrpTopFormulaCompilerNodes: TRbwParser;
 
Private FParsers: TList;
 
Private FGlobalVariables: TGlobalVariables;
 
Private FThreeDGridObserver: TObserver;
 
Private FTopGridObserver: TObserver;
 
Private FEdgeDisplay: TCustomModflowGridEdgeDisplay;
 
Private FHufKxNotifier: TObserver;
 
Private FHufKyNotifier: TObserver;
 
Private FHufKzNotifier: TObserver;
 
Private FHufSsNotifier: TObserver;
 
Private FHufSyNotifier: TObserver;
 
Private FGrid: TCustomModelGrid;
 
Private FModflowOptions: TModflowOptions;
 
Private FNameFileWriter: TObject;
 
Private FHeadObsResults: THeadObsCollection;
 
Private FMt3dmsHeadMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsMassLoadingMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsGhbMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsRivMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsWellMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsResMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsRchMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsDrtMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsEtsMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsEvtMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsDrnMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FMt3dmsLakMassFluxObservations: TMt3dmsFluxObservationGroups;
 
Private FSutraMesh: TSutraMesh3D;
 
Private FSutraOptions: TSutraOptions;
 
Private FSutraOutputControl: TSutraOutputControl;
 
Protected var LakWriter: TObject;
 
Protected SfrWriter: TObject;
 
Protected FTransientMultiplierArrays: TList;
 
Protected FCachedMultiplierArrayIndex: Integer;
 
Protected FTransientZoneArrays: TList;
 
Protected FCachedZoneArrayIndex: integer;
 
Protected FUpdatingFullStressPeriods: Boolean;
 
Protected FDataSetCollection: TDataSetCollection;

See DataSetList.

Protected FFrontTimeList: TCustomTimeList;

See FrontTimeList.

Protected FSideTimeList: TCustomTimeList;

See SideTimeList.

Protected FTopTimeList: TCustomTimeList;

See TopTimeList.

Protected FTopDisplayTime: double;

See TopDisplayTime.

Protected FFrontDisplayTime: double;

See FrontDisplayTime.

Protected FSideDisplayTime: double;

See SideDisplayTime.

Protected FThreeDDisplayTime: double;

See ThreeDDisplayTime.

Protected FThreeDTimeList: TCustomTimeList;

See ThreeDTimeList.

Protected FPValFile: TStringList;
 
Protected FTemplate: TStringList;
 
Protected FGageUnitNumber: integer;
 
Protected FGages: TStringList;
 
Protected FPathLine: TPathLineReader;
 
Protected FTimeSeries: TTimeSeriesReader;
 
Protected FEndPoints: TEndPointReader;
 
Protected F_SP_Epsilon: double;
 
Strict Private FHfbWriter: TObject;
 
Strict Private FMfHobHeads: THobDisplayTimeList;
 
Strict Private FUnitNumbers: TUnitNumbers;
 
Strict Private FHfbDisplayer: THfbDisplayer;
 
Strict Private FTimeLists: TList;

FTimeLists holds the TCustomTimeLists in the model. See TimeLists.

Methods

Private function GetSomeSegmentsUpToDate: boolean; virtual; abstract;
 
Private procedure SetSomeSegmentsUpToDate(const Value: boolean); virtual; abstract;
 
Private procedure SetPhastGrid(const Value: TPhastGrid);

See PhastGrid.

Private procedure UpdateDischargeRouting(Sender: TObject);
 
Private function AquiferPropertiesUsed(Sender: TObject): boolean; virtual;
 
Private function KyUsed(Sender: TObject): boolean; virtual;
 
Private function KzUsed(Sender: TObject): boolean; virtual;
 
Private function PorosityUsed(Sender: TObject): boolean; virtual;
 
Private function SpecificStorageUsed(Sender: TObject): boolean; virtual;
 
Private function ChemistryUsed(Sender: TObject): boolean; virtual;

ChemistryUsed returns true if the model uses solute transport. ChemistryUsed is used an event handler for TDataArray.OnDataSetUsed

Private function InitialHeadUsed(Sender: TObject): boolean; virtual;

InitialHeadUsed returns true if the model uses initial heads. InitialHeadUsed is used an event handler for TDataArray.OnDataSetUsed

Private function EquilibriumPhasesUsed(Sender: TObject): boolean; virtual;

EquilibriumPhasesUsed returns true if the model uses equilibrium phases. EquilibriumPhasesUsed is used an event handler for TDataArray.OnDataSetUsed

Private function SurfacesUsed(Sender: TObject): boolean; virtual;

SurfacesUsed returns true if the model uses surface reactions. SurfacesUsed is used an event handler for TDataArray.OnDataSetUsed

Private function ExchangeUsed(Sender: TObject): boolean; virtual;

ExchangeUsed returns true if the model uses exchange reactions. ExchangeUsed is used an event handler for TDataArray.OnDataSetUsed

Private function GasPhaseUsed(Sender: TObject): boolean; virtual;

GasPhaseUsed returns true if the model uses gas phases. GasPhaseUsed is used an event handler for TDataArray.OnDataSetUsed

Private function SolidSolutionUsed(Sender: TObject): boolean; virtual;

SolidSolutionUsed returns true if the model uses solid solutions. SolidSolutionUsed is used an event handler for TDataArray.OnDataSetUsed

Private function KineticsUsed(Sender: TObject): boolean; virtual;

KineticsUsed returns true if the model uses kinetics. KineticsUsed is used an event handler for TDataArray.OnDataSetUsed

Private function ModflowUsed(Sender: TObject): boolean; virtual;
 
Private function RouteUzfDischarge(Sender: TObject): boolean; virtual;
 
Private function ModflowInitialHeadUsed(Sender: TObject): boolean; virtual;
 
Private function ConfiningBedKzUsed(Sender: TObject): boolean; virtual;
 
Private function VerticalAnisotropyUsed(Sender: TObject): boolean; virtual;
 
Private function HorizontalAnisotropyUsed(Sender: TObject): boolean; virtual;
 
Private function SpecificYieldUsed(Sender: TObject): boolean; virtual;
 
Private function WetDryUsed(Sender: TObject): boolean; virtual;
 
Private function ModpathUsed(Sender: TObject): boolean; virtual;
 
Private function HufReferenceSurfaceNeeded(Sender: TObject): boolean; virtual;
 
Private function BcfUsed(Sender: TObject): boolean; virtual;
 
Private function ConfinedStorageCoefUsed(Sender: TObject): boolean; virtual;
 
Private function OptionalDataSet(Sender: TObject): boolean;
 
Private function HufSelected(Sender: TObject): boolean;
 
Private function HufStorageUsed(Sender: TObject): boolean;
 
Private function ZoneBudgetSelected(Sender: TObject): boolean; virtual;
 
Private function SwtSelected(Sender: TObject): boolean; virtual;
 
Private function SwtOffsetsUsed(Sender: TObject): boolean; virtual;
 
Private function SwtSpecifiedUsed(Sender: TObject): boolean; virtual;
 
Private function SutraUsed(Sender: TObject): boolean;
 
Private function Sutra3DModel(Sender: TObject): boolean;
 
Private function SutraConcentrationUsed(Sender: TObject): boolean;
 
Private function SutraTemperatureUsed(Sender: TObject): boolean;
 
Private function ModflowOrPhastUsed(Sender: TObject): boolean; virtual;
 
Private function IndenticalTransientArray(DataArray: TDataArray; DataArrays: TList; var CachedIndex: integer): TDataArray;
 
Private function GetTimeLists(Index: integer): TCustomTimeList;

See TimeLists.

Private function GetTimeListCount: integer;

See TimeListCount.

Private procedure ClearAllTimeLists;
 
Private procedure InitializeHobDisplay(Sender: TObject);
 
Private function ModflowHobPackageUsed(Sender: TObject): boolean;
 
Private procedure GetMfHobHeadsUseList(Sender: TObject; NewUseList: TStringList);
 
Private procedure CreateModflowDisplayTimeLists;
 
Private procedure SetUnitNumbers(const Value: TUnitNumbers);
 
Private procedure UpdateHfb(Sender: TObject);
 
Private function GetDataSetCollection: TDataSetCollection;

See DataSetList.

Private procedure FinalizePvalAndTemplate(FileName: string);
 
Private procedure FinalizeDischargeRouting(Sender: TObject);
 
Private procedure GetParameterUsedAndParameterFormulaForLPF( out ParameterUsed: Boolean; out ParameterFormula: string; ParameterType: TParameterType);
 
Private procedure UpdateLpfDataArrayParameterUsed(const DataArrayName: string; ParameterType: TParameterType);
 
Private function PrepareModflowFullStressPeriods(ShowWarning: boolean): Boolean;
 
Private function CountStepsInExport: Integer;
 
Private procedure GetDefaultOutputFileExtension(var Extension: string);
 
Private function CheckMt3dTimes(ShowWarning: Boolean): boolean;
 
Private procedure SetAlternateFlowPackage(const Value: boolean);
 
Private procedure SetAlternateSolver(const Value: boolean);
 
Private procedure SetBatchFileAdditionsAfterModel(const Value: TStrings);
 
Private procedure SetBatchFileAdditionsBeforeModel(const Value: TStrings);
 
Private procedure SetModflowGrid(const Value: TModflowGrid);
 
Private procedure SetModflowNameFileLines(const Value: TStrings);
 
Private procedure SetModflowPackages(const Value: TModflowPackages);
 
Private procedure SetHeadFluxObservations(const Value: TFluxObservationGroups);
 
Private procedure SetRiverObservations(const Value: TFluxObservationGroups);
 
Private procedure SetDrainObservations(const Value: TFluxObservationGroups);
 
Private procedure SetGhbObservations(const Value: TFluxObservationGroups);
 
Private procedure SetHydrogeologicUnits(const Value: THydrogeologicUnits);
 
Private procedure SetFilesToArchive(const Value: TStrings);
 
Private procedure SetModelInputFiles(const Value: TStrings);
 
Private procedure SetModflowWettingOptions(const Value: TWettingOptions);
 
Private procedure ClearParsers;
 
Private function GetParsers(Index: integer): TRbwParser;
 
Private procedure SetGlobalVariables(const Value: TGlobalVariables);
 
Private procedure SetEdgeDisplay(const Value: TCustomModflowGridEdgeDisplay);
 
Private procedure AllObserversStopTalking;
 
Private procedure FreeHufNotifiers;
 
Private procedure FreeGridNotifiers;
 
Private function GetModflowFullStressPeriods: TModflowStressPeriods; virtual; abstract;
 
Private function StoreDrainObservations: Boolean;
 
Private function StoreGhbObservations: Boolean;
 
Private function StoreHeadFluxObservations: Boolean;
 
Private function StoreRiverObservations: Boolean;
 
Private function StoreHydrogeologicUnits: Boolean; virtual;
 
Private function GetDisplayColumn: integer;
 
Private function GetDisplayLayer: integer;
 
Private function GetDisplayRow: integer;
 
Private function GetSelectedColumn: integer;
 
Private function GetSelectedLayer: integer;
 
Private function GetSelectedRow: integer;
 
Private procedure SetDisplayColumn(const Value: integer);
 
Private procedure SetDisplayLayer(const Value: integer);
 
Private procedure SetDisplayRow(const Value: integer);
 
Private procedure SetSelectedColumn(const Value: integer);
 
Private procedure SetSelectedLayer(const Value: integer);
 
Private procedure SetSelectedRow(const Value: integer);
 
Private function WettingActive: boolean; virtual;
 
Private procedure SetNameFileWriter(const Value: TObject);
 
Private function GetThreeDGridObserver: TObserver;
 
Private function GetSaveBfhBoundaryConditions: boolean; virtual; abstract;
 
Private procedure SetSaveBfhBoundaryConditions(const Value: boolean); virtual; abstract;
 
Private function GetModflowLocation: string;
 
Private procedure SetModflowLocation(const Value: string);
 
Private procedure SetHeadObsResults(const Value: THeadObsCollection);
 
Private procedure CreateHeadObsResults;
 
Private function GetHeadObsResults: THeadObsCollection;
 
Private procedure InternalExportModflowModel(const FileName: string; ExportAllLgr: boolean);
 
Private procedure ExportLakePackage(const FileName: string);
 
Private procedure ExportSfrPackage(const FileName: string);
 
Private procedure EvaluateSfrPackage;
 
Private procedure ExportUzfPackage(const FileName: string);
 
Private function Mt3dMSUsed(Sender: TObject): boolean;
 
Private function Mt3dMSBulkDensityUsed(Sender: TObject): boolean;
 
Private function Mt3dMSImmobPorosityUsed(Sender: TObject): boolean;
 
Private procedure SetMt3dmsOutputControl(const Value: TMt3dmsOutputControl); virtual; abstract;
 
Private function GetMt3dmsOutputControl: TMt3dmsOutputControl; virtual; abstract;
 
Private function GetMt3dmsTimes: TMt3dmsTimeCollection; virtual; abstract;
 
Private procedure SetMt3dmsTimes(const Value: TMt3dmsTimeCollection); virtual; abstract;
 
Private function LongitudinalDispersionUsed(Sender: TObject): boolean;
 
Private procedure UpdateMt3dmsActive(Sender: TObject);
 
Private function CountStepsInMt3dExport: Integer;
 
Private procedure SetMt3dmsHeadMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private function StoreHeadMassFluxObservations: Boolean;
 
Private procedure SetMt3dmsDrnMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsDrtMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsEtsMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsEvtMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsGhbMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsLakMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsMassLoadingMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsRchMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsResMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsRivMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private procedure SetMt3dmsWellMassFluxObservations( const Value: TMt3dmsFluxObservationGroups);
 
Private function StoreDrnMassFluxObservations: Boolean;
 
Private function StoreDrtMassFluxObservations: Boolean;
 
Private function StoreEtsMassFluxObservations: Boolean;
 
Private function StoreEvtMassFluxObservations: Boolean;
 
Private function StoreGhbMassFluxObservations: Boolean;
 
Private function StoreLakMassFluxObservations: Boolean;
 
Private function StoreMassLoadingMassFluxObservations: Boolean;
 
Private function StoreRchMassFluxObservations: Boolean;
 
Private function StoreResMassFluxObservations: Boolean;
 
Private function StoreRivMassFluxObservations: Boolean;
 
Private function StoreWellMassFluxObservations: boolean;
 
Private procedure SetPathLine(const Value: TPathLineReader);
 
Private function GetPathLine: TPathLineReader;
 
Private function StorePathLine: boolean;
 
Private function StoreTimeSeries: boolean;
 
Private procedure SetTimeSeries(const Value: TTimeSeriesReader);
 
Private function GetTimeSeries: TTimeSeriesReader;
 
Private function StoreEndPoints: boolean;
 
Private function GetEndPoints: TEndPointReader;
 
Private procedure SetEndPoints(const Value: TEndPointReader);
 
Private procedure SetSutraMesh(const Value: TSutraMesh3D);
 
Private procedure RenameOldVerticalLeakance; virtual;
 
Private function GetThreeDDataSet: TDataArray;
 
Private procedure SetThreeDDataSet(const Value: TDataArray);
 
Private function GetFrontDataSet: TDataArray;
 
Private function GetSideDataSet: TDataArray;
 
Private function GetTopDataSet: TDataArray;
 
Private procedure SetFrontDataSet(const Value: TDataArray);
 
Private procedure SetSideDataSet(const Value: TDataArray);
 
Private procedure SetTopDataSet(const Value: TDataArray);
 
Private function GetMesh: TSutraMesh3D;
 
Private procedure SetSutraOptions(const Value: TSutraOptions);
 
Private function ModpathBudgetNeeded(Sender: TObject): boolean;
 
Private function ModpathRetardationNeeded(Sender: TObject): boolean;
 
Private function GetModPathLocation: string;
 
Private function ModpathZonesNeeded(Sender: TObject): boolean;
 
Private procedure SetSutraOutputControl(const Value: TSutraOutputControl);
 
Private function SutraThicknessUsed(Sender: TObject): boolean;
 
Private function SutraUnsatRegionUsed(Sender: TObject): boolean;
 
Private function GetSutraMesh: TSutraMesh3D;
 
Private procedure InitializeSutraSpecPres(Sender: TObject);
 
Private procedure InitializeSutraSpecifiedConcTemp(Sender: TObject);
 
Private procedure InitializeSutraFluidFlux(Sender: TObject);
 
Private procedure InitializeSutraMassEnergyFlux(Sender: TObject);
 
Private procedure DiscretizationChangedEvent(Sender: TObject);
 
Private function SutraHydraulicConductivityUsed(Sender: TObject): boolean;
 
Private function SutraPermeabilityUsed(Sender: TObject): boolean;
 
Private function SutraMiddlePermeabilityUsed(Sender: TObject): boolean;
 
Private function SutraMiddleHydraulicConductivityUsed(Sender: TObject): boolean;
 
Protected procedure GenerateIrregularMesh(var ErrorMessage: string);
 
Protected procedure GenerateFishNetMesh(var ErrorMessage: string); virtual;
 
Protected function GetSfrStreamLinkPlot: TSfrStreamLinkPlot; virtual; abstract;
 
Protected procedure SetSfrStreamLinkPlot(const Value: TSfrStreamLinkPlot); virtual; abstract;
 
Protected procedure SetFileName(const Value: string); virtual;
 
Protected procedure SetFrontTimeList(const Value: TCustomTimeList); virtual;
 
Protected procedure SetSideTimeList(const Value: TCustomTimeList); virtual;
 
Protected procedure SetTopTimeList(const Value: TCustomTimeList); virtual;
 
Protected function GetFormulaManager: TFormulaManager; virtual; abstract;
 
Protected function GetSelectedModel: TCustomModel; virtual; abstract;
 
Protected procedure SetSelectedModel(const Value: TCustomModel); virtual; abstract;
 
Protected function GetScreenObjects(const Index: integer): TScreenObject; virtual; abstract;
 
Protected function GetScreenObjectCount: integer; virtual; abstract;
 
Protected function GetModflowSteadyParameters: TModflowSteadyParameters; virtual; abstract;
 
Protected procedure SetModflowSteadyParameters(const Value: TModflowSteadyParameters); virtual; abstract;
 
Protected procedure SetModelSelection(const Value: TModelSelection); override;

function GetModelSelection: TModelSelection;virtual;abstract; Among other things, if OnModelSelectionChange is assigned, SetModelSelection calls TfrmGoPhast.ModelSelectionChange. SetModelSelection also changes the functions that are available. and sets TObservers for the Grid.

Protected function GetLayerStructure: TLayerStructure; virtual; abstract;

GetLayerStructure causes the grid to not be colored by any TDataArray.

Protected procedure SetLayerStructure(const Value: TLayerStructure); virtual; abstract;
 
Protected procedure SetModflowOptions(const Value: TModflowOptions);
 
Protected function GetModflowStressPeriods: TModflowStressPeriods; virtual; abstract;
 
Protected procedure SetModflowStressPeriods(const Value: TModflowStressPeriods); virtual; abstract;
 
Protected procedure SetSoluteTransport(const Value: boolean); virtual; abstract;
 
Protected function GetSoluteTransport: boolean; virtual; abstract;
 
Protected procedure SetUseWaterTable(const Value: boolean); virtual; abstract;
 
Protected function GetUseWaterTable: boolean; virtual; abstract;
 
Protected function GetFreeSurface: boolean; virtual; abstract;
 
Protected procedure SetFreeSurface(const Value: boolean); virtual; abstract;
 
Protected procedure SetChemistryOptions(const Value: TChemistryOptions); virtual; abstract;
 
Protected function GetChemistryOptions: TChemistryOptions; virtual; abstract;
 
Protected procedure SetHufParameters(const Value: THufModflowParameters); virtual; abstract;
 
Protected function GetHufParameters: THufModflowParameters; virtual; abstract;
 
Protected function GetObservationPurpose: TObservationPurpose; virtual; abstract;
 
Protected procedure SetObservationPurpose(const Value: TObservationPurpose); virtual; abstract;
 
Protected function GetModflowTransientParameters: TModflowTransientListParameters; virtual; abstract;
 
Protected procedure SetModflowTransientParameters( const Value: TModflowTransientListParameters); virtual; abstract;
 
Protected function GetModflowOutputControl: TModflowOutputControl; virtual; abstract;
 
Protected procedure SetModflowOutputControl(const Value: TModflowOutputControl); virtual; abstract;
 
Protected function GetProgramLocations: TProgramLocations; virtual; abstract;
 
Protected procedure SetProgramLocations(const Value: TProgramLocations); virtual; abstract;
 
Protected procedure ClearViewedItems; virtual;
 
Protected procedure InternalClear; virtual;
 
Protected procedure InitializeGages; virtual;
 
Protected procedure InitializeSfrWriter(EvaluationType: TEvaluationType); virtual;
 
Protected procedure FreeSfrWriter; virtual;
 
Protected procedure SetContourFont(const Value: TFont) ; virtual; abstract;
 
Protected procedure SetShowContourLabels(const Value: boolean); virtual; abstract;
 
Protected function GetContourFont: TFont; virtual; abstract;
 
Protected function GetShowContourLabels: boolean; virtual; abstract;
 
Protected function GetImmobileComponents: TChemSpeciesCollection; virtual; abstract;
 
Protected function GetMobileComponents: TMobileChemSpeciesCollection; virtual; abstract;
 
Protected procedure SetImmobileComponents(const Value: TChemSpeciesCollection); virtual; abstract;
 
Protected procedure SetMobileComponents(const Value: TMobileChemSpeciesCollection); virtual; abstract;
 
Public procedure DrawSfrStreamLinkages(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2);
 
Public procedure RenameDataArray(DataArray: TDataArray; const NewName, NewDisplayName: string);
 
Public procedure UpdateFormulas(OldNames, NewNames: TStringList);

When a TDataArray or global variable is renamed, UpdateFormulas is called to update all the formulas with the new names.

Public procedure UpdateDataArrayDimensions(DataArray: TDataArray);
 
Public function IndexOfMt3dmsSpeciesName(const AChemSpecies: string): integer;
 
Public function StoreHeadObsResults: boolean;
 
Public function TestModpathOK(Model: TCustomModel): Boolean;
 
Public procedure ExportSeparateLgrModel(const FileName: string; RunModel, ExportModpath, ExportZoneBudget, ShowWarning: boolean);
 
Public function DefaultModflowOutputFileName: string; virtual;

DefaultModflowOutputFileName returns the name of the most likely output file from which model results will be imported. If heads were saved, the name of the file containing heads will be returned. If heads were not saved by drawdowns were saved, the name of the file containing drawdowns will be returned. After that, it is the file containing the cell-by-cell flows.

Public procedure ModelObserversStopTalkingTo(Observer: TObserver);
 
Public procedure UpdateActive(Sender: TObject);
 
Public procedure UpdateWetDry(Sender: TObject);
 
Public procedure UpdateLakeId(Sender: TObject);
 
Public procedure FinalizeActive(Sender: TObject);
 
Public procedure FinalizeWetDry(Sender: TObject);
 
Public procedure FinalizeLakeId(Sender: TObject);
 
Public procedure UpdateModPathZone(Sender: TObject);
 
Public procedure UpdateOnPostInitialize;

UpdateOnPostInitialize updates TDataArray.OnPostInitialize for several TDataArrays.

Public function HufDataArrayUsed(Sender: TObject): boolean;

MODFLOW can not use a file name containing a space character. HufDataArrayUsed replaces the space character in a file name with an underscore. HufDataArrayUsed is the event handler for TDataArray.OnDataSetUsed for TDataArrays related to the HUF package.

Public procedure UpdateFrontTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;

UpdateFrontTimeDataSet assigns frmGoPhast.Grid.FrontDataSet to be the TDataArray in TimeList at Time.

Public procedure UpdateSideTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;

UpdateSideTimeDataSet assigns frmGoPhast.Grid.SideDataSet to be the TDataArray in TimeList at Time.

Public procedure UpdateTopTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;

UpdateTopTimeDataSet assigns frmGoPhast.Grid.TopDataSet to be the TDataArray in TimeList at Time.

Public procedure UpdateThreeDTimeDataSet(const TimeList: TCustomTimeList; const Time: double); virtual;

UpdateThreeDTimeDataSet assigns frmGoPhast.Grid.ThreeDDataSet to be the TDataArray in TimeList at Time.

Public function GetTimeListByName(const AName: string): TCustomTimeList;
 
Public function AddDataSet(const DataSet: TDataArray): Integer; virtual;
 
Public function LayerGroupUsed(LayerGroup: TLayerGroup): boolean; virtual;
 
Public function LayerFractions(LayerGroup: TCustomLayerGroup): TDoubleDynArray; virtual;

When a layer group represents more than one layer, LayerFractions gives the relative positions of the dividing lines between layers. The values is LayerFractions should decrease monotonically. For example, if a layer group is divided into 4 uniform layers, LayerFractions should return [0.75, 0.5, 0.25].

Public function LayerCount: integer; virtual;
 
Public procedure UpdateDisplayUseList(NewUseList: TStringList; ParamType: TParameterType; DataIndex: integer; const DisplayName: string); virtual; abstract;
 
Public procedure Assign(Source: TPersistent); override;
 
Public procedure OnActiveDataSetChanged(Sender: TObject);
 
Public procedure Clear;
 
Public constructor Create(AnOwner: TComponent); override;
 
Public destructor Destroy; override;
 
Public procedure AddModelInputFile(const FileName: string);
 
Public procedure AddFileToArchive(const FileName: string);
 
Public function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser;

GetCompiler returns the TRbwParser that should be used for a particular TDataSetOrientation and TEvaluatedAt.

Public function ParserCount: integer;
 
Public procedure ClearExpressionsAndVariables;
 
Public procedure FillCompilerList(CompilerList: TList);
 
Public procedure RefreshGlobalVariables(CompilerList: TList);
 
Public procedure CreateGlobalVariables;
 
Public procedure CreateVariables(const DataSet: TDataArray);

CreateVariables creates a TCustomVariable to represent DataSet in each TRbwParser that should have one.

See also
RemoveVariables
RemoveVariables removes the variables that represent DataSet in any expression.
Public procedure RemoveVariables(const DataSet: TDataArray);

RemoveVariables removes the variables that represent DataSet in any expression. .

See also
CreateVariables
CreateVariables creates a TCustomVariable to represent DataSet in each TRbwParser that should have one.
Public function InitialWaterTableUsed(Sender: TObject): boolean; virtual;

InitialWaterTableUsed returns true if the model uses the water table to set the initial condition. InitialWaterTableUsed is used an event handler for TDataArray.OnDataSetUsed. InitialWaterTableUsed is also used in WriteHeadIC which is found in the implementation section of WritePhastUnit.

Public function ReservoirLayerUsed(Sender: TObject): boolean; virtual;
 
Public function ReservoirPackageUsed(Sender: TObject): boolean; virtual;
 
Public function LakePackageUsed(Sender: TObject): boolean; virtual;
 
Public function UzfPackageUsed(Sender: TObject): boolean; virtual;
 
Public function UzfUnsatVertKUsed(Sender: TObject): boolean; virtual;
 
Public function UzfInitialInfiltrationUsed(Sender: TObject): boolean; virtual;
 
Public function UzfResidualWaterContentUsed(Sender: TObject): boolean; virtual;
 
Public function IndenticalTransientMultiplierArray(DataArray: TDataArray): TDataArray;
 
Public function IndenticalTransientZoneArray(DataArray: TDataArray): TDataArray;
 
Public procedure UpdateModflowFullStressPeriods;
 
Public procedure AddTimeList(TimeList: TCustomTimeList);
 
Public procedure RemoveTimeList(TimeList: TCustomTimeList);
 
Public function ProgramName: string;
 
Public function PackageGeneratedExternally(const PackageName: string): boolean;
 
Public procedure WritePValAndTemplate(const ParameterName: string; const Value: double);
 
Public function GetObserverByName(const ObserverName: string): TObserver;
 
Public function CheckWetting: boolean;
 
Public function FixFileName(AFileName: string): string;
 
Public procedure ExportModflowModel(const FileName: string; RunModel, ExportModpath, NewBudgetFileForModpath, ExportZoneBudget, ShowWarning: boolean);

ExportModflowModel exports the input files for MODFLOW and optionally runs MODFLOW.

Public procedure ExportModpathModel(FileName: string; RunModel, NewBudgetFile: boolean; EmbeddedExport: boolean = False);
 
Public procedure ExportZoneBudgetModel(FileName: string; RunModel, EmbeddedExport: boolean);
 
Public procedure ExportMt3dmsModel(const FileName: string; RunModel, ShowWarning: Boolean);
 
Public procedure InvalidateMfSfrStreamTop(Sender: TObject);
 
Public procedure InvalidateMfSfrStreamSlope(Sender: TObject);
 
Public procedure InvalidateMfSfrStreamThickness(Sender: TObject);
 
Public procedure InvalidateMfSfrStreamK(Sender: TObject);
 
Public procedure InvalidateMfSfrSaturatedWaterContent(Sender: TObject);
 
Public procedure InvalidateMfSfrInitialWaterContent(Sender: TObject);
 
Public procedure InvalidateMfSfrBrooksCorey(Sender: TObject);
 
Public procedure InvalidateMfSfrVerticalUnsatK(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamHydraulicConductivity(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamHydraulicConductivity(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamWidth(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamWidth(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamThickness(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamThickness(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamElevation(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamElevation(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamUnsaturatedWaterContent(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamUnsaturatedWaterContent(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamUnsatInitialWaterContent(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamUnsatInitialWaterContent( Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamBrooksCorey(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamBrooksCorey(Sender: TObject);
 
Public procedure InvalidateMfSfrUpstreamUnsatKz(Sender: TObject);
 
Public procedure InvalidateMfSfrDownstreamUnsatKz(Sender: TObject);
 
Public procedure InvalidateMfRchLayer(Sender: TObject);
 
Public function GetScreenObjectByName(AName: string): TScreenObject; virtual; abstract;
 
Public procedure DischargeRoutingUpdate;

DischargeRoutingUpdate sets the event handlers for the discharge routing array in the UZF package.

Public procedure UpdateDataArrayParameterUsed;

UpdateDataArrayParameterUsed updates TDataArray.ParameterUsed and TDataArray.ParameterFormula for the TDataArrays related to the LPF parameters.

Public procedure InvalidateScreenObjects;

InvalidateScreenObjects calls TScreenObject.Invalidate for every TScreenObject in ScreenObjects.

Public procedure InvalidateMfChdStartingHead(Sender: TObject);
 
Public procedure InvalidateMfChdEndingHead(Sender: TObject);
 
Public procedure InvalidateMfGhbConductance(Sender: TObject);
 
Public procedure InvalidateMfGhbBoundaryHead(Sender: TObject);
 
Public procedure InvalidateMfWellPumpage(Sender: TObject);
 
Public procedure InvalidateMfRivConductance(Sender: TObject);
 
Public procedure InvalidateMfRivStage(Sender: TObject);
 
Public procedure InvalidateMfRivBottom(Sender: TObject);
 
Public procedure InvalidateMfDrnConductance(Sender: TObject);
 
Public procedure InvalidateMfDrnElevation(Sender: TObject);
 
Public procedure InvalidateMfDrtConductance(Sender: TObject);
 
Public procedure InvalidateMfDrtElevation(Sender: TObject);
 
Public procedure InvalidateMfDrtReturnFraction(Sender: TObject);
 
Public procedure InvalidateMfRchRate(Sender: TObject);
 
Public procedure InvalidateMfUzfInfiltration(Sender: TObject);
 
Public procedure InvalidateMfEvtEvapRate(Sender: TObject);
 
Public procedure InvalidateMfEvtEvapSurface(Sender: TObject);
 
Public procedure InvalidateMfEvtEvapDepth(Sender: TObject);
 
Public procedure InvalidateMfEvtEvapLayer(Sender: TObject);
 
Public procedure InvalidateMfEtsEvapRate(Sender: TObject);
 
Public procedure InvalidateMfEtsEvapSurface(Sender: TObject);
 
Public procedure InvalidateMfEtsEvapDepth(Sender: TObject);
 
Public procedure InvalidateMfEtsEvapLayer(Sender: TObject);
 
Public procedure InvalidateEtsDepthFractions(Sender: TObject);
 
Public procedure InvalidateEtsRateFractions(Sender: TObject);
 
Public procedure InvalidateMfUzfEtDemand(Sender: TObject);
 
Public procedure InvalidateMfUzfExtinctionDepth(Sender: TObject);
 
Public procedure InvalidateMfUzfWaterContent(Sender: TObject);
 
Public procedure InvalidateMt3dmsChemSources(Sender: TObject);
 
Public function ModflowLayerCount: integer; virtual;
 
Public function ModflowConfiningBedCount: integer; virtual;
 
Public procedure WriteLAYCB(const DiscretizationWriter: TObject); virtual;
 
Public function IsLayerSimulated(const LayerID: integer): boolean; virtual;

IsLayerSimulated returns true if a layer in the MODFLOW grid is simulated LayerID is zero-based.

Public Function Laytyp: TOneDIntegerArray; virtual;
 
Public Function Layavg: TOneDIntegerArray; virtual;
 
Public function Chani: TOneDIntegerArray; virtual;
 
Public Function Layvka: TOneDIntegerArray; virtual;
 
Public function Trpy: TOneDRealArray; virtual;
 
Public Function TRPT: TOneDRealArray; virtual;
 
Public function TRPV: TOneDRealArray; virtual;
 
Public Function DMCOEF: TOneDRealArray; virtual;
 
Public function GetLayerGroupByLayer(const Layer: integer): TLayerGroup; virtual;
 
Public function ModflowLayerBottomDescription(const LayerID: integer): string; virtual;
 
Public Function ModflowLayerToDataSetLayer(ModflowLayer: integer): integer; virtual;

ModflowLayerToDataSetLayer converts a MODFLOW model layer (starting at 1) to the appropriate index in a 3D data array;

Public function DataSetLayerToModflowLayer(DataSetLayer: integer): integer; virtual;
 
Public procedure AdjustCellPosition(AValueCell: TValueCell); overload; virtual;

AdjustCellPosition is used to move a boundary to a new position when the current position is invalid. This version of AdjustCellPosition does nothing but in TChildModel.AdjustCellPosition, it is used to move boundary cells away from the edge of the model.

Public procedure AdjustCellPosition(ACellAssignment: TCellAssignment); overload; virtual;
 
Public procedure AdjustDataArray(ADataArray: TDataArray); virtual; abstract;

AdjustDataArray is used in local grid refinement to adjust the values of recharge (RCH, UZF package) and max ET (in EVT, ETS, and UZF) packages. at the interface between the grids.

Public procedure AdjustResKvArray(Sender: TObject);
 
Public function ModelResultsRequired(Sender: TObject): boolean;

ModelResultsRequired is the event handler for TDataArray.OnDataSetUsed for TDataArrays that have model results.

Public procedure BeginGridChange; virtual;
 
Public procedure EndGridChange; virtual;
 
Public procedure DrawHeadObservations(const BitMap: TBitmap32; const ZoomBox: TQrbwZoomBox2); virtual;
 
Public procedure InvalidateMfHobHeads(Sender: TObject);
 
Public procedure UpdateMt3dmsChemDataSets; virtual; abstract;
 
Public procedure GenerateSutraMesh(var ErrorMessage: string);
 
Public procedure OnTopSutraMeshChanged(Sender: TObject);
 
Public procedure DiscretizationChanged;
 
Public function TwoDElementCenter(const Column, Row: integer): TPoint2D;
 
Public function TwoDElementCorner(const Column, Row: integer): TPoint2D;
 
Public procedure InvalidateSutraSpecPressure(Sender: TObject);
 
Public procedure InvalidateSutraSpecPressureU(Sender: TObject);
 
Public procedure InvalidateSutraFluidFlux(Sender: TObject);
 
Public procedure InvalidateSutraFluidFluxU(Sender: TObject);
 
Public procedure InvalidateSutraSpecifiedU(Sender: TObject);
 
Public procedure InvalidateSutraUFlux(Sender: TObject);
 
Public procedure UpdateSutraTimeListNames;
 

Properties

Public property Gages: TStringList read FGages;
 
Public property ModflowLocation: string read GetModflowLocation write SetModflowLocation;
 
Public property ModPathLocation: string read GetModPathLocation;
 
Public property FormulaManager: TFormulaManager read GetFormulaManager;
 
Public property Clearing: Boolean read FClearing;
 
Public property DataArrayManager: TDataArrayManager read FDataArrayManager;
 
Public property Grid: TCustomModelGrid read FGrid;
 
Public property rpFrontFormulaCompiler: TRbwParser read FrpFrontFormulaCompiler;

rpFrontFormulaCompiler is the TRbwParser for formulas for data sets on the front view of the model evaluated at elements.

Public property rpFrontFormulaCompilerNodes: TRbwParser read FrpFrontFormulaCompilerNodes;

rpFrontFormulaCompilerNodes is the TRbwParser for formulas for data sets on the front view of the model evaluated at nodes.

Public property rpSideFormulaCompiler: TRbwParser read FrpSideFormulaCompiler;

rpSideFormulaCompiler is the TRbwParser for formulas for data sets on the side view of the model evaluated at elements.

Public property rpSideFormulaCompilerNodes: TRbwParser read FrpSideFormulaCompilerNodes;

rpSideFormulaCompilerNodes is the TRbwParser for formulas for data sets on the side view of the model evaluated at nodes.

Public property rpThreeDFormulaCompiler: TRbwParser read FrpThreeDFormulaCompiler;

rpThreeDFormulaCompiler is the TRbwParser for formulas for 3D data sets view of the model evaluated at elements.

Public property rpThreeDFormulaCompilerNodes: TRbwParser read FrpThreeDFormulaCompilerNodes;

rpThreeDFormulaCompilerNodes is the TRbwParser for formulas for 3D data sets view of the model evaluated at nodes.

Public property rpTopFormulaCompiler: TRbwParser read FrpTopFormulaCompiler;

rpTopFormulaCompiler is the TRbwParser for formulas for data sets on the top view of the model evaluated at elements.

Public property rpTopFormulaCompilerNodes: TRbwParser read FrpTopFormulaCompilerNodes;

rpTopFormulaCompilerNodes is the TRbwParser for formulas for data sets on the top view of the model evaluated at nodes.

Public property Parsers[Index:integer]: TRbwParser read GetParsers;
 
Public property ThreeDGridObserver: TObserver read GetThreeDGridObserver;
 
Public property TopGridObserver: TObserver read FTopGridObserver;
 
Public property HufKxNotifier: TObserver read FHufKxNotifier;
 
Public property HufKyNotifier: TObserver read FHufKyNotifier;
 
Public property HufKzNotifier: TObserver read FHufKzNotifier;
 
Public property HufSsNotifier: TObserver read FHufSsNotifier;
 
Public property HufSyNotifier: TObserver read FHufSyNotifier;
 
Public property EdgeDisplay: TCustomModflowGridEdgeDisplay read FEdgeDisplay write SetEdgeDisplay;

If EdgeDisplay is the currently active TCustomModflowGridEdgeDisplay.

Public property ScreenObjects[constIndex:integer]: TScreenObject read GetScreenObjects;

ScreenObjects provides access to the TScreenObjects in the model. However, the TScreenObjects are saved are read from files via ObjectList.

Public property ScreenObjectCount: integer read GetScreenObjectCount;

ScreenObjectCount returns the number of TScreenObjects in ScreenObjects.

Public property TransientMultiplierArrays: TList read FTransientMultiplierArrays;
 
Public property TransientZoneArrays: TList read FTransientZoneArrays;
 
Public property ModflowFullStressPeriods: TModflowStressPeriods read GetModflowFullStressPeriods;
 
Public property TimeLists[Index:integer]: TCustomTimeList read GetTimeLists;

TimeLists provides access to all the TCustomTimeLists in the model.

Public property TimeListCount: integer read GetTimeListCount;

TimeListCount is the number of TCustomTimeLists in TimeLists.

Public property MfHobHeads: THobDisplayTimeList read FMfHobHeads;
 
Public property UnitNumbers: TUnitNumbers read FUnitNumbers write SetUnitNumbers stored False;
 
Public property HfbDisplayer: THfbDisplayer read FHfbDisplayer;
 
Public property ProgramLocations: TProgramLocations read GetProgramLocations write SetProgramLocations;
 
Public property FrontTimeList: TCustomTimeList read FFrontTimeList write SetFrontTimeList;

FrontTimeList is the TCustomTimeList for the transient data set used to color the front view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, FrontTimeList has no meaning. See FrontDisplayTime and TCustomModelGrid.FrontDataSet.

Public property SideTimeList: TCustomTimeList read FSideTimeList write SetSideTimeList;

SideTimeList is the TPhastTimeList for the transient data set used to color the side view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, SideTimeList has no meaning. See SideDisplayTime and TCustomModelGrid.SideDataSet.

Public property TopTimeList: TCustomTimeList read FTopTimeList write SetTopTimeList;

TopTimeList is the TCustomTimeList for the transient data set used to color the top view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, TopTimeList has no meaning. See TopDisplayTime and TCustomModelGrid.TopDataSet.

Public property TopDisplayTime: double read FTopDisplayTime;

TopDisplayTime is the time for the transient data set used to color the top view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, TopDisplayTime has no meaning. See TopTimeList and TCustomModelGrid.TopDataSet.

Public property FrontDisplayTime: double read FFrontDisplayTime;

FrontDisplayTime is the time for the transient data set used to color the front view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, FrontDisplayTime has no meaning. See FrontTimeList and TCustomModelGrid.FrontDataSet.

Public property SideDisplayTime: double read FSideDisplayTime;

SideDisplayTime is the time for the transient data set used to color the side view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, SideDisplayTime has no meaning. See SideTimeList and TCustomModelGrid.SideDataSet.

Public property ThreeDDisplayTime: double read FThreeDDisplayTime;

ThreeDDisplayTime is the time for the transient data set used to color the 3D view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, ThreeDDisplayTime has no meaning. See ThreeDTimeList and TCustomModelGrid.ThreeDDataSet.

Public property ThreeDTimeList: TCustomTimeList read FThreeDTimeList write FThreeDTimeList;

ThreeDTimeList is the TCustomTimeList for the transient data set used to color the 3D view of the grid. If the data set used to color the grid is not transient, or the grid is not colored, ThreeDTimeList has no meaning. See ThreeDDisplayTime and TCustomModelGrid.ThreeDDataSet.

Public property ModflowSteadyParameters: TModflowSteadyParameters read GetModflowSteadyParameters write SetModflowSteadyParameters;
 
Public property LayerStructure: TLayerStructure read GetLayerStructure write SetLayerStructure;
 
Public property ModflowStressPeriods: TModflowStressPeriods read GetModflowStressPeriods write SetModflowStressPeriods;
 
Public property SoluteTransport: boolean read GetSoluteTransport write SetSoluteTransport;

SoluteTransport stores SoluteTransport option in PHAST.

Public property UseWaterTable: boolean read GetUseWaterTable write SetUseWaterTable;

UseWaterTable stores whether PHAST is using the water table to set the initial condition.

Public property FreeSurface: boolean read GetFreeSurface write SetFreeSurface;

FreeSurface stores FreeSurface option in PHAST.

Public property ChemistryOptions: TChemistryOptions read GetChemistryOptions write SetChemistryOptions;

ChemistryOptions stores options related to chemistry in PHAST.

Public property HufParameters: THufModflowParameters read GetHufParameters write SetHufParameters;
 
Public property ObservationPurpose: TObservationPurpose read GetObservationPurpose write SetObservationPurpose;
 
Public property ModflowTransientParameters: TModflowTransientListParameters read GetModflowTransientParameters write SetModflowTransientParameters;
 
Public property ModflowOutputControl: TModflowOutputControl read GetModflowOutputControl write SetModflowOutputControl;
 
Public property Mt3dmsOutputControl: TMt3dmsOutputControl read GetMt3dmsOutputControl write SetMt3dmsOutputControl;
 
Public property Mt3dmsTimes: TMt3dmsTimeCollection read GetMt3dmsTimes write SetMt3dmsTimes;
 
Public property DataSetList: TDataSetCollection read GetDataSetCollection write FDataSetCollection;

DataSetList stores the TDataArrays in GoPhast.

Public property SelectedModel: TCustomModel read GetSelectedModel write SetSelectedModel;
 
Public property OnModelSelectionChange: TNotifyEvent read FOnModelSelectionChange write FOnModelSelectionChange;

name is called in SetModelSelection. The event handler for this event is ModelSelectionChange.

Public property SelectedColumn: integer read GetSelectedColumn write SetSelectedColumn;
 
Public property SelectedRow: integer read GetSelectedRow write SetSelectedRow;
 
Public property SelectedLayer: integer read GetSelectedLayer write SetSelectedLayer;
 
Public property DisplayColumn: integer read GetDisplayColumn write SetDisplayColumn;
 
Public property DisplayRow: integer read GetDisplayRow write SetDisplayRow;
 
Public property DisplayLayer: integer read GetDisplayLayer write SetDisplayLayer;
 
Public property SomeSegmentsUpToDate: boolean read GetSomeSegmentsUpToDate write SetSomeSegmentsUpToDate;

If SomeSegmentsUpToDate is True, there is at least one TScreenObject in which TScreenObject.Segments.UpToDate is True SomeSegmentsUpToDate is used in InvalidateSegments.

Public property NameFileWriter: TObject read FNameFileWriter write SetNameFileWriter;
 
Public property SaveBfhBoundaryConditions: boolean read GetSaveBfhBoundaryConditions write SetSaveBfhBoundaryConditions default True;
 
Public property ContourFont: TFont read GetContourFont write SetContourFont;
 
Public property ShowContourLabels: boolean read GetShowContourLabels write SetShowContourLabels default True;
 
Public property ThreeDDataSet: TDataArray read GetThreeDDataSet write SetThreeDDataSet;
 
Public property TopDataSet: TDataArray read GetTopDataSet write SetTopDataSet;
 
Public property FrontDataSet: TDataArray read GetFrontDataSet write SetFrontDataSet;
 
Public property SideDataSet: TDataArray read GetSideDataSet write SetSideDataSet;
 
Public property Mesh: TSutraMesh3D read GetMesh;
 
Public property SfrStreamLinkPlot: TSfrStreamLinkPlot read GetSfrStreamLinkPlot write SetSfrStreamLinkPlot;
 
Public property SP_Epsilon: double read F_SP_Epsilon;
 
Published property PhastGrid: TPhastGrid read FPhastGrid write SetPhastGrid;

PhastGrid defines the grid used with PHAST.

Published property AlternateFlowPackage: boolean read FAlternateFlowPackage write SetAlternateFlowPackage;
 
Published property AlternateSolver: boolean read FAlternateSolver write SetAlternateSolver;
 
Published property BatchFileAdditionsAfterModel: TStrings read FBatchFileAdditionsAfterModel write SetBatchFileAdditionsAfterModel;
 
Published property BatchFileAdditionsBeforeModel: TStrings read FBatchFileAdditionsBeforeModel write SetBatchFileAdditionsBeforeModel;
 
Published property ModflowGrid: TModflowGrid read FModflowGrid write SetModflowGrid;
 
Published property ModflowNameFileLines: TStrings read FModflowNameFileLines write SetModflowNameFileLines;
 
Published property ModflowPackages: TModflowPackages read FModflowPackages write SetModflowPackages;
 
Published property HeadFluxObservations: TFluxObservationGroups read FHeadFluxObservations write SetHeadFluxObservations stored StoreHeadFluxObservations;
 
Published property DrainObservations: TFluxObservationGroups read FDrainObservations write SetDrainObservations stored StoreDrainObservations;
 
Published property GhbObservations: TFluxObservationGroups read FGhbObservations write SetGhbObservations stored StoreGhbObservations;
 
Published property RiverObservations: TFluxObservationGroups read FRiverObservations write SetRiverObservations stored StoreRiverObservations;
 
Published property Mt3dmsHeadMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsHeadMassFluxObservations write SetMt3dmsHeadMassFluxObservations stored StoreHeadMassFluxObservations;
 
Published property Mt3dmsWellMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsWellMassFluxObservations write SetMt3dmsWellMassFluxObservations stored StoreWellMassFluxObservations;
 
Published property Mt3dmsDrnMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsDrnMassFluxObservations write SetMt3dmsDrnMassFluxObservations stored StoreDrnMassFluxObservations;
 
Published property Mt3dmsRivMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsRivMassFluxObservations write SetMt3dmsRivMassFluxObservations stored StoreRivMassFluxObservations;
 
Published property Mt3dmsGhbMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsGhbMassFluxObservations write SetMt3dmsGhbMassFluxObservations stored StoreGhbMassFluxObservations;
 
Published property Mt3dmsRchMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsRchMassFluxObservations write SetMt3dmsRchMassFluxObservations stored StoreRchMassFluxObservations;
 
Published property Mt3dmsEvtMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsEvtMassFluxObservations write SetMt3dmsEvtMassFluxObservations stored StoreEvtMassFluxObservations;
 
Published property Mt3dmsMassLoadingMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsMassLoadingMassFluxObservations write SetMt3dmsMassLoadingMassFluxObservations stored StoreMassLoadingMassFluxObservations;
 
Published property Mt3dmsResMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsResMassFluxObservations write SetMt3dmsResMassFluxObservations stored StoreResMassFluxObservations;
 
Published property Mt3dmsLakMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsLakMassFluxObservations write SetMt3dmsLakMassFluxObservations stored StoreLakMassFluxObservations;
 
Published property Mt3dmsDrtMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsDrtMassFluxObservations write SetMt3dmsDrtMassFluxObservations stored StoreDrtMassFluxObservations;
 
Published property Mt3dmsEtsMassFluxObservations: TMt3dmsFluxObservationGroups read FMt3dmsEtsMassFluxObservations write SetMt3dmsEtsMassFluxObservations stored StoreEtsMassFluxObservations;
 
Published property HydrogeologicUnits: THydrogeologicUnits read FHydrogeologicUnits write SetHydrogeologicUnits stored StoreHydrogeologicUnits;
 
Published property FilesToArchive: TStrings read FFilesToArchive write SetFilesToArchive;
 
Published property ModelInputFiles: TStrings read FModelInputFiles write SetModelInputFiles;
 
Published property ModelFileName: string read FFileName write SetFileName;

ModelFileName is the name of the ModelMuse file that has been opened or saved.

Published property ModflowOptions: TModflowOptions read FModflowOptions write SetModflowOptions;
 
Published property ModflowWettingOptions: TWettingOptions read FModflowWettingOptions write SetModflowWettingOptions;
 
Published property GlobalVariables: TGlobalVariables read FGlobalVariables write SetGlobalVariables;
 
Published property HeadObsResults: THeadObsCollection read GetHeadObsResults write SetHeadObsResults stored StoreHeadObsResults;
 
Published property MobileComponents: TMobileChemSpeciesCollection read GetMobileComponents write SetMobileComponents;
 
Published property ImmobileComponents: TChemSpeciesCollection read GetImmobileComponents write SetImmobileComponents;
 
Published property PathLines: TPathLineReader read GetPathLine write SetPathLine stored StorePathLine;

PathLines stores MODPATH pathline data. PathLines is used only in MODFLOW models.

Published property PathLine: TPathLineReader read GetPathLine write SetPathLine stored False;

PathLine is retained for backwards compatibility. See PathLines.

Published property TimeSeries: TTimeSeriesReader read GetTimeSeries write SetTimeSeries stored StoreTimeSeries;

TimeSeries stores MODPATH times series data. TimeSeries is used only in MODFLOW models.

Published property EndPoints: TEndPointReader read GetEndPoints Write SetEndPoints stored StoreEndPoints;

EndPoints stores MODPATH endpoint data. EndPoints is used only in MODFLOW models.

Published property SutraMesh: TSutraMesh3D read GetSutraMesh write SetSutraMesh stored False ;
 
Published property SutraOptions: TSutraOptions read FSutraOptions write SetSutraOptions stored False ;
 
Published property SutraOutputControl: TSutraOutputControl read FSutraOutputControl write SetSutraOutputControl stored False ;
 

Generated by PasDoc 0.12.1 on 2013-05-13 15:41:57