Class TPhastModel

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TPhastModel = class(TCustomModel)

Description

TPhastModel is used to read model configuration data to and from a stream.

TPhastModel is used to read model configuration data to and from a stream. It does this by making the significant features of a model published properties. Because TModel is derived from TPersistent, this automatically provides it with methods to read and write its published properties. Most of the published properties of TPhastModel correspond directly to settings in PHAST. However DataSetList and ObjectList are are descendants of TCollection. They store instances of TDataArray and TScreenObject respectively.

Hierarchy

Overview

Fields

Private FBoundaryDataSets: TObjectList;
Private FChemistryOptions: TChemistryOptions;
Private FColorCycles: integer;
Private FColorScheme: integer;
Private FDataSetCollection: TDataSetCollection;
Private FDataSetFunctions: TStringList;
Private FDataSets: TObjectList;
Private FDiffusivity: double;
Private FDiffusivitySet: boolean;
Private FFileVersion: string;
Private FFluidProperties: TFluidProperties;
Private FFluxBoundaryChemistryGroup: TTimeListGroup;
Private FFluxBoundaryFluxGroup: TTimeListGroup;
Private FFreeSurface: boolean;
Private FFrontBoundaryType: TDataArray;
Private FFrontDisplayTime: double;
Private FFrontFluxBoundaryChemistry: TTimeList;
Private FFrontFluxBoundaryFlux: TTimeList;
Private FFrontLeakyAssociatedSolution: TTimeList;
Private FFrontLeakyHead: TTimeList;
Private FFrontTimeList: TTimeList;
Private FGridOptions: TGridOptions;
Private FLeakyAssociatedSolutionGroup: TTimeListGroup;
Private FLeakyHeadGroup: TTimeListGroup;
Private FModelTimes: TRealList;
Private FPhastGrid: TPhastGrid;
Private FPrintFrequency: TPrintFrequencyCollection;
Private FPrintInitial: TPrintInitial;
Private FRiverAssociatedSolution: TTimeList;
Private FRiverAssociatedSolutionGroup: TTimeListGroup;
Private FRiverDataSets: TList;
Private FRiverHead: TTimeList;
Private FRiverHeadGroup: TTimeListGroup;
Private FScreenObjectCollection: TPhastScreenObjectCollection;
Private FScreenObjectList: TObjectList;
Private FSideBoundaryType: TDataArray;
Private FSideDisplayTime: double;
Private FSideFluxBoundaryChemistry: TTimeList;
Private FSideFluxBoundaryFlux: TTimeList;
Private FSideLeakyAssociatedSolution: TTimeList;
Private FSideLeakyHead: TTimeList;
Private FSideTimeList: TTimeList;
Private FSoluteTransport: boolean;
Private FSolutionOptions: TSolutionOptions;
Private FSomeSegmentsUpToDate: boolean;
Private FSpecifiedHeadAssociatedSolution: TTimeList;
Private FSpecifiedHeadGroup: TTimeListGroup;
Private FSpecifiedHeadHead: TTimeList;
Private FSpecifiedHeadSolutionGroup: TTimeListGroup;
Private FSpecifiedSolution: TTimeList;
Private FSteadyFlowOptions: TSteadyFlowOptions;
Private FThreeDDisplayTime: double;
Private FThreeDTimeList: TTimeList;
Private FTimeLists: TList;
Private FTimes: TTimeCollection;
Private FTitle: TStrings;
Private FTop2DBoundaryType: TDataArray;
Private FTopBoundaryType: TDataArray;
Private FTopDisplayTime: double;
Private FTopFluxBoundaryChemistry: TTimeList;
Private FTopFluxBoundaryFlux: TTimeList;
Private FTopLeakyAssociatedSolution: TTimeList;
Private FTopLeakyHead: TTimeList;
Private FTopTimeList: TTimeList;
Private FUnits: TUnits;
Private FUpToDate: boolean;
Private FUseWaterTable: boolean;
Private FWellInjectionOrPumpingRate: TTimeList;
Private FWellPumpingRateGroup: TTimeListGroup;
Private FWellSolution: TTimeList;
Private FWellSolutionGroup: TTimeListGroup;

Methods

