> For the complete documentation index, see [llms.txt](https://swatplus.gitbook.io/io-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swatplus.gitbook.io/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/master-file-file.cio.md).

# Master File (file.cio)

This file lists the names of all input files used in a simulation run. The files are grouped in different categories and there is one line for each category. The first column lists the names of the categories. The number of columns per line depends on the number of files in a category. Most files are required for all SWAT+ runs, i.e. they have to be listed in file.cio and the corresponding file has to be present in the TxtInOut folder of the SWAT+ project. There are also some optional files that are only required for specific SWAT+ applications. The category names and their files are listed below. &#x20;

{% hint style="info" %}
If a file is not being used for a SWAT+ application, 'null' should be entered instead of the filename.&#x20;
{% endhint %}

#### Simulation

1. [time.sim](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/simulation-settings/time.sim.md)
2. [print.prt](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/simulation-settings/print.prt.md)
3. [object.prt](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/simulation-settings/object.prt.md)
4. [object.cnt](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/simulation-settings/object.cnt.md)
5. constituents.cs

#### Basin

1. [codes.bsn](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/basin-1/codes.bsn.md)
2. [parameters.bsn](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/basin-1/parameters.bsn.md)

#### Climate

1. [weather-sta.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/weather-sta.cli.md)
2. [weather-wgn.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/weather-wgn.cli.md)
3. wind-dir.cli (currently not used)
4. [pcp.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/pcp.cli-and-precipitation-data-files.md)
5. [tmp.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/tmp.cli-and-temperature-data-files.md)
6. [slr.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/slr.cli-and-solar-radiation-data-files.md)
7. [hmd.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/hmd.cli-and-humidity-data-files.md)
8. [wnd.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/wnd.cli-and-wind-speed-data-files.md)
9. [atmo.cli](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/climate/atmo.cli.md)

#### Connect

1. [hru.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
2. [hru-lte.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
3. [rout\_unit.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
4. gwflow\.con (a description of the gwflow module and all related input files will be added asap)
5. [aquifer.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
6. aquifer2d.con (currently not used)
7. channel.con (currently not used)
8. [reservoir.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
9. [recall.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
10. [exco.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
11. [delratio.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
12. [outlet.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)
13. [chandeg.con](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/connectivity/hru.con.md)

#### Channel

1. [initial.cha](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/channels/initial.cha.md)
2. channel.cha (currently not used)
3. hydrology.cha (currently not used)
4. sediment.cha (currently not used)
5. [nutrients.cha](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/channels/nutrients.cha.md)
6. [channel-lte.cha](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/channels/channel-lte.cha.md)
7. [hyd-sed-lte.cha](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/channels/hyd-sed-lte.cha.md)
8. temperature.cha

#### Reservoir

1. [initial.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/initial.res.md)
2. [reservoir.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/reservoir.res.md)
3. [hydrology.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/hydrology.res.md)
4. [sediment.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/sediment.res.md)
5. [nutrients.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/nutrients.res.md)
6. [weir.res](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/reservoirs/weir.res.md)
7. [wetland.wet](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/wetlands/wetland.wet.md)
8. [hydrology.wet](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/wetlands/hydrology.wet.md)

#### Routing Unit

1. [rout\_unit.def](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/routing-units/untitled-1.md)
2. [rout\_unit.ele](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/routing-units/untitled-2.md)
3. [rout\_unit.rtu](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/routing-units/untitled.md)
4. rout\_unit.dr (currently not used)

#### HRU

1. [hru-data.hru](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrologic-response-units/hru-data.hru.md)
2. [hru-lte.hru](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrologic-response-units/hru-lte.hru.md)

#### Export Coefficient

1. exco.exc&#x20;
2. exco\_om.exc
3. exco\_pest.exc (currently not used)
4. exco\_path.exc (currently not used)
5. exco\_hmet.exc (currently not used)
6. exco\_salt.exc (currently not used)

#### Recall

1. recall.rec

#### Delivery Ratio

1. del\_ratio.del (currently not used)
2. dr\_om.del (currently not used)
3. dr\_pest.del (currently not used)
4. dr\_path.del (currently not used)
5. dr\_hmet.del (currently not used)
6. dr\_salt.del (currently not used)

{% hint style="warning" %}
The delivery ratio files will be removed in future versions of SWAT+.
{% endhint %}

#### Aquifer

1. [initial.aqu](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/aquifers/initial.aqu.md)
2. [aquifer.aqu](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/aquifers/aquifer.aqu.md)

#### Herd

1. animal.hrd (currently not used)
2. herd.hrd (currently not used)
3. ranch.hrd (currently not used)

{% hint style="warning" %}
There are no plans to work on the animal herd module in the foreseeable future unless there is a demand for it in the user community.
{% endhint %}

#### Water Rights

1. water\_allocation.wro

{% hint style="warning" %}
The SWAT+ Water Allocation Module is work in progress and not fully functional in the current revision. A description of the general approach as well as input/output files will be added before the release of the next SWAT+ revision.&#x20;
{% endhint %}

#### Link

1. chan-surf.lin&#x20;
2. aqu\_cha.lin&#x20;

#### Hydrology

1. [hydrology.hyd](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrology/hydrology.hyd.md)
2. [topography.hyd](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrology/topography.hyd.md)
3. [field.fld](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrology/field.fld.md)

#### Structural

1. [tiledrain.str](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/structural-practices/tiledrain.str.md)
2. [septic.str](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/structural-practices/septic.str.md)
3. [filterstrip.str](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/structural-practices/filterstrip.str.md)
4. [grassedww.str](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/structural-practices/grassedww.str.md)
5. [bmpuser.str](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/structural-practices/bmpuser.str.md)

#### HRU Databases

1. [plants.plt](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/plants.plt.md)
2. [fertilizer.frt](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/fertilizer.frt.md)
3. [tillage.til](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/tillage.til.md)
4. [pesticide.pes](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/pesticide.pes.md)
5. pathogens.pth (currently not used)
6. metals.mtl (currently not used)
7. salt.slt (currently not used)
8. [urban.urb](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/urban.urb.md)
9. [septic.sep](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/databases/septic.sep.md)
10. [snow.sno](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/hydrology/snow.sno.md)

{% hint style="warning" %}
The salt routines are work in progress and will be added soon. However, there are no plans to work on the pathogen and metal routines in the foreseeable future unless there is a demand for it in the user community.
{% endhint %}

#### Operation Scheduling

1. [harv.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/harv.ops.md)
2. [graze.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/graze.ops.md)
3. [irr.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/irr.ops.md)
4. [chem\_app.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/chem_app.ops.md)
5. [fire.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/fire.ops.md)
6. [sweep.ops](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/management-practices/sweep.ops.md)

#### Land Use Management

1. [landuse.lum](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/landuse.lum.md)
2. [management.sch](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/management.sch.md)
3. [cntable.lum](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/cntable.lum.md)
4. [cons\_practice.lum](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/cons_practice.lum.md)
5. [ovn\_table.lum](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/ovn_table.lum.md)

#### Change

1. cal\_parms.cal
2. calibration.cal
3. codes.sft
4. wb\_parms.sft
5. water\_balance.sft
6. ch\_sed\_budget.sft (currently not used)
7. ch\_sed\_parms.sft (currently not used)
8. plant\_parms.sft&#x20;
9. plant\_gro.sft&#x20;

#### Initial

1. [plant.ini](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landuse-and-management/plant.ini.md)
2. [soil\_plant.ini](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/soils/soil_plant.ini.md)
3. om\_water.ini&#x20;
4. pest\_hru.ini&#x20;
5. pest\_water.ini
6. path\_hru.ini (currently not used)
7. path\_water.ini (currently not used)
8. hmet\_hru.ini (currently not used)
9. hmet\_water.ini (currently not used)
10. salt\_hru.ini (currently not used)
11. salt\_water.ini (currently not used)

#### Soils

1. [soils.sol](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/soils/soils.sol.md)
2. [nutrients.sol](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/soils/nutrients.sol.md)
3. soils\_lte.sol (currently not used)

#### Conditional

1. [lum.dtl](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/decision-tables/lum.dtl.md)
2. res\_rel.dtl&#x20;
3. scen\_lu.dtl&#x20;
4. flo\_con.dtl&#x20;

#### Regions

1. [ls\_unit.ele](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landscape-units/ls_unit.ele.md)
2. [ls\_unit.def](/io-docs/~/changes/GiVD5ID0WVyRIAumaMy2/introduction/landscape-units/ls_unit.def.md)
3. ls\_reg.ele&#x20;
4. ls\_reg.def&#x20;
5. ls\_cal.reg&#x20;
6. ch\_catunit.ele&#x20;
7. ch\_catunit.def&#x20;
8. ch\_reg.def&#x20;
9. aqu\_catunit.ele&#x20;
10. aqu\_catunit.def&#x20;
11. aqu\_reg.def&#x20;
12. res\_catunit.ele&#x20;
13. res\_catunit.def&#x20;
14. res\_reg.def&#x20;
15. rec\_catunit.ele&#x20;
16. rec\_catunit.def&#x20;
17. rec\_reg.def&#x20;

{% hint style="warning" %}
The definition of regions in SWAT+ besides the Landscape Units will be revised in the near future and a description of the region files will be added to this documentation as soon as that has happened.&#x20;
{% endhint %}

The last five rows in file.cio are used to specify the climate file directories if these are stored in a folder other than the project TxtInOut folder.&#x20;

{% hint style="info" %}
If the climate files are stored in the project TxtInOut folder, 'null' should be entered instead of the directory.&#x20;
{% endhint %}
