Description | Hierarchy | Fields | Methods | Properties |
type TModflowSFR_Writer = class(TCustomPackageWriter)
TCustomPackageWriter
is an abstract base class used to generate input for MODFLOW for a specific package.
FNameOfFile: string; |
|
FValues: TList; |
|
FSegments: TList; |
|
FLakes: TList; |
|
ISFROPT: integer; |
|
NSFRPAR: integer; |
|
FLgrUsed: Boolean; |
|
FIsChildModel: Boolean; |
|
NUMTAB: Integer; |
|
MAXVAL: Integer; |
function NewFormat: boolean; |
|
procedure CheckParamInstances; |
|
procedure WriteDataSet1a; |
|
procedure WriteDataSet1b; |
|
procedure WriteDataSet1c; |
|
procedure WriteDataSet2; |
|
procedure WriteDataSets3and4(var StartUnitNumber: integer); |
|
procedure WriteDataSet4b6a(StartTime: double; Segment: TSegment; ParamScreenObjectItem: TSfrParamIcalcItem; SfrBoundary: TSfrBoundary; DataSet4B: boolean; SubSegIndex: integer); |
|
procedure WriteDataSet4c6b(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteSegmentValues(StressPeriodIndex: Integer; Parameter: Boolean; UpOrDownStreamValues: TSfrSegmentStorage; upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; ParamScreenObjectItem: TSfrParamIcalcItem; PSegValue: PSfrSegmentRecord); |
|
procedure WriteUnsatSegmentValues(upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; UnsatUpstreamValues: TSfrUnsatSegmentStorage; PSegUnsatValue: PSfrUnsatSegmentRecord); |
|
procedure WriteDataSet4d6c(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet4e6d(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StressPeriod: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet4f6e(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet8(Segment: TSegment; SubSegIndex, TimeIndex: integer; var StartUnitNumber: integer); |
|
procedure WriteDataSets5to7(var StartUnitNumber: integer); |
|
function FindConvertedSegment(OriginalSegmentNumber: integer; Direction: TStreamDirection): integer; |
|
procedure WriteGages(var StartUnitNumber: integer; Lines: TStrings); |
|
function GetSegment(Index: integer): TSegment; |
|
function GetSegmentCount: integer; |
|
procedure TestBedElevations; |
|
procedure CreateLgrSubSegments; |
|
procedure RenumberLgrSubSegments; |
|
procedure WriteSegment(Segment: TSegment; StartTime: double; SubSegIndex: integer; Item: TSfrParamIcalcItem; Boundary: TSfrBoundary; TimeIndex: integer; IsParameter: boolean; var StartUnitNumber: integer); |
|
procedure LgrAdjustSegmentValues( Segment: TSegment; StartTime: double; SubSegIndex: integer; StressPeriod: integer); |
|
procedure AdjustLgrParamValues; |
|
procedure AdjustLgrNonParamValues; |
|
procedure AdjustLgrValues; |
|
procedure InternalUpdateDisplay(TimeLists: TModflowBoundListOfTimeLists); |
|
procedure AdjustReachLengths; |
|
class function Extension: string; override; |
|
function Package: TModflowPackageSelection; override; |
|
procedure SortSegments; |
|
procedure Evaluate; |
|
procedure AssociateLgrSubSegments(SfrWriterList: TSfrWriterList); |
|
Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override; |
|
destructor Destroy; override; |
|
procedure WriteFile(const AFileName: string; var StartUnitNumber: integer; Lines: TStrings); |
|
procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists); |
property Segments[Index:integer]: TSegment read GetSegment; |
|
property SegmentCount: integer read GetSegmentCount; |
FNameOfFile: string; |
|
FValues: TList; |
|
FSegments: TList; |
|
FLakes: TList; |
|
ISFROPT: integer; |
|
NSFRPAR: integer; |
|
FLgrUsed: Boolean; |
|
FIsChildModel: Boolean; |
|
NUMTAB: Integer; |
|
MAXVAL: Integer; |
|
function NewFormat: boolean; |
|
procedure CheckParamInstances; |
|
procedure WriteDataSet1a; |
|
procedure WriteDataSet1b; |
|
procedure WriteDataSet1c; |
|
procedure WriteDataSet2; |
|
procedure WriteDataSets3and4(var StartUnitNumber: integer); |
|
procedure WriteDataSet4b6a(StartTime: double; Segment: TSegment; ParamScreenObjectItem: TSfrParamIcalcItem; SfrBoundary: TSfrBoundary; DataSet4B: boolean; SubSegIndex: integer); |
|
procedure WriteDataSet4c6b(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteSegmentValues(StressPeriodIndex: Integer; Parameter: Boolean; UpOrDownStreamValues: TSfrSegmentStorage; upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; ParamScreenObjectItem: TSfrParamIcalcItem; PSegValue: PSfrSegmentRecord); |
|
procedure WriteUnsatSegmentValues(upstream: Boolean; var CommentLine: string; var ValuesWriten: boolean; UnsatUpstreamValues: TSfrUnsatSegmentStorage; PSegUnsatValue: PSfrUnsatSegmentRecord); |
|
procedure WriteDataSet4d6c(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; StressPeriodIndex: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet4e6d(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StressPeriod: integer; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet4f6e(Parameter: Boolean; SfrBoundary: TSfrBoundary; ParamScreenObjectItem: TSfrParamIcalcItem; StartTime: double; Segment: TSegment; SubSegIndex: integer); |
|
procedure WriteDataSet8(Segment: TSegment; SubSegIndex, TimeIndex: integer; var StartUnitNumber: integer); |
|
procedure WriteDataSets5to7(var StartUnitNumber: integer); |
|
function FindConvertedSegment(OriginalSegmentNumber: integer; Direction: TStreamDirection): integer; |
|
procedure WriteGages(var StartUnitNumber: integer; Lines: TStrings); |
|
function GetSegment(Index: integer): TSegment; |
|
function GetSegmentCount: integer; |
|
procedure TestBedElevations; |
|
procedure CreateLgrSubSegments; |
|
procedure RenumberLgrSubSegments; |
|
procedure WriteSegment(Segment: TSegment; StartTime: double; SubSegIndex: integer; Item: TSfrParamIcalcItem; Boundary: TSfrBoundary; TimeIndex: integer; IsParameter: boolean; var StartUnitNumber: integer); |
|
procedure LgrAdjustSegmentValues( Segment: TSegment; StartTime: double; SubSegIndex: integer; StressPeriod: integer); |
|
procedure AdjustLgrParamValues; |
|
procedure AdjustLgrNonParamValues; |
|
procedure AdjustLgrValues; |
|
procedure InternalUpdateDisplay(TimeLists: TModflowBoundListOfTimeLists); |
|
procedure AdjustReachLengths; |
|
class function Extension: string; override; |
|
function Package: TModflowPackageSelection; override; |
|
procedure SortSegments; |
|
procedure Evaluate; |
|
procedure AssociateLgrSubSegments(SfrWriterList: TSfrWriterList); |
|
Constructor Create(Model: TCustomModel; EvaluationType: TEvaluationType); override; |
|
destructor Destroy; override; |
|
procedure WriteFile(const AFileName: string; var StartUnitNumber: integer; Lines: TStrings); |
|
procedure UpdateDisplay(TimeLists: TModflowBoundListOfTimeLists); |
|
property Segments[Index:integer]: TSegment read GetSegment; |
|
property SegmentCount: integer read GetSegmentCount; |
|