Private function ChemistryUsed(Sender: TObject): boolean;
Private procedure ClearViewedItems;
Private procedure CreateInitialBoundaryDataSets;
Private procedure CreateInitialDataSets;
Private function EquilibriumPhasesUsed(Sender: TObject): boolean;
Private function ExchangeUsed(Sender: TObject): boolean;
Private function GasPhaseUsed(Sender: TObject): boolean;
Private function GetBoundaryDataSetCount: integer;
Private function GetBoundaryDataSets(const Index: integer): TDataArray;
Private function GetDataSetCollection: TDataSetCollection;
Private function GetDataSetCount: integer;
Private function GetDataSetFunctions(const Index: integer): string;
Private function GetDataSets(const Index: integer): TDataArray;
Private function GetExaggeration: double;
Private function GetFrontHeight: integer;
Private function GetFrontX: double;
Private function GetFrontY: double;
Private function GetHeight: integer;
Private function GetLeft: integer;
Private function GetMagnificationFront: double;
Private function GetMagnificationSide: double;
Private function GetMagnificationTop: double;
Private function GetOwnsScreenObjects: boolean;
Private function GetScreenObjectCollection: TPhastScreenObjectCollection;
Private function GetScreenObjectCount: integer;
Private function GetScreenObjects(const Index: integer): TScreenObject;
Private function GetSideWidth: integer;
Private function GetSideX: double;
Private function GetSideY: double;
Private function GetTimeListCount: integer;
Private function GetTimeLists(Index: integer): TTimeList;
Private function GetTop: integer;
Private function GetTopViewHeight: integer;
Private function GetTopViewWidth: integer;
Private function GetTopX: double;
Private function GetTopY: double;
Private function GetVersion: string;
Private function GetWidth: integer;
Private function GetWindowState: TWindowState;
Private function IndexOfDataSetInList(DataSetName: string; const List: TObjectList): integer;
Private function InitialHeadUsed(Sender: TObject): boolean;
Private procedure InitializeBoundaries;
Private function KineticsUsed(Sender: TObject): boolean;
Private procedure RecordTimeControl;
Private procedure SetColorCycles(const Value: integer);
Private procedure SetColorScheme(const Value: integer);
Private procedure SetDataSetFunctions(const Index: integer; const Value: string);
Private procedure SetDiffusivity(const Value: double);
Private procedure SetExaggeration(Value: double);
Private procedure SetFlowOnly(const Value: boolean);
Private procedure SetFreeSurface(const Value: boolean);
Private procedure SetFrontHeight(const Value: integer);
Private procedure SetFrontX(const Value: double);
Private procedure SetFrontY(const Value: double);
Private procedure SetHeight(const Value: integer);
Private procedure SetLeft(const Value: integer);
Private procedure SetMagnificationFront(Value: double);
Private procedure SetMagnificationSide(Value: double);
Private procedure SetMagnificationTop(Value: double);
Private procedure SetOwnsScreenObjects(const Value: boolean);
Private procedure SetPhastGrid(const Value: TPhastGrid);
Private procedure SetPrintFrequency(const Value: TPrintFrequencyCollection);
Private procedure SetScreenObjectCollection( const Value: TPhastScreenObjectCollection);
Private procedure SetSideWidth(const Value: integer);
Private procedure SetSideX(const Value: double);
Private procedure SetSideY(const Value: double);
Private procedure SetSoluteTransport(const Value: boolean);
Private procedure SetTimes(const Value: TTimeCollection);
Private procedure SetTitle(const Value: TStrings);
Private procedure SetTop(const Value: integer);
Private procedure SetTopViewHeight(const Value: integer);
Private procedure SetTopViewWidth(const Value: integer);
Private procedure SetTopX(const Value: double);
Private procedure SetTopY(const Value: double);
Private procedure SetUpToDate(const Value: boolean);
Private procedure SetUseWaterTable(const Value: boolean);
Private procedure SetVersion(const Value: string);
Private procedure SetWidth(const Value: integer);
Private procedure SetWindowState(const Value: TWindowState);
Private function SolidSolutionUsed(Sender: TObject): boolean;
Private function SurfacesUsed(Sender: TObject): boolean;
Private procedure SetUnits(const Value: TUnits);
Protected function AddBoundaryDataSet(const DataSet: TDataArray): Integer;
Protected procedure Loaded; override;
Public function AddDataSet(const DataSet: TDataArray): Integer; virtual;
Public function AddScreenObject(const AScreenObject: TScreenObject): integer; virtual;
Public procedure Clear;
Public procedure ClearScreenObjects;
Public constructor Create(AnOwner: TComponent); override;
Public procedure CreateVariables(const DataSet: TDataArray);
Public destructor Destroy; override;
Public procedure DrawScreenObjects3D;
Public procedure ExtractDataSet(const DataSet: TDataArray);
Public procedure ExtractScreenObject(const AScreenObject: TScreenObject);
Public function GetDataSetByName(DataSetName: string): TDataArray;
Public procedure IncreaseScreenObjectCapacity(const Delta: integer);
Public function IndexOfBoundaryDataSet(DataSetName: string): integer;
Public function IndexOfDataSet(DataSetName: string): integer;
Public function IndexOfScreenObject(const AScreenObject: TScreenObject): integer;
Public procedure InitializeTimes;
Public function InitialWaterTableUsed(Sender: TObject): boolean;
Public procedure InsertDataSet(const Index: integer; const DataSet: TDataArray);
Public procedure InsertScreenObject(const Index: integer; const AScreenObject: TScreenObject);
Public procedure Invalidate;
Public procedure InvalidateScreenObjects;
Public procedure InvalidateSegments;
Public function NumberOfLargestScreenObjectsStartingWith(const Root: string): integer;
Public procedure RemoveScreenObject(const AScreenObject: TScreenObject);
Public procedure RestoreColoredDataSets;
Public function ScreenObjectClass: TScreenObjectClass; override;
Public procedure UpdateDataSets;
Public procedure UpdateFrontTimeDataSet(const TimeList: TTimeList; const Time: double);
Public procedure UpdateScreenObjects;
Public procedure UpdateSideTimeDataSet(const TimeList: TTimeList; const Time: double);
Public procedure UpdateThreeDTimeDataSet(const TimeList: TTimeList; const Time: double);
Public procedure UpdateTimeLists;
Public procedure UpdateTopTimeDataSet(const TimeList: TTimeList; const Time: double);

Properties

