Description | Hierarchy | Fields | Methods | Properties |
type TModflowGrid = class(TCustomModelGrid)
included to allow inlining or "Point" function. TBitmap32 and TFloatRect are declared in GR32.
FLayerElevations: TThreeDRealArray; |
|
CellPoints: T3DRealPointArray3; |
|
FCellElevationsNeedUpdating: boolean; |
|
FCellPointsNeedUpdating: boolean; |
procedure SetLayerElevations(const Value: TThreeDRealArray); |
|
procedure UpdateCellPoints; |
|
procedure IdentifyDividedUnitBoundaries( out LayerBoundaries: TOneDIntegerArray; out DividedUnits: Boolean); |
|
procedure SetLayerLineWidth(var LineWidth: single; LayerIndex: Integer; var UnitIndex: Integer; DividedUnits: Boolean; LayerBoundaries: TOneDIntegerArray); |
|
function GetLayerElevations: TThreeDRealArray; |
|
procedure Write1DArray(const Comment: string; const AnArray: TOneDRealArray; const DiscretizationWriter: TObject; const Reverse: boolean); |
|
procedure WriteALayerArray(const DiscretizationWriter: TObject; const LayerIndex: integer; const Comment: string); |
|
function IsLayerUniform(const LayerIndex: integer): boolean; |
|
procedure CheckSizeRatios(const AnArray: TOneDRealArray; const WarningRoot: string); |
|
procedure GetMinAndMax(const AnArray: TOneDRealArray; out MinValue, MaxValue: double; out MinIndex, MaxIndex: integer); |
|
procedure DrawOrdinaryFrontColumns(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; FrontPoints: T2DRealPointArray); |
|
procedure DrawOrdinaryFrontLayers(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; FrontPoints: T2DRealPointArray); |
|
procedure DrawOrdinarySideRows(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; SidePoints: T2DRealPointArray); |
|
procedure DrawOrdinarySideLayers(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; SidePoints: T2DRealPointArray); |
|
procedure RecordColoredGrid; override; |
|
procedure RecordFront; override; |
|
procedure RecordShell; override; |
|
procedure RecordSide; override; |
|
procedure RecordTop; override; |
|
procedure DrawFront(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
procedure DrawSide(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
procedure DrawTop(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
procedure GetCellCornerElevations(const EvalAt: TEvaluatedAt; out Elevations: TThreeDRealArray); override; |
|
function GetCellElevation(const Column, Row, Layer: integer): real; override; |
|
function GetCellThickness(const Column, Row, Layer: integer): real; override; |
|
procedure SetCellElevation(const Column, Row, Layer: integer; const Value: real); override; |
|
procedure SetCellThickness(const Column, Row, Layer: integer; const Value: real); override; |
|
function GetTwoDCellElevations(const Col, Row: integer): TOneDRealArray; override; |
|
procedure SetFrontContourDataSet(const Value: TDataArray); override; |
|
procedure SetSideContourDataSet(const Value: TDataArray); override; |
|
procedure SetThreeDContourDataSet(const Value: TDataArray); override; |
|
procedure SetTopContourDataSet(const Value: TDataArray); override; |
|
procedure SetSideDataSet(const Value: TDataArray); override; |
|
procedure SetThreeDDataSet(const Value: TDataArray); override; |
|
procedure SetTopDataSet(const Value: TDataArray); override; |
|
procedure SetFrontDataSet(const Value: TDataArray); override; |
|
procedure UpdateCellElevations; |
|
procedure NotifyGridChanged(Sender: TObject); |
|
procedure Assign(Source: TPersistent); override; |
|
constructor Create(Model: TBaseModel); |
|
function ThreeDElementCorner(const Column, Row, Layer: integer): T3DRealPoint; override; |
|
function FrontCellPoints(Row: integer): T2DRealPointArray; |
|
function SideCellPoints(Col: integer): T2DRealPointArray; |
|
function HighestElevation: real; override; |
|
function LowestElevation: real; override; |
|
function GetContainingLayer(ACol, ARow: integer; const AZPosition: real): integer; override; |
|
function NearestLayerPosition(ACol, ARow: integer; const AZPosition: real; const First: integer = -1; const Last: integer = -1): integer; |
|
procedure WriteDELR(const DiscretizationWriter: TObject); |
|
procedure WriteDELC(const DiscretizationWriter: TObject); |
|
procedure WriteTOP(const DiscretizationWriter: TObject); |
|
procedure WriteBOTM(const DiscretizationWriter: TObject; const Model: TBaseModel); |
|
procedure CheckColumnWidths; |
|
procedure CheckRowHeights; |
|
procedure CheckRowToColumnRatios; |
|
Procedure CheckElevations; |
property LayerElevations: TThreeDRealArray read GetLayerElevations
write SetLayerElevations; |
FLayerElevations: TThreeDRealArray; |
|
CellPoints: T3DRealPointArray3; |
|
Dimensions: 2*ColCount+1, 2*RowCount+1, LayerCount+1. |
FCellElevationsNeedUpdating: boolean; |
|
FCellPointsNeedUpdating: boolean; |
|
procedure SetLayerElevations(const Value: TThreeDRealArray); |
|
procedure UpdateCellPoints; |
|
|
procedure IdentifyDividedUnitBoundaries( out LayerBoundaries: TOneDIntegerArray; out DividedUnits: Boolean); |
|
procedure SetLayerLineWidth(var LineWidth: single; LayerIndex: Integer; var UnitIndex: Integer; DividedUnits: Boolean; LayerBoundaries: TOneDIntegerArray); |
|
function GetLayerElevations: TThreeDRealArray; |
|
procedure Write1DArray(const Comment: string; const AnArray: TOneDRealArray; const DiscretizationWriter: TObject; const Reverse: boolean); |
|
procedure WriteALayerArray(const DiscretizationWriter: TObject; const LayerIndex: integer; const Comment: string); |
|
function IsLayerUniform(const LayerIndex: integer): boolean; |
|
procedure CheckSizeRatios(const AnArray: TOneDRealArray; const WarningRoot: string); |
|
procedure GetMinAndMax(const AnArray: TOneDRealArray; out MinValue, MaxValue: double; out MinIndex, MaxIndex: integer); |
|
procedure DrawOrdinaryFrontColumns(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; FrontPoints: T2DRealPointArray); |
|
procedure DrawOrdinaryFrontLayers(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; FrontPoints: T2DRealPointArray); |
|
procedure DrawOrdinarySideRows(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; SidePoints: T2DRealPointArray); |
|
procedure DrawOrdinarySideLayers(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2; SidePoints: T2DRealPointArray); |
|
procedure RecordColoredGrid; override; |
|
|
procedure RecordFront; override; |
|
|
procedure RecordShell; override; |
|
|
procedure RecordSide; override; |
|
|
procedure RecordTop; override; |
|
|
procedure DrawFront(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
|
procedure DrawSide(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
|
procedure DrawTop(const BitMap: TBitmap32; const ZoomBox: TQRbwZoomBox2); override; |
|
procedure GetCellCornerElevations(const EvalAt: TEvaluatedAt; out Elevations: TThreeDRealArray); override; |
|
This procedure would probably have to be modified or replaced for grids such as that in MODFLOW in which elevations can vary within a layer. |
function GetCellElevation(const Column, Row, Layer: integer): real; override; |
|
See CellElevation. |
function GetCellThickness(const Column, Row, Layer: integer): real; override; |
|
See CellThickness. |
procedure SetCellElevation(const Column, Row, Layer: integer; const Value: real); override; |
|
See CellElevation. |
procedure SetCellThickness(const Column, Row, Layer: integer; const Value: real); override; |
|
See CellThickness. |
function GetTwoDCellElevations(const Col, Row: integer): TOneDRealArray; override; |
|
procedure SetFrontContourDataSet(const Value: TDataArray); override; |
|
procedure SetSideContourDataSet(const Value: TDataArray); override; |
|
procedure SetThreeDContourDataSet(const Value: TDataArray); override; |
|
procedure SetTopContourDataSet(const Value: TDataArray); override; |
|
procedure SetSideDataSet(const Value: TDataArray); override; |
|
See SideDataSet. |
procedure SetThreeDDataSet(const Value: TDataArray); override; |
|
See ThreeDDataSet. |
procedure SetTopDataSet(const Value: TDataArray); override; |
|
See TopDataSet. |
procedure SetFrontDataSet(const Value: TDataArray); override; |
|
See FrontDataSet. |
procedure UpdateCellElevations; |
|
procedure NotifyGridChanged(Sender: TObject); |
|
procedure Assign(Source: TPersistent); override; |
|
Copies the properties of Source into self. Only those properties that normally would be saved to file are copied. |
constructor Create(Model: TBaseModel); |
|
function ThreeDElementCorner(const Column, Row, Layer: integer): T3DRealPoint; override; |
|
function FrontCellPoints(Row: integer): T2DRealPointArray; |
|
|
function SideCellPoints(Col: integer): T2DRealPointArray; |
|
|
function HighestElevation: real; override; |
|
function LowestElevation: real; override; |
|
function GetContainingLayer(ACol, ARow: integer; const AZPosition: real): integer; override; |
|
function NearestLayerPosition(ACol, ARow: integer; const AZPosition: real; const First: integer = -1; const Last: integer = -1): integer; |
|
procedure WriteDELR(const DiscretizationWriter: TObject); |
|
procedure WriteDELC(const DiscretizationWriter: TObject); |
|
procedure WriteTOP(const DiscretizationWriter: TObject); |
|
procedure WriteBOTM(const DiscretizationWriter: TObject; const Model: TBaseModel); |
|
procedure CheckColumnWidths; |
|
procedure CheckRowHeights; |
|
procedure CheckRowToColumnRatios; |
|
Procedure CheckElevations; |
|
property LayerElevations: TThreeDRealArray read GetLayerElevations
write SetLayerElevations; |
|
|