Class TModflowBoundary

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TModflowBoundary = class(TModflowScreenObjectProperty)

Description

TModflowBoundary represents the MODFLOW boundaries associated with a single TScreenObject.

See also
TCustomMF_BoundColl
TCustomMF_BoundColl represents MODFLOW boundaries for a series of time intervals.

Hierarchy

Overview

Fields

Private FValues: TCustomMF_BoundColl;

Methods

Private procedure SetValues(const Value: TCustomMF_BoundColl);
Protected procedure AddBoundaryTimes(BoundCol: TCustomNonSpatialBoundColl; Times: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); virtual;
Protected procedure AssignCells(BoundaryStorage: TCustomBoundaryStorage; ValueTimeList: TList; AModel: TBaseModel); virtual; abstract;
Protected class function BoundaryCollectionClass: TMF_BoundCollClass; virtual; abstract;
Protected procedure ClearBoundaries(AModel: TBaseModel); virtual;
Public procedure RemoveModelLink(AModel: TBaseModel); virtual;
Public procedure ClearTimeLists(AModel: TBaseModel); virtual;
Public procedure Assign(Source: TPersistent); override;
Public Constructor Create(Model: TBaseModel; ScreenObject: TObject);
Public Destructor Destroy; override;
Public procedure EvaluateArrayBoundaries(AModel: TBaseModel); virtual;
Public procedure EvaluateListBoundaries(AModel: TBaseModel); virtual;
Public procedure GetCellValues(ValueTimeList: TList; ParamList: TStringList; AModel: TBaseModel); virtual; abstract;
Public function NonParameterColumns: integer; virtual;
Public procedure UpdateTimes(Times: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); virtual;
Public function Used: boolean; override;
Public procedure InvalidateDisplay; virtual;
Public function DataSetUsed(DataArray: TDataArray; AModel: TBaseModel): boolean; virtual;
Public procedure Clear; virtual;

Properties

Published property Values: TCustomMF_BoundColl read FValues write SetValues;

Description

Fields

Private FValues: TCustomMF_BoundColl;

See Values.

Methods

Private procedure SetValues(const Value: TCustomMF_BoundColl);

See Values.

Protected procedure AddBoundaryTimes(BoundCol: TCustomNonSpatialBoundColl; Times: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); virtual;
 
Protected procedure AssignCells(BoundaryStorage: TCustomBoundaryStorage; ValueTimeList: TList; AModel: TBaseModel); virtual; abstract;

In descendants, AssignCells fills ValueTimeList with a series of TObjectLists - one for each stress period. Each such TObjectList is filled with descendants of TValueCell representing the boundaray condition locations and values for that stress period.

Protected class function BoundaryCollectionClass: TMF_BoundCollClass; virtual; abstract;

BoundaryCollectionClass is used in Create to create FValues.

Protected procedure ClearBoundaries(AModel: TBaseModel); virtual;
 
Public procedure RemoveModelLink(AModel: TBaseModel); virtual;
 
Public procedure ClearTimeLists(AModel: TBaseModel); virtual;
 
Public procedure Assign(Source: TPersistent); override;
 
Public Constructor Create(Model: TBaseModel; ScreenObject: TObject);

Create creates an instance of TModflowBoundary.

Public Destructor Destroy; override;

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

Public procedure EvaluateArrayBoundaries(AModel: TBaseModel); virtual;

EvaluateArrayBoundaries calls Values.EvaluateArrayBoundaries Descendents also call Parameters.EvaluateArrayBoundaries.

Public procedure EvaluateListBoundaries(AModel: TBaseModel); virtual;
 
Public procedure GetCellValues(ValueTimeList: TList; ParamList: TStringList; AModel: TBaseModel); virtual; abstract;

GetCellValues fills ValueTimeList via a call to AssignCells for each link TCustomBoundaryStorage in Values.Boundaries; Those represent non-parameter boundary conditions.

GetCellValues fills ParamList with the names of the MODFLOW parameters for the current boundary condition that are in use. The Objects property of ParamList has TObjectLists Each such TObjectList is filled via a call to AssignCells with each TCustomBoundaryStorage in Param.Param.Boundaries Those represent parameter boundary conditions.

Public function NonParameterColumns: integer; virtual;
 
Public procedure UpdateTimes(Times: TRealList; StartTestTime, EndTestTime: double; var StartRangeExtended, EndRangeExtended: boolean); virtual;
 
Public function Used: boolean; override;
 
Public procedure InvalidateDisplay; virtual;
 
Public function DataSetUsed(DataArray: TDataArray; AModel: TBaseModel): boolean; virtual;
 
Public procedure Clear; virtual;
 

Properties

Published property Values: TCustomMF_BoundColl read FValues write SetValues;

Values stores the MODFLOW boundaries that are NOT associated with parameters.


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