Public property BoundaryDataSetCount: integer read GetBoundaryDataSetCount;
Public property BoundaryDataSets[const Index: integer]: TDataArray read GetBoundaryDataSets;
Public property ColorCycles: integer read FColorCycles write SetColorCycles default 1;
Public property ColorScheme: integer read FColorScheme write SetColorScheme;
Public property DataSetCount: integer read GetDataSetCount;
Public property DataSets[const Index: integer]: TDataArray read GetDataSets;
Public property DataSetFunctions[const Index: integer]: string read GetDataSetFunctions write SetDataSetFunctions;
Public property FileVersion: string read FFileVersion;
Public property FluxBoundaryChemistryGroup: TTimeListGroup read FFluxBoundaryChemistryGroup;
Public property FluxBoundaryFluxGroup: TTimeListGroup read FFluxBoundaryFluxGroup;
Public property FrontBoundaryType: TDataArray read FFrontBoundaryType;
Public property FrontDisplayTime: double read FFrontDisplayTime;
Public property FrontFluxBoundaryChemistry: TTimeList read FFrontFluxBoundaryChemistry;
Public property FrontFluxBoundaryFlux: TTimeList read FFrontFluxBoundaryFlux;
Public property FrontLeakyAssociatedSolution: TTimeList read FFrontLeakyAssociatedSolution;
Public property FrontLeakyHead: TTimeList read FFrontLeakyHead;
Public property FrontTimeList: TTimeList read FFrontTimeList write FFrontTimeList;
Public property LeakyAssociatedSolutionGroup: TTimeListGroup read FLeakyAssociatedSolutionGroup;
Public property LeakyHeadGroup: TTimeListGroup read FLeakyHeadGroup;
Public property ModelTimes: TRealList read FModelTimes;
Public property OwnsScreenObjects: boolean read GetOwnsScreenObjects write SetOwnsScreenObjects;
Public property RiverAssociatedSolution: TTimeList read FRiverAssociatedSolution;
Public property RiverAssociatedSolutionGroup: TTimeListGroup read FRiverAssociatedSolutionGroup;
Public property RiverDataSets: TList read FRiverDataSets;
Public property RiverHead: TTimeList read FRiverHead;
Public property RiverHeadGroup: TTimeListGroup read FRiverHeadGroup;
Public property ScreenObjectCount: integer read GetScreenObjectCount;
Public property ScreenObjects[const Index: integer]: TScreenObject read GetScreenObjects;
Public property SideBoundaryType: TDataArray read FSideBoundaryType;
Public property SideDisplayTime: double read FSideDisplayTime;
Public property SideFluxBoundaryChemistry: TTimeList read FSideFluxBoundaryChemistry;
Public property SideFluxBoundaryFlux: TTimeList read FSideFluxBoundaryFlux;
Public property SideLeakyAssociatedSolution: TTimeList read FSideLeakyAssociatedSolution;
Public property SideLeakyHead: TTimeList read FSideLeakyHead;
Public property SideTimeList: TTimeList read FSideTimeList write FSideTimeList;
Public property SomeSegmentsUpToDate: boolean read FSomeSegmentsUpToDate write FSomeSegmentsUpToDate;
Public property SpecifiedHeadAssociatedSolution: TTimeList read FSpecifiedHeadAssociatedSolution;
Public property SpecifiedHeadGroup: TTimeListGroup read FSpecifiedHeadGroup;
Public property SpecifiedHeadHead: TTimeList read FSpecifiedHeadHead;
Public property SpecifiedHeadSolutionGroup: TTimeListGroup read FSpecifiedHeadSolutionGroup;
Public property SpecifiedSolution: TTimeList read FSpecifiedSolution;
Public property ThreeDDisplayTime: double read FThreeDDisplayTime;
Public property ThreeDTimeList: TTimeList read FThreeDTimeList write FThreeDTimeList;
Public property TimeListCount: integer read GetTimeListCount;
Public property TimeLists[Index: integer]: TTimeList read GetTimeLists;
Public property Top2DBoundaryType: TDataArray read FTop2DBoundaryType;
Public property TopBoundaryType: TDataArray read FTopBoundaryType;
Public property TopDisplayTime: double read FTopDisplayTime;
Public property TopFluxBoundaryChemistry: TTimeList read FTopFluxBoundaryChemistry;
Public property TopFluxBoundaryFlux: TTimeList read FTopFluxBoundaryFlux;
Public property TopLeakyAssociatedSolution: TTimeList read FTopLeakyAssociatedSolution;
Public property TopLeakyHead: TTimeList read FTopLeakyHead;
Public property TopTimeList: TTimeList read FTopTimeList write FTopTimeList;
Public property UpToDate: boolean read FUpToDate write SetUpToDate;
Public property WellInjectionOrPumpingRate: TTimeList read FWellInjectionOrPumpingRate;
Public property WellPumpingRateGroup: TTimeListGroup read FWellPumpingRateGroup;
Public property WellSolution: TTimeList read FWellSolution;
Public property WellSolutionGroup: TTimeListGroup read FWellSolutionGroup;
Published property ChemistryOptions: TChemistryOptions read FChemistryOptions write FChemistryOptions;
Published property DataSetList: TDataSetCollection read GetDataSetCollection write FDataSetCollection;
Published property Diffusivity: double read FDiffusivity write SetDiffusivity;
Published property Exaggeration: double read GetExaggeration write SetExaggeration;
Published property FlowOnly: boolean write SetFlowOnly stored False;
Published property FluidProperties: TFluidProperties read FFluidProperties write FFluidProperties stored False;
Published property FreeSurface: boolean read FFreeSurface write SetFreeSurface;
Published property FrontHeight: integer read GetFrontHeight write SetFrontHeight;
Published property FrontX: double read GetFrontX write SetFrontX;
Published property FrontY: double read GetFrontY write SetFrontY;
Published property GridOptions: TGridOptions read FGridOptions write FGridOptions;
Published property Height: integer read GetHeight write SetHeight;
Published property Left: integer read GetLeft write SetLeft;
Published property MagnificationFront: double read GetMagnificationFront write SetMagnificationFront;
Published property MagnificationSide: double read GetMagnificationSide write SetMagnificationSide;
Published property MagnificationTop: double read GetMagnificationTop write SetMagnificationTop;
Published property ObjectList: TPhastScreenObjectCollection read GetScreenObjectCollection write SetScreenObjectCollection;
Published property PhastGrid: TPhastGrid read FPhastGrid write SetPhastGrid;
Published property PrintFrequency: TPrintFrequencyCollection read FPrintFrequency write SetPrintFrequency;
Published property PrintInitial: TPrintInitial read FPrintInitial write FPrintInitial;
Published property SideWidth: integer read GetSideWidth write SetSideWidth;
Published property SideX: double read GetSideX write SetSideX;
Published property SideY: double read GetSideY write SetSideY;
Published property SoluteTransport: boolean read FSoluteTransport write SetSoluteTransport;
Published property SolutionOptions: TSolutionOptions read FSolutionOptions write FSolutionOptions;
Published property SteadyFlowOptions: TSteadyFlowOptions read FSteadyFlowOptions write FSteadyFlowOptions;
Published property Times: TTimeCollection read FTimes write SetTimes;
Published property Title: TStrings read FTitle write SetTitle stored True;
Published property Top: integer read GetTop write SetTop;
Published property TopViewHeight: integer read GetTopViewHeight write SetTopViewHeight;
Published property TopViewWidth: integer read GetTopViewWidth write SetTopViewWidth;
Published property TopX: double read GetTopX write SetTopX;
Published property TopY: double read GetTopY write SetTopY;
Published property Units: TUnits read FUnits write SetUnits;
Published property UseWaterTable: boolean read FUseWaterTable write SetUseWaterTable;
Published property Version: string read GetVersion write SetVersion;
Published property Width: integer read GetWidth write SetWidth;
Published property WindowState: TWindowState read GetWindowState write SetWindowState;

Description

Fields

Private FBoundaryDataSets: TObjectList;

FBoundaryDataSets: TObjectList; FBoundaryDataSets is used to store TDataArrays that are related to boundary conditions but which do not vary with time.

Private FChemistryOptions: TChemistryOptions;

FChemistryOptions: TChemistryOptions; See ChemistryOptions.

Private FColorCycles: integer;

FColorCycles: integer; See ColorCycles.

Private FColorScheme: integer;

FColorScheme: integer; See ColorScheme.

Private FDataSetCollection: TDataSetCollection;

FDataSetCollection: TDataSetCollection; See DataSetList.

Private FDataSetFunctions: TStringList;

FDataSetFunctions: TStringList; FDataSetFunctions stores a formula for each TDataArray in FDataSets. The formulas in FDataSetFunctions are in the same order as the TDataArrays in FDataSets.

Private FDataSets: TObjectList;

FDataSets: TObjectList; FDataSets is used to store the TDataArrays in the model that are defined throughout the grid. An example is the data set for the hydraulic conductivity in the X direction.

Private FDiffusivity: double;

FDiffusivity: double; See Diffusivity.

Private FDiffusivitySet: boolean;

FDiffusivitySet: boolean; Values of zero are never stored for real-number properties in Delphi. FDiffusivitySet is used to get around this limitation so that if a value of zero for Diffusivity is specified by the user, it can be recovered correctly when reading the file.

Private FFileVersion: string;

FFileVersion: string; See FileVersion.

Private FFluidProperties: TFluidProperties;

FFluidProperties: TFluidProperties; See FFluidProperties.

Private FFluxBoundaryChemistryGroup: TTimeListGroup;

FFluxBoundaryChemistryGroup: TTimeListGroup; See FluxBoundaryChemistryGroup.

Private FFluxBoundaryFluxGroup: TTimeListGroup;

FFluxBoundaryFluxGroup: TTimeListGroup; See FluxBoundaryChemistryGroup.

Private FFreeSurface: boolean;

FFreeSurface: boolean; See FreeSurface.

Private FFrontBoundaryType: TDataArray;

FFrontBoundaryType: TDataArray; See FrontBoundaryType.

