BUDGET Module: FFTools Plug-In
Description
The BUDGET module reports flow rates and volumes for the SHB, SES, LAKE3D and CRB modules of FFTools, and also flows and volumes related to the model domain (for example, combined flows to/from 1st, 2nd and 3rd kind boundary-condition nodes). If the user does not need to save a complete DAC file, BUDGET can be used to save all flows for all time steps to allow for a complete water balance evaluation regardless of whether other FFTools modules are active.
NOTE: BUDGET saves information at the end of a time step. It cannot be used to save information at interim times.
Suggested FEFLOW Configuration
The BUDGET module has been tested on models with the following characteristics:
- FEFLOW versions 7.x
- Three-dimensional mesh using layered prismatic elements (prismatic elements having a triangular shape in horizontal cross section)
- All slices set to "fixed" in FEFLOW's "3D Layer Configuration..." editor
- FEFLOW Problem Class: Richard's equation for variably-saturated media
- State: Transient
Support for other types of models (quadrilateral elements, tetrahedral elements, etc.) may be added in future releases.
Setup
Setup of BUDGET is specified via the BUDGET tab (Figure 1) of the FFTools Plug-in edit window. A BUDGET file is not saved unless requested (Save Budgets box is checked) and an output Log File is specified under "Output Options". If the Save Budget at Select Times is specified, then an additional setup file is required. See below regarding the format of this file. The Save Budget at Select Times information can be saved in the FEM file or the user can opt to import the information from the setup file every time a simulation in executed.
- Figure 1: BUDGET Data Setup Tab.
Format of the Selected Times Setup File
This setup file is only needed when output for only select times is desired:
- Input L1, identifies this file as a BUDGET input file:
BUDGET
- Input L2, (current release allows only only one option):
FULL
- Input L3 (optional), Save BUDGET data at the end of specific time steps using time-step identifiers:
TS,<TS options>
- Input L4 (optional); Save data at the end of specific time steps using units of time:
TIME,<Time options>
Where:
- "TS,ALL" indicates that BUDGET data will be saved at every time step,
- "TS,FIRST" indicates that BUDGET data will be saved at the first time step,
- "TS,LAST" indicates that BUDGET data will be saved at the last time step,
- Use a comma-separated list to specify the time-step number or an increment as follows:
- "TS,#,#,..." will cause BUDGET to save data at the specified time steps. For example, "TS,1,11,234" would save data at the end of time steps numbered 1, 11 and 234
- "TS,+#" will cause BUDGET to save data every #th time step. For example, "TS,+5" will cause BUDGET to save data every 5th time step, that is, at the end of time steps 5, 10, 15, ...
<TS options>
is a comma-separated list of options (at least one entry required):
<TIME options>
is a comma-separated list of time values (at least one entry required):- "TIME,#,#,..." will cause BUDGET to save data at the specified times. For example, if the model uses days as a time unit and the user specifies "TIME,1.1,11.6,234.45", then BUDGET would save data at simulation 1.1 days, 11.6 days and 234.45 days.
- "TIME,+#" Budget data will be saved every '#' time units, e.g. '+5.5' would cause data to be saved every 5.5 time units. For example, +5" will cause BUDGET to save data every 5.5 days, that is, at the end of time steps 5.5, 11, 16.5, etc. NOTE: If a requested time does not fall exactly at the end time of any time step but instead falls after the start of a time step but before the end of the same time step, then BUDGET will save data for the end of that time step. It will not interpolate values for a mid-time.
Example setup file for saving BUDGET data at specific times:
BUDGET
FULL
TS,FIRST,LAST,+5
TIME,256.3,1087.3
Output File Format
Output from BUDGET is written to the user-specified log file in a CSV format and includes standard FEFLOW budget terms plus budget data for the SHB, SES, LAKE3D and CRB modules of FFTools. If none of these FFTools modules is used, BUDGET will still list standard FEFLOW budget terms. A list of all possible budget terms is listed below. All rate values are reported first, followed by volumetric values. NOTE: an incomplete BUDGET listing will result if the user does not request a budget for all time steps.
Note: "All" in the "Module" field means that flows from all types of boundary conditions for that category, whether specified using an FFTools module or using some other method, will be included in the reported rate or volume value.
Field Units Module Description TIMESTEP (#) NA Integer identifier of the time step TIME (T) NA Simulation time at the end of the TIMESTEP DELTA_TIME (T) NA Difference in time between the last simulation TIME and the current TIME SUM_TOTAL_FLUX_IN (L3/T) All Combined inflows from all boundary conditions in the model SUM_TOTAL_FLUX_OUT (L3/T) All Combined outflows to all boundary conditions in the model BULK_FLUX_IN (L3/T) All Combined inflows from all "source/sink" and positive recharge boundary conditions in the model BULK_FLUX_OUT (L3/T) All Combined outflows to all "source/sink" and negative recharge boundary conditions in the model CAUCHY_FLUX_IN (L3/T) All Inflow from all 3rd-type boundary conditions in the model CAUCHY_FLUX_OUT (L3/T) All Outflow to all 3rd-type boundary conditions in the model CONV_FLUX_IN (L3/T) All Inflow from all convection boundary conditions in the model CONV_FLUX_OUT (L3/T) All Outflow to all convection boundary conditions in the model DIRICHLET_FLUX_IN (L3/T) All Inflow from all 1st-type boundary conditions in the model DIRICHLET_FLUX_OUT (L3/T) All Outflow to all 1st-type boundary conditions in the model NEUMANN_FLUX_IN (L3/T) All Inflow from all 2nd-type boundary conditions in the model (excludes wells...FEFLOW 4th-types) NEUMANN_FLUX_OUT (L3/T) All Outflow to all 2nd-type boundary conditions in the model (excludes wells...FEFLOW 4th-types) WELL_FLUX_IN (L3/T) All Inflow from all Wells (FEFLOW 4th-type boundary conditions) in the model WELL_FLUX_OUT (L3/T) All Outflow to all Wells (FEFLOW 4th-type boundary conditions) in the model LAKE3D_SEEPAGE_FLUX_IN (L3/T) LAKE3D Inflow from all LAKE3D nodes LAKE3D_SEEPAGE_FLUX_OUT (L3/T) LAKE3D Outflow to all LAKE3D nodes SES_FLUX_IN (L3/T) SES Water added due to activation of SES elements SES_FLUX_OUT (L3/T) SES Water removed due to inactivation of SES elements SY_STORAGE_CHANGE (L3/T) All Change in storage related to Specific Yield EST_DISCREPANCY (L3/T) All Difference between SUM_TOTAL_FLUX_IN and SUM_TOTAL_FLUX_OUT PCT_ERROR (%) All EST_DISCREPANCY divided by the average of SUM_TOTAL_FLUX_IN and SUM_TOTAL_FLUX_OUT, and multiplied by 100 BORDER_FLUX_IN (L3/T) All Combined inflows from all 1st-, 2nd- and 3rd-kind, but excluding Wells (4th-kind), boundary conditions in the model BORDER_FLUX_OUT (L3/T) All Combined outflows to all 1st-, 2nd- and 3rd-kind, but excluding Wells (4th-kind), boundary conditions in the model CRB_FLUX_IN (L3/T) CRB Inflow from all CRB nodes specified using FFTools CRB_FLUX_OUT (L3/T) CRB Outflow to all CRB nodes specified using FFTools SHB_SUB_FLUX_IN (L3/T) SHB Inflow from all SHB nodes SHB_SUB_FLUX_OUT (L3/T) SHB Outflow to all SHB nodes SUM_TOTAL_VOL_IN (L3) All See corresponding rate entry above SUM_TOTAL_VOL_OUT (L3) All See corresponding rate entry above BULK_VOL_IN (L3) All See corresponding rate entry above BULK_VOL_OUT (L3) All See corresponding rate entry above CAUCHY_VOL_IN (L3) All See corresponding rate entry above CAUCHY_VOL_OUT (L3) All See corresponding rate entry above CONV_VOL_IN (L3) All See corresponding rate entry above CONV_VOL_OUT (L3) All See corresponding rate entry above DIRICHLET_VOL_IN (L3) All See corresponding rate entry above DIRICHLET_VOL_OUT (L3) All See corresponding rate entry above NEUMANN_VOL_IN (L3) All See corresponding rate entry above NEUMANN_VOL_OUT (L3) All See corresponding rate entry above WELL_VOL_IN (L3) All See corresponding rate entry above WELL_VOL_OUT (L3) All See corresponding rate entry above LAKE3D_SEEPAGE_VOL_IN (L3) LAKE3D See corresponding rate entry above LAKE3D_SEEPAGE_VOL_OUT (L3) LAKE3D See corresponding rate entry above SES_VOL_IN (L3) SES See corresponding rate entry above SES_VOL_OUT (L3) SES See corresponding rate entry above SY_STORAGE_CHANGE_VOL (L3) All See corresponding rate entry above EST_DISCREPANCY_VOL (L3) All Difference between SUM_TOTAL_VOL_IN and SUM_TOTAL_VOL_OUT PCT_ERROR (%) All EST_DISCREPANCY_VOL divided by the average of SUM_TOTAL_VOL_IN and SUM_TOTAL_VOL_OUT, and multiplied by 100 TOTAL_SY_STORAGE_VOLUME (L3) All Total volume in model from Specific Yield BORDER_VOL_IN (L3) All See corresponding rate entry above BORDER_VOL_OUT (L3) All See corresponding rate entry above CRB_VOL_IN (L3) CRB See corresponding rate entry above CRB_VOL_OUT (L3) CRB See corresponding rate entry above SHB_SUB_VOL_IN (L3) SHB See corresponding rate entry above SHB_SUB_VOL_OUT (L3) SHB See corresponding rate entry above TOTAL_PORE_VOLUME (L3) UTIL Total pore volume (Sy) regardless of saturation TOTAL_WT_VOLUME (L3) UTIL Total volume of water below the highest water-table elevation (includes the saturated portion of elements that contain the water table) TOTAL_CAP_VOLUME (L3) UTIL Total volume of water above the highest water-table elevation (includes the under-saturated portion of elements that contain the water table) TOTAL_SAT_VOLUME (L3) UTIL Total volume of water in pores (Sy) regardless of saturation TOTAL_SS_VOLUME (L3) UTIL Total volume of water stored under compression (specific storage or compressibility, Ss) TOTAL_STORAGE (L3) UTIL Total volume of water in storage (Sy + Ss) including partially saturated elements TOTAL_VOLUME (L3) UTIL Total volume of elements SES_ACTIVATED_COUNT (-) SES Number of elements activated by SES at the end of the current time step SES_INACTIVATED_COUNT (-) SES Number of elements inactivated by SES at the end of the current time step SHB_ACTIVE_COUNT (-) SHB Number of fixed-head nodes activated by SHB at the end of the current time step