Class TPcgnSelection

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TPcgnSelection = class(TModflowPackageSelection)

Description

no description available, TModflowPackageSelection description follows

Hierarchy

Overview

Fields

Private FADAMP: TDamping;
Private FITER_MI: integer;
Private FCHGLIMIT: TRealStorage;
Private FCLOSE_R: TRealStorage;
Private FITER_MO: integer;
Private FRELAX: TRealStorage;
Private FRATE_C: TRealStorage;
Private FUNIT_TS: boolean;
Private FCLOSE_H: TRealStorage;
Private FRATE_D: TRealStorage;
Private FCNVG_LB: TRealStorage;
Private FUNIT_PC: boolean;
Private FDAMP_LB: TRealStorage;
Private FDAMP: TRealStorage;
Private FMCNVG: integer;
Private FIFILL: integer;
Private FIPUNIT: TProgressReporting;
Private FACNVG: TConvergenceMode;

Methods

Private procedure SetACNVG(const Value: TConvergenceMode);
Private procedure SetADAMP(const Value: TDamping);
Private procedure SetCHGLIMIT(const Value: TRealStorage);
Private procedure SetCLOSE_H(const Value: TRealStorage);
Private procedure SetCLOSE_R(const Value: TRealStorage);
Private procedure SetCNVG_LB(const Value: TRealStorage);
Private procedure SetDAMP(const Value: TRealStorage);
Private procedure SetDAMP_LB(const Value: TRealStorage);
Private procedure SetIFILL(const Value: integer);
Private procedure SetIPUNIT(const Value: TProgressReporting);
Private procedure SetITER_MI(const Value: integer);
Private procedure SetITER_MO(const Value: integer);
Private procedure SetMCNVG(const Value: integer);
Private procedure SetRATE_C(const Value: TRealStorage);
Private procedure SetRATE_D(const Value: TRealStorage);
Private procedure SetRELAX(const Value: TRealStorage);
Private procedure SetUNIT_PC(const Value: boolean);
Private procedure SetUNIT_TS(const Value: boolean);
Public procedure Assign(Source: TPersistent); override;
Public Constructor Create(Model: TBaseModel);
Public Destructor Destroy; override;
Public procedure InitializeVariables; override;

Properties

Published property ITER_MO: integer read FITER_MO write SetITER_MO;
Published property ITER_MI: integer read FITER_MI write SetITER_MI;
Published property CLOSE_R: TRealStorage read FCLOSE_R write SetCLOSE_R;
Published property CLOSE_H: TRealStorage read FCLOSE_H write SetCLOSE_H;
Published property RELAX: TRealStorage read FRELAX write SetRELAX;
Published property IFILL: integer read FIFILL write SetIFILL;
Published property UNIT_PC: boolean read FUNIT_PC write SetUNIT_PC;
Published property UNIT_TS: boolean read FUNIT_TS write SetUNIT_TS;
Published property ADAMP: TDamping read FADAMP write SetADAMP;
Published property DAMP: TRealStorage read FDAMP write SetDAMP;
Published property DAMP_LB: TRealStorage read FDAMP_LB write SetDAMP_LB;
Published property RATE_D: TRealStorage read FRATE_D write SetRATE_D;
Published property CHGLIMIT: TRealStorage read FCHGLIMIT write SetCHGLIMIT;
Published property ACNVG: TConvergenceMode read FACNVG write SetACNVG;
Published property CNVG_LB: TRealStorage read FCNVG_LB write SetCNVG_LB;
Published property MCNVG: integer read FMCNVG write SetMCNVG;
Published property RATE_C: TRealStorage read FRATE_C write SetRATE_C;
Published property IPUNIT: TProgressReporting read FIPUNIT write SetIPUNIT;

Description

Fields

Private FADAMP: TDamping;
 
Private FITER_MI: integer;
 
Private FCHGLIMIT: TRealStorage;
 
Private FCLOSE_R: TRealStorage;
 
Private FITER_MO: integer;
 
Private FRELAX: TRealStorage;
 
Private FRATE_C: TRealStorage;
 
Private FUNIT_TS: boolean;
 
Private FCLOSE_H: TRealStorage;
 
Private FRATE_D: TRealStorage;
 
Private FCNVG_LB: TRealStorage;
 
Private FUNIT_PC: boolean;
 
Private FDAMP_LB: TRealStorage;
 
Private FDAMP: TRealStorage;
 