Private FFrontDisplayTime: double;

FFrontDisplayTime: double; See FrontDisplayTime.

Private FFrontFluxBoundaryChemistry: TTimeList;

FFrontFluxBoundaryChemistry: TTimeList; See FrontFluxBoundaryChemistry.

Private FFrontFluxBoundaryFlux: TTimeList;

FFrontFluxBoundaryFlux: TTimeList; See FrontFluxBoundaryFlux.

Private FFrontLeakyAssociatedSolution: TTimeList;

FFrontLeakyAssociatedSolution: TTimeList; See FrontLeakyAssociatedSolution.

Private FFrontLeakyHead: TTimeList;

FFrontLeakyHead: TTimeList; See FrontLeakyHead.

Private FFrontTimeList: TTimeList;

FFrontTimeList: TTimeList; See FrontTimeList.

Private FGridOptions: TGridOptions;

FGridOptions: TGridOptions; See GridOptions.

Private FLeakyAssociatedSolutionGroup: TTimeListGroup;

FLeakyAssociatedSolutionGroup: TTimeListGroup; See LeakyAssociatedSolutionGroup.

Private FLeakyHeadGroup: TTimeListGroup;

FLeakyHeadGroup: TTimeListGroup; See LeakyHeadGroup.

Private FModelTimes: TRealList;

FModelTimes: TRealList; See ModelTimes.

Private FPhastGrid: TPhastGrid;

FPhastGrid: TPhastGrid; See PhastGrid.

Private FPrintFrequency: TPrintFrequencyCollection;

FPrintFrequency: TPrintFrequencyCollection; See PrintFrequency.

Private FPrintInitial: TPrintInitial;

FPrintInitial: TPrintInitial; See PrintInitial.

Private FRiverAssociatedSolution: TTimeList;

FRiverAssociatedSolution: TTimeList; See RiverAssociatedSolution.

Private FRiverAssociatedSolutionGroup: TTimeListGroup;

FRiverAssociatedSolutionGroup: TTimeListGroup; See RiverAssociatedSolutionGroup.

Private FRiverDataSets: TList;

FRiverDataSets: TList; See RiverDataSets.

Private FRiverHead: TTimeList;

FRiverHead: TTimeList; See RiverHead.

Private FRiverHeadGroup: TTimeListGroup;

FRiverHeadGroup: TTimeListGroup; See RiverHeadGroup.

Private FScreenObjectCollection: TPhastScreenObjectCollection;

FScreenObjectCollection: TPhastScreenObjectCollection; FScreenObjectCollection is used to store or read TScreenObjects. However, most handling of read TScreenObjects in the program is via FScreenObjectList rather than FScreenObjectCollection. See FScreenObjectList.

Private FScreenObjectList: TObjectList;

FScreenObjectList: TObjectList; FScreenObjectList holds the TScreenObjects in the model. Nearly all access to TScreenObjects is through FScreenObjectList. However, see FScreenObjectCollection.

Private FSideBoundaryType: TDataArray;

FSideBoundaryType: TDataArray; See SideBoundaryType.

Private FSideDisplayTime: double;

FSideDisplayTime: double; See SideDisplayTime.

Private FSideFluxBoundaryChemistry: TTimeList;

FSideFluxBoundaryChemistry: TTimeList; See SideFluxBoundaryChemistry.

Private FSideFluxBoundaryFlux: TTimeList;

FSideFluxBoundaryFlux: TTimeList; See SideFluxBoundaryFlux.

Private FSideLeakyAssociatedSolution: TTimeList;

FSideLeakyAssociatedSolution: TTimeList; See SideLeakyAssociatedSolution.

Private FSideLeakyHead: TTimeList;

FSideLeakyHead: TTimeList; See SideLeakyHead.

Private FSideTimeList: TTimeList;

FSideTimeList: TTimeList; See SideTimeList.

Private FSoluteTransport: boolean;

FSoluteTransport: boolean; See SoluteTransport.

Private FSolutionOptions: TSolutionOptions;

FSolutionOptions: TSolutionOptions; See SolutionOptions.

Private FSomeSegmentsUpToDate: boolean;

FSomeSegmentsUpToDate: boolean; See SomeSegmentsUpToDate.

Private FSpecifiedHeadAssociatedSolution: TTimeList;

FSpecifiedHeadAssociatedSolution: TTimeList; See SpecifiedHeadAssociatedSolution.

Private FSpecifiedHeadGroup: TTimeListGroup;

FSpecifiedHeadGroup: TTimeListGroup; See SpecifiedHeadGroup.

Private FSpecifiedHeadHead: TTimeList;

FSpecifiedHeadHead: TTimeList; See SpecifiedHeadHead.

Private FSpecifiedHeadSolutionGroup: TTimeListGroup;

FSpecifiedHeadSolutionGroup: TTimeListGroup; See SpecifiedHeadSolutionGroup.

Private FSpecifiedSolution: TTimeList;

FSpecifiedSolution: TTimeList; See SpecifiedSolution.

Private FSteadyFlowOptions: TSteadyFlowOptions;

FSteadyFlowOptions: TSteadyFlowOptions; See SteadyFlowOptions.

Private FThreeDDisplayTime: double;

FThreeDDisplayTime: double; See ThreeDDisplayTime.

Private FThreeDTimeList: TTimeList;

FThreeDTimeList: TTimeList; See ThreeDTimeList.

Private FTimeLists: TList;

FTimeLists: TList; FTimeLists holds the TTimeLists in the model.

Private FTimes: TTimeCollection;

FTimes: TTimeCollection; See Times.

Private FTitle: TStrings;

FTitle: TStrings; See Title.

Private FTop2DBoundaryType: TDataArray;

FTop2DBoundaryType: TDataArray; See Top2DBoundaryType.

Private FTopBoundaryType: TDataArray;

FTopBoundaryType: TDataArray; See TopBoundaryType.

Private FTopDisplayTime: double;

FTopDisplayTime: double; See TopDisplayTime.

Private FTopFluxBoundaryChemistry: TTimeList;

FTopFluxBoundaryChemistry: TTimeList; See TopFluxBoundaryChemistry.

Private FTopFluxBoundaryFlux: TTimeList;

FTopFluxBoundaryFlux: TTimeList; See TopFluxBoundaryFlux.

Private FTopLeakyAssociatedSolution: TTimeList;

FTopLeakyAssociatedSolution: TTimeList; See TopLeakyAssociatedSolution.

Private FTopLeakyHead: TTimeList;

FTopLeakyHead: TTimeList; See TopLeakyHead.

Private FTopTimeList: TTimeList;

FTopTimeList: TTimeList; See TopTimeList.

Private FUnits: TUnits;

FUnits: TUnits; See Units.

Private FUpToDate: boolean;

FUpToDate: boolean; See UpToDate.

Private FUseWaterTable: boolean;

