Farm Process

  • Scroll to top of this topic Scroll to Top of Page

  • Print the current topic Print Topic

  • Expand/collapse expanding elements on page Show/Hide Expanders

Abbreviation in Name file

FMP

Purpose

To dynamically simulate the integrated supply-and-demand components of irrigated agricultural to thoroughly understand the interrelation between surface water and groundwater flow in areas where the water-use by vegetation is an important component of the water budget.

Documentation

Schmid, Wolfgang, Hanson, R.T., Maddock, Thomas, III, Leake, S.A., 2006, User guide for the farm process (FMP1) for the U.S. Geological Survey’s modular three-dimensional finite-difference ground-water flow model, MODFLOW-2000: U.S. Geological Survey Techniques and Methods 6-A17, 127 p. (https://doi.org/10.3133/tm6A17)

Schmid, Wolfgang, and Hanson R.T., 2009, The Farm Process Version 2 (FMP2) for MODFLOW-2005 - Modifications and Upgrades to FMP1: U.S. Geological Survey Techniques in Water Resources Investigations, Book 6, Chapter A32, 102p. (https://doi.org/10.3133/tm6A32)

Hanson, R.T., Boyce, S.E., Schmid, Wolfgang, Hughes, J.D., Mehl, S.M., Leake, S.A., Maddock, Thomas, III, and Niswonger, R.G., 2014, One-Water Hydrologic Flow Model (MODFLOW-OWHM): U.S. Geological Survey Techniques and Methods 6–A51, 120 p., http://dx.doi.org/10.3133/tm6A51.

Supported in

MODFLOW-OWHM

Other Notes

The Farm Process uses unit numbers 1001 through 1009 internally.

If the Farm Process is used in a child model, it must also be used in the parent model.

 

Data for each Simulation (Data items 0-20b)

Item No.

Input instruction for each item

0

[#Text] read if ‘#’ is specified (can be repeated multiple times)

Item 0 is optional—“#” must be in column 1. Item 0 can be repeated multiple times.

1

[PARAMETER NPFWL MXL {MXLP}] read with READOP[9] if word ‘PARAMETER’ is specified

2a

[FLAG_BLOCKS] specify word ‘FLAG_BLOCKS’ only if flags are to be specified by blocks.

2b

read flags from a single line if word ‘FLAG_BLOCKS’ is not specified in Item 2a: MXACTW {MXACTFWP} NFARMS NCROPS NSOILS IFRMFL IRTFL ICUFL IPFL IFTEFL IIESWFL IEFFL IEBFL IROTFL IDEFFL {IBEN} {ICOST} IALLOTGW ICCFL INRDFL {MXNRDT} ISRDFL IRDFL ISRRFL IRRFL IALLOTSW {PCLOSE} IFWLCB IFNRCB ISDPFL IFBPFL IETPFL {IRTPFL} {IOPFL} {IPAPFL} {Flags for Auxiliary Variables} {Flags for Options} {QCLOSE HPCT RPCT}

2c

read flags by blocks if word “FLAG_BLOCKS” is specified in Item 2a Each block is read on a separate line

MXACTW {MXACTFWP} NFARMS NCROPS NSOILS

IFRMFL IRTFL ICUFL IPFL IFTEFL IIESWFL IEFFL

IEBFL IROTFL IDEFFL {IBEN} {ICOST} IALLOTGW

ICCFL

INRDFL {MXNRDT} ISRDFL IRDFL ISRRFL IRRFL IALLOTSW {PCLOSE}

IFWLCB IFNRCB ISDPFL IFBPFL IETPFL {IRTPFL} {IOPFL} {IPAPFL}

Flags for Auxiliary Variables

Flags for Options

{QCLOSE HPCT RPCT}

Repeat Items 3 combined with the indicated repetitions of Item 4 NPFWL times if NPFWL > 1.

Items 3 and 4 are not read if NPFWL is 0.

If PARNAM is to be a time-varying parameter, the keyword “INSTANCES” and a value for NUMINST must be entered.

If the user specifies the NWT solver option, the additional option for smooth reduction of farm well pumpage is available. This smoothing is identical to what NWT does to the WEL Package (Niswonger and others, 2011) and is initiated by including at the start of each Farm well input data set (Item 4 and 23) with the key word “SPECIFY” as follows:

Keyword

PSIRAMPF

SATTHK

SPECIFY

0.05

0.1

Pumping reduction is initiated depending on whichever of these two variables is a smaller fraction of model cell thickness for each model cell containing a farm well.

3

[PARNAM PARTYP PARVAL NLST] [INSTANCES NUMINST]

After each Item 3 for which the keyword “INSTANCES” is not entered, read Item 4b and not Item 4a.

After each Item 3 for which the keyword “INSTANCES” is entered, read Item 4a and Item 4b for each instance.

NLST repetitions of Item 4b are required; they are read byREADOP [3]. (SFAC of the utility subroutine [3] applies to QMAXfact). The NLST repetitions of Item 4b follow each repetition of Item 4a when PARNAM is time varying.

4a

4b

[Layer Row Column Farm-Well-ID Farm-ID QMAXfact] {MNW2NAM} [abc]

If, for ILGR>0 and IGRID>1, if NLST (item 3) is equal to “P,” then no parameter or nonparameter farm-well list entries, respectively, as defined below need to be specified.

5

GSURF(NCOL,NROW) read with U2DDP

6

FID(NCOL,NROW) read with U2DINT if IFRMFL = 1

7

[Farm-ID OFE] or [Farm-ID OFE(FID,CID), OFE(FID,CID), … , OFE(FID,CIDNCROPS)] read* NFARMS times with READOP[5] if IEFFL = 1. [All farm and crops must be specified in an array format.]

8

ISID(NCOL,NROW) read with U2DINT

9

Soil-ID CapFringe [A-Coeff B-Coeff C-Coeff D-Coeff E-Coeff], or Soil-ID CapFringe [Soil-Type] (parameters in brackets only if ICCFL = 1 or 3) read* NSOILS times with READOP[6]

10

[CID(NCOL,NROW)] read with U2DINT if IROTFL ≥ 0

11

[Crop-ID ROOT] read* NCROPS times with READOP[4] if IRTFL = 1

12

[Crop-ID FTR FEP FEI] read* NCROPS times with READOP[5] if IFTEFL = 1

13

[Crop-ID FIESWP FIESWI] read* NCROPS times with READOP[5] if IIESWFL = 1

14

[Crop-ID PSI1 PSI2 PSI3 PSI4] read* NCROPS times with READOP[5] if ICCFL = 1 or 3

15

[Crop-ID BaseT MinCutT MaxCutT C0 C1 C2 C3 BegRootD MaxRootD RootGC NONIRR] read* NCROPS times with READOP[5] if IRTFL = 3, or ICUFL = 3, or IPFL = 3.

16

[TimeSeriesStep MaxT MinT Precip ETref] read* LENSIM times with READOP[5] if IRTFL = 3, or ICUFL = 3, or IPFL = 3 (LENSIM = length of simulation expressed as total number of time-series steps; length of time-series step defined by ITMUNI in the Discretization File)

17

[Crop-ID IFALLOW] read* NCROPS times with READOP[7] if IDEFFL = -2

18

[Crop-ID WPF-Slope WPF-Int Crop-Price] read* NCROPS times with READOP[5] if IDEFFL > 0 and if IBEN = 1

19

[Farm-ID GWcost1 GWcost2 GWcost3 GWcost4 SWcost1 SWcost2 SWcost3 SWcost4] read* NFARMS times with READOP[5] if IDEFFL > 0 and ICOST = 1

20

[Farm-ID, ALLOTGW] read* NFARMS with READOP[5] if IALLOTGW = 1

21a

Locations of Diversion for Semi-Routed Surface-Water Deliveries

[Farm-ID Row Column Segment Reach] read* NFARMS times with READOP[7] if ISRDFL = 1

21b

Locations of Return Flow for Semi-Routed Surface-Water Runoff

[Farm-ID Row Column Segment Reach] read* NFARMS times with READOP[7] if ISRRFL = 1

Data for each Stress Period

22

ITMP {ITMPP} NP

23

[Layer Row Column Farm-Well-ID Farm-ID QMAX] {MNW2NAM} [abc] read* ITMP times with READOP[3] if ITMP > 0

If, for ILGR>0 and IGRID>1, if ITMPP (item 22) is equal to “P,” then no parameter or nonparameter farm-well list entries, respectively, as defined below need to be specified.

If the user specifies the NWT solver option, the additional option for smooth reduction of farm well pumpage is available. This smoothing is identical to what NWT does to the WEL Package (Niswonger and others, 2011) and is initiated by including at the start of each Farm well input data set (Item 4 and 23) with the key word “SPECIFY” as follows:

Keyword

PSIRAMPF

SATTHK

SPECIFY

0.05

0.1

Pumping reduction is initiated depending on whichever of these two variables is a smaller fraction of model cell thickness for each model cell containing a farm well.

24

[Pname] [Iname] ] read NP times if NP > 0. Item 24 is not read if NP is 0. Iname is read if Pname is a time-varying parameter.

25

[Farm-ID, ALLOTGW] read* NFARMS with READOP[5] if IALLOTGW = 2

26

[IFID(NROW,NCOL)] read with U2DINT if IFRMFL = 2

27

[Farm-ID OFE(FID,CID), OFE(FID,CID), … , OFE(FID,CIDNCROPS)] read* NFARMS times with READOP[5] if IEFFL = 2

28

[CID(NCOL,NROW)] read with U2DINT if IROTFL = -1

29

READOPTION [Crop-ID ROOT] read* NCROPS times with READOP[4] if IRTFL = 2

30a

[Crop-ID CU NONIRR] read* NCROPS times with READOP[4] if ICUFL = 2 < 3

30b

ETR(NCOL,NROW) read with U2DDP if ICUFL = 1 or -1

31

[Crop-ID FTR FEP FEI] read* NCROPS times with READOP[5] if IFTEFL = 2

32

[Crop-ID FIESWP FIESWI] read* NCROPS times with [5] if IIESWFL = 2

33

[PFLX(NROW,NCOL)] read with U2DDP if IPFL = 2

34

[Crop-ID WPF-Slope WPF-Int Crop-Price] read* NCROPS times with READOP[5] if IDEFFL > 0 and if IBEN = 2.

35

[Farm-ID GWcost1 GWcost2 GWcost3 GWcost4 SWcost1 SWcost2 SWcost3 SWcost4] read* NFARMS times with READOP[5] if IDEFFL > 0 and ICOST = 2.

36

[Farm-ID (NRDV NRDR NRDU)1, (NRDV NRDR NRDU)2, … , (NRDV NRDR NRDU)MXNRDT] read* NFARMS times with READOP[5] if INRDFL = 1. A maximum number of MXNRDT types of nonrouted deliveries is read for each farm. One set of variables NRDV, NRDR, and NRDU is read for a certain unranked type t of a nonrouted delivery by (NRDV NRDR NRDU)t . See WELLFIELD option.

37a

Locations of Diversion for Semi-Routed Surface-Water Deliveries

[Farm-ID Row Column Segment Reach] read* NFARMS times with READOP[7] if ISRDFL = 2

37b

Locations of Returnflow for Semi-Routed Surface-Water Runoff

[Farm-ID Row Column Segment Reach] read* NFARMS times with READOP[7] if ISRRFL = 2

38

[ALLOTSW] read if IALLOTSW = 1

39

[Farm-ID CALL] read* NFARMS times with READOP[5] if IALLOTSW = 2