![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Data Types | |
| type | swfcxstype |
Functions/Subroutines | |
| subroutine, public | cxs_cr (pobj, name_model, input_mempath, inunit, iout, dis) |
| create package More... | |
| subroutine | allocate_scalars (this) |
| @ brief Allocate scalars More... | |
| subroutine | source_options (this) |
| Copy options from IDM into package. More... | |
| subroutine | log_options (this, found) |
| Write user options to list file. More... | |
| subroutine | source_dimensions (this) |
| Copy options from IDM into package. More... | |
| subroutine | log_dimensions (this, found) |
| Write user options to list file. More... | |
| subroutine | allocate_arrays (this) |
| allocate memory for arrays More... | |
| subroutine | source_packagedata (this) |
| Copy options from IDM into package. More... | |
| subroutine | calc_iacross (nxspoints, iacross) |
| Calculate index pointer array iacross from nxspoints. More... | |
| subroutine | check_packagedata (this) |
| Check packagedata. More... | |
| subroutine | log_packagedata (this, found) |
| Write user packagedata to list file. More... | |
| subroutine | source_crosssectiondata (this) |
| Copy options from IDM into package. More... | |
| subroutine | log_crosssectiondata (this, found) |
| Write user packagedata to list file. More... | |
| subroutine | write_cxs_table (this, idcxs, width, slope, rough, unitconv) |
| subroutine | cxs_da (this) |
| deallocate memory More... | |
| subroutine | get_cross_section_info (this, idcxs, i0, i1, npts, icalcmeth) |
| real(dp) function | get_area (this, idcxs, width, depth) |
| real(dp) function | cxs_wetted_perimeter (this, idcxs, width, depth) |
| real(dp) function | get_roughness (this, idcxs, width, depth, rough, slope) |
| real(dp) function | cxs_conveyance (this, idcxs, width, depth, rough) |
| Calculate and return conveyance. More... | |
| real(dp) function | get_hydraulic_radius (this, idcxs, width, depth, area) |
| real(dp) function | get_wetted_top_width (this, idcxs, width, depth) |
| real(dp) function | get_maximum_top_width (this, idcxs, width) |
| subroutine swfcxsmodule::allocate_arrays | ( | class(swfcxstype) | this | ) |
Definition at line 255 of file swf-cxs.f90.
| subroutine swfcxsmodule::allocate_scalars | ( | class(swfcxstype) | this | ) |
Allocate and initialize scalars for the package. The base model allocate scalars method is also called.
Definition at line 130 of file swf-cxs.f90.
| subroutine swfcxsmodule::calc_iacross | ( | integer(i4b), dimension(:), intent(in) | nxspoints, |
| integer(i4b), dimension(:), intent(inout) | iacross | ||
| ) |
|
private |
| this | this instance |
Definition at line 351 of file swf-cxs.f90.

| real(dp) function swfcxsmodule::cxs_conveyance | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | depth, | ||
| real(dp), intent(in) | rough | ||
| ) |
Conveyance = area * hydraulic_radius ** (2/3) / mannings_roughness If idcxs = 0 (no cross section specified) then reach is
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
| [in] | rough | mannings value provided for the reach |
Definition at line 701 of file swf-cxs.f90.

| subroutine, public swfcxsmodule::cxs_cr | ( | type(swfcxstype), pointer | pobj, |
| character(len=*), intent(in) | name_model, | ||
| character(len=*), intent(in) | input_mempath, | ||
| integer(i4b), intent(in) | inunit, | ||
| integer(i4b), intent(in) | iout, | ||
| class(disbasetype), intent(inout), pointer | dis | ||
| ) |
| [in,out] | dis | the pointer to the discretization |
Definition at line 64 of file swf-cxs.f90.

| subroutine swfcxsmodule::cxs_da | ( | class(swfcxstype) | this | ) |
Definition at line 547 of file swf-cxs.f90.

| real(dp) function swfcxsmodule::cxs_wetted_perimeter | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | depth | ||
| ) |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
Definition at line 638 of file swf-cxs.f90.

|
private |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
Definition at line 613 of file swf-cxs.f90.

| subroutine swfcxsmodule::get_cross_section_info | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| integer(i4b), intent(inout) | i0, | ||
| integer(i4b), intent(inout) | i1, | ||
| integer(i4b), intent(inout) | npts, | ||
| integer(i4b), intent(inout) | icalcmeth | ||
| ) |
| [in] | idcxs | cross section id number |
| [in,out] | i0 | starting cross section point number |
| [in,out] | i1 | ending cross section point number |
| [in,out] | npts | number of points in cross section |
| [in,out] | icalcmeth | calculation method for mannings roughness |
Definition at line 577 of file swf-cxs.f90.
| real(dp) function swfcxsmodule::get_hydraulic_radius | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | depth, | ||
| real(dp), intent(in), optional | area | ||
| ) |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
| [in] | area | area of the reach |
Definition at line 734 of file swf-cxs.f90.

| real(dp) function swfcxsmodule::get_maximum_top_width | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width | ||
| ) |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
Definition at line 789 of file swf-cxs.f90.

| real(dp) function swfcxsmodule::get_roughness | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | depth, | ||
| real(dp), intent(in) | rough, | ||
| real(dp), intent(in) | slope | ||
| ) |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
| [in] | rough | mannings value provided for the reach |
| [in] | slope | slope value provided for the reach |
Definition at line 663 of file swf-cxs.f90.

| real(dp) function swfcxsmodule::get_wetted_top_width | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | depth | ||
| ) |
| [in] | idcxs | cross section id |
| [in] | width | width in reach |
| [in] | depth | stage in reach |
Definition at line 766 of file swf-cxs.f90.

| subroutine swfcxsmodule::log_crosssectiondata | ( | class(swfcxstype) | this, |
| type(swfcxsparamfoundtype), intent(in) | found | ||
| ) |
Definition at line 459 of file swf-cxs.f90.
| subroutine swfcxsmodule::log_dimensions | ( | class(swfcxstype) | this, |
| type(swfcxsparamfoundtype), intent(in) | found | ||
| ) |
Definition at line 234 of file swf-cxs.f90.
| subroutine swfcxsmodule::log_options | ( | class(swfcxstype) | this, |
| type(swfcxsparamfoundtype), intent(in) | found | ||
| ) |
Definition at line 176 of file swf-cxs.f90.
|
private |
Definition at line 386 of file swf-cxs.f90.
| subroutine swfcxsmodule::source_crosssectiondata | ( | class(swfcxstype) | this | ) |
| subroutine swfcxsmodule::source_dimensions | ( | class(swfcxstype) | this | ) |
|
private |
|
private |
| subroutine swfcxsmodule::write_cxs_table | ( | class(swfcxstype) | this, |
| integer(i4b), intent(in) | idcxs, | ||
| real(dp), intent(in) | width, | ||
| real(dp), intent(in) | slope, | ||
| real(dp), intent(in) | rough, | ||
| real(dp), intent(in) | unitconv | ||
| ) |
Definition at line 482 of file swf-cxs.f90.