FUseWaterTable: boolean; See UseWaterTable.

Private FWellInjectionOrPumpingRate: TTimeList;

FWellInjectionOrPumpingRate: TTimeList; See WellInjectionOrPumpingRate.

Private FWellPumpingRateGroup: TTimeListGroup;

FWellPumpingRateGroup: TTimeListGroup; See WellPumpingRateGroup.

Private FWellSolution: TTimeList;

FWellSolution: TTimeList; See WellSolution.

Private FWellSolutionGroup: TTimeListGroup;

FWellSolutionGroup: TTimeListGroup; See WellSolutionGroup.

Methods

Private function ChemistryUsed(Sender: TObject): boolean;

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

Private procedure ClearViewedItems;

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

Private procedure CreateInitialBoundaryDataSets;

CreateInitialBoundaryDataSets creates non-transient TDataArrays for boundary conditions.

Private procedure CreateInitialDataSets;

CreateInitialDataSets creates the TDataArrays required by PHAST that are defined throughout the grid.

Private function EquilibriumPhasesUsed(Sender: TObject): boolean;

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

Private function ExchangeUsed(Sender: TObject): boolean;

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

Private function GasPhaseUsed(Sender: TObject): boolean;

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

Private function GetBoundaryDataSetCount: integer;

See BoundaryDataSetCount.

Private function GetBoundaryDataSets(const Index: integer): TDataArray;

See BoundaryDataSets.

Private function GetDataSetCollection: TDataSetCollection;

See DataSetList.

Private function GetDataSetCount: integer;

See DataSetCount.

Private function GetDataSetFunctions(const Index: integer): string;

See DataSetFunctions.

Private function GetDataSets(const Index: integer): TDataArray;

See DataSets.

Private function GetExaggeration: double;

See Exaggeration.

Private function GetFrontHeight: integer;

See FrontHeight.

Private function GetFrontX: double;

See FrontX.

Private function GetFrontY: double;

See FrontY.

Private function GetHeight: integer;

See Height.

Private function GetLeft: integer;

See Left.

Private function GetMagnificationFront: double;

See MagnificationFront.

Private function GetMagnificationSide: double;

See MagnificationSide.

Private function GetMagnificationTop: double;

See MagnificationTop.

Private function GetOwnsScreenObjects: boolean;

See OwnsScreenObjects.

Private function GetScreenObjectCollection: TPhastScreenObjectCollection;

See ObjectList.

Private function GetScreenObjectCount: integer;

See ScreenObjectCount.

Private function GetScreenObjects(const Index: integer): TScreenObject;

See ScreenObjects.

Private function GetSideWidth: integer;

See SideWidth.

Private function GetSideX: double;

See SideX.

Private function GetSideY: double;

See SideY.

Private function GetTimeListCount: integer;

See TimeListCount.

Private function GetTimeLists(Index: integer): TTimeList;

See TimeLists.

Private function GetTop: integer;

See Top.

Private function GetTopViewHeight: integer;

See TopViewHeight.

Private function GetTopViewWidth: integer;

See TopViewWidth.

Private function GetTopX: double;

See TopX.

Private function GetTopY: double;

See TopY.

Private function GetVersion: string;

See Version.

Private function GetWidth: integer;

See Width.

Private function GetWindowState: TWindowState;

See WindowState.

Private function IndexOfDataSetInList(DataSetName: string; const List: TObjectList): integer;

IndexOfDataSetInList returns the position of the TDataArray whose name is DataSetName in List. IndexOfDataSetInList is used in IndexOfBoundaryDataSet and IndexOfDataSet.

Private function InitialHeadUsed(Sender: TObject): boolean;

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

Private procedure InitializeBoundaries;

InitializeBoundaries initializes all the TTimeLists.

Private function KineticsUsed(Sender: TObject): boolean;

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

Private procedure RecordTimeControl;

RecordTimeControl adds all the TTimeItem.EndingTimes in Times to ModelTimes.

Private procedure SetColorCycles(const Value: integer);

See ColorCycles.

Private procedure SetColorScheme(const Value: integer);

See ColorScheme.

Private procedure SetDataSetFunctions(const Index: integer; const Value: string);

See DataSetFunctions.

Private procedure SetDiffusivity(const Value: double);

See Diffusivity.

Private procedure SetExaggeration(Value: double);

See Exaggeration.

Private procedure SetFlowOnly(const Value: boolean);

See FlowOnly.

Private procedure SetFreeSurface(const Value: boolean);

See FreeSurface.

Private procedure SetFrontHeight(const Value: integer);

See FrontHeight.

Private procedure SetFrontX(const Value: double);

See FrontX.

Private procedure SetFrontY(const Value: double);

See FrontY.

Private procedure SetHeight(const Value: integer);

See Height.

Private procedure SetLeft(const Value: integer);

See Left.

Private procedure SetMagnificationFront(Value: double);

See MagnificationFront.

Private procedure SetMagnificationSide(Value: double);

See MagnificationSide.

Private procedure SetMagnificationTop(Value: double);

See MagnificationTop.

Private procedure SetOwnsScreenObjects(const Value: boolean);

See OwnsScreenObjects.

Private procedure SetPhastGrid(const Value: TPhastGrid);

See PhastGrid.

Private procedure SetPrintFrequency(const Value: TPrintFrequencyCollection);

See PrintFrequency.

Private procedure SetScreenObjectCollection( const Value: TPhastScreenObjectCollection);

See ObjectList.

Private procedure SetSideWidth(const Value: integer);

See MagnificationTop.

Private procedure SetSideX(const Value: double);

See SideX.

Private procedure SetSideY(const Value: double);

See SideY.

Private procedure SetSoluteTransport(const Value: boolean);

See SoluteTransport.

Private procedure SetTimes(const Value: TTimeCollection);

See Times.

Private procedure SetTitle(const Value: TStrings);

See Title.

Private procedure SetTop(const Value: integer);

See Top.

Private procedure SetTopViewHeight(const Value: integer);

See TopViewHeight.

Private procedure SetTopViewWidth(const Value: integer);

See TopViewWidth.

Private procedure SetTopX(const Value: double);

See TopX.

Private procedure SetTopY(const Value: double);

See TopY.

Private procedure SetUpToDate(const Value: boolean);

See UpToDate.

Private procedure SetUseWaterTable(const Value: boolean);

See UseWaterTable.

Private procedure SetVersion(const Value: string);

See Version.

Private procedure SetWidth(const Value: integer);

See Width.

Private procedure SetWindowState(const Value: TWindowState);

See WindowState.

Private function SolidSolutionUsed(Sender: TObject): boolean;

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

Private function SurfacesUsed(Sender: TObject): boolean;

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

Private procedure SetUnits(const Value: TUnits);

See Units;

Protected function AddBoundaryDataSet(const DataSet: TDataArray): Integer;

AddBoundaryDataSet is used to store DataSet in FBoundaryDataSets.

