Class TModflowSFR_Writer

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TModflowSFR_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 FSegments: TList;
Private FLakes: TList;
Private ISFROPT: integer;
Private NSFRPAR: integer;
Private FLgrUsed: Boolean;
Private FIsChildModel: Boolean;
Private NUMTAB: Integer;
Private MAXVAL: Integer;

Methods

Private function NewFormat: boolean;
Private procedure CheckParamInstances;
Private procedure WriteDataSet1a;
Private procedure WriteDataSet1b;
Private procedure WriteDataSet1c;
Private procedure WriteDataSet2;
Private procedure WriteDataSets3and4(var StartUnitNumber: integer);
Private procedure WriteDataSet4b6a(StartTime: double; Segment: TSegment; ParamScreenObjectItem: TSfrParamIcalcItem; SfrBoundary: TSfrBoundary; DataSet4B: boolean; SubSegIndex: integer);
Private procedure WriteDataSet4c6b(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer);
Private procedure WriteSegmentValues(StressPeriodIndex: Integer; Parameter: Boolean; UpOrDownStreamValues: TSfrSegmentStorage; upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; ParamScreenObjectItem: TSfrParamIcalcItem; PSegValue: PSfrSegmentRecord);
Private procedure WriteUnsatSegmentValues(upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; UnsatUpstreamValues: TSfrUnsatSegmentStorage; PSegUnsatValue: PSfrUnsatSegmentRecord);
Private procedure WriteDataSet4d6c(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer);
Private procedure WriteDataSet4e6d(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StressPeriod: integer; Segment: TSegment; SubSegIndex: integer);
Private procedure WriteDataSet4f6e(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; Segment: TSegment; SubSegIndex: integer);
Private procedure WriteDataSet8(Segment: TSegment; SubSegIndex, TimeIndex: integer; var StartUnitNumber: integer);
Private procedure WriteDataSets5to7(var StartUnitNumber: integer);
Private function FindConvertedSegment(OriginalSegmentNumber: integer; Direction: TStreamDirection): integer;
Private procedure WriteGages(var StartUnitNumber: integer; Lines: TStrings);
Private function GetSegment(Index: integer): TSegment;
Private function GetSegmentCount: integer;
Private procedure TestBedElevations;
Private procedure CreateLgrSubSegments;
Private procedure RenumberLgrSubSegments;
Private procedure WriteSegment(Segment: TSegment; StartTime: double; SubSegIndex: integer; Item: TSfrParamIcalcItem; Boundary: TSfrBoundary; TimeIndex: integer; IsParameter: boolean; var StartUnitNumber: integer);
Private procedure LgrAdjustSegmentValues( Segment: TSegment; StartTime: double; SubSegIndex: integer; StressPeriod: integer);
Private procedure AdjustLgrParamValues;
Private procedure AdjustLgrNonParamValues;
Private procedure AdjustLgrValues;
Private procedure InternalUpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);
Private procedure AdjustReachLengths;
Protected class function Extension: string; override;
Protected function Package: TModflowPackageSelection; override;
Protected procedure SortSegments;
Public procedure Evaluate;
Public procedure AssociateLgrSubSegments(SfrWriterList: TSfrWriterList);
Public Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override;
Public destructor Destroy; override;
Public procedure WriteFile(const AFileName: string; var StartUnitNumber: integer; Lines: TStrings);
Public procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);

Properties

Public property Segments[Index:integer]: TSegment read GetSegment;
Public property SegmentCount: integer read GetSegmentCount;

Description

Fields

Private FNameOfFile: string;
 
Private FValues: TList;
 
Private FSegments: TList;
 
Private FLakes: TList;
 
Private ISFROPT: integer;
 
Private NSFRPAR: integer;
 
Private FLgrUsed: Boolean;
 
Private FIsChildModel: Boolean;
 
Private NUMTAB: Integer;
 
Private MAXVAL: Integer;
 

Methods

Private function NewFormat: boolean;
 
Private procedure CheckParamInstances;
 
Private procedure WriteDataSet1a;
 
Private procedure WriteDataSet1b;
 
Private procedure WriteDataSet1c;
 
Private procedure WriteDataSet2;
 
Private procedure WriteDataSets3and4(var StartUnitNumber: integer);
 
Private procedure WriteDataSet4b6a(StartTime: double; Segment: TSegment; ParamScreenObjectItem: TSfrParamIcalcItem; SfrBoundary: TSfrBoundary; DataSet4B: boolean; SubSegIndex: integer);
 
Private procedure WriteDataSet4c6b(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer);
 
Private procedure WriteSegmentValues(StressPeriodIndex: Integer; Parameter: Boolean; UpOrDownStreamValues: TSfrSegmentStorage; upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; ParamScreenObjectItem: TSfrParamIcalcItem; PSegValue: PSfrSegmentRecord);
 
Private procedure WriteUnsatSegmentValues(upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; UnsatUpstreamValues: TSfrUnsatSegmentStorage; PSegUnsatValue: PSfrUnsatSegmentRecord);
 
Private procedure WriteDataSet4d6c(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer);
 
Private procedure WriteDataSet4e6d(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StressPeriod: integer; Segment: TSegment; SubSegIndex: integer);
 
Private procedure WriteDataSet4f6e(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; Segment: TSegment; SubSegIndex: integer);
 
Private procedure WriteDataSet8(Segment: TSegment; SubSegIndex, TimeIndex: integer; var StartUnitNumber: integer);
 
Private procedure WriteDataSets5to7(var StartUnitNumber: integer);
 
Private function FindConvertedSegment(OriginalSegmentNumber: integer; Direction: TStreamDirection): integer;
 
Private procedure WriteGages(var StartUnitNumber: integer; Lines: TStrings);
 
Private function GetSegment(Index: integer): TSegment;
 
Private function GetSegmentCount: integer;
 
Private procedure TestBedElevations;
 
Private procedure CreateLgrSubSegments;
 
Private procedure RenumberLgrSubSegments;
 
Private procedure WriteSegment(Segment: TSegment; StartTime: double; SubSegIndex: integer; Item: TSfrParamIcalcItem; Boundary: TSfrBoundary; TimeIndex: integer; IsParameter: boolean; var StartUnitNumber: integer);
 
Private procedure LgrAdjustSegmentValues( Segment: TSegment; StartTime: double; SubSegIndex: integer; StressPeriod: integer);
 
Private procedure AdjustLgrParamValues;
 
Private procedure AdjustLgrNonParamValues;
 
Private procedure AdjustLgrValues;
 
Private procedure InternalUpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);
 
Private procedure AdjustReachLengths;
 
Protected class function Extension: string; override;
 
Protected function Package: TModflowPackageSelection; override;
 
Protected procedure SortSegments;
 
Public procedure Evaluate;
 
Public procedure AssociateLgrSubSegments(SfrWriterList: TSfrWriterList);
 
Public Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override;
 
Public destructor Destroy; override;
 
Public procedure WriteFile(const AFileName: string; var StartUnitNumber: integer; Lines: TStrings);
 
Public procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists);
 

Properties

Public property Segments[Index:integer]: TSegment read GetSegment;
 
Public property SegmentCount: integer read GetSegmentCount;
 

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