Description | Hierarchy | Fields | Methods | Properties |
type TScreenObject = class(TObserver)
TObserver
is used to coordinate when TDataArrays need to be updated.
![]() |
function IsOutsideBoxPlusBuffer(const Location: TPoint2D; const BufferDistance: real; const Anisotropy: real): boolean; |
![]() |
function IsAnyPointInSubPolygonCloser(const Location: TPoint2D; var Distance: real; out ClosestLocation: TPoint2D; const Anisotropy: real; const ASubPolygon: TSubPolygon): boolean; |
![]() |
function IsOutsideSubPolygonBoxPlusBuffer(const Location: TPoint2D; const BufferDistance: real; const Anisotropy: real; const SubPolygon: TSubPolygon): boolean; |
![]() |
procedure CreateLastSubPolygon; |
![]() |
procedure DestroyLastSubPolygon; |
![]() |
function GetSubPolygonCount: integer; |
![]() |
function GetSubPolygon(Index: integer): TSubPolygon; |
![]() |
procedure SetFluxBoundary(const Value: TFluxBoundary); |
![]() |
procedure SetInterpValues(const Value: TInterpValuesCollection); |
![]() |
procedure SetLeakyBoundary(const Value: TLeakyBoundary); |
![]() |
procedure SetRiverBoundary(const Value: TRiverBoundary); |
![]() |
procedure SetSpecifiedHeadBoundary( const Value: TSpecifiedHeadBoundary); |
![]() |
procedure SetWellBoundary(const Value: TWellBoundary); |
![]() |
procedure AddPointFromColumn(const ColIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
![]() |
procedure AddPointFromLayer(const LayerIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
![]() |
procedure AddPointFromRow(const RowIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
![]() |
procedure Assign3DElevations(Formula: string; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
![]() |
procedure Assign3DElevationsFromFront(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
![]() |
procedure Assign3DElevationsFromSide(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
![]() |
procedure AssignHigher3DElevations(AModel: TBaseModel); |
![]() |
procedure AssignLower3DElevations(AModel: TBaseModel); |
![]() |
procedure CalculateCanvasCoordinates; |
![]() |
procedure CreateSubPolygons; |
![]() |
procedure ClearSubPolygons; |
![]() |
procedure Draw0Elev(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
![]() |
procedure Draw1Elev( Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
![]() |
procedure Draw2Elev(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
![]() |
procedure EvaluateSubPolygon(const ASubPolygon: TSubPolygon; const X, Y: real; var IsInside: boolean); |
![]() |
function GetACol(const Grid: TCustomModelGrid; const X: double): integer; |
![]() |
function GetAPhastLayer(const Grid: TCustomModelGrid; const Z: double): integer; |
![]() |
function GetARow(const Grid: TCustomModelGrid; const Y: double): integer; |
![]() |
function GetBoundaryDataSetFormulas(const Index: integer): string; |
![]() |
function GetBoundaryDataSets(const Index: integer): TDataArray; |
![]() |
function GetCanvasCoordinates: TPointArray; |
![]() |
function GetColumn(const Grid: TCustomModelGrid; const X: real): integer; |
![]() |
procedure GetColumns(const Grid: TCustomModelGrid; TempMinX, TempMaxX: real; out FirstCol, LastCol: integer); |
![]() |
function GetCount: integer; |
![]() |
function GetDataSetCapacity: integer; |
![]() |
function GetDataSetCount: integer; |
![]() |
function GetDataSetFormulas(const Index: integer): string; |
![]() |
function GetDataSets(const Index: integer): TDataArray; |
![]() |
function GetEdgePoints(const Index: integer): TEdgePoint; |
![]() |
function GetFillColor: TColor; |
![]() |
procedure GetGridCellOrElementLimits(const Col, Row, Layer: integer; out XMin, XMax, YMin, YMax: double; AModel: TBaseModel); |
![]() |
function GetHigher3DElevations(AModel: TBaseModel): T3DSparseRealArray; |
![]() |
function GetLayer(const Grid: TCustomModelGrid; const Z: real): integer; |
![]() |
procedure GetLayers(const Grid: TCustomModelGrid; TempMinZ, TempMaxZ: real; out FirstLayer, LastLayer: integer); |
![]() |
function GetLineColor: TColor; |
![]() |
function GetLower3DElevations(AModel: TBaseModel): T3DSparseRealArray; |
![]() |
function GetMaxX: real; |
![]() |
function GetMaxY: real; |
![]() |
function GetMinX: real; |
![]() |
function GetMinY: real; |
![]() |
function GetPoints(const Index: integer): TPoint2D; |
![]() |
function GetRow(const Grid: TCustomModelGrid; const Y: real): integer; |
![]() |
procedure GetRows(const Grid: TCustomModelGrid; TempMinY, TempMaxY: real; out FirstRow, LastRow: integer); |
![]() |
function GetSelectedVertexCount: integer; |
![]() |
function GetSelectedVertices(const index: integer): boolean; |
![]() |
function GetSelectLines: TLines; |
![]() |
procedure Grow; |
![]() |
procedure GrowBy(Amount: integer); |
![]() |
function InsideBox(const X, Y: real): boolean; |
![]() |
function MinDistPointLine(const P, A, B: TPoint2D; out Closest: TPoint2D; const Anisotropy: real): real; |
![]() |
function PointToPointDist(const A, B: TPoint2D; const Anisotropy: real): real; |
![]() |
procedure ResetBottomElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
![]() |
procedure ResetElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
![]() |
procedure ResetSelectedVertexCount; |
![]() |
procedure ResetTopElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
![]() |
procedure SetBoundaryDataSetFormulas(const Index: integer; const Value: string); |
![]() |
procedure SetBoundaryDataSets(const Index: integer; const DataSet: TDataArray); |
![]() |
procedure SetCapacity(Value: integer); |
![]() |
procedure SetCellSize(const Value: real); |
![]() |
procedure SetCellSizeUsed(const Value: boolean); |
![]() |
procedure SetColorLine(const Value: boolean); |
![]() |
procedure SetCount(const Value: integer); |
![]() |
procedure SetDataSetCapacity(const Value: integer); |
![]() |
procedure SetDataSetFormulas(const Index: integer; Value: string); |
![]() |
procedure SetDataSets(const Index: integer; const DataSet: TDataArray); |
![]() |
procedure SetDeleted(const Value: boolean); |
![]() |
procedure SetEdgePoints(const Index: integer; const Value: TEdgePoint); |
![]() |
procedure SetElevationCount(const Value: TElevationCount); |
![]() |
procedure SetEvaluatedAt(const Value: TEvaluatedAt); |
![]() |
procedure SetFillColor(const Value: TColor); |
![]() |
procedure SetFillScreenObject(const Value: boolean); |
![]() |
procedure SetLineColor(const Value: TColor); |
![]() |
procedure SetPoints(const Index: integer; const Value: TPoint2D); |
![]() |
procedure SetSelected(const Value: boolean); |
![]() |
procedure SetSelectedVertices(const index: integer; const Value: boolean); |
![]() |
procedure Set_SetValuesByInterpolation(const Value: boolean); |
![]() |
procedure Set_SetValuesOfEnclosedCells(const Value: boolean); |
![]() |
procedure Set_SetValuesOfIntersectedCells(const Value: boolean); |
![]() |
procedure SetVisible(const Value: boolean); |
![]() |
procedure SortPoints(const Input: TEdgePointArray; out SortedPoints: TEdgePointArray; const APoint, PreviousPoint: TEdgePoint; const MaxLength: integer; Const EpsilonX: real = 0; Const EpsilonY: real = 0); |
![]() |
procedure UpdateBox; |
![]() |
procedure UpdateFrontSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
![]() |
procedure UpdateSideSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
![]() |
procedure UpdateTopSegments( const EvaluatedAt: TEvaluatedAt; const PointsRotated: boolean; var RotatedPoints: TEdgePointArray; AModel: TBaseModel); |
![]() |
procedure ValidateIndex(const Index: integer); inline; |
![]() |
function ValidCell(const Col, Row, Layer: integer; Model: TBaseModel): boolean; |
![]() |
function Get_SetValuesOfEnclosedCells: boolean; |
![]() |
procedure UpdateHigher3DElevations(AModel: TBaseModel); |
![]() |
procedure UpdateLower3DElevations(AModel: TBaseModel); |
![]() |
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 SetMixtureDataSetFormula(const Index: integer; const Value: string); |
![]() |
procedure InitializeMixtureExpression(out Compiler: TRbwParser; out MixtureFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
![]() |
function ThreeDBoundaryFormula: string; |
![]() |
function TwoDBoundaryFormula: string; |
![]() |
function ZoomBox(VD: TViewDirection): TQrbwZoomBox2; |
![]() |
function FrameScreenObject(VD: TViewDirection): TScreenObject; |
![]() |
function IAmACurrentScreenObject: Boolean; |
![]() |
procedure NotifyGuiOfChange(Sender: TObject); |
![]() |
procedure SetModflowChdBoundary(const Value: TChdBoundary); |
![]() |
procedure RefreshGui(Sender: TObject); |
![]() |
procedure SetModflowGhbBoundary(const Value: TGhbBoundary); |
![]() |
procedure SetModflowWellBoundary(const Value: TMfWellBoundary); |
![]() |
procedure SetModflowRivBoundary(const Value: TRivBoundary); |
![]() |
procedure SetModflowDrnBoundary(const Value: TDrnBoundary); |
![]() |
procedure SetModflowDrtBoundary(const Value: TDrtBoundary); |
![]() |
procedure SetModflowRchBoundary(const Value: TRchBoundary); |
![]() |
procedure SetModflowEvtBoundary(const Value: TEvtBoundary); |
![]() |
procedure SetModflowEtsBoundary(const Value: TEtsBoundary); |
![]() |
procedure SetModflowResBoundary(const Value: TResBoundary); |
![]() |
procedure SetModflowLakBoundary(const Value: TLakBoundary); |
![]() |
procedure GetInterpDistance(const InterpValue: TInterpValuesItem; var Distance: Double; const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: Integer); |
![]() |
procedure AssignTopDataSetValues( Expression: TExpression; const DataSetFunction: string; Compiler: TRbwParser; UsedVariables: TStringList; OtherData: TObject; const DataSet: TDataArray; AModel: TBaseModel; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
function GetSegments(AModel: TBaseModel): TCellElementSegmentList; |
![]() |
function GetSectionCount: integer; |
![]() |
function GetSectionEnd(const Index: integer): integer; |
![]() |
function GetSectionStart(const Index: integer): integer; |
![]() |
function GetSectionClosed(const Index: integer): boolean; |
![]() |
function GetSectionLength(const Index: integer): integer; |
![]() |
procedure SetModflowSfrBoundary(const Value: TSfrBoundary); |
![]() |
function GetModflowSfrBoundary: TSfrBoundary; |
![]() |
function GetModflowLakBoundary: TLakBoundary; |
![]() |
function GetModflowResBoundary: TResBoundary; |
![]() |
function GetModflowEtsBoundary: TEtsBoundary; |
![]() |
function GetModflowEvtBoundary: TEvtBoundary; |
![]() |
function GetModflowRchBoundary: TRchBoundary; |
![]() |
function GetModflowDrtBoundary: TDrtBoundary; |
![]() |
function GetModflowDrnBoundary: TDrnBoundary; |
![]() |
function GetModflowRivBoundary: TRivBoundary; |
![]() |
function GetModflowWellBoundary: TMfWellBoundary; |
![]() |
function GetModflowGhbBoundary: TGhbBoundary; |
![]() |
function GetModflowChdBoundary: TChdBoundary; |
![]() |
function GetFluxBoundary: TFluxBoundary; |
![]() |
function GetLeakyBoundary: TLeakyBoundary; |
![]() |
function GetRiverBoundary: TRiverBoundary; |
![]() |
function GetSpecifiedHeadBoundary: TSpecifiedHeadBoundary; |
![]() |
function GetSpecifiedSolutionBoundary: TSpecifiedSolutionBoundary; |
![]() |
function GetWellBoundary: TWellBoundary; |
![]() |
function GetModflowBoundaries: TModflowBoundaries; |
![]() |
procedure SubPolygonXLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure SubPolygonYLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
function GetModflowUzfBoundary: TUzfBoundary; |
![]() |
procedure SetModflowUzfBoundary(const Value: TUzfBoundary); |
![]() |
procedure Draw1ElevModflow(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean; AModel: TBaseModel); |
![]() |
function GetModflowHeadObservations: THobBoundary; |
![]() |
procedure SetModflowHeadObservations(const Value: THobBoundary); |
![]() |
procedure SetSectionStarts(const Value: TValueArrayStorage); |
![]() |
function GetSectionStarts: TValueArrayStorage; |
![]() |
procedure CreateSectionStarts; |
![]() |
procedure SetImportedSectionElevations(const Value: TValueArrayStorage); |
![]() |
procedure SetImportedHigherSectionElevations( const Value: TValueArrayStorage); |
![]() |
procedure SetImportedLowerSectionElevations( const Value: TValueArrayStorage); |
![]() |
function GetImportedHigherSectionElevations: TValueArrayStorage; |
![]() |
function GetImportedLowerSectionElevations: TValueArrayStorage; |
![]() |
function GetImportedSectionElevations: TValueArrayStorage; |
![]() |
procedure Assign3DElevationsFromTop(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
![]() |
procedure Draw1ElevPhast(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean); |
![]() |
procedure Draw1ElevSutra(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean); |
![]() |
procedure SetImportedValues(const Value: TValueCollection); |
![]() |
procedure SetModflowHfbBoundary(const Value: THfbBoundary); |
![]() |
function GetModflowHfbBoundary: THfbBoundary; |
![]() |
function GetElevSubscription: TObserver; |
![]() |
function GetTopElevSubscription: TObserver; |
![]() |
function GetBottomElevSubscription: TObserver; |
![]() |
procedure SetIFACE(const Value: TIface); |
![]() |
procedure SetModpathParticles(const Value: TParticleStorage); |
![]() |
function StoreImportedHigherSectionElevations: Boolean; |
![]() |
function StoreImportedLowerSectionElevations: Boolean; |
![]() |
function StoreImportedSectionElevations: Boolean; |
![]() |
function StoreImportedValues: Boolean; |
![]() |
function GetModflowStreamGage: TStreamGage; |
![]() |
procedure SetModflowStreamGage(const Value: TStreamGage); |
![]() |
function StoreModflowStreamGage: Boolean; |
![]() |
procedure RemoveElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveHigherElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveLowerElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreHigherElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreLowerElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
function GetElevationFormula: string; |
![]() |
function GetHigherElevationFormula: string; |
![]() |
function GetLowerElevationFormula: string; |
![]() |
procedure CreateOrRetrieveBoundaryFormulaObject(const Index: Integer; ADataSet: TDataArray; var FormulaObject: TFormulaObject); |
![]() |
procedure RestoreBoundaryDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveBoundaryDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
function GetModflowMnw2Boundary: TMnw2Boundary; |
![]() |
procedure SetModflowMnw2Boundary(const Value: TMnw2Boundary); |
![]() |
procedure CacheElevationArrays; |
![]() |
procedure SetComment(const Value: string); |
![]() |
procedure SetPointPositionValues(const Value: TPointPositionValues); |
![]() |
function GetPointPositionValues: TPointPositionValues; |
![]() |
function ShouldStorePointPositionValues: Boolean; |
![]() |
function GetModflowHydmodData: THydmodData; |
![]() |
procedure SetModflowHydmodData(const Value: THydmodData); |
![]() |
function StoreModflowHydmodData: Boolean; |
![]() |
procedure SetChildModelName(const Value: string); |
![]() |
function GetChildModel: TBaseModel; |
![]() |
procedure SetChildModel(const Value: TBaseModel); |
![]() |
function GetChildModelName: string; |
![]() |
procedure SetUsedModels(const Value: TUsedWithModelCollection); |
![]() |
procedure RemoveLakeID_Connection; |
![]() |
procedure AddTopSubSegments(var ASegment: TCellElementSegment; AModel: TBaseModel); |
![]() |
procedure SetPositionLocked(const Value: boolean); |
![]() |
function GetMt3dmsConcBoundary: TMt3dmsConcBoundary; |
![]() |
procedure SetMt3dmsConcBoundary(const Value: TMt3dmsConcBoundary); |
![]() |
function GetMt3dmsTransObservations: TMt3dmsTransObservations; |
![]() |
procedure SetMt3dmsTransObservations(const Value: TMt3dmsTransObservations); |
![]() |
function SaveSutraAngle: Boolean; |
![]() |
procedure SetStoredSutraAngle(const Value: TRealStorage); |
![]() |
procedure InvalidateModelEvent(Sender: TObject); |
![]() |
function GetSutraAngle: Double; |
![]() |
procedure SetSutraAngle(const Value: Double); |
![]() |
procedure SetSutraBoundaries(const Value: TSutraBoundaries); |
![]() |
function SaveSutraBoundaries: Boolean; |
![]() |
procedure ResetFormula(const Compiler: TRbwParser; const ErrorMessage, Source: string; var Formula: string; DataType: TRbwDataType); |
![]() |
procedure SetCanInvalidateModel(const Value: boolean); |
![]() |
procedure EliminateHoleCells(CellList: TCellAssignmentList); |
![]() |
procedure SetDuplicatesAllowed(const Value: Boolean); |
![]() |
procedure EliminateDuplicates(CellList: TCellAssignmentList; AModel: TBaseModel); |
![]() |
procedure DeleteExtraSections; |
![]() |
procedure CreatePhastFluxBoundary; |
![]() |
procedure CreatePhastLeakyBoundary; |
![]() |
procedure CreatePhastRiverBoundary; |
![]() |
procedure CreatePhastSpecifiedHeadBoundary; |
![]() |
procedure CreatePhastSpecifiedSolutionBoundary; |
![]() |
procedure CreatePhastWellBoundary; |
![]() |
procedure CreateElevationSubscription; |
![]() |
procedure CreateTopElevationSubscription; |
![]() |
procedure CreateBottomElevationSubscription; |
![]() |
procedure CreateBoundaryDataSetFormulas; |
![]() |
procedure CreateBoundaryDataSetSubscriptions; |
![]() |
procedure CreateBoundaryDataSets; |
![]() |
procedure Draw2ElevModflow(const Direction: TViewDirection; const Bitmap32: TBitmap32; AModel: TBaseModel); |
![]() |
procedure Draw2ElevPhast(const Direction: TViewDirection; const Bitmap32: TBitmap32); |
![]() |
procedure Draw2ElevSutra(const Direction: TViewDirection; const Bitmap32: TBitmap32); |
![]() |
procedure SetValueStorageField(const Value: TValueArrayStorage; var StoredValues: TValueArrayStorage); |
![]() |
procedure CreateValueArrayStorage(var StoredValues: TValueArrayStorage); |
![]() |
procedure DrawModflowSideSegmentRightOutsideAbove( SidePoints: T2DRealPointArray; LocalDelegate: TModflowDelegate; ModflowGrid: TModflowGrid; LayerIndex: Integer; ColIndex: Integer; RowIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveOutsideRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveOutsideLeft( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentLeftOutsideAbove( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveRight(SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentBottomLeft(SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideTopRight(LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideBottomRight( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideBottomLeft( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideTopLeft(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; var SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentRightOutsideAbove( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveOutsideRight( LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveOutsideLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentLeftOutsideAbove( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentBottomLeft(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideTopRight( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideBottomRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideBottomLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideTopLeft( var FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowTopSegmentRightOutsideAbove( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveOutsideRight( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveOutsideLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentLeftOutsideAbove( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveRight( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentBottomLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentInsideTopRight(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer); |
![]() |
procedure DrawModflowTopSegmentInsideBottomRight(RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentInsideBottomLeft(SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; RowIndex: Integer; ColIndex: Integer); |
![]() |
procedure DrawModflowTopSegmentInsideTopLeft(RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawSegmentList(const Direction: TViewDirection; const Bitmap32: TBitmap32; SegmentList: TList); |
![]() |
procedure UpdateHigherElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure UpdateLowerElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure UpdateElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure CreateGpcPolygon; |
![]() |
procedure EvaluateDataArrayExpression(const DataSet: TDataArray; var Expression: TExpression; const Compiler: TRbwParser); |
![]() |
procedure DrawPointMarker(LineColor32: TColor32; FillColor32: TColor32; const Bitmap32: TBitmap32; IntPoint: TPoint; LineWidth: Single; PointWithValue: boolean); |
![]() |
procedure SetElevationFormulaParser; |
![]() |
function GetElevationCompiler: TRbwParser; |
![]() |
procedure SetHigherElevationFormulaParser; |
![]() |
procedure SetLowerElevationFormulaParser; |
![]() |
procedure CreateElevationFormulaObject; |
![]() |
procedure CreateHigherElevationFormulaObject; |
![]() |
procedure CreateLowerElevationFormulaObject; |
![]() |
procedure CreateFormulaObjects; |
![]() |
procedure SetFormulaParsers; |
![]() |
procedure CreateOrRetrieveFormulaObject(const Index: Integer; ADataSet: TDataArray; var FormulaObject: TFormulaObject); |
![]() |
procedure RemoveSubscriptionFromList(const AName: string; Sender: TObject; List: TList; SubscriptionList: TObjectList); |
![]() |
procedure RestoreSubscriptionToList(List: TList; const AName: string; Sender: TObject; Subscriptions: TObjectList); |
![]() |
function GetTestDataArray(const DataSet: TDataArray): TDataArray; |
![]() |
procedure AddTopGridSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt; LowerElevDataSets: TList; HigherElevExpression: TExpression; LayerLimit: Integer; HigherElevDataSets: TList; LowerElevVariables: TList; const PointsRotated: Boolean; HigherElevVariables: TList; var RotatedPoints: TEdgePointArray; LowerElevExpression: TExpression); |
![]() |
procedure AddTopMeshSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt; LowerElevDataSets: TList; HigherElevExpression: TExpression; LayerLimit: Integer; HigherElevDataSets: TList; LowerElevVariables: TList; HigherElevVariables: TList; LowerElevExpression: TExpression); |
![]() |
procedure UpdateModel(Model: TBaseModel); |
![]() |
procedure InvalidateModel; |
![]() |
function PhastBoundaryType: TPhastBoundaryTypes; |
![]() |
procedure AssignCellValue(const UsedVariables: TStringList; const DataSet: TDataArray; LayerIndex, RowIndex, ColIndex: integer; const Compiler: TRbwParser; const Annotation: string; var Expression: TExpression; const OtherData: TObject); |
![]() |
procedure AssignValuesToFrontDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); |
![]() |
procedure AssignValuesToSideDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); |
![]() |
procedure AssignValuesToTopDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel); |
![]() |
function BoundaryType: integer; |
![]() |
function CanAddDataSet(const DataSet: TDataArray): boolean; |
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject; AModel: TBaseModel): boolean; |
![]() |
function EncloseAnnotation(const DataSetFormula: string; const OtherData: TObject): string; |
![]() |
function GetCompiler(const Orientation: TDataSetOrientation): TRbwParser; overload; |
![]() |
function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser; overload; |
![]() |
function Get1DCompiler: TRbwParser; |
![]() |
procedure GetRotatedPoints(out RotatedPoints: TRealPointArray); |
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
![]() |
procedure InitializeVariables(const UsedVariables: TStringList; const DataSet: TDataArray; const Expression: TExpression; const Compiler: TRbwParser); virtual; |
![]() |
function IntersectAnnotation(const DataSetFormula: string; const OtherData: TObject): string; |
![]() |
function Intersection(const Point1, Point2: TPoint2D; StartIndex: Integer; out IntersectPoint: TPoint2D): TIntersectResult; |
![]() |
function IsBoundaryTimeDataSetUsed(const DataSet: TDataArray; out OtherData: TObject): boolean; |
![]() |
procedure Loaded; override; |
![]() |
procedure OtherIndex(const LayerOrRow, RowOrColumn: integer; out First, Last: integer; const DataSet: TDataArray); |
![]() |
procedure RotatePoints(AModel: TBaseModel; out RotatedPoints: TEdgePointArray; out TempMinX, TempMinY, TempMaxX, TempMaxY: double); |
![]() |
procedure SetElevationFormula(NewFormula: string); virtual; |
![]() |
procedure SetGeometryUpToDate; virtual; |
![]() |
procedure SetHigherElevationFormula(NewFormula: string); virtual; |
![]() |
procedure SetLowerElevationFormula(NewFormula: string); virtual; |
![]() |
procedure SetName(const Value: TComponentName); override; |
![]() |
procedure SetUpToDate(const Value: boolean); override; |
![]() |
procedure SetViewDirection(const Value: TViewDirection); virtual; |
![]() |
procedure UpdateVariables(const UsedVariables: TStringList; const DataSet: TDataArray; Layer, Row, Column: integer; const Compiler: TRbwParser); |
![]() |
procedure UpdateMixtureExpression; |
![]() |
procedure UpdateFormulaExpression; |
![]() |
function CoordinateCaption: string; |
![]() |
function HigherCoordinateCaption: string; |
![]() |
function LowerCoordinateCaption: string; |
![]() |
function StoreModflowHfbBoundary: Boolean; |
![]() |
function StoreModflowMnw2Boundary: Boolean; |
![]() |
function StoreMt3dmsConcBoundary: Boolean; |
![]() |
function StoreMt3dmsTransObservations: Boolean; |
![]() |
function StoreModflowUzfBoundary: Boolean; |
![]() |
function StoreModflowHeadObservations: Boolean; |
![]() |
function StoreModflowSfrBoundary: Boolean; |
![]() |
function StoreModflowRchBoundary: Boolean; |
![]() |
function StoreModflowEvtBoundary: Boolean; |
![]() |
function StoreModflowEtsBoundary: Boolean; |
![]() |
function StoreModflowResBoundary: Boolean; |
![]() |
function StoreModflowLakBoundary: Boolean; |
![]() |
function StoreModflowChdBoundary: Boolean; |
![]() |
function StoreModflowDrnBoundary: Boolean; |
![]() |
function StoreModflowDrtBoundary: Boolean; |
![]() |
function StoreModflowGhbBoundary: Boolean; |
![]() |
function StoreModflowRivBoundary: Boolean; |
![]() |
function StoreModflowWellBoundary: Boolean; |
![]() |
function StoreWell: boolean; |
![]() |
function StoreFlux: boolean; |
![]() |
function StoreRiver: boolean; |
![]() |
function StoreSpecifiedHead: boolean; |
![]() |
function StoreLeaky: boolean; |
![]() |
function IsHigher3DElevationAssigned(Col, Row, Layer: integer; Model: TBaseModel): boolean; |
![]() |
function IsLower3DElevationAssigned(Col, Row, Layer: integer; Model: TBaseModel): boolean; |
![]() |
procedure GetCellsToAssign(const Grid: TCustomModelGrid; const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); overload; |
![]() |
procedure GetCellsToAssign(const Mesh: TSutraMesh3D; const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); overload; |
![]() |
procedure UpdateUzfGage1and2; |
![]() |
procedure UpdateUzfGage3; |
![]() |
procedure CacheSegments; |
![]() |
procedure BeginUpdate; |
![]() |
procedure EndUpdate; |
![]() |
procedure GetModpathCellList(CellList: TCellAssignmentList; AModel: TBaseModel); |
![]() |
function Delegate: TCustomScreenObjectDelegate; |
![]() |
procedure AssignNumericValueToDataSet(const Grid: TCustomModelGrid; const DataSet: TDataArray; Value: double; AModel: TBaseModel); |
![]() |
procedure CreateChdBoundary; |
![]() |
procedure CreateDrnBoundary; |
![]() |
procedure CreateDrtBoundary; |
![]() |
procedure CreateEtsBoundary; |
![]() |
procedure CreateEvtBoundary; |
![]() |
procedure CreateGhbBoundary; |
![]() |
procedure CreateLakBoundary; |
![]() |
procedure CreateRchBoundary; |
![]() |
procedure CreateResBoundary; |
![]() |
procedure CreateRivBoundary; |
![]() |
procedure CreateSfrBoundary; |
![]() |
procedure CreateWelBoundary; |
![]() |
procedure CreateUzfBoundary; |
![]() |
procedure CreateHfbBoundary; |
![]() |
procedure CreateHeadObservations; |
![]() |
procedure CreateGagBoundary; |
![]() |
procedure CreateMnw2Boundary; |
![]() |
procedure CreateMt3dmsConcBoundary; |
![]() |
procedure CreateMt3dmsTransObservations; |
![]() |
function ModflowDataSetUsed(DataArray: TDataArray; AModel: TBaseModel): boolean; |
![]() |
procedure InvalidateSegments; |
![]() |
procedure MovePointsWhenCreatingScreenObjectByDeletingEdge( DeletedEdge: integer; ExistingObject: TScreenObject); |
![]() |
function AllSectionsClosed: boolean; |
![]() |
Procedure DeleteEdge(EdgeToDelete: integer); |
![]() |
procedure ResetBoundaryMixtureSubscriptions; |
![]() |
procedure ResetMixtureSubscriptions; |
![]() |
procedure MovePoints(var Dest: TRealPointArray); |
![]() |
procedure MoveToPoints(const SourcePoints: TRealPointArray); |
![]() |
procedure MoveSelectedPoints(var Dest: TBooleanDynArray); |
![]() |
procedure MoveToSelectedPoints(var Source: TBooleanDynArray); |
![]() |
function AddBoundaryDataSet(const DataSet: TDataArray): integer; |
![]() |
function AddDataSet(const DataSet: TDataArray): Integer; virtual; |
![]() |
procedure AddPoint(const APoint: TPoint2D; NewPart: boolean); |
![]() |
procedure Assign(Source: TPersistent); override; |
![]() |
procedure AssignValuesToModflowDataSet(const Grid: TCustomModelGrid; const DataSet: TDataArray; const Formula: string; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
procedure AssignValuesToSutraDataSet(const Mesh: TSutraMesh3D; const DataSet: TDataArray; const Formula: string; AModel: TBaseModel); |
![]() |
procedure AssignValuesToDataSet(const DataSet: TDataArray; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); virtual; |
![]() |
function BoundaryDataSetCount: integer; |
![]() |
function BoundaryTypeUsed: TPhastBoundaryTypes; |
![]() |
procedure Changed(Sender: TObject); |
![]() |
procedure ClearBoundaryDataSets; virtual; |
![]() |
procedure ClearDataSets; virtual; |
![]() |
procedure ClearPoints; |
![]() |
procedure ClearSelectedVertices; |
![]() |
function Closed: boolean; |
![]() |
procedure CopyPoints(var Destination: TRealPointArray; const Position, Start: integer; var Count: integer); |
![]() |
constructor Create(AnOwner: TComponent); override; |
![]() |
constructor CreateWithViewDirection(const Model: TBaseModel; const AViewDirection: TViewDirection; out UndoCreateScreenObject: TCustomUndo; const UndoAble: boolean = True); virtual; |
![]() |
procedure DeleteBoundaryDataSet(const Index: Integer); |
![]() |
procedure DeleteDataSet(const Index: Integer); virtual; |
![]() |
procedure DeletePoint(const Index: Integer); |
![]() |
destructor Destroy; override; |
![]() |
function DistanceToScreenObject(const Location: TPoint2D; out ClosestLocation: TPoint2D; const Anisotropy: real; out SectionIndex: integer): real; |
![]() |
procedure Draw(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); virtual; |
![]() |
procedure Draw3D; |
![]() |
procedure DrawSelected( const BitMap32: TBitmap32; const Direction: TViewDirection); |
![]() |
function GetBoundaryCollection(const TimeList: TPhastTimeList): TCustomPhastBoundaryCollection; |
![]() |
function IndexOfBoundaryDataSet(const DataSet: TDataArray): integer; |
![]() |
function IndexOfDataSet(const DataSet: TDataArray): integer; |
![]() |
function IndexOfPoint(const APoint: TPoint2D): integer; |
![]() |
procedure InsertBoundaryDataSet(const Index: Integer; const DataSet: TDataArray); virtual; |
![]() |
procedure InsertPoint(const Index: Integer; const APoint: TPoint2D); |
![]() |
procedure Invalidate; |
![]() |
procedure InvalidateCoordinates; |
![]() |
function IsPointInside(const X, Y: real; out SectionIndex: integer): boolean; overload; |
![]() |
function IsPointInside(const APoint: TPoint2D; out SectionIndex: integer): boolean; overload; |
![]() |
function Methods: string; |
![]() |
function ObjectIntersectArea(const Col, Row, Layer: integer; AModel: TBaseModel): real; |
![]() |
function ObjectIntersectLength(const Col, Row, Layer: integer; AModel: TBaseModel): real; |
![]() |
function ObjectSectionIntersectLength(const Col, Row, Layer, Section: integer; AModel: TBaseModel): real; |
![]() |
function RemoveDataSet(const DataSet: TDataArray): Integer; virtual; |
![]() |
procedure ResetBoundaryDataSetSubscriptions; |
![]() |
procedure ResetDataSetSubscriptions; |
![]() |
procedure ResetSubscriptions; |
![]() |
function ScreenObjectArea: real; |
![]() |
function ScreenObjectLength: real; |
![]() |
function Select(const XScreenCoordinate, YScreenCoordinate: integer): boolean; |
![]() |
function SelectEdge(const X, Y: integer): integer; |
![]() |
procedure UpdateScreenObjectWithName(const AName: string; const AViewDirection: TViewDirection; out UndoCreateScreenObject: TCustomUndo; const UndoAble: boolean = True); reintroduce; virtual; |
![]() |
class function ValidName(const OriginalName: string): string; |
![]() |
function IsAnyPointCloser(const Location: TPoint2D; var Distance: real; out ClosestLocation: TPoint2D; var SectionIndex: integer; const Anisotropy: real): boolean; |
![]() |
function GetMfBoundary(ParamType: TParameterType): TModflowParamBoundary; |
![]() |
function SingleCellLocation(AModel: TBaseModel): TCellLocation; |
![]() |
procedure UpdateModflowTimes(ModflowTimes: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); |
![]() |
procedure UpdateImportedValues(DataArray: TDataArray); |
![]() |
procedure ReverseDirection; |
![]() |
function RestoreCellsFromCache(CellList: TCellAssignmentList; EvalAt: TEvaluatedAt; Orientation: TDataSetOrientation; AssignmentLocation: TAssignmentLocation; const EncloseAnnotation, IntersectAnnotation: string; AModel: TBaseModel): boolean; |
![]() |
procedure UpdateCellCache(CellList: TCellAssignmentList; EvalAt: TEvaluatedAt; Orientation: TDataSetOrientation; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); |
![]() |
procedure CreateHydmodData; |
![]() |
procedure CacheValueArrays; |
![]() |
procedure RemoveModelLink(AModel: TBaseModel); |
![]() |
procedure InvalidateCachedCells; |
![]() |
FCachedCells: TCachedCells; |
![]() |
FIntervalTree: TRbwIntervalTree; |
![]() |
FDelegateCollection: TDelegateCollection; |
![]() |
FCanInvalidateModel: boolean; |
![]() |
FModel: TBaseModel; |
![]() |
FDataSetMixtureSubscriptions: TObjectList; |
|
![]() |
FInterpValues: TInterpValuesCollection; |
See InterpValues. |
![]() |
FMixtureCompiler: TRbwParser; |
|
![]() |
FMixtureExpression: TExpression; |
|
![]() |
FMixtureVariables: TStringList; |
|
![]() |
FFluxBoundary: TFluxBoundary; |
See FluxBoundary. |
![]() |
FLeakyBoundary: TLeakyBoundary; |
See LeakyBoundary. |
![]() |
FRiverBoundary: TRiverBoundary; |
See RiverBoundary. |
![]() |
FSpecifiedHeadBoundary: TSpecifiedHeadBoundary; |
![]() |
FWellBoundary: TWellBoundary; |
See WellBoundary. |
![]() |
FBottomElevation: real; |
|
![]() |
FBottomElevSubscription: TObserver; |
|
![]() |
FBoundaryDataSetFormulas: TList; |
![]() |
FBoundaryDataSets: TList; |
See BoundaryDataSets. |
![]() |
FBoundaryDataSetSubscriptions: TObjectList; |
|
![]() |
FCanvasCoordinates: TPointArray; |
See CanvasCoordinates. |
![]() |
FCapacity: integer; |
See Capacity. |
![]() |
FCellSize: real; |
See CellSize. |
![]() |
FCellSizeUsed: boolean; |
See CellSizeUsed. |
![]() |
FColorLine: boolean; |
See ColorLine. |
![]() |
FCount: integer; |
See Count. |
![]() |
FDataSetFormulas: TList; |
See DataSetFormulas. |
![]() |
FDataSets: TList; |
See DataSets. |
![]() |
FDataSetSubscriptions: TObjectList; |
|
![]() |
FDeleted: boolean; |
See Deleted. |
![]() |
FElevationCount: TElevationCount; |
See ElevationCount and TElevationCount. |
![]() |
FElevSubscription: TObserver; |
|
![]() |
FEvaluatedAt: TEvaluatedAt; |
See EvaluatedAt and TEvaluatedAt. |
![]() |
FFillColor: TColor; |
See FillColor. |
![]() |
FFillScreenObject: boolean; |
See FillScreenObject. |
![]() |
FLineColor: TColor; |
See LineColor. |
![]() |
FMaxX: real; |
See MaxX. |
![]() |
FMaxY: real; |
See MaxY. |
![]() |
FMinX: real; |
See MinX. |
![]() |
FMinY: real; |
See MinY. |
![]() |
FNeedToUpdateLine: boolean; |
|
![]() |
FPoints: TRealPointArray; |
|
![]() |
FRecalculateArea: boolean; |
|
![]() |
FRecalculateBox: boolean; |
|
![]() |
FRecalculateCoordinates: boolean; |
|
![]() |
FRecalculateLength: boolean; |
|
![]() |
FScreenObjectArea: real; |
See ScreenObjectArea. |
![]() |
FScreenObjectLength: real; |
See ScreenObjectLength. |
![]() |
FSegments: TCellElementSegmentList; |
See Segments and TCellElementSegmentList. |
![]() |
FSegModelAssoc: TAssociateList; |
![]() |
FSelected: boolean; |
See Selected. |
![]() |
FSelectedVertexCount: integer; |
See SelectedVertexCount. |
![]() |
FSelectedVertices: TBooleanDynArray; |
See SelectedVertices. |
![]() |
FSelectLines: TLines; |
See SelectLines and TLine. |
![]() |
FSetValuesByInterpolation: boolean; |
![]() |
FSetValuesOfEnclosedCells: boolean; |
![]() |
FSetValuesOfIntersectedCells: boolean; |
![]() |
FLastSubPolygon: TSubPolygon; |
|
![]() |
FTopElevation: real; |
|
![]() |
FTopElevSubscription: TObserver; |
|
![]() |
FViewDirection: TViewDirection; |
See ViewDirection and TViewDirection. |
![]() |
FVisible: boolean; |
See Visible. |
![]() |
FNeedToResetSelectedVertexCount: boolean; |
![]() |
FSubPolygons: TList; |
See also
|
![]() |
FModflowBoundaries: TModflowBoundaries; |
![]() |
FSectionStarts: TValueArrayStorage; |
![]() |
FImportedSectionElevations: TValueArrayStorage; |
![]() |
FCurrentValues: TValueArrayStorage; |
![]() |
FImportedHigherSectionElevations: TValueArrayStorage; |
![]() |
FImportedLowerSectionElevations: TValueArrayStorage; |
![]() |
FImportedValues: TValueCollection; |
![]() |
FIsClosedCached: Boolean; |
![]() |
FCachedClosed: boolean; |
![]() |
FGlListCreated: Boolean; |
![]() |
FGlScreenObjectList: TGLuint; |
![]() |
FListUpToDate: Boolean; |
![]() |
FIFACE: TIface; |
![]() |
FModpathParticles: TParticleStorage; |
![]() |
FUpdateCount: Integer; |
![]() |
FGpcPolygons: TGpcPolygonClass; |
each contour in |
![]() |
FPriorObjectIntersectLengthCol: Integer; |
![]() |
FPriorObjectIntersectLengthRow: Integer; |
![]() |
FPriorObjectIntersectLengthLayer: Integer; |
![]() |
FPriorObjectIntersectLengthResult: Real; |
![]() |
FCachedDataSetIndex: integer; |
![]() |
FElevationFormulaObject: TFormulaObject; |
![]() |
FHigherElevationFormulaObject: TFormulaObject; |
![]() |
FLowerElevationFormulaObject: TFormulaObject; |
![]() |
FPriorObjectSectionIntersectLengthCol: integer; |
![]() |
FPriorObjectSectionIntersectLengthRow: integer; |
![]() |
FPriorObjectSectionIntersectLengthLayer: integer; |
![]() |
FPriorObjectSectionIntersectLengthResult: real; |
![]() |
FPriorObjectSectionIntersectLengthSection: integer; |
![]() |
FComment: string; |
![]() |
FPointPositionValues: TPointPositionValues; |
![]() |
FChildModelName: string; |
![]() |
FChildModelDiscretization: integer; |
![]() |
FChildModel: TBaseModel; |
![]() |
FPriorObjectSectionIntersectLengthModel: TBaseModel; |
![]() |
FPriorObjectIntersectLengthModel: TBaseModel; |
![]() |
FUsedModels: TUsedWithModelCollection; |
![]() |
FFullObjectIntersectLength: Boolean; |
![]() |
FPriorFullObjectIntersectLength: Boolean; |
![]() |
FPositionLocked: boolean; |
![]() |
FStoredSutraAngle: TRealStorage; |
![]() |
FSutraBoundaries: TSutraBoundaries; |
![]() |
FDuplicatesAllowed: Boolean; |
![]() |
FIsUpdating: boolean; |
|
![]() |
function IsOutsideBoxPlusBuffer(const Location: TPoint2D; const BufferDistance: real; const Anisotropy: real): boolean; |
See also
|
![]() |
function IsAnyPointInSubPolygonCloser(const Location: TPoint2D; var Distance: real; out ClosestLocation: TPoint2D; const Anisotropy: real; const ASubPolygon: TSubPolygon): boolean; |
|
![]() |
function IsOutsideSubPolygonBoxPlusBuffer(const Location: TPoint2D; const BufferDistance: real; const Anisotropy: real; const SubPolygon: TSubPolygon): boolean; |
See also
|
![]() |
procedure CreateLastSubPolygon; |
![]() |
procedure DestroyLastSubPolygon; |
![]() |
function GetSubPolygonCount: integer; |
![]() |
function GetSubPolygon(Index: integer): TSubPolygon; |
![]() |
procedure SetFluxBoundary(const Value: TFluxBoundary); |
See FluxBoundary. |
![]() |
procedure SetInterpValues(const Value: TInterpValuesCollection); |
See InterpValues. |
![]() |
procedure SetLeakyBoundary(const Value: TLeakyBoundary); |
See LeakyBoundary. |
![]() |
procedure SetRiverBoundary(const Value: TRiverBoundary); |
See RiverBoundary. |
![]() |
procedure SetSpecifiedHeadBoundary( const Value: TSpecifiedHeadBoundary); |
![]() |
procedure SetWellBoundary(const Value: TWellBoundary); |
See WellBoundary. |
![]() |
procedure AddPointFromColumn(const ColIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
AddPointFromColumn creates a TEdgePoint at the column boundary on Grid indicated by ColIndex on the line defined by PreviousPoint and APoint. If the new TEdgePoint is between PreviousPoint and APoint, it is added at TempPoints1[Count] and then Count is incremented. The Position of the new TEdgePoint is set to Position. AddPointFromColumn is called when updating Segments. Parameters
|
![]() |
procedure AddPointFromLayer(const LayerIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
AddPointFromLayer creates a TEdgePoint at the layer boundary on Grid indicated by LayerIndex on the line defined by PreviousPoint and APoint. If the new TEdgePoint is between PreviousPoint and APoint, it is added at TempPoints1[Count] and then Count is incremented. The Position of the new TEdgePoint is set to Position. AddPointFromLayer is called when updating Segments. Parameters
|
![]() |
procedure AddPointFromRow(const RowIndex: integer; const Grid: TCustomModelGrid; const PreviousPoint, APoint: TEdgePoint; var TempPoints1: TEdgePointArray; var Count: integer; const Position: TEdgePosition); |
AddPointFromRow creates a TEdgePoint at the row boundary on Grid indicated by RowIndex on the line defined by PreviousPoint and APoint. If the new TEdgePoint is between PreviousPoint and APoint, it is added at TempPoints1[Count] and then Count is incremented. The Position of the new TEdgePoint is set to Position. AddPointFromRow is called when updating Segments. Parameters
|
![]() |
procedure Assign3DElevations(Formula: string; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
![]() |
procedure Assign3DElevationsFromFront(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
Parameters
|
![]() |
procedure Assign3DElevationsFromSide(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
Parameters
|
![]() |
procedure AssignHigher3DElevations(AModel: TBaseModel); |
|
![]() |
procedure AssignLower3DElevations(AModel: TBaseModel); |
|
![]() |
procedure CalculateCanvasCoordinates; |
CalculateCanvasCoordinates takes all the TPoint2Ds in Points and calculates the corresponding TPoints. These are stored in FCanvasCoordinates. The TPoints are used when drawing the ScreenObject on the screen. |
![]() |
procedure CreateSubPolygons; |
|
![]() |
procedure ClearSubPolygons; |
|
![]() |
procedure Draw0Elev(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
Parameters
|
![]() |
procedure Draw1Elev( Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
Parameters
|
![]() |
procedure Draw2Elev(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); |
Parameters
|
![]() |
procedure EvaluateSubPolygon(const ASubPolygon: TSubPolygon; const X, Y: real; var IsInside: boolean); |
Parameters
|
![]() |
function GetACol(const Grid: TCustomModelGrid; const X: double): integer; |
If EvaluatedAt = eaNodes, Parameters
|
![]() |
function GetAPhastLayer(const Grid: TCustomModelGrid; const Z: double): integer; |
If EvaluatedAt = eaNodes, Parameters
|
![]() |
function GetARow(const Grid: TCustomModelGrid; const Y: double): integer; |
If EvaluatedAt = eaNodes, Parameters
|
![]() |
function GetBoundaryDataSetFormulas(const Index: integer): string; |
|
![]() |
function GetBoundaryDataSets(const Index: integer): TDataArray; |
|
![]() |
function GetCanvasCoordinates: TPointArray; |
|
![]() |
function GetColumn(const Grid: TCustomModelGrid; const X: real): integer; |
Parameters
|
![]() |
procedure GetColumns(const Grid: TCustomModelGrid; TempMinX, TempMaxX: real; out FirstCol, LastCol: integer); |
Parameters
|
![]() |
function GetCount: integer; |
See Count. |
![]() |
function GetDataSetCapacity: integer; |
See DataSetCapacity. |
![]() |
function GetDataSetCount: integer; |
See DataSetCount. |
![]() |
function GetDataSetFormulas(const Index: integer): string; |
See DataSetFormulas. |
![]() |
function GetDataSets(const Index: integer): TDataArray; |
See DataSets. |
![]() |
function GetEdgePoints(const Index: integer): TEdgePoint; |
See EdgePoints. |
![]() |
function GetFillColor: TColor; |
See FillColor. |
![]() |
procedure GetGridCellOrElementLimits(const Col, Row, Layer: integer; out XMin, XMax, YMin, YMax: double; AModel: TBaseModel); |
|
![]() |
function GetHigher3DElevations(AModel: TBaseModel): T3DSparseRealArray; |
|
![]() |
function GetLayer(const Grid: TCustomModelGrid; const Z: real): integer; |
Parameters
|
![]() |
procedure GetLayers(const Grid: TCustomModelGrid; TempMinZ, TempMaxZ: real; out FirstLayer, LastLayer: integer); |
Parameters
|
![]() |
function GetLineColor: TColor; |
See LineColor. |
![]() |
function GetLower3DElevations(AModel: TBaseModel): T3DSparseRealArray; |
|
![]() |
function GetMaxX: real; |
See MaxX. |
![]() |
function GetMaxY: real; |
See MaxY. |
![]() |
function GetMinX: real; |
See MinX. |
![]() |
function GetMinY: real; |
See MinY. |
![]() |
function GetPoints(const Index: integer): TPoint2D; |
See Points. |
![]() |
function GetRow(const Grid: TCustomModelGrid; const Y: real): integer; |
Parameters
|
![]() |
procedure GetRows(const Grid: TCustomModelGrid; TempMinY, TempMaxY: real; out FirstRow, LastRow: integer); |
Parameters
|
![]() |
function GetSelectedVertexCount: integer; |
See SelectedVertexCount. |
![]() |
function GetSelectedVertices(const index: integer): boolean; |
See SelectedVertices. |
![]() |
function GetSelectLines: TLines; |
See SelectLines. |
![]() |
procedure Grow; |
|
![]() |
procedure GrowBy(Amount: integer); |
|
![]() |
function InsideBox(const X, Y: real): boolean; |
|
![]() |
function PointToPointDist(const A, B: TPoint2D; const Anisotropy: real): real; |
|
![]() |
procedure ResetBottomElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
|
![]() |
procedure ResetElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
|
![]() |
procedure ResetSelectedVertexCount; |
|
![]() |
procedure ResetTopElevationFormula(const Compiler: TRbwParser; const ErrorMessage: string); |
|
![]() |
procedure SetBoundaryDataSetFormulas(const Index: integer; const Value: string); |
![]() |
procedure SetBoundaryDataSets(const Index: integer; const DataSet: TDataArray); |
See BoundaryDataSets. |
![]() |
procedure SetCapacity(Value: integer); |
See Capacity. |
![]() |
procedure SetCellSize(const Value: real); |
See CellSize. |
![]() |
procedure SetCellSizeUsed(const Value: boolean); |
See CellSizeUsed. |
![]() |
procedure SetColorLine(const Value: boolean); |
See ColorLine. |
![]() |
procedure SetCount(const Value: integer); |
See Count. |
![]() |
procedure SetDataSetCapacity(const Value: integer); |
See DataSetCapacity. |
![]() |
procedure SetDataSetFormulas(const Index: integer; Value: string); |
See DataSetFormulas. |
![]() |
procedure SetDataSets(const Index: integer; const DataSet: TDataArray); |
See DataSets. |
![]() |
procedure SetDeleted(const Value: boolean); |
See Deleted. |
![]() |
procedure SetEdgePoints(const Index: integer; const Value: TEdgePoint); |
See EdgePoints. |
![]() |
procedure SetElevationCount(const Value: TElevationCount); |
See ElevationCount. |
![]() |
procedure SetEvaluatedAt(const Value: TEvaluatedAt); |
See EvaluatedAt. |
![]() |
procedure SetFillColor(const Value: TColor); |
See FillColor. |
![]() |
procedure SetFillScreenObject(const Value: boolean); |
See FillScreenObject. |
![]() |
procedure SetLineColor(const Value: TColor); |
See LineColor. |
![]() |
procedure SetPoints(const Index: integer; const Value: TPoint2D); |
See Points. |
![]() |
procedure SetSelected(const Value: boolean); |
See Selected. |
![]() |
procedure SetSelectedVertices(const index: integer; const Value: boolean); |
See SelectedVertices. |
![]() |
procedure Set_SetValuesByInterpolation(const Value: boolean); |
![]() |
procedure Set_SetValuesOfEnclosedCells(const Value: boolean); |
![]() |
procedure Set_SetValuesOfIntersectedCells(const Value: boolean); |
![]() |
procedure SetVisible(const Value: boolean); |
See Visible. |
![]() |
procedure SortPoints(const Input: TEdgePointArray; out SortedPoints: TEdgePointArray; const APoint, PreviousPoint: TEdgePoint; const MaxLength: integer; Const EpsilonX: real = 0; Const EpsilonY: real = 0); |
Parameters
|
![]() |
procedure UpdateBox; |
![]() |
procedure UpdateFrontSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
|
![]() |
procedure UpdateSideSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
|
![]() |
procedure UpdateTopSegments( const EvaluatedAt: TEvaluatedAt; const PointsRotated: boolean; var RotatedPoints: TEdgePointArray; AModel: TBaseModel); |
|
![]() |
procedure ValidateIndex(const Index: integer); inline; |
|
![]() |
function ValidCell(const Col, Row, Layer: integer; Model: TBaseModel): boolean; |
|
![]() |
function Get_SetValuesOfEnclosedCells: boolean; |
![]() |
procedure UpdateHigher3DElevations(AModel: TBaseModel); |
On input, Sorter contains a series of pointers to TPoint2Ds that are on a straight line and Point1 and Point2 are points defining the endpoints of the line. On exit the contents of Sorter will be rearranged so that they are in order from Point1 toward Point2. procedure SortPointsInCorrectDirection(Sorter: TList; const Point1, Point2: TPoint2D); On exit, Point1 and Point2 are the points of the segment; TempPoints will contain the intersection points; and PointCount will contain the number of points of intersection. procedure GetPointsOnLineSegment(const RotatedPoints: TRealPointArray; const XMin, XMax, YMin, YMax: Double; const Index: Integer; out Point1, Point2: TPoint2D; out TempPoints: T2DRealPointArray6; out PointCount: Integer); |
![]() |
procedure UpdateLower3DElevations(AModel: TBaseModel); |
![]() |
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 SetMixtureDataSetFormula(const Index: integer; const Value: string); |
![]() |
procedure InitializeMixtureExpression(out Compiler: TRbwParser; out MixtureFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
The purpose of Parameters
|
![]() |
function ThreeDBoundaryFormula: string; |
|
![]() |
function TwoDBoundaryFormula: string; |
|
![]() |
function ZoomBox(VD: TViewDirection): TQrbwZoomBox2; |
![]() |
function FrameScreenObject(VD: TViewDirection): TScreenObject; |
![]() |
function IAmACurrentScreenObject: Boolean; |
![]() |
procedure NotifyGuiOfChange(Sender: TObject); |
|
![]() |
procedure SetModflowChdBoundary(const Value: TChdBoundary); |
![]() |
procedure RefreshGui(Sender: TObject); |
![]() |
procedure SetModflowGhbBoundary(const Value: TGhbBoundary); |
![]() |
procedure SetModflowWellBoundary(const Value: TMfWellBoundary); |
![]() |
procedure SetModflowRivBoundary(const Value: TRivBoundary); |
![]() |
procedure SetModflowDrnBoundary(const Value: TDrnBoundary); |
![]() |
procedure SetModflowDrtBoundary(const Value: TDrtBoundary); |
![]() |
procedure SetModflowRchBoundary(const Value: TRchBoundary); |
![]() |
procedure SetModflowEvtBoundary(const Value: TEvtBoundary); |
![]() |
procedure SetModflowEtsBoundary(const Value: TEtsBoundary); |
![]() |
procedure SetModflowResBoundary(const Value: TResBoundary); |
![]() |
procedure SetModflowLakBoundary(const Value: TLakBoundary); |
![]() |
procedure GetInterpDistance(const InterpValue: TInterpValuesItem; var Distance: Double; const DataSet: TDataArray; const LayerIndex, RowIndex, ColIndex: Integer); |
![]() |
procedure AssignTopDataSetValues( Expression: TExpression; const DataSetFunction: string; Compiler: TRbwParser; UsedVariables: TStringList; OtherData: TObject; const DataSet: TDataArray; AModel: TBaseModel; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
function GetSegments(AModel: TBaseModel): TCellElementSegmentList; |
![]() |
function GetSectionCount: integer; |
![]() |
function GetSectionEnd(const Index: integer): integer; |
![]() |
function GetSectionStart(const Index: integer): integer; |
![]() |
function GetSectionClosed(const Index: integer): boolean; |
![]() |
function GetSectionLength(const Index: integer): integer; |
![]() |
procedure SetModflowSfrBoundary(const Value: TSfrBoundary); |
![]() |
function GetModflowSfrBoundary: TSfrBoundary; |
![]() |
function GetModflowLakBoundary: TLakBoundary; |
![]() |
function GetModflowResBoundary: TResBoundary; |
![]() |
function GetModflowEtsBoundary: TEtsBoundary; |
![]() |
function GetModflowEvtBoundary: TEvtBoundary; |
![]() |
function GetModflowRchBoundary: TRchBoundary; |
![]() |
function GetModflowDrtBoundary: TDrtBoundary; |
![]() |
function GetModflowDrnBoundary: TDrnBoundary; |
![]() |
function GetModflowRivBoundary: TRivBoundary; |
![]() |
function GetModflowWellBoundary: TMfWellBoundary; |
![]() |
function GetModflowGhbBoundary: TGhbBoundary; |
![]() |
function GetModflowChdBoundary: TChdBoundary; |
![]() |
function GetFluxBoundary: TFluxBoundary; |
![]() |
function GetLeakyBoundary: TLeakyBoundary; |
![]() |
function GetRiverBoundary: TRiverBoundary; |
![]() |
function GetSpecifiedHeadBoundary: TSpecifiedHeadBoundary; |
![]() |
function GetSpecifiedSolutionBoundary: TSpecifiedSolutionBoundary; |
![]() |
function GetWellBoundary: TWellBoundary; |
![]() |
function GetModflowBoundaries: TModflowBoundaries; |
![]() |
procedure SubPolygonXLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
procedure SubPolygonYLimits(Subject: TObject; out LowerBoundary, UpperBoundary: double); |
![]() |
function GetModflowUzfBoundary: TUzfBoundary; |
![]() |
procedure SetModflowUzfBoundary(const Value: TUzfBoundary); |
![]() |
procedure Draw1ElevModflow(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean; AModel: TBaseModel); |
![]() |
function GetModflowHeadObservations: THobBoundary; |
![]() |
procedure SetModflowHeadObservations(const Value: THobBoundary); |
![]() |
procedure SetSectionStarts(const Value: TValueArrayStorage); |
![]() |
function GetSectionStarts: TValueArrayStorage; |
![]() |
procedure CreateSectionStarts; |
![]() |
procedure SetImportedSectionElevations(const Value: TValueArrayStorage); |
![]() |
procedure SetImportedHigherSectionElevations( const Value: TValueArrayStorage); |
![]() |
procedure SetImportedLowerSectionElevations( const Value: TValueArrayStorage); |
![]() |
function GetImportedHigherSectionElevations: TValueArrayStorage; |
![]() |
function GetImportedLowerSectionElevations: TValueArrayStorage; |
![]() |
function GetImportedSectionElevations: TValueArrayStorage; |
![]() |
procedure Assign3DElevationsFromTop(const Compiler: TRbwParser; const SparseArray: T3DSparseRealArray; AModel: TBaseModel); |
Parameters
|
![]() |
procedure Draw1ElevPhast(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean); |
![]() |
procedure Draw1ElevSutra(const Direction: TViewDirection; const Bitmap32: TBitmap32; const DrawAsSelected: Boolean); |
![]() |
procedure SetImportedValues(const Value: TValueCollection); |
![]() |
procedure SetModflowHfbBoundary(const Value: THfbBoundary); |
![]() |
function GetModflowHfbBoundary: THfbBoundary; |
![]() |
function GetElevSubscription: TObserver; |
![]() |
function GetTopElevSubscription: TObserver; |
![]() |
function GetBottomElevSubscription: TObserver; |
![]() |
procedure SetIFACE(const Value: TIface); |
![]() |
procedure SetModpathParticles(const Value: TParticleStorage); |
![]() |
function StoreImportedHigherSectionElevations: Boolean; |
![]() |
function StoreImportedLowerSectionElevations: Boolean; |
![]() |
function StoreImportedSectionElevations: Boolean; |
![]() |
function StoreImportedValues: Boolean; |
![]() |
function GetModflowStreamGage: TStreamGage; |
![]() |
procedure SetModflowStreamGage(const Value: TStreamGage); |
![]() |
function StoreModflowStreamGage: Boolean; |
![]() |
procedure RemoveElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveHigherElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveLowerElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreHigherElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreLowerElevationSubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
procedure RestoreDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
function GetElevationFormula: string; |
![]() |
function GetHigherElevationFormula: string; |
![]() |
function GetLowerElevationFormula: string; |
![]() |
procedure CreateOrRetrieveBoundaryFormulaObject(const Index: Integer; ADataSet: TDataArray; var FormulaObject: TFormulaObject); |
![]() |
procedure RestoreBoundaryDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
procedure RemoveBoundaryDataArraySubscription(Sender: TObject; const AName: string); |
![]() |
function GetModflowMnw2Boundary: TMnw2Boundary; |
![]() |
procedure SetModflowMnw2Boundary(const Value: TMnw2Boundary); |
![]() |
procedure CacheElevationArrays; |
![]() |
procedure SetComment(const Value: string); |
![]() |
procedure SetPointPositionValues(const Value: TPointPositionValues); |
![]() |
function GetPointPositionValues: TPointPositionValues; |
![]() |
function ShouldStorePointPositionValues: Boolean; |
![]() |
function GetModflowHydmodData: THydmodData; |
![]() |
procedure SetModflowHydmodData(const Value: THydmodData); |
![]() |
function StoreModflowHydmodData: Boolean; |
![]() |
procedure SetChildModelName(const Value: string); |
![]() |
function GetChildModel: TBaseModel; |
![]() |
procedure SetChildModel(const Value: TBaseModel); |
![]() |
function GetChildModelName: string; |
![]() |
procedure SetUsedModels(const Value: TUsedWithModelCollection); |
![]() |
procedure RemoveLakeID_Connection; |
![]() |
procedure AddTopSubSegments(var ASegment: TCellElementSegment; AModel: TBaseModel); |
When a TCellElementSegment at a cell in the parent model is at the interface with a child model, |
![]() |
procedure SetPositionLocked(const Value: boolean); |
![]() |
function GetMt3dmsConcBoundary: TMt3dmsConcBoundary; |
![]() |
procedure SetMt3dmsConcBoundary(const Value: TMt3dmsConcBoundary); |
![]() |
function GetMt3dmsTransObservations: TMt3dmsTransObservations; |
![]() |
procedure SetMt3dmsTransObservations(const Value: TMt3dmsTransObservations); |
![]() |
function SaveSutraAngle: Boolean; |
![]() |
procedure SetStoredSutraAngle(const Value: TRealStorage); |
![]() |
procedure InvalidateModelEvent(Sender: TObject); |
![]() |
function GetSutraAngle: Double; |
![]() |
procedure SetSutraAngle(const Value: Double); |
![]() |
procedure SetSutraBoundaries(const Value: TSutraBoundaries); |
![]() |
function SaveSutraBoundaries: Boolean; |
![]() |
procedure ResetFormula(const Compiler: TRbwParser; const ErrorMessage, Source: string; var Formula: string; DataType: TRbwDataType); |
![]() |
procedure SetCanInvalidateModel(const Value: boolean); |
![]() |
procedure EliminateHoleCells(CellList: TCellAssignmentList); |
![]() |
procedure SetDuplicatesAllowed(const Value: Boolean); |
![]() |
procedure EliminateDuplicates(CellList: TCellAssignmentList; AModel: TBaseModel); |
![]() |
procedure DeleteExtraSections; |
![]() |
procedure CreatePhastFluxBoundary; |
![]() |
procedure CreatePhastLeakyBoundary; |
![]() |
procedure CreatePhastRiverBoundary; |
![]() |
procedure CreatePhastSpecifiedHeadBoundary; |
![]() |
procedure CreatePhastSpecifiedSolutionBoundary; |
![]() |
procedure CreatePhastWellBoundary; |
![]() |
procedure CreateElevationSubscription; |
![]() |
procedure CreateTopElevationSubscription; |
![]() |
procedure CreateBottomElevationSubscription; |
![]() |
procedure CreateBoundaryDataSetFormulas; |
![]() |
procedure CreateBoundaryDataSetSubscriptions; |
![]() |
procedure CreateBoundaryDataSets; |
![]() |
procedure Draw2ElevModflow(const Direction: TViewDirection; const Bitmap32: TBitmap32; AModel: TBaseModel); |
![]() |
procedure Draw2ElevPhast(const Direction: TViewDirection; const Bitmap32: TBitmap32); |
![]() |
procedure Draw2ElevSutra(const Direction: TViewDirection; const Bitmap32: TBitmap32); |
![]() |
procedure SetValueStorageField(const Value: TValueArrayStorage; var StoredValues: TValueArrayStorage); |
![]() |
procedure CreateValueArrayStorage(var StoredValues: TValueArrayStorage); |
![]() |
procedure DrawModflowSideSegmentRightOutsideAbove( SidePoints: T2DRealPointArray; LocalDelegate: TModflowDelegate; ModflowGrid: TModflowGrid; LayerIndex: Integer; ColIndex: Integer; RowIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveOutsideRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveOutsideLeft( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentLeftOutsideAbove( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveRight(SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentAboveLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentBottomLeft(SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideTopRight(LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideBottomRight( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideBottomLeft( SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowSideSegmentInsideTopLeft(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; var SidePoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentRightOutsideAbove( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveOutsideRight( LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveOutsideLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentLeftOutsideAbove( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentAboveLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentBottomLeft(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideTopRight( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideBottomRight( RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; FrontPoints: T2DRealPointArray; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideBottomLeft( FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowFrontSegmentInsideTopLeft( var FrontPoints: T2DRealPointArray; RowIndex: Integer; ColIndex: Integer; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; SegmentList: TList); |
![]() |
procedure DrawModflowTopSegmentRightOutsideAbove( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveOutsideRight( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveOutsideLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentLeftOutsideAbove( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveRight( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentAboveLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentBottomLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentTopLeft( RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentInsideTopRight(ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer); |
![]() |
procedure DrawModflowTopSegmentInsideBottomRight(RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawModflowTopSegmentInsideBottomLeft(SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate; RowIndex: Integer; ColIndex: Integer); |
![]() |
procedure DrawModflowTopSegmentInsideTopLeft(RowIndex: Integer; ColIndex: Integer; SegmentList: TList; LayerIndex: Integer; ModflowGrid: TModflowGrid; LocalDelegate: TModflowDelegate); |
![]() |
procedure DrawSegmentList(const Direction: TViewDirection; const Bitmap32: TBitmap32; SegmentList: TList); |
![]() |
procedure UpdateHigherElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure UpdateLowerElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure UpdateElevationSubscriptions(var NewFormula: string; OldFormula: string); |
![]() |
procedure CreateGpcPolygon; |
![]() |
procedure EvaluateDataArrayExpression(const DataSet: TDataArray; var Expression: TExpression; const Compiler: TRbwParser); |
![]() |
procedure DrawPointMarker(LineColor32: TColor32; FillColor32: TColor32; const Bitmap32: TBitmap32; IntPoint: TPoint; LineWidth: Single; PointWithValue: boolean); |
![]() |
procedure SetElevationFormulaParser; |
![]() |
function GetElevationCompiler: TRbwParser; |
![]() |
procedure SetHigherElevationFormulaParser; |
![]() |
procedure SetLowerElevationFormulaParser; |
![]() |
procedure CreateElevationFormulaObject; |
![]() |
procedure CreateHigherElevationFormulaObject; |
![]() |
procedure CreateLowerElevationFormulaObject; |
![]() |
procedure CreateFormulaObjects; |
![]() |
procedure SetFormulaParsers; |
![]() |
procedure CreateOrRetrieveFormulaObject(const Index: Integer; ADataSet: TDataArray; var FormulaObject: TFormulaObject); |
![]() |
procedure RemoveSubscriptionFromList(const AName: string; Sender: TObject; List: TList; SubscriptionList: TObjectList); |
![]() |
procedure RestoreSubscriptionToList(List: TList; const AName: string; Sender: TObject; Subscriptions: TObjectList); |
![]() |
function GetTestDataArray(const DataSet: TDataArray): TDataArray; |
![]() |
procedure AddTopGridSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt; LowerElevDataSets: TList; HigherElevExpression: TExpression; LayerLimit: Integer; HigherElevDataSets: TList; LowerElevVariables: TList; const PointsRotated: Boolean; HigherElevVariables: TList; var RotatedPoints: TEdgePointArray; LowerElevExpression: TExpression); |
![]() |
procedure AddTopMeshSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt; LowerElevDataSets: TList; HigherElevExpression: TExpression; LayerLimit: Integer; HigherElevDataSets: TList; LowerElevVariables: TList; HigherElevVariables: TList; LowerElevExpression: TExpression); |
![]() |
procedure UpdateModel(Model: TBaseModel); |
![]() |
procedure InvalidateModel; |
![]() |
function PhastBoundaryType: TPhastBoundaryTypes; |
|
![]() |
procedure AssignCellValue(const UsedVariables: TStringList; const DataSet: TDataArray; LayerIndex, RowIndex, ColIndex: integer; const Compiler: TRbwParser; const Annotation: string; var Expression: TExpression; const OtherData: TObject); |
In (1) If OtherData = nil or not TInterpValuesItem(OtherData).Values.UsePHAST_Interpolation, (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. |
![]() |
procedure AssignValuesToFrontDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); |
|
![]() |
procedure AssignValuesToSideDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); |
|
![]() |
procedure AssignValuesToTopDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel); |
|
![]() |
function BoundaryType: integer; |
|
![]() |
function CanAddDataSet(const DataSet: TDataArray): boolean; |
|
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject; AModel: TBaseModel): boolean; |
OtherData may be changed in |
![]() |
function GetCompiler(const Orientation: TDataSetOrientation): TRbwParser; overload; |
|
![]() |
function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser; overload; |
![]() |
function Get1DCompiler: TRbwParser; |
![]() |
procedure GetRotatedPoints(out RotatedPoints: TRealPointArray); |
|
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFormula: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); |
However, it doesn't need to do any of that is PHAST-style interpolation is used. See TPhastInterpolationValues.
Parameters
|
![]() |
procedure InitializeVariables(const UsedVariables: TStringList; const DataSet: TDataArray; const Expression: TExpression; const Compiler: TRbwParser); virtual; |
|
![]() |
function Intersection(const Point1, Point2: TPoint2D; StartIndex: Integer; out IntersectPoint: TPoint2D): TIntersectResult; |
Intersection is used when determining whether adding a point to a |
![]() |
function IsBoundaryTimeDataSetUsed(const DataSet: TDataArray; out OtherData: TObject): boolean; |
|
![]() |
procedure Loaded; override; |
![]() |
procedure OtherIndex(const LayerOrRow, RowOrColumn: integer; out First, Last: integer; const DataSet: TDataArray); |
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. |
![]() |
procedure RotatePoints(AModel: TBaseModel; out RotatedPoints: TEdgePointArray; out TempMinX, TempMinY, TempMaxX, TempMaxY: double); |
|
![]() |
procedure SetElevationFormula(NewFormula: string); virtual; |
See ElevationFormula. |
![]() |
procedure SetGeometryUpToDate; virtual; |
|
![]() |
procedure SetHigherElevationFormula(NewFormula: string); virtual; |
See HigherElevationFormula. |
![]() |
procedure SetLowerElevationFormula(NewFormula: string); virtual; |
See LowerElevationFormula. |
![]() |
procedure SetName(const Value: TComponentName); override; |
See Name. |
![]() |
procedure SetUpToDate(const Value: boolean); override; |
|
![]() |
procedure SetViewDirection(const Value: TViewDirection); virtual; |
See ViewDirection. |
![]() |
procedure UpdateVariables(const UsedVariables: TStringList; const DataSet: TDataArray; Layer, Row, Column: integer; const Compiler: TRbwParser); |
|
![]() |
procedure UpdateMixtureExpression; |
|
![]() |
procedure UpdateFormulaExpression; |
![]() |
function CoordinateCaption: string; |
![]() |
function HigherCoordinateCaption: string; |
![]() |
function LowerCoordinateCaption: string; |
![]() |
function StoreModflowHfbBoundary: Boolean; |
![]() |
function StoreModflowMnw2Boundary: Boolean; |
![]() |
function StoreMt3dmsConcBoundary: Boolean; |
![]() |
function StoreMt3dmsTransObservations: Boolean; |
![]() |
function StoreModflowUzfBoundary: Boolean; |
![]() |
function StoreModflowHeadObservations: Boolean; |
![]() |
function StoreModflowSfrBoundary: Boolean; |
![]() |
function StoreModflowRchBoundary: Boolean; |
![]() |
function StoreModflowEvtBoundary: Boolean; |
![]() |
function StoreModflowEtsBoundary: Boolean; |
![]() |
function StoreModflowResBoundary: Boolean; |
![]() |
function StoreModflowLakBoundary: Boolean; |
![]() |
function StoreModflowChdBoundary: Boolean; |
![]() |
function StoreModflowDrnBoundary: Boolean; |
![]() |
function StoreModflowDrtBoundary: Boolean; |
![]() |
function StoreModflowGhbBoundary: Boolean; |
![]() |
function StoreModflowRivBoundary: Boolean; |
![]() |
function StoreModflowWellBoundary: Boolean; |
![]() |
function StoreWell: boolean; |
|
![]() |
function StoreFlux: boolean; |
|
![]() |
function StoreRiver: boolean; |
|
![]() |
function StoreSpecifiedHead: boolean; |
|
![]() |
function StoreLeaky: boolean; |
|
![]() |
function IsHigher3DElevationAssigned(Col, Row, Layer: integer; Model: TBaseModel): boolean; |
![]() |
function IsLower3DElevationAssigned(Col, Row, Layer: integer; Model: TBaseModel): boolean; |
![]() |
procedure GetCellsToAssign(const Grid: TCustomModelGrid; const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); overload; |
![]() |
procedure GetCellsToAssign(const Mesh: TSutraMesh3D; const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); overload; |
![]() |
procedure UpdateUzfGage1and2; |
![]() |
procedure UpdateUzfGage3; |
![]() |
procedure CacheSegments; |
![]() |
procedure BeginUpdate; |
![]() |
procedure EndUpdate; |
![]() |
procedure GetModpathCellList(CellList: TCellAssignmentList; AModel: TBaseModel); |
![]() |
function Delegate: TCustomScreenObjectDelegate; |
![]() |
procedure AssignNumericValueToDataSet(const Grid: TCustomModelGrid; const DataSet: TDataArray; Value: double; AModel: TBaseModel); |
![]() |
procedure CreateChdBoundary; |
![]() |
procedure CreateDrnBoundary; |
![]() |
procedure CreateDrtBoundary; |
![]() |
procedure CreateEtsBoundary; |
![]() |
procedure CreateEvtBoundary; |
![]() |
procedure CreateGhbBoundary; |
![]() |
procedure CreateLakBoundary; |
![]() |
procedure CreateRchBoundary; |
![]() |
procedure CreateResBoundary; |
![]() |
procedure CreateRivBoundary; |
![]() |
procedure CreateSfrBoundary; |
![]() |
procedure CreateWelBoundary; |
![]() |
procedure CreateUzfBoundary; |
![]() |
procedure CreateHfbBoundary; |
![]() |
procedure CreateHeadObservations; |
![]() |
procedure CreateGagBoundary; |
![]() |
procedure CreateMnw2Boundary; |
![]() |
procedure CreateMt3dmsConcBoundary; |
![]() |
procedure CreateMt3dmsTransObservations; |
![]() |
function ModflowDataSetUsed(DataArray: TDataArray; AModel: TBaseModel): boolean; |
![]() |
procedure InvalidateSegments; |
![]() |
procedure MovePointsWhenCreatingScreenObjectByDeletingEdge( DeletedEdge: integer; ExistingObject: TScreenObject); |
![]() |
function AllSectionsClosed: boolean; |
![]() |
Procedure DeleteEdge(EdgeToDelete: integer); |
![]() |
procedure ResetBoundaryMixtureSubscriptions; |
|
![]() |
procedure ResetMixtureSubscriptions; |
|
![]() |
procedure MovePoints(var Dest: TRealPointArray); |
![]() |
procedure MoveToPoints(const SourcePoints: TRealPointArray); |
![]() |
procedure MoveSelectedPoints(var Dest: TBooleanDynArray); |
![]() |
procedure MoveToSelectedPoints(var Source: TBooleanDynArray); |
![]() |
function AddBoundaryDataSet(const DataSet: TDataArray): integer; |
BoundaryDataSets are data sets associated with a boundary condition whose values are set by the object. An example is the hydraulic conductivity of a leaky boundary. See also
|
![]() |
function AddDataSet(const DataSet: TDataArray): Integer; virtual; |
DataSets are data sets whose values are set by the object. An Example is Kx.
See also
|
![]() |
procedure AddPoint(const APoint: TPoint2D; NewPart: boolean); |
|
![]() |
procedure Assign(Source: TPersistent); override; |
In |
![]() |
procedure AssignValuesToModflowDataSet(const Grid: TCustomModelGrid; const DataSet: TDataArray; const Formula: string; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
procedure AssignValuesToSutraDataSet(const Mesh: TSutraMesh3D; const DataSet: TDataArray; const Formula: string; AModel: TBaseModel); |
![]() |
procedure AssignValuesToDataSet(const DataSet: TDataArray; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment); virtual; |
|
![]() |
function BoundaryDataSetCount: integer; |
|
![]() |
function BoundaryTypeUsed: TPhastBoundaryTypes; |
|
![]() |
procedure Changed(Sender: TObject); |
|
![]() |
procedure ClearBoundaryDataSets; virtual; |
|
![]() |
procedure ClearDataSets; virtual; |
|
![]() |
procedure ClearPoints; |
|
![]() |
procedure ClearSelectedVertices; |
If any individual vertices in an object are selected, |
![]() |
function Closed: boolean; |
|
![]() |
procedure CopyPoints(var Destination: TRealPointArray; const Position, Start: integer; var Count: integer); |
|
![]() |
constructor Create(AnOwner: TComponent); override; |
|
![]() |
constructor CreateWithViewDirection(const Model: TBaseModel; const AViewDirection: TViewDirection; out UndoCreateScreenObject: TCustomUndo; const UndoAble: boolean = True); virtual; |
|
![]() |
procedure DeleteBoundaryDataSet(const Index: Integer); |
See also
|
![]() |
procedure DeleteDataSet(const Index: Integer); virtual; |
See also
|
![]() |
procedure DeletePoint(const Index: Integer); |
|
![]() |
destructor Destroy; override; |
|
![]() |
procedure Draw(Const Bitmap32: TBitmap32; const Direction: TViewDirection; const DrawAsSelected: Boolean = False); virtual; |
|
![]() |
procedure Draw3D; |
![]() |
procedure DrawSelected( const BitMap32: TBitmap32; const Direction: TViewDirection); |
If a |
![]() |
function GetBoundaryCollection(const TimeList: TPhastTimeList): TCustomPhastBoundaryCollection; |
|
![]() |
function IndexOfBoundaryDataSet(const DataSet: TDataArray): integer; |
|
![]() |
function IndexOfDataSet(const DataSet: TDataArray): integer; |
IndexOfDataSet returns the position of DataSet in DataSets. |
![]() |
function IndexOfPoint(const APoint: TPoint2D): integer; |
|
![]() |
procedure InsertBoundaryDataSet(const Index: Integer; const DataSet: TDataArray); virtual; |
|
![]() |
procedure InsertPoint(const Index: Integer; const APoint: TPoint2D); |
|
![]() |
procedure Invalidate; |
|
![]() |
procedure InvalidateCoordinates; |
|
![]() |
function IsPointInside(const X, Y: real; out SectionIndex: integer): boolean; overload; |
|
![]() |
function IsPointInside(const APoint: TPoint2D; out SectionIndex: integer): boolean; overload; |
|
![]() |
function Methods: string; |
|
![]() |
function ObjectIntersectArea(const Col, Row, Layer: integer; AModel: TBaseModel): real; |
|
![]() |
function ObjectIntersectLength(const Col, Row, Layer: integer; AModel: TBaseModel): real; |
|
![]() |
function ObjectSectionIntersectLength(const Col, Row, Layer, Section: integer; AModel: TBaseModel): real; |
![]() |
function RemoveDataSet(const DataSet: TDataArray): Integer; virtual; |
|
![]() |
procedure ResetBoundaryDataSetSubscriptions; |
|
![]() |
procedure ResetDataSetSubscriptions; |
|
![]() |
procedure ResetSubscriptions; |
|
![]() |
function ScreenObjectArea: real; |
|
![]() |
function ScreenObjectLength: real; |
|
![]() |
function Select(const XScreenCoordinate, YScreenCoordinate: integer): boolean; |
If the mouse coordinates (X, Y) are inside the |
![]() |
procedure UpdateScreenObjectWithName(const AName: string; const AViewDirection: TViewDirection; out UndoCreateScreenObject: TCustomUndo; const UndoAble: boolean = True); reintroduce; virtual; |
|
![]() |
function GetMfBoundary(ParamType: TParameterType): TModflowParamBoundary; |
![]() |
function SingleCellLocation(AModel: TBaseModel): TCellLocation; |
|
![]() |
procedure UpdateModflowTimes(ModflowTimes: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); |
![]() |
procedure UpdateImportedValues(DataArray: TDataArray); |
![]() |
procedure ReverseDirection; |
![]() |
function RestoreCellsFromCache(CellList: TCellAssignmentList; EvalAt: TEvaluatedAt; Orientation: TDataSetOrientation; AssignmentLocation: TAssignmentLocation; const EncloseAnnotation, IntersectAnnotation: string; AModel: TBaseModel): boolean; |
![]() |
procedure UpdateCellCache(CellList: TCellAssignmentList; EvalAt: TEvaluatedAt; Orientation: TDataSetOrientation; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); |
![]() |
procedure CreateHydmodData; |
![]() |
procedure CacheValueArrays; |
![]() |
procedure RemoveModelLink(AModel: TBaseModel); |
![]() |
procedure InvalidateCachedCells; |
![]() |
property SubPolygonCount: integer read GetSubPolygonCount; |
![]() |
property SubPolygons[Index:integer]: TSubPolygon read GetSubPolygon; |
![]() |
property EdgePoints[constIndex:integer]: TEdgePoint read GetEdgePoints
write SetEdgePoints; |
|
![]() |
property MixtureDataSetFormula[constIndex:integer]: string
read GetMixtureDataSetFormula write SetMixtureDataSetFormula; |
|
![]() |
property ModflowBoundaries: TModflowBoundaries read GetModflowBoundaries; |
![]() |
property Higher3DElevations[AModel:TBaseModel]: T3DSparseRealArray
read GetHigher3DElevations; |
|
![]() |
property Lower3DElevations[AModel:TBaseModel]: T3DSparseRealArray
read GetLower3DElevations; |
|
![]() |
property FullObjectIntersectLength: Boolean read FFullObjectIntersectLength
write FFullObjectIntersectLength; |
![]() |
property ElevSubscription: TObserver read GetElevSubscription; |
![]() |
property TopElevSubscription: TObserver read GetTopElevSubscription; |
![]() |
property BottomElevSubscription: TObserver read GetBottomElevSubscription; |
![]() |
property SectionCount: integer read GetSectionCount; |
![]() |
property SectionStart[constIndex:integer]: integer read GetSectionStart; |
![]() |
property SectionEnd[constIndex:integer]: integer read GetSectionEnd; |
![]() |
property SectionClosed[constIndex:integer]: boolean read GetSectionClosed; |
![]() |
property SectionLength[constIndex:integer]: integer read GetSectionLength; |
![]() |
property NeedToResetSelectedVertexCount: boolean
read FNeedToResetSelectedVertexCount
write FNeedToResetSelectedVertexCount; |
|
![]() |
property BottomElevation: real read FBottomElevation; |
![]() |
property TopElevation: real read FTopElevation; |
![]() |
property BoundaryDataSets[constIndex:integer]: TDataArray
read GetBoundaryDataSets write SetBoundaryDataSets; |
See also
|
![]() |
property BoundaryDataSetFormulas[constIndex:integer]: string
read GetBoundaryDataSetFormulas write SetBoundaryDataSetFormulas; |
|
![]() |
property CanInvalidateModel: boolean read FCanInvalidateModel
write SetCanInvalidateModel; |
![]() |
property CanvasCoordinates: TPointArray read GetCanvasCoordinates; |
|
![]() |
property Capacity: integer read FCapacity write SetCapacity; |
|
![]() |
property Count: integer read GetCount write SetCount; |
|
![]() |
property DataSetCapacity: integer read GetDataSetCapacity
write SetDataSetCapacity; |
|
![]() |
property DataSetCount: integer read GetDataSetCount; |
|
![]() |
property DataSets[constIndex:integer]: TDataArray read GetDataSets
write SetDataSets; |
See also
|
![]() |
property DataSetFormulas[constIndex:integer]: string
read GetDataSetFormulas write SetDataSetFormulas; |
|
![]() |
property Deleted: boolean read FDeleted write SetDeleted; |
|
![]() |
property MaxX: real read GetMaxX; |
|
![]() |
property MaxY: real read GetMaxY; |
|
![]() |
property MinX: real read GetMinX; |
|
![]() |
property MinY: real read GetMinY; |
|
![]() |
property Model: TBaseModel read FModel; |
|
![]() |
property Points[constIndex:integer]: TPoint2D read GetPoints
write SetPoints; |
See also
|
![]() |
property Segments[AModel:TBaseModel]: TCellElementSegmentList
read GetSegments; |
|
![]() |
property SelectedVertexCount: integer read GetSelectedVertexCount; |
|
![]() |
property SelectedVertices[constIndex:integer]: boolean
read GetSelectedVertices write SetSelectedVertices; |
For each member of Points, |
![]() |
property SelectLines: TLines read GetSelectLines; |
|
![]() |
property CurrentValues: TValueArrayStorage read FCurrentValues; |
![]() |
property ChildModel: TBaseModel read GetChildModel write SetChildModel; |
![]() |
property SutraAngle: Double read GetSutraAngle write SetSutraAngle; |
|
![]() |
property ChildModelDiscretization: integer read FChildModelDiscretization
write FChildModelDiscretization stored False; |
|
![]() |
property CellSize: real read FCellSize write SetCellSize; |
If CellSizeUsed is true, |
![]() |
property CellSizeUsed: boolean read FCellSizeUsed write SetCellSizeUsed; |
During automatic generation of a grid, any objects for which |
![]() |
property ColorLine: boolean read FColorLine write SetColorLine; |
|
![]() |
property ElevationCount: TElevationCount read FElevationCount
write SetElevationCount; |
|
![]() |
property ElevationFormula: string read GetElevationFormula write
SetElevationFormula; |
If ElevationCount = ecOne, |
![]() |
property ElevationFunction: string read GetElevationFormula write
SetElevationFormula stored False; |
|
![]() |
property EvaluatedAt: TEvaluatedAt read FEvaluatedAt write SetEvaluatedAt; |
|
![]() |
property FillColor: TColor read GetFillColor write SetFillColor; |
See also
|
![]() |
property FillScreenObject: boolean read FFillScreenObject write
SetFillScreenObject; |
|
![]() |
property HigherElevationFormula: string read GetHigherElevationFormula
write SetHigherElevationFormula; |
If ElevationCount = ecTwo, |
![]() |
property HigherElevationFunction: string read GetHigherElevationFormula
write SetHigherElevationFormula stored False; |
|
![]() |
property LineColor: TColor read GetLineColor write SetLineColor; |
See also |
![]() |
property LowerElevationFormula: string read GetLowerElevationFormula
write SetLowerElevationFormula; |
If ElevationCount = ecTwo, |
![]() |
property LowerElevationFunction: string read GetLowerElevationFormula
write SetLowerElevationFormula stored False; |
|
![]() |
property Selected: boolean read FSelected write SetSelected; |
|
![]() |
property SetValuesByInterpolation: boolean
read FSetValuesByInterpolation write Set_SetValuesByInterpolation; |
If |
![]() |
property SetValuesOfEnclosedCells: boolean
read Get_SetValuesOfEnclosedCells write Set_SetValuesOfEnclosedCells; |
If |
![]() |
property SetValuesOfIntersectedCells: boolean
read FSetValuesOfIntersectedCells
write Set_SetValuesOfIntersectedCells; |
If |
![]() |
property ViewDirection: TViewDirection read FViewDirection write
SetViewDirection; |
|
![]() |
property Visible: boolean read FVisible write SetVisible default True; |
|
![]() |
property FluxBoundary: TFluxBoundary read GetFluxBoundary write
SetFluxBoundary stored StoreFlux; |
|
![]() |
property InterpValues: TInterpValuesCollection read FInterpValues write
SetInterpValues; |
|
![]() |
property LeakyBoundary: TLeakyBoundary read GetLeakyBoundary write
SetLeakyBoundary stored StoreLeaky; |
|
![]() |
property RiverBoundary: TRiverBoundary read GetRiverBoundary write
SetRiverBoundary stored StoreRiver; |
|
![]() |
property SpecifiedHeadBoundary: TSpecifiedHeadBoundary
read GetSpecifiedHeadBoundary write SetSpecifiedHeadBoundary
stored StoreSpecifiedHead; |
|
![]() |
property WellBoundary: TWellBoundary read GetWellBoundary write
SetWellBoundary stored StoreWell; |
|
![]() |
property ModflowChdBoundary: TChdBoundary read GetModflowChdBoundary
write SetModflowChdBoundary stored StoreModflowChdBoundary; |
MODFLOW boundary conditions |
![]() |
property ModflowGhbBoundary: TGhbBoundary read GetModflowGhbBoundary
write SetModflowGhbBoundary stored StoreModflowGhbBoundary; |
![]() |
property ModflowWellBoundary: TMfWellBoundary read GetModflowWellBoundary
write SetModflowWellBoundary stored StoreModflowWellBoundary; |
![]() |
property ModflowRivBoundary: TRivBoundary read GetModflowRivBoundary
write SetModflowRivBoundary stored StoreModflowRivBoundary; |
![]() |
property ModflowDrnBoundary: TDrnBoundary read GetModflowDrnBoundary
write SetModflowDrnBoundary stored StoreModflowDrnBoundary; |
![]() |
property ModflowDrtBoundary: TDrtBoundary read GetModflowDrtBoundary
write SetModflowDrtBoundary stored StoreModflowDrtBoundary; |
![]() |
property ModflowRchBoundary: TRchBoundary read GetModflowRchBoundary
write SetModflowRchBoundary stored StoreModflowRchBoundary; |
![]() |
property ModflowEvtBoundary: TEvtBoundary read GetModflowEvtBoundary
write SetModflowEvtBoundary stored StoreModflowEvtBoundary; |
![]() |
property ModflowEtsBoundary: TEtsBoundary read GetModflowEtsBoundary
write SetModflowEtsBoundary stored StoreModflowEtsBoundary; |
![]() |
property ModflowResBoundary: TResBoundary read GetModflowResBoundary
write SetModflowResBoundary stored StoreModflowResBoundary; |
![]() |
property ModflowLakBoundary: TLakBoundary read GetModflowLakBoundary
write SetModflowLakBoundary stored StoreModflowLakBoundary; |
![]() |
property ModflowSfrBoundary: TSfrBoundary read GetModflowSfrBoundary
write SetModflowSfrBoundary stored StoreModflowSfrBoundary; |
![]() |
property ModflowUzfBoundary: TUzfBoundary read GetModflowUzfBoundary
write SetModflowUzfBoundary stored StoreModflowUzfBoundary; |
![]() |
property ModflowHeadObservations: THobBoundary
read GetModflowHeadObservations write SetModflowHeadObservations
stored StoreModflowHeadObservations; |
![]() |
property ModflowStreamGage: TStreamGage read GetModflowStreamGage
write SetModflowStreamGage stored StoreModflowStreamGage; |
![]() |
property ModflowHfbBoundary: THfbBoundary read GetModflowHfbBoundary
write SetModflowHfbBoundary stored StoreModflowHfbBoundary; |
|
![]() |
property ModflowMnw2Boundary: TMnw2Boundary read GetModflowMnw2Boundary
write SetModflowMnw2Boundary stored StoreModflowMnw2Boundary; |
![]() |
property Mt3dmsConcBoundary: TMt3dmsConcBoundary read GetMt3dmsConcBoundary
write SetMt3dmsConcBoundary stored StoreMt3dmsConcBoundary; |
![]() |
property Mt3dmsTransObservations: TMt3dmsTransObservations read GetMt3dmsTransObservations
write SetMt3dmsTransObservations stored StoreMt3dmsTransObservations; |
![]() |
property SectionStarts: TValueArrayStorage read GetSectionStarts
write SetSectionStarts; |
If a |
![]() |
property ImportedSectionElevations: TValueArrayStorage
read GetImportedSectionElevations write SetImportedSectionElevations
stored StoreImportedSectionElevations; |
![]() |
property ImportedHigherSectionElevations: TValueArrayStorage
read GetImportedHigherSectionElevations
write SetImportedHigherSectionElevations
stored StoreImportedHigherSectionElevations; |
![]() |
property ImportedLowerSectionElevations: TValueArrayStorage
read GetImportedLowerSectionElevations
write SetImportedLowerSectionElevations
stored StoreImportedLowerSectionElevations; |
![]() |
property ImportedValues: TValueCollection read FImportedValues
write SetImportedValues stored StoreImportedValues; |
![]() |
property IFACE: TIface read FIFACE write SetIFACE default iInternal; |
![]() |
property ModpathParticles: TParticleStorage read FModpathParticles
write SetModpathParticles; |
![]() |
property Comment: string read FComment write SetComment; |
![]() |
property PointPositionValues: TPointPositionValues
read GetPointPositionValues write SetPointPositionValues
stored ShouldStorePointPositionValues; |
|
![]() |
property ModflowHydmodData: THydmodData read GetModflowHydmodData
write SetModflowHydmodData stored StoreModflowHydmodData; |
![]() |
property ChildModelName: string read GetChildModelName
write SetChildModelName; |
![]() |
property UsedModels: TUsedWithModelCollection read FUsedModels
write SetUsedModels stored True; |
![]() |
property PositionLocked: boolean read FPositionLocked
write SetPositionLocked; |
![]() |
property StoredSutraAngle: TRealStorage read FStoredSutraAngle write
SetStoredSutraAngle stored SaveSutraAngle; |
|
![]() |
property SutraBoundaries: TSutraBoundaries read FSutraBoundaries
write SetSutraBoundaries stored SaveSutraBoundaries; |
![]() |
property DuplicatesAllowed: Boolean read FDuplicatesAllowed
write SetDuplicatesAllowed default True; |
If |