Protected procedure Loaded; override;

Loaded is used to fix up the model after Loaded is loaded from a file.

Public function AddDataSet(const DataSet: TDataArray): Integer; virtual;

AddDataSet adds DataSet to FDataSets and inserts an empty formula in the corresponding position in FDataSetFunctions.

Public function AddScreenObject(const AScreenObject: TScreenObject): integer; virtual;

AddScreenObject adds AScreenObject to FScreenObjectList.

Public procedure Clear;

Clear restores the model to its initial state. It gets rid of all TDataArrays and TScreenObjects. It initializes Diffusivity and SolutionOptions.

Public procedure ClearScreenObjects;

ClearScreenObjects removes all TScreenObjects in FScreenObjectList. This will destroy them unless OwnsScreenObjects is set to False first.

Public constructor Create(AnOwner: TComponent); override;

Create creates an instance of TPhastModel.

Public procedure CreateVariables(const DataSet: TDataArray);

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

Public destructor Destroy; override;

Destroy destroys the current instance of TPhastModel. Do not call Destroy directly. Call Free instead.

Public procedure DrawScreenObjects3D;

DrawScreenObjects3D draws the 3D views of the TScreenObjects.

Public procedure ExtractDataSet(const DataSet: TDataArray);

ExtractDataSet removes DataSet from DataSets without freeing it.

Public procedure ExtractScreenObject(const AScreenObject: TScreenObject);

ExtractScreenObject removes AScreenObject from ScreenObjects without freeing it.

Public function GetDataSetByName(DataSetName: string): TDataArray;

GetDataSetByName retrieves a TDataArray from DataSets based on its name.

Public procedure IncreaseScreenObjectCapacity(const Delta: integer);

IncreaseScreenObjectCapacity increases the number of TScreenObjects that can be held in ScreenObjects by the amount Delta. If Delta is less than or equal to zero, IncreaseScreenObjectCapacity does nothing.

Public function IndexOfBoundaryDataSet(DataSetName: string): integer;

IndexOfBoundaryDataSet returns the position of the TDataArray in BoundaryDataSets whose Name is DataSetName. If none has that name, IndexOfBoundaryDataSet returns -1.

Public function IndexOfDataSet(DataSetName: string): integer;

IndexOfDataSet returns the position of the TDataArray in DataSets whose Name is DataSetName. If none has that name, IndexOfDataSet returns -1.

Public function IndexOfScreenObject(const AScreenObject: TScreenObject): integer;

IndexOfScreenObject returns the position of AScreenObject in ScreenObjects. If AScreenObject is not in / ScreenObjects, IndexOfScreenObject returns -1.

Public procedure InitializeTimes;

InitializeTimes sets all the times in the model in ModelTimes. InitializeTimes calls InitializeBoundaries and RecordTimeControl to do this.

Public function InitialWaterTableUsed(Sender: TObject): boolean;

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 procedure InsertDataSet(const Index: integer; const DataSet: TDataArray);

InsertDataSet inserts DataSet into DataSets at the position specified by Index.

Public procedure InsertScreenObject(const Index: integer; const AScreenObject: TScreenObject);

InsertScreenObject inserts AScreenObject into ScreenObjects at the position specified by Index.

Public procedure Invalidate;

Call Invalidate to indicate that the model has changed in some important respect. The user will be prompted to save the model when closing.

Public procedure InvalidateScreenObjects;

InvalidateScreenObjects calls TScreenObject.Invalidate for every TScreenObject in ScreenObjects.

Public procedure InvalidateSegments;

Calling InvalidateSegments ensures that TScreenObject.Segments.UpToDate is False for every TScreenObject. InvalidateSegments only does something if SomeSegmentsUpToDate is True.

Public function NumberOfLargestScreenObjectsStartingWith(const Root: string): integer;

NumberOfLargestScreenObjectsStartingWith checks all TScreenObject starting with Root followed by a number and returns the largest number so detected.

Public procedure RemoveScreenObject(const AScreenObject: TScreenObject);

RemoveScreenObject removes AScreenObject from ScreenObjects. AScreenObject is freed unless OwnsScreenObjects is set to False first. At the time this was written RemoveScreenObject always freed AScreenObject.

Public procedure RestoreColoredDataSets;

RestoreColoredDataSets restores coloring the grid by time-varying data sets. The data sets must already be up to date.

Public function ScreenObjectClass: TScreenObjectClass; override;

ScreenObjectClass returns the class of TScreenObject that is normally used with TPhastModel. ScreenObjectClass returns TPhastScreenObject.

Public procedure UpdateDataSets;

UpdateDataSets is called after reading a TPhastModel to transfer the information about TDataArrays from DataSetList to DataSets.

Public procedure UpdateFrontTimeDataSet(const TimeList: TTimeList; const Time: double);

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

Public procedure UpdateScreenObjects;

UpdateScreenObjects is called after reading a TPhastModel to transfer the information about TScreenObjects from ObjectList to ScreenObjects.

Public procedure UpdateSideTimeDataSet(const TimeList: TTimeList; const Time: double);

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

Public procedure UpdateThreeDTimeDataSet(const TimeList: TTimeList; const Time: double);

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

Public procedure UpdateTimeLists;

UpdateTimeLists calls TTimeList.Loaded for each TTimeList.

Public procedure UpdateTopTimeDataSet(const TimeList: TTimeList; const Time: double);

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

Properties

Public property BoundaryDataSetCount: integer read GetBoundaryDataSetCount;

BoundaryDataSetCount is used to determine the number of TDataArrays in BoundaryDataSets. Only data sets that don't vary with time yet are related to boundary conditions are in BoundaryDataSets.

Public property BoundaryDataSets[const Index: integer]: TDataArray read GetBoundaryDataSets;

BoundaryDataSets is used to access TDataArrays in FBoundaryDataSets. Only data sets that don't vary with time yet are related to boundary conditions are in FBoundaryDataSets.

Public property ColorCycles: integer read FColorCycles write SetColorCycles default 1;

ColorCycles is used to specify how many times the range of colors specified by ColorScheme is repeated when assigning colors to grid cells.

Public property ColorScheme: integer read FColorScheme write SetColorScheme;

ColorScheme is used to specify which color scheme is used to color grid cells. See FracToRainbow.

Public property DataSetCount: integer read GetDataSetCount;

DataSetCount indicates the number of TDataArrays in DataSets.

Public property DataSets[const Index: integer]: TDataArray read GetDataSets;

DataSets is used to access the TDataArrays that are defined throughout the grid. Each TDataArray in DataSets has a formula in DataSetFunctions at the corresponding position.

Public property DataSetFunctions[const Index: integer]: string read GetDataSetFunctions write SetDataSetFunctions;

Each formula in DataSetFunctions is the formula used for the TDataArray in the corresponding position in DataSets.

Public property FileVersion: string read FFileVersion;

