GMS:NWT Package: Difference between revisions
From XMS Wiki
Jump to navigationJump to search
No edit summary |
|||
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{MODFLOW Links}} | {{MODFLOW Links}} | ||
[[File:NWTsolver.jpg|thumb|500 px|Example of the ''MODFLOW NWT Solver'' dialog.]] | [[File:NWTsolver.jpg|thumb|500 px|Example of the ''MODFLOW NWT Solver'' dialog.]] | ||
The Newton package (NWT) is one of the solvers available in MODFLOW-NWT. The NWT package is only used with the [[GMS:UPW Package|UPW Package]]. Using the NWT solver requires twice the memory of other MODFLOW solvers because using the Newton method results in an asymmetric matrix. Because of the asymmetric matrix a different matrix solver must be used. The NWT package provides an option to use one of two matrix solvers: a generalized-minimum-residual (GMRES) solver and an Orthomin/stabilized conjugate-gradient solver called χMD (chi-MD). | The Newton package (NWT) is one of the solvers available in MODFLOW-NWT. The NWT package is only used with the [[GMS:UPW Package|UPW Package]]. Using the NWT solver requires twice the memory of other MODFLOW solvers because using the Newton method results in an asymmetric matrix. Because of the asymmetric matrix a different matrix solver must be used. The NWT package provides an option to use one of two matrix solvers: a generalized-minimum-residual (GMRES) solver and an Orthomin/stabilized conjugate-gradient solver called χMD (chi-MD). | ||
==General Options== | ==General Options== | ||
Line 10: | Line 10: | ||
*''Portion of cell thickness used for adjusting coefficients to zero (THICKFACT)'' – The portion of the cell thickness (length) used for smoothly adjusting storage and conductance coefficients to zero. | *''Portion of cell thickness used for adjusting coefficients to zero (THICKFACT)'' – The portion of the cell thickness (length) used for smoothly adjusting storage and conductance coefficients to zero. | ||
*''Matrix solver to be used (LINMETH)'' – A flag that determines which matrix solver will be used. | *''Matrix solver to be used (LINMETH)'' – A flag that determines which matrix solver will be used. | ||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* (1) GMRES | |||
* (2) χMD | |||
</blockquote> | |||
*''Print additional info to listing file (IPRNWT)'' – A flag that indicates whether additional information about solver convergence will be printed to the main listing file | *''Print additional info to listing file (IPRNWT)'' – A flag that indicates whether additional information about solver convergence will be printed to the main listing file | ||
*''Correct head relative to cell-bottom if surrounded by dewatered cells (IBOTAV)'' – A flag that indicates whether corrections will be made to groundwater head relative to the cell-bottom altitude if the cell is surrounded by dewatered cells. | *''Correct head relative to cell-bottom if surrounded by dewatered cells (IBOTAV)'' – A flag that indicates whether corrections will be made to groundwater head relative to the cell-bottom altitude if the cell is surrounded by dewatered cells. | ||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* (0) Don't correct | |||
*''Options (OPTIONS)'' – Includes | * (1) Correct | ||
</blockquote> | |||
*''Options (OPTIONS)'' – Includes the following options: | |||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* SPECIFIED – Indicates that the optional solver input values will be entered by the user. | |||
* SIMPLE – Indicates that default solver input values will be defined that work well for nearly linear models. | |||
* MODERATE – Indicates that default solver input values will be defined that work well for moderately nonlinear models. | |||
* COMPLEX – Indicates that default solver input values will be defined that work well for highly nonlinear models. | |||
<!--* CONTINUE – Without this the model will stop after convergence failure.--> | |||
</blockquote> | |||
==General Specified Options== | ==General Specified Options== | ||
Line 28: | Line 35: | ||
*''Momentum coefficient (MOMFACT)'' – Ranges between 0.0 and 1.0. Greater values apply more weight to the head change for iteration ''n''. | *''Momentum coefficient (MOMFACT)'' – Ranges between 0.0 and 1.0. Greater values apply more weight to the head change for iteration ''n''. | ||
*''Use residual control (BACKFLAG)'' – Specify whether residual control will be used. | *''Use residual control (BACKFLAG)'' – Specify whether residual control will be used. | ||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* 1 = active | |||
* 0 = inactive | |||
</blockquote> | |||
*''Max number of reductions (backtracks) in head change (MAXBACKITER)'' – A value between 10 and 50 works well. Only read if residual control is active. | *''Max number of reductions (backtracks) in head change (MAXBACKITER)'' – A value between 10 and 50 works well. Only read if residual control is active. | ||
*''Proportional decrease in root-mean-squared error (BACKTOL)'' – Only read if residual control is active. | *''Proportional decrease in root-mean-squared error (BACKTOL)'' – Only read if residual control is active. | ||
Line 35: | Line 44: | ||
==GMRES Specified Options== | ==GMRES Specified Options== | ||
*Max number of iterations for the linear solution (MAXITINNER) | *''Max number of iterations for the linear solution (MAXITINNER)'' – This value is the maximum number of iterations per call to the solver. | ||
*''Method of incomplete factorization used as preconditioner (ILUMETHOD)'' – The index for selection of the method for incomplete factorization (ILU) used as a preconditioner. | *''Method of incomplete factorization used as preconditioner (ILUMETHOD)'' – The index for selection of the method for incomplete factorization (ILU) used as a preconditioner. | ||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* (1) ILU with drop tolerance and fill limit | |||
* (2) ILU(k), Order k incomplete LU factorization | |||
</blockquote> | |||
*''Fill limit for ILUMETHOD 1 or level of fill for ILUMETHOD 2 (LEVFILL)'' – Recommended values: 5–10 for method 1, 0–2 for method 2. | *''Fill limit for ILUMETHOD 1 or level of fill for ILUMETHOD 2 (LEVFILL)'' – Recommended values: 5–10 for method 1, 0–2 for method 2. | ||
*''Tolerance for convergence of linear solver (STOPTOL)'' – This is the residual of the linear equations scaled by the norm of the root mean squared error. | *''Tolerance for convergence of linear solver (STOPTOL)'' – This is the residual of the linear equations scaled by the norm of the root mean squared error. | ||
*Number of iterations between restarts of GMRES (MSDR) | *''Number of iterations between restarts of GMRES (MSDR)'' | ||
==χMD Specified Options== | ==χMD Specified Options== | ||
*Acceleration method (IACL) – A flag for the acceleration method: | *''Acceleration method (IACL)'' – A flag for the acceleration method: | ||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* (0) conjugate gradient | |||
* (1) ORTHOMIN | |||
*Scheme of ordering unknowns (NORDER) | * (2) Bi-CGSTAB | ||
*Level of fill for incomplete LU factorization (LEVEL) | </blockquote> | ||
*Number of orthogonalization for the ORTHOMIN acceleration scheme (NORTH) | *''Scheme of ordering unknowns (NORDER)'' – A flag with the following options: | ||
*Reduced system preconditioning (IREDSYS) – A flag for reduced system preconditioning | <blockquote style="margin-top:0px; margin-bottom:0px;"> | ||
* (0) original ordering | |||
* (1) RCM ordering | |||
*Use drop tolerance in preconditioning (IDROPTOL) | * (2) Minimum Degree ordering | ||
*Drop tolerance for preconditioning (EPSRN) | </blockquote> | ||
*Head closure criteria for inner (linear) iterations (HCLOSEXMD) | *''Level of fill for incomplete LU factorization (LEVEL)'' | ||
*Max number of iterations for linear solution (MXITERXMD) | *''Number of orthogonalization for the ORTHOMIN acceleration scheme (NORTH)'' – A number between 4 and 10 is appropriate. Small values require less storage but more iterations may be required. Should equal 2 for the other acceleration methods. | ||
*''Reduced system preconditioning (IREDSYS)'' – A flag for reduced system preconditioning. | |||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* (0) do not apply | |||
* (1) apply | |||
</blockquote> | |||
* ''Residual reduction-convergence criteria (RRCTOLS)'' | |||
*''Use drop tolerance in preconditioning (IDROPTOL)'' – A flag for using drop tolerance in the preconditioning. | |||
<blockquote style="margin-top:0px; margin-bottom:0px;"> | |||
* 0 = don't use | |||
* 1 = use | |||
</blockquote> | |||
*''Drop tolerance for preconditioning (EPSRN)'' | |||
*''Head closure criteria for inner (linear) iterations (HCLOSEXMD)'' | |||
*''Max number of iterations for linear solution (MXITERXMD)'' | |||
==References== | ==References== | ||
Line 64: | Line 89: | ||
{{Navbox GMS}} | {{Navbox GMS}} | ||
[[Category:MODFLOW]] | [[Category:MODFLOW]] |