Private FMCNVG: integer;
 
Private FIFILL: integer;
 
Private FIPUNIT: TProgressReporting;
 
Private FACNVG: TConvergenceMode;
 

Methods

Private procedure SetACNVG(const Value: TConvergenceMode);
 
Private procedure SetADAMP(const Value: TDamping);
 
Private procedure SetCHGLIMIT(const Value: TRealStorage);
 
Private procedure SetCLOSE_H(const Value: TRealStorage);
 
Private procedure SetCLOSE_R(const Value: TRealStorage);
 
Private procedure SetCNVG_LB(const Value: TRealStorage);
 
Private procedure SetDAMP(const Value: TRealStorage);
 
Private procedure SetDAMP_LB(const Value: TRealStorage);
 
Private procedure SetIFILL(const Value: integer);
 
Private procedure SetIPUNIT(const Value: TProgressReporting);
 
Private procedure SetITER_MI(const Value: integer);
 
Private procedure SetITER_MO(const Value: integer);
 
Private procedure SetMCNVG(const Value: integer);
 
Private procedure SetRATE_C(const Value: TRealStorage);
 
Private procedure SetRATE_D(const Value: TRealStorage);
 
Private procedure SetRELAX(const Value: TRealStorage);
 
Private procedure SetUNIT_PC(const Value: boolean);
 
Private procedure SetUNIT_TS(const Value: boolean);
 
Public procedure Assign(Source: TPersistent); override;
 
Public Constructor Create(Model: TBaseModel);
 
Public Destructor Destroy; override;
 
Public procedure InitializeVariables; override;
 

Properties

Published property ITER_MO: integer read FITER_MO write SetITER_MO;

Line 1 variables the maximum number of Picard (outer) iterations allowed

Published property ITER_MI: integer read FITER_MI write SetITER_MI;

the maximum number of PCG (inner) iterations allowed

Published property CLOSE_R: TRealStorage read FCLOSE_R write SetCLOSE_R;

the residual-based stopping criterion for iteration.

Published property CLOSE_H: TRealStorage read FCLOSE_H write SetCLOSE_H;

the head-based stopping criterion for iteration.

Published property RELAX: TRealStorage read FRELAX write SetRELAX;

Line 2 variables relaxation parameter

Published property IFILL: integer read FIFILL write SetIFILL;

fill level of the MIC preconditioner

Published property UNIT_PC: boolean read FUNIT_PC write SetUNIT_PC;

integer variable: UNIT_PC is the unit number of an optional output file where progress for the inner PCG iteration can be written.

Published property UNIT_TS: boolean read FUNIT_TS write SetUNIT_TS;

integer variable: UNIT_TS is the unit number of an optional output file where the actual time in the PCG solver is accumulated.

Published property ADAMP: TDamping read FADAMP write SetADAMP;

Line 3 variables - used only if ITER_MO > 1 ADAMP, integer variable: ADAMP defines the mode of damping applied to the linear solution.

Published property DAMP: TRealStorage read FDAMP write SetDAMP;

DAMP restricts the damping parameter Theta

Published property DAMP_LB: TRealStorage read FDAMP_LB write SetDAMP_LB;

DAMP_LB, real variable: DAMP_LB represents a bound placed on Theta

Published property RATE_D: TRealStorage read FRATE_D write SetRATE_D;

RATE_D, rate parameter

Published property CHGLIMIT: TRealStorage read FCHGLIMIT write SetCHGLIMIT;

This variable limits the maximum head change applicable to the updated hydraulic heads in a Picard iteration.

Published property ACNVG: TConvergenceMode read FACNVG write SetACNVG;

Line 4 variables - used only if ITER_MO > 1 ACNVG defines the mode of convergence applied to the PCG solver.

Published property CNVG_LB: TRealStorage read FCNVG_LB write SetCNVG_LB;

CNVG_LB is the minimum value that the relative convergence epsilon is allowed to take under the self-adjusting convergence option.

Published property MCNVG: integer read FMCNVG write SetMCNVG;

MCNVG increases the relative PCG convergence criteria by a power equal to MCNVG

Published property RATE_C: TRealStorage read FRATE_C write SetRATE_C;

this option results in variable enhancement of epsilon.

Published property IPUNIT: TProgressReporting read FIPUNIT write SetIPUNIT;

Variable IPUNIT enables progress reporting for the Picard iteration.


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