FileVersion indicates what version of GoPhast last saved the file that is currently open.

Public property FluxBoundaryChemistryGroup: TTimeListGroup read FFluxBoundaryChemistryGroup;

FluxBoundaryChemistryGroup is the group of TTimeLists that are related to the chemistry in specified flux boundaries.

Public property FluxBoundaryFluxGroup: TTimeListGroup read FFluxBoundaryFluxGroup;

FluxBoundaryFluxGroup is the group of TTimeLists that are related to the flux in specified flux boundaries.

Public property FrontBoundaryType: TDataArray read FFrontBoundaryType;

FrontBoundaryType indicates what type of boundary condition (if any) is present on the front face of each grid cell.

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 TCustomGrid.FrontDataSet.

Public property FrontFluxBoundaryChemistry: TTimeList read FFrontFluxBoundaryChemistry;

FrontFluxBoundaryChemistry is the TTimeList that specifies the chemistry for specified flux boundaries on the front view of model cells.

Public property FrontFluxBoundaryFlux: TTimeList read FFrontFluxBoundaryFlux;

FrontFluxBoundaryFlux is the TTimeList that specifies the flux for specified flux boundaries on the front view of model cells.

Public property FrontLeakyAssociatedSolution: TTimeList read FFrontLeakyAssociatedSolution;

FrontLeakyAssociatedSolution is the TTimeList that specifies the associated solution for leaky boundaries on the front view of model cells.

Public property FrontLeakyHead: TTimeList read FFrontLeakyHead;

FrontLeakyHead is the TTimeList that specifies the head for leaky boundaries on the front view of model cells.

Public property FrontTimeList: TTimeList read FFrontTimeList write FFrontTimeList;

FrontTimeList is the TTimeList 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 TCustomGrid.FrontDataSet.

Public property LeakyAssociatedSolutionGroup: TTimeListGroup read FLeakyAssociatedSolutionGroup;

LeakyAssociatedSolutionGroup is the group of TTimeLists that are related to the associated solution in leaky boundaries.

Public property LeakyHeadGroup: TTimeListGroup read FLeakyHeadGroup;

LeakyHeadGroup is the group of TTimeLists that are related to the head in leaky boundaries.

Public property ModelTimes: TRealList read FModelTimes;

ModelTimes is used to store all the times used in the model. Its contents are set in InitializeTimes.

Public property OwnsScreenObjects: boolean read GetOwnsScreenObjects write SetOwnsScreenObjects;

OwnsScreenObjects is used to get or set FScreenObjectList.OwnsObjects

Public property RiverAssociatedSolution: TTimeList read FRiverAssociatedSolution;

RiverAssociatedSolution is the TTimeList that specifies the associated solution for river boundaries.

Public property RiverAssociatedSolutionGroup: TTimeListGroup read FRiverAssociatedSolutionGroup;

RiverAssociatedSolutionGroup is the group of TTimeLists that are related to the associated solution in river boundaries.

Public property RiverDataSets: TList read FRiverDataSets;

RiverDataSets holds all the TDataArrays that are related to the river boundary but which are not transient.

Public property RiverHead: TTimeList read FRiverHead;

RiverHead is the TTimeList that specifies the head for river boundaries.

Public property RiverHeadGroup: TTimeListGroup read FRiverHeadGroup;

RiverHeadGroup is the group of TTimeLists that are related to the head in river boundaries.

Public property ScreenObjectCount: integer read GetScreenObjectCount;

ScreenObjectCount returns the number of TScreenObjects in ScreenObjects.

