Description | Hierarchy | Fields | Methods | Properties |
type TPhastScreenObject = class(TScreenObject)
TPhastScreenObject
is a TScreenObject that is specialized for use with PHAST. It has properties that define boundary conditions in PHAST and it has methods to deal with PHAST-style interpolation. (See TPhastInterpolationValues.)
![]() |
procedure AssignIntegerDataWithPhastInterpolation(const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Comment: string; const InterpValue: TInterpValuesItem); |
![]() |
procedure AssignRealDataWithPhastInterpolation(const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Comment: string; const InterpValue: TInterpValuesItem); |
![]() |
function GetMixtureDataSetFormula(const Index: integer): string; |
![]() |
procedure InitializeMixtureExpression(out Compiler: TRbwParser; out MixtureFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
![]() |
procedure ResetBoundaryMixtureSubscriptions; |
![]() |
procedure SetFluxBoundary(const Value: TFluxBoundary); |
![]() |
procedure SetInterpValues(const Value: TInterpValuesCollection); |
![]() |
procedure SetLeakyBoundary(const Value: TLeakyBoundary); |
![]() |
procedure SetMixtureDataSetFormula(const Index: integer; const Value: string); |
![]() |
procedure SetRiverBoundary(const Value: TRiverBoundary); |
![]() |
procedure SetSpecifiedHeadBoundary( const Value: TSpecifiedHeadBoundary); |
![]() |
procedure SetSpecifiedSolutionBoundary( const Value: TSpecifiedSolutionBoundary); |
![]() |
procedure SetWellBoundary(const Value: TWellBoundary); |
![]() |
function StoreFlux: boolean; |
![]() |
function StoreLeaky: boolean; |
![]() |
function StoreRiver: boolean; |
![]() |
function StoreSpecifiedHead: boolean; |
![]() |
function StoreWell: boolean; |
![]() |
function ThreeDBoundaryFormula: string; |
![]() |
function TwoDBoundaryFormula: string; |
![]() |
procedure AssignCellValue(const UsedVariables: TStringList; const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Compiler: TRbwParser; const Annotation: string; const Expression: TExpression; const OtherData: TObject); override; |
![]() |
function BoundaryType: integer; override; |
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject): boolean; override; |
![]() |
function EncloseAnnotation(const DataSetFormula: string; const OtherData: TObject): string; override; |
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); override; |
![]() |
function IntersectAnnotation(const DataSetFormula: string; const OtherData: TObject): string; override; |
![]() |
function IsBoundaryTimeDataSetUsed(const DataSet: TDataArray; out OtherData: TObject): boolean; override; |
![]() |
procedure OtherIndex(const LayerOrRow, RowOrColumn: integer; out First, Last: integer; const DataSet: TDataArray); override; |
![]() |
function PhastBoundaryType: TBoundaryTypes; |
![]() |
procedure ResetMixtureSubscriptions; |
![]() |
procedure SetUpToDate(const Value: boolean); override; |
![]() |
procedure SetViewDirection(const Value: TViewDirection); override; |
![]() |
procedure UpdateMixtureExpression; |
![]() |
function AddDataSet(const DataSet: TDataArray): Integer; override; |
![]() |
procedure Assign(Source: TPersistent); override; |
![]() |
procedure AssignValuesToDataSet(const Grid: TPhastGrid; const DataSet: TDataArray); override; |
![]() |
procedure ClearDataSets; override; |
![]() |
procedure DeleteDataSet(const Index: Integer); override; |
![]() |
constructor Create(AnOwner: TComponent); override; |
![]() |
destructor Destroy; override; |
![]() |
procedure InsertDataSet(const Index: Integer; const DataSet: TDataArray); override; |
![]() |
function GetBoundaryCollection(const TimeList: TTimeList): TCustomPhastBoundaryCollection; |
![]() |
procedure Invalidate; override; |
![]() |
procedure ResetSubscriptions; override; |
![]() |
function BoundaryTypeUsed: TBoundaryTypes; |
![]() |
property MixtureDataSetFormula[const Index: integer]: string
read GetMixtureDataSetFormula write SetMixtureDataSetFormula; |
![]() |
property FluxBoundary: TFluxBoundary read FFluxBoundary write
SetFluxBoundary stored StoreFlux; |
![]() |
property LeakyBoundary: TLeakyBoundary read FLeakyBoundary write
SetLeakyBoundary stored StoreLeaky; |
![]() |
property RiverBoundary: TRiverBoundary read FRiverBoundary write
SetRiverBoundary stored StoreRiver; |
![]() |
property SpecifiedHeadBoundary: TSpecifiedHeadBoundary read
FSpecifiedHeadBoundary write SetSpecifiedHeadBoundary
stored StoreSpecifiedHead; |
![]() |
property SpecifiedSolutionBoundary: TSpecifiedSolutionBoundary read
FSpecifiedSolutionBoundary write SetSpecifiedSolutionBoundary stored
False; |
![]() |
property WellBoundary: TWellBoundary read FWellBoundary write
SetWellBoundary stored StoreWell; |
![]() |
property InterpValues: TInterpValuesCollection read FInterpValues write
SetInterpValues; |
![]() |
FDataSetMixtureSubscriptions: TObjectList; |
|
![]() |
FFluxBoundary: TFluxBoundary; |
|
![]() |
FInterpValues: TInterpValuesCollection; |
|
![]() |
FLeakyBoundary: TLeakyBoundary; |
|
![]() |
FMixtureCompiler: TRbwParser; |
|
![]() |
FMixtureExpression: TExpression; |
|
![]() |
FMixtureVariables: TStringList; |
|
![]() |
FRiverBoundary: TRiverBoundary; |
|
![]() |
FSpecifiedHeadBoundary: TSpecifiedHeadBoundary; |
|
![]() |
FSpecifiedSolutionBoundary: TSpecifiedSolutionBoundary; |
|
![]() |
FWellBoundary: TWellBoundary; |
|
![]() |
procedure AssignIntegerDataWithPhastInterpolation(const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Comment: string; const InterpValue: TInterpValuesItem); |
|
![]() |
procedure AssignRealDataWithPhastInterpolation(const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Comment: string; const InterpValue: TInterpValuesItem); |
|
![]() |
function GetMixtureDataSetFormula(const Index: integer): string; |
![]() |
procedure InitializeMixtureExpression(out Compiler: TRbwParser; out MixtureFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
The purpose of Parameters
|
![]() |
procedure ResetBoundaryMixtureSubscriptions; |
|
![]() |
procedure SetFluxBoundary(const Value: TFluxBoundary); |
See FluxBoundary. |
![]() |
procedure SetInterpValues(const Value: TInterpValuesCollection); |
See InterpValues. |
![]() |
procedure SetLeakyBoundary(const Value: TLeakyBoundary); |
See LeakyBoundary. |
![]() |
procedure SetMixtureDataSetFormula(const Index: integer; const Value: string); |
![]() |
procedure SetRiverBoundary(const Value: TRiverBoundary); |
See RiverBoundary. |
![]() |
procedure SetSpecifiedHeadBoundary( const Value: TSpecifiedHeadBoundary); |
![]() |
procedure SetSpecifiedSolutionBoundary( const Value: TSpecifiedSolutionBoundary); |
![]() |
procedure SetWellBoundary(const Value: TWellBoundary); |
See WellBoundary. |
![]() |
function StoreFlux: boolean; |
|
![]() |
function StoreLeaky: boolean; |
|
![]() |
function StoreRiver: boolean; |
|
![]() |
function StoreSpecifiedHead: boolean; |
|
![]() |
function StoreWell: boolean; |
|
![]() |
function ThreeDBoundaryFormula: string; |
|
![]() |
function TwoDBoundaryFormula: string; |
|
![]() |
procedure AssignCellValue(const UsedVariables: TStringList; const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: integer; const Compiler: TRbwParser; const Annotation: string; const Expression: TExpression; const OtherData: TObject); override; |
In (1) If OtherData = nil or not TInterpValuesItem(OtherData).Values.UsePHAST_Interpolation, the inherited AssignCellValue is called. (2) Otherwise, values are assigned to DataSet at the location LayerIndex, RowIndex, ColIndex using PHAST-style interpolation. (See TPhastInterpolationValues.) Expression and Compiler are not used in this case and the variables listed in UsedVariables are not updated. OtherData is set in IsBoundaryTimeDataSetUsed. |
![]() |
function BoundaryType: integer; override; |
|
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject): boolean; override; |
|
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); override; |
|
![]() |
function IsBoundaryTimeDataSetUsed(const DataSet: TDataArray; out OtherData: TObject): boolean; override; |
|
![]() |
procedure OtherIndex(const LayerOrRow, RowOrColumn: integer; out First, Last: integer; const DataSet: TDataArray); override; |
The purpose of In commented-out code, First and Last and changed to frmGoPhast.PhastGrid.LayerCount for river data sets. It has been commented-out because it messes up the display of the river data on the status bar. It would be good to find a way around this problem. As it is, all |
![]() |
function PhastBoundaryType: TBoundaryTypes; |
![]() |
procedure ResetMixtureSubscriptions; |
|
![]() |
procedure SetUpToDate(const Value: boolean); override; |
|
![]() |
procedure SetViewDirection(const Value: TViewDirection); override; |
|
![]() |
procedure UpdateMixtureExpression; |
|
![]() |
function AddDataSet(const DataSet: TDataArray): Integer; override; |
|
![]() |
procedure Assign(Source: TPersistent); override; |
|
![]() |
procedure AssignValuesToDataSet(const Grid: TPhastGrid; const DataSet: TDataArray); override; |
|
![]() |
procedure ClearDataSets; override; |
|
![]() |
procedure DeleteDataSet(const Index: Integer); override; |
|
![]() |
constructor Create(AnOwner: TComponent); override; |
|
![]() |
destructor Destroy; override; |
|
![]() |
procedure InsertDataSet(const Index: Integer; const DataSet: TDataArray); override; |
|
![]() |
function GetBoundaryCollection(const TimeList: TTimeList): TCustomPhastBoundaryCollection; |
|
![]() |
procedure Invalidate; override; |
|
![]() |
procedure ResetSubscriptions; override; |
|
![]() |
function BoundaryTypeUsed: TBoundaryTypes; |
|
![]() |
property MixtureDataSetFormula[const Index: integer]: string
read GetMixtureDataSetFormula write SetMixtureDataSetFormula; |
|
![]() |
property FluxBoundary: TFluxBoundary read FFluxBoundary write
SetFluxBoundary stored StoreFlux; |
|
![]() |
property LeakyBoundary: TLeakyBoundary read FLeakyBoundary write
SetLeakyBoundary stored StoreLeaky; |
|
![]() |
property RiverBoundary: TRiverBoundary read FRiverBoundary write
SetRiverBoundary stored StoreRiver; |
|
![]() |
property SpecifiedHeadBoundary: TSpecifiedHeadBoundary read
FSpecifiedHeadBoundary write SetSpecifiedHeadBoundary
stored StoreSpecifiedHead; |
|
![]() |
property SpecifiedSolutionBoundary: TSpecifiedSolutionBoundary read
FSpecifiedSolutionBoundary write SetSpecifiedSolutionBoundary stored
False; |
|
![]() |
property WellBoundary: TWellBoundary read FWellBoundary write
SetWellBoundary stored StoreWell; |
|
![]() |
property InterpValues: TInterpValuesCollection read FInterpValues write
SetInterpValues; |
|