Class TLayerGroup

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TLayerGroup = class(TCustomLayerGroup)

Description

no description available, TCustomLayerGroup description follows
no description available, TGrowItem description follows
no description available, TOrderedItem description follows

TOrderedItem is designed to allow TOrderedCollection to identify changed and new items during TOrderedCollection.Assign.

Hierarchy

Overview

Fields

Private FSimulated: boolean;
Private FAquiferType: integer;
Private FInterblockTransmissivityMethod: integer;
Private FVerticalHydraulicConductivityMethod: integer;
Private FUseStartingHeadForSaturatedThickness: boolean;
Private FHorizontalAnisotropy: double;
Private FSubNoDelayBedLayers: TSubNoDelayBedLayers;
Private FSubDelayBedLayers: TSubDelayBedLayers;
Private FWaterTableLayers: TWaterTableLayers;
Private FMt3dmsHorzTransDisp: TRealCollection;
Private FMt3dmsDiffusionCoef: TRealCollection;
Private FMt3dmsVertTransDisp: TRealCollection;

Methods

Private procedure SetSimulated(const Value: boolean); override;
Private procedure SetAquiferType(const Value: integer);
Private procedure SetInterblockTransmissivityMethod(const Value: integer);
Private procedure SetVerticalHydraulicConductivityMethod(const Value: integer);
Private procedure SetUseStartingHeadForSaturatedThickness(const Value: boolean);
Private function GetSimulated: boolean; override;
Private procedure SetHorizontalAnisotropy(const Value: double);
Private procedure SetSubDelayBedLayers(const Value: TSubDelayBedLayers);
Private procedure SetSubNoDelayBedLayers(const Value: TSubNoDelayBedLayers);
Private function SubsidenceLayerCount(SubLayers: TCustomSubLayer): integer;
Private procedure SetWaterTableLayers(const Value: TWaterTableLayers);
Private procedure UpdateChildModels(PriorCount: Integer);
Private procedure SetMt3dmsDiffusionCoef(const Value: TRealCollection);
Private procedure SetMt3dmsHorzTransDisp(const Value: TRealCollection);
Private procedure SetMt3dmsVertTransDisp(const Value: TRealCollection);
Protected procedure Loaded; override;
Protected procedure SetLayerCollection(const Value: TLayerCollection); override;
Protected function IsSame(AnotherItem: TOrderedItem): boolean; override;
Protected function StoreLayerCollection: boolean; override;
Protected function ShouldCreateDataArray: Boolean; override;
Public procedure Assign(Source: TPersistent); override;
Public constructor Create(Collection: TCollection); override;
Public Destructor Destroy; override;
Public function LayerCount: integer; override;
Public function ModflowLayerCount: integer;
Public procedure WriteLAYCB(const DiscretizationWriter: TObject);
Public function SubsidenceDefined: boolean;
Public function SwtDefined: boolean;
Public function DelayCount: integer;
Public function NoDelayCount: integer;
Public function WaterTableCount: integer;

Properties

Published property AquiferType: integer read FAquiferType write SetAquiferType;
Published property InterblockTransmissivityMethod: integer read FInterblockTransmissivityMethod write SetInterblockTransmissivityMethod;
Published property VerticalHydraulicConductivityMethod: integer read FVerticalHydraulicConductivityMethod write SetVerticalHydraulicConductivityMethod;
Published property UseStartingHeadForSaturatedThickness: boolean read FUseStartingHeadForSaturatedThickness write SetUseStartingHeadForSaturatedThickness;
Published property HorizontalAnisotropy: double read FHorizontalAnisotropy write SetHorizontalAnisotropy;
Published property SubNoDelayBedLayers: TSubNoDelayBedLayers read FSubNoDelayBedLayers write SetSubNoDelayBedLayers;
Published property SubDelayBedLayers: TSubDelayBedLayers read FSubDelayBedLayers write SetSubDelayBedLayers;
Published property WaterTableLayers: TWaterTableLayers read FWaterTableLayers write SetWaterTableLayers;
Published property Mt3dmsHorzTransDisp: TRealCollection read FMt3dmsHorzTransDisp write SetMt3dmsHorzTransDisp;
Published property Mt3dmsVertTransDisp: TRealCollection read FMt3dmsVertTransDisp write SetMt3dmsVertTransDisp;
Published property Mt3dmsDiffusionCoef: TRealCollection read FMt3dmsDiffusionCoef write SetMt3dmsDiffusionCoef;

Description

Fields

Private FSimulated: boolean;
 
Private FAquiferType: integer;
 
Private FInterblockTransmissivityMethod: integer;
 
Private FVerticalHydraulicConductivityMethod: integer;
 
Private FUseStartingHeadForSaturatedThickness: boolean;
 
Private FHorizontalAnisotropy: double;
 
Private FSubNoDelayBedLayers: TSubNoDelayBedLayers;
 
Private FSubDelayBedLayers: TSubDelayBedLayers;
 
Private FWaterTableLayers: TWaterTableLayers;
 
Private FMt3dmsHorzTransDisp: TRealCollection;
 
Private FMt3dmsDiffusionCoef: TRealCollection;
 
Private FMt3dmsVertTransDisp: TRealCollection;
 

Methods

Private procedure SetSimulated(const Value: boolean); override;
 
Private procedure SetAquiferType(const Value: integer);
 
Private procedure SetInterblockTransmissivityMethod(const Value: integer);
 
Private procedure SetVerticalHydraulicConductivityMethod(const Value: integer);
 
Private procedure SetUseStartingHeadForSaturatedThickness(const Value: boolean);
 
Private function GetSimulated: boolean; override;
 
Private procedure SetHorizontalAnisotropy(const Value: double);
 
Private procedure SetSubDelayBedLayers(const Value: TSubDelayBedLayers);
 
Private procedure SetSubNoDelayBedLayers(const Value: TSubNoDelayBedLayers);
 
Private function SubsidenceLayerCount(SubLayers: TCustomSubLayer): integer;
 
Private procedure SetWaterTableLayers(const Value: TWaterTableLayers);
 
Private procedure UpdateChildModels(PriorCount: Integer);
 
Private procedure SetMt3dmsDiffusionCoef(const Value: TRealCollection);
 
Private procedure SetMt3dmsHorzTransDisp(const Value: TRealCollection);
 
Private procedure SetMt3dmsVertTransDisp(const Value: TRealCollection);
 
Protected procedure Loaded; override;
 
Protected procedure SetLayerCollection(const Value: TLayerCollection); override;
 
Protected function IsSame(AnotherItem: TOrderedItem): boolean; override;
 
Protected function StoreLayerCollection: boolean; override;
 
Protected function ShouldCreateDataArray: Boolean; override;
 
Public procedure Assign(Source: TPersistent); override;
 
Public constructor Create(Collection: TCollection); override;
 
Public Destructor Destroy; override;
 
Public function LayerCount: integer; override;
 
Public function ModflowLayerCount: integer;
 
Public procedure WriteLAYCB(const DiscretizationWriter: TObject);
 
Public function SubsidenceDefined: boolean;
 
Public function SwtDefined: boolean;
 
Public function DelayCount: integer;
 
Public function NoDelayCount: integer;
 
Public function WaterTableCount: integer;
 

Properties

Published property AquiferType: integer read FAquiferType write SetAquiferType;

AquiferType can take on the following values:

  • 0, confined

  • 1, convertible in LPF and HUF, Unconfined in BCF

  • 2, limited convertible in BCF with constant transmissivity

  • 3, fully convertible in BCF with variable transmissivity

2 and 3 are not defined for LPF and HUF.

Published property InterblockTransmissivityMethod: integer read FInterblockTransmissivityMethod write SetInterblockTransmissivityMethod;

InterblockTransmissivityMethod represents the first digit of Ltype in the BCF package and LAYAVG in the LPF package. InterblockTransmissivityMethod is not used in the HUF package. However, Ltype and LAYAVG are not defined in exactly the same way Ltype = 1 in BCF means use an arithmetic mean. There is no such option in LPF. Options 2 and 3 in BCF correspond to 1 and 2 in LPF.

Published property VerticalHydraulicConductivityMethod: integer read FVerticalHydraulicConductivityMethod write SetVerticalHydraulicConductivityMethod;
 
Published property UseStartingHeadForSaturatedThickness: boolean read FUseStartingHeadForSaturatedThickness write SetUseStartingHeadForSaturatedThickness;
 
Published property HorizontalAnisotropy: double read FHorizontalAnisotropy write SetHorizontalAnisotropy;

TRPY in the BCF package.

Published property SubNoDelayBedLayers: TSubNoDelayBedLayers read FSubNoDelayBedLayers write SetSubNoDelayBedLayers;
 
Published property SubDelayBedLayers: TSubDelayBedLayers read FSubDelayBedLayers write SetSubDelayBedLayers;
 
Published property WaterTableLayers: TWaterTableLayers read FWaterTableLayers write SetWaterTableLayers;
 
Published property Mt3dmsHorzTransDisp: TRealCollection read FMt3dmsHorzTransDisp write SetMt3dmsHorzTransDisp;
 
Published property Mt3dmsVertTransDisp: TRealCollection read FMt3dmsVertTransDisp write SetMt3dmsVertTransDisp;
 
Published property Mt3dmsDiffusionCoef: TRealCollection read FMt3dmsDiffusionCoef write SetMt3dmsDiffusionCoef;
 

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