Public property ScreenObjects[const Index: 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 SideBoundaryType: TDataArray read FSideBoundaryType;

SideBoundaryType indicates what type of boundary condition (if any) is present on the side face of each grid cell.

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 TCustomGrid.SideDataSet.

Public property SideFluxBoundaryChemistry: TTimeList read FSideFluxBoundaryChemistry;

SideFluxBoundaryChemistry is the TTimeList that specifies the chemistry for specified flux boundaries on the side view of model cells.

Public property SideFluxBoundaryFlux: TTimeList read FSideFluxBoundaryFlux;

SideFluxBoundaryFlux is the TTimeList that specifies the flux for specified flux boundaries on the side view of model cells.

Public property SideLeakyAssociatedSolution: TTimeList read FSideLeakyAssociatedSolution;

SideLeakyAssociatedSolution is the TTimeList that specifies the associated solution for leaky boundaries on the front view of model cells.

Public property SideLeakyHead: TTimeList read FSideLeakyHead;

SideLeakyHead is the TTimeList that specifies the head for leaky boundaries on the side view of model cells.

Public property SideTimeList: TTimeList read FSideTimeList write FSideTimeList;

SideTimeList is the TTimeList 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 TCustomGrid.SideDataSet.

Public property SomeSegmentsUpToDate: boolean read FSomeSegmentsUpToDate write FSomeSegmentsUpToDate;

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

Public property SpecifiedHeadAssociatedSolution: TTimeList read FSpecifiedHeadAssociatedSolution;

SpecifiedHeadAssociatedSolution is the TTimeList that specifies the associated solution for specified head boundaries.

Public property SpecifiedHeadGroup: TTimeListGroup read FSpecifiedHeadGroup;

SpecifiedHeadGroup is the group of TTimeLists that are related to the head in specified head boundaries.

Public property SpecifiedHeadHead: TTimeList read FSpecifiedHeadHead;

SpecifiedHeadHead is the TTimeList that specifies the specified head for specified head boundaries.

Public property SpecifiedHeadSolutionGroup: TTimeListGroup read FSpecifiedHeadSolutionGroup;

SpecifiedHeadSolutionGroup is the group of TTimeLists that are related to the solution in specified head boundaries.

Public property SpecifiedSolution: TTimeList read FSpecifiedSolution;

SpecifiedSolution is the TTimeList that specifies the specified solution for specified head boundaries.

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 TCustomGrid.ThreeDDataSet.

Public property ThreeDTimeList: TTimeList read FThreeDTimeList write FThreeDTimeList;

ThreeDTimeList is the TTimeList 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 TCustomGrid.ThreeDDataSet.

Public property TimeListCount: integer read GetTimeListCount;

TimeListCount is the number of TTimeLists in TimeLists.

Public property TimeLists[Index: integer]: TTimeList read GetTimeLists;

TimeLists provides access to all the TTimeLists in the model.

Public property Top2DBoundaryType: TDataArray read FTop2DBoundaryType;

Top2DBoundaryType indicates what type of 2D boundary condition (if any) is present on the top face of each grid cell.

Public property TopBoundaryType: TDataArray read FTopBoundaryType;

TopBoundaryType indicates what type of boundary condition (if any) is present on the top face of each grid cell.

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 TCustomGrid.TopDataSet.

Public property TopFluxBoundaryChemistry: TTimeList read FTopFluxBoundaryChemistry;

TopFluxBoundaryChemistry is the TTimeList that specifies the chemistry for specified flux boundaries on the top view of model cells.

Public property TopFluxBoundaryFlux: TTimeList read FTopFluxBoundaryFlux;

TopFluxBoundaryFlux is the TTimeList that specifies the flux for specified flux boundaries on the top view of model cells.

Public property TopLeakyAssociatedSolution: TTimeList read FTopLeakyAssociatedSolution;

TopLeakyAssociatedSolution is the TTimeList that specifies the associated solution for leaky boundaries on the top view of model cells.

Public property TopLeakyHead: TTimeList read FTopLeakyHead;

TopLeakyHead is the TTimeList that specifies the head for leaky boundaries on the top view of model cells.

Public property TopTimeList: TTimeList read FTopTimeList write FTopTimeList;

TopTimeList is the TTimeList 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 TCustomGrid.TopDataSet.

Public property UpToDate: boolean read FUpToDate write SetUpToDate;

UpToDate indicates whether or not the model needs to be saved to file. See Invalidate.

Public property WellInjectionOrPumpingRate: TTimeList read FWellInjectionOrPumpingRate;

WellInjectionOrPumpingRate is the TTimeList that specifies the injection or pumping rate for well boundaries. Positive means flow out of the porous medium.

Public property WellPumpingRateGroup: TTimeListGroup read FWellPumpingRateGroup;

WellPumpingRateGroup is the group of TTimeLists that are related to the injection or pumping rate in well boundaries.

Public property WellSolution: TTimeList read FWellSolution;

WellSolution is the TTimeList that specifies the solution for well boundaries. Positive means flow out of the porous medium.

Public property WellSolutionGroup: TTimeListGroup read FWellSolutionGroup;

WellSolutionGroup is the group of TTimeLists that are related to the solution in well boundaries.

Published property ChemistryOptions: TChemistryOptions read FChemistryOptions write FChemistryOptions;

ChemistryOptions stores options related to chemistry in PHAST.

Published property DataSetList: TDataSetCollection read GetDataSetCollection write FDataSetCollection;

DataSetList stores the TDataArrays in GoPhast.

Published property Diffusivity: double read FDiffusivity write SetDiffusivity;

Diffusivity is the diffusivity in PHAST.

Published property Exaggeration: double read GetExaggeration write SetExaggeration;

Exaggeration is the vertical exaggeration of the front, side, and 3D views of the model in GoPhast.

Published property FlowOnly: boolean write SetFlowOnly stored False;

FlowOnly stores FlowOnly option in PHAST.

Published property FluidProperties: TFluidProperties read FFluidProperties write FFluidProperties stored False;

FluidProperties is only for backwards compatibility. It is not used.

Published property FreeSurface: boolean read FFreeSurface write SetFreeSurface;

FreeSurface stores FreeSurface option in PHAST.

Published property FrontHeight: integer read GetFrontHeight write SetFrontHeight;

FrontHeight stores the height in pixels of the front view of the model.

Published property FrontX: double read GetFrontX write SetFrontX;

FrontX stores the reference X-coordinate for the front view of the model.

Published property FrontY: double read GetFrontY write SetFrontY;

FrontY stores the reference Y-coordinate for the front view of the model.

Published property GridOptions: TGridOptions read FGridOptions write FGridOptions;

GridOptions is used to store options related to the grid in PHAST.

Published property Height: integer read GetHeight write SetHeight;

Height is the height of the main form in pixels.

Published property Left: integer read GetLeft write SetLeft;

Left is the X-coordinate of the main form in pixels.

Published property MagnificationFront: double read GetMagnificationFront write SetMagnificationFront;

MagnificationFront is the magnification of the front view of the model.

Published property MagnificationSide: double read GetMagnificationSide write SetMagnificationSide;

MagnificationSide is the magnification of the side view of the model.

Published property MagnificationTop: double read GetMagnificationTop write SetMagnificationTop;

MagnificationTop is the magnification of the top view of the model.

Published property ObjectList: TPhastScreenObjectCollection read GetScreenObjectCollection write SetScreenObjectCollection;

ObjectList is used to read or write TScreenObjects to or from files.

Published property PhastGrid: TPhastGrid read FPhastGrid write SetPhastGrid;

PhastGrid defines the grid used with PHAST.

Published property PrintFrequency: TPrintFrequencyCollection read FPrintFrequency write SetPrintFrequency;

PrintFrequency represents the TPrintFrequencyItems in PHAST.

Published property PrintInitial: TPrintInitial read FPrintInitial write FPrintInitial;

PrintInitial stores options related to the PRINT_INITIAL data block in PHAST.

Published property SideWidth: integer read GetSideWidth write SetSideWidth;

SideWidth is the width in pixels of the side view of the model.

Published property SideX: double read GetSideX write SetSideX;

SideX stores the reference X-coordinate for the side view of the model.

Published property SideY: double read GetSideY write SetSideY;

SideY stores the reference Y-coordinate for the front view of the model.

Published property SoluteTransport: boolean read FSoluteTransport write SetSoluteTransport;

SoluteTransport stores SoluteTransport option in PHAST.

Published property SolutionOptions: TSolutionOptions read FSolutionOptions write FSolutionOptions;

SolutionOptions specifies options related to the solution method in PHAST.

Published property SteadyFlowOptions: TSteadyFlowOptions read FSteadyFlowOptions write FSteadyFlowOptions;

SteadyFlowOptions is used to store options related to the STEADY_FLOW data block in PHAST.

Published property Times: TTimeCollection read FTimes write SetTimes;

Times represents a collection of stress periods in PHAST.

Published property Title: TStrings read FTitle write SetTitle stored True;

Title represents the title associated with the PHAST model.

Published property Top: integer read GetTop write SetTop;

Top is the Y-coordinate of the main form in pixels.

Published property TopViewHeight: integer read GetTopViewHeight write SetTopViewHeight;

TopViewHeight is the height of the top view of the model in pixels

Published property TopViewWidth: integer read GetTopViewWidth write SetTopViewWidth;

TopViewWidth is the width of the top view of the model in pixels

Published property TopX: double read GetTopX write SetTopX;

TopX stores the reference X-coordinate for the top view of the model.

Published property TopY: double read GetTopY write SetTopY;

TopY stores the reference Y-coordinate for the top view of the model.

Published property Units: TUnits read FUnits write SetUnits;

Units stores the default units in PHAST.

Published property UseWaterTable: boolean read FUseWaterTable write SetUseWaterTable;

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

Published property Version: string read GetVersion write SetVersion;

Version is the version of GoPhast that last saved the model that is being edited.

Published property Width: integer read GetWidth write SetWidth;

Width is the width of the main form in GoPhast in pixels.

Published property WindowState: TWindowState read GetWindowState write SetWindowState;

WindowState stores whether the model is maximized, minimized, or normal.


Generated by PasDoc 0.10.0 on 2006-10-31 09:56:41