Class TModflowMNW2_Writer

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TModflowMNW2_Writer = class(TCustomPackageWriter)

Description

no description available, TCustomPackageWriter description follows

TCustomPackageWriter is an abstract base class used to generate input for MODFLOW for a specific package.

Hierarchy

Overview

Fields

Private FNameOfFile: string;
Private FValues: TList;
Private FWells: TList;
Private FWellNames: TStringList;
Private NNODES: Integer;
Private FMnwiWells: TList;
Private FMnwPackage: TMultinodeWellSelection;

Methods

Private procedure WriteDataSet1;
Private procedure WriteDataSet2;
Private procedure WriteDataSet2A(WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
Private procedure WriteDataSet2B(WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
Private procedure WriteDataSet2C(ConstantWellLossParameters: Boolean; WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
Private procedure WriteDataSet2D(ConstantWellLossParameters: boolean; WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
Private procedure WriteDataSet2E(Well: TMultinodeWell; WellBoundary: TMnw2Boundary);
Private procedure WriteDataSet2F(WellBoundary: TMnw2Boundary);
Private procedure WriteDataSet2G(WellBoundary: TMnw2Boundary);
Private procedure WriteDataSet2H(WellBoundary: TMnw2Boundary);
Private procedure WriteDataSets3and4;
Private procedure WriteDataSet3(StartTime: Double; StressPeriod: integer);
Private procedure WriteDataSet4A(WellBoundary: TMnw2Boundary; TimeItem: TMnw2TimeItem);
Private function GetQCut(Item: TMnw2TimeItem): Integer;
Private procedure WriteDataSet4B(WellBoundary: TMnw2Boundary; TimeItem: TMnw2TimeItem);
Private procedure WriteDataSet4(StartTime: Double);
Private procedure EvaluateMnwi;
Private procedure WriteMnwiDataSet1(AFileName: string);
Private procedure WriteMnwiDataSet2;
Private procedure WriteMnwiDataSet3(var StartUnitNumber: Integer; AFileName: string);
Private procedure EvaluateVerticalScreenFormula(var Expression: TExpression; const ADataName: string; var Formula: string; Compiler: TRbwParser; WellBoundary: TMnw2Boundary);
Private procedure CheckWells;
Private function CountNodes: integer;
Protected function Package: TModflowPackageSelection; override;
Protected class function Extension: string; override;
Protected procedure Evaluate;
Public Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override;
Public destructor Destroy; override;
Public procedure WriteFile(const AFileName: string);
Public procedure WriteMnwiFile(const AFileName: string; var StartUnitNumber: integer);
Public procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);

Description

Fields

Private FNameOfFile: string;
 
Private FValues: TList;
 
Private FWells: TList;
 
Private FWellNames: TStringList;
 
Private NNODES: Integer;
 
Private FMnwiWells: TList;
 
Private FMnwPackage: TMultinodeWellSelection;
 

Methods

Private procedure WriteDataSet1;
 
Private procedure WriteDataSet2;
 
Private procedure WriteDataSet2A(WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
 
Private procedure WriteDataSet2B(WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
 
Private procedure WriteDataSet2C(ConstantWellLossParameters: Boolean; WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
 
Private procedure WriteDataSet2D(ConstantWellLossParameters: boolean; WellBoundary: TMnw2Boundary; Well: TMultinodeWell);
 
Private procedure WriteDataSet2E(Well: TMultinodeWell; WellBoundary: TMnw2Boundary);
 
Private procedure WriteDataSet2F(WellBoundary: TMnw2Boundary);
 
Private procedure WriteDataSet2G(WellBoundary: TMnw2Boundary);
 
Private procedure WriteDataSet2H(WellBoundary: TMnw2Boundary);
 
Private procedure WriteDataSets3and4;
 
Private procedure WriteDataSet3(StartTime: Double; StressPeriod: integer);
 
Private procedure WriteDataSet4A(WellBoundary: TMnw2Boundary; TimeItem: TMnw2TimeItem);
 
Private function GetQCut(Item: TMnw2TimeItem): Integer;
 
Private procedure WriteDataSet4B(WellBoundary: TMnw2Boundary; TimeItem: TMnw2TimeItem);
 
Private procedure WriteDataSet4(StartTime: Double);
 
Private procedure EvaluateMnwi;
 
Private procedure WriteMnwiDataSet1(AFileName: string);
 
Private procedure WriteMnwiDataSet2;
 
Private procedure WriteMnwiDataSet3(var StartUnitNumber: Integer; AFileName: string);
 
Private procedure EvaluateVerticalScreenFormula(var Expression: TExpression; const ADataName: string; var Formula: string; Compiler: TRbwParser; WellBoundary: TMnw2Boundary);
 
Private procedure CheckWells;
 
Private function CountNodes: integer;
 
Protected function Package: TModflowPackageSelection; override;
 
Protected class function Extension: string; override;
 
Protected procedure Evaluate;
 
Public Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override;
 
Public destructor Destroy; override;
 
Public procedure WriteFile(const AFileName: string);
 
Public procedure WriteMnwiFile(const AFileName: string; var StartUnitNumber: integer);
 
Public procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);
 

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