![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|

Public Member Functions | |
| PROCEDURE | imslinear_allocate => imslinear_ar |
| procedure | imslinear_summary |
| PROCEDURE | imslinear_apply => imslinear_ap |
| procedure | imslinear_da => imslinear_da |
Public Attributes | |
| character(len=lenmempath) | memorypath |
| the path for storing variables in the memory manager More... | |
| integer(i4b), pointer | iout => NULL() |
| simulation listing file unit More... | |
| integer(i4b), pointer | iprims => NULL() |
| print flag More... | |
| real(dp), pointer | dvclose => null() |
| dependent variable closure criterion More... | |
| real(dp), pointer | rclose => null() |
| residual closure criterion More... | |
| integer(i4b), pointer | icnvgopt => null() |
| convergence option More... | |
| integer(i4b), pointer | iter1 => null() |
| max. iterations More... | |
| integer(i4b), pointer | ilinmeth => null() |
| linear solver method More... | |
| integer(i4b), pointer | iscl => null() |
| scaling method More... | |
| integer(i4b), pointer | iord => null() |
| reordering method More... | |
| integer(i4b), pointer | north => null() |
| number of orthogonalizations More... | |
| real(dp), pointer | relax => null() |
| relaxation factor More... | |
| integer(i4b), pointer | level => null() |
| nr. of preconditioner levels More... | |
| real(dp), pointer | droptol => null() |
| drop tolerance for preconditioner More... | |
| integer(i4b), pointer | ipc => NULL() |
| preconditioner flag More... | |
| integer(i4b), pointer | iacpc => NULL() |
| preconditioner CRS row pointers More... | |
| integer(i4b), pointer | niterc => NULL() |
| integer(i4b), pointer | niabcgs => NULL() |
| size of working vectors for BCGS linear accelerator More... | |
| integer(i4b), pointer | niapc => NULL() |
| preconditioner number of rows More... | |
| integer(i4b), pointer | njapc => NULL() |
| preconditioner number of non-zero entries More... | |
| real(dp), pointer | epfact => NULL() |
| factor for decreasing convergence criteria in seubsequent Picard iterations More... | |
| real(dp), pointer | l2norm0 => NULL() |
| initial L2 norm More... | |
| integer(i4b), pointer | njlu => NULL() |
| length of jlu work vector More... | |
| integer(i4b), pointer | njw => NULL() |
| length of jw work vector More... | |
| integer(i4b), pointer | nwlu => NULL() |
| length of wlu work vector More... | |
| integer(i4b), pointer | neq => NULL() |
| number of equations (rows in matrix) More... | |
| integer(i4b), pointer | nja => NULL() |
| number of non-zero values in amat More... | |
| integer(i4b), dimension(:), pointer, contiguous | ia => NULL() |
| position of start of each row More... | |
| integer(i4b), dimension(:), pointer, contiguous | ja => NULL() |
| column pointer More... | |
| real(dp), dimension(:), pointer, contiguous | amat => NULL() |
| coefficient matrix More... | |
| real(dp), dimension(:), pointer, contiguous | rhs => NULL() |
| right-hand side of equation More... | |
| real(dp), dimension(:), pointer, contiguous | x => NULL() |
| dependent variable More... | |
| real(dp), dimension(:), pointer, contiguous | dscale => NULL() |
| scaling factor More... | |
| real(dp), dimension(:), pointer, contiguous | dscale2 => NULL() |
| unscaling factor More... | |
| integer(i4b), dimension(:), pointer, contiguous | iapc => NULL() |
| position of start of each row in preconditioner matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | japc => NULL() |
| preconditioner matrix column pointer More... | |
| real(dp), dimension(:), pointer, contiguous | apc => NULL() |
| preconditioner coefficient matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | lorder => NULL() |
| reordering mapping More... | |
| integer(i4b), dimension(:), pointer, contiguous | iorder => NULL() |
| mapping to restore reordered matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | iaro => NULL() |
| position of start of each row in reordered matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | jaro => NULL() |
| reordered matrix column pointer More... | |
| real(dp), dimension(:), pointer, contiguous | aro => NULL() |
| reordered coefficient matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | iw => NULL() |
| integer working array More... | |
| real(dp), dimension(:), pointer, contiguous | w => NULL() |
| real working array More... | |
| integer(i4b), dimension(:), pointer, contiguous | id => NULL() |
| integer working array More... | |
| real(dp), dimension(:), pointer, contiguous | d => NULL() |
| real working array More... | |
| real(dp), dimension(:), pointer, contiguous | p => NULL() |
| real working array More... | |
| real(dp), dimension(:), pointer, contiguous | q => NULL() |
| real working array More... | |
| real(dp), dimension(:), pointer, contiguous | z => NULL() |
| real working array More... | |
| real(dp), dimension(:), pointer, contiguous | t => NULL() |
| BICGSTAB real working array. More... | |
| real(dp), dimension(:), pointer, contiguous | v => NULL() |
| BICGSTAB real working array. More... | |
| real(dp), dimension(:), pointer, contiguous | dhat => NULL() |
| BICGSTAB real working array. More... | |
| real(dp), dimension(:), pointer, contiguous | phat => NULL() |
| BICGSTAB real working array. More... | |
| real(dp), dimension(:), pointer, contiguous | qhat => NULL() |
| rBICGSTAB eal working array More... | |
| integer(i4b), dimension(:), pointer, contiguous | ia0 => NULL() |
| pointer to current CRS row pointers More... | |
| integer(i4b), dimension(:), pointer, contiguous | ja0 => NULL() |
| pointer to current CRS column pointers More... | |
| real(dp), dimension(:), pointer, contiguous | a0 => NULL() |
| pointer to current coefficient matrix More... | |
| integer(i4b), dimension(:), pointer, contiguous | jlu => NULL() |
| ilut integer working array More... | |
| integer(i4b), dimension(:), pointer, contiguous | jw => NULL() |
| ilut integer working array More... | |
| real(dp), dimension(:), pointer, contiguous | wlu => NULL() |
| ilut real working array More... | |
Private Member Functions | |
| procedure, private | allocate_scalars |
| PROCEDURE, private | set_imslinear_input => imslinear_set_input |
Definition at line 22 of file ImsLinear.f90.
|
private |
Definition at line 100 of file ImsLinear.f90.
| PROCEDURE imslinearmodule::imslineardatatype::imslinear_allocate |
Definition at line 96 of file ImsLinear.f90.
| PROCEDURE imslinearmodule::imslineardatatype::imslinear_apply |
Definition at line 98 of file ImsLinear.f90.
| procedure imslinearmodule::imslineardatatype::imslinear_da |
Definition at line 99 of file ImsLinear.f90.
| procedure imslinearmodule::imslineardatatype::imslinear_summary |
Definition at line 97 of file ImsLinear.f90.
|
private |
Definition at line 102 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::a0 => NULL() |
Definition at line 88 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::amat => NULL() |
Definition at line 57 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::apc => NULL() |
Definition at line 65 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::aro => NULL() |
Definition at line 70 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::d => NULL() |
Definition at line 75 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dhat => NULL() |
Definition at line 82 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::droptol => null() |
Definition at line 38 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dscale => NULL() |
Definition at line 61 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dscale2 => NULL() |
Definition at line 62 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::dvclose => null() |
Definition at line 27 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::epfact => NULL() |
Definition at line 46 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ia => NULL() |
Definition at line 55 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ia0 => NULL() |
Definition at line 86 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iacpc => NULL() |
Definition at line 41 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iapc => NULL() |
Definition at line 63 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iaro => NULL() |
Definition at line 68 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::icnvgopt => null() |
Definition at line 29 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::id => NULL() |
Definition at line 74 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::ilinmeth => null() |
Definition at line 31 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iord => null() |
Definition at line 33 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iorder => NULL() |
Definition at line 67 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iout => NULL() |
Definition at line 24 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::ipc => NULL() |
Definition at line 40 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iprims => NULL() |
Definition at line 25 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iscl => null() |
Definition at line 32 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::iter1 => null() |
Definition at line 30 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iw => NULL() |
Definition at line 72 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ja => NULL() |
Definition at line 56 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ja0 => NULL() |
Definition at line 87 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::japc => NULL() |
Definition at line 64 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jaro => NULL() |
Definition at line 69 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jlu => NULL() |
Definition at line 90 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jw => NULL() |
Definition at line 91 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::l2norm0 => NULL() |
Definition at line 47 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::level => null() |
Definition at line 37 of file ImsLinear.f90.
| integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::lorder => NULL() |
Definition at line 66 of file ImsLinear.f90.
| character(len=lenmempath) imslinearmodule::imslineardatatype::memorypath |
Definition at line 23 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::neq => NULL() |
Definition at line 53 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::niabcgs => NULL() |
Definition at line 43 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::niapc => NULL() |
Definition at line 44 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::niterc => NULL() |
Definition at line 42 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::nja => NULL() |
Definition at line 54 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::njapc => NULL() |
Definition at line 45 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::njlu => NULL() |
Definition at line 49 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::njw => NULL() |
Definition at line 50 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::north => null() |
Definition at line 34 of file ImsLinear.f90.
| integer(i4b), pointer imslinearmodule::imslineardatatype::nwlu => NULL() |
Definition at line 51 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::p => NULL() |
Definition at line 76 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::phat => NULL() |
Definition at line 83 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::q => NULL() |
Definition at line 77 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::qhat => NULL() |
Definition at line 84 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::rclose => null() |
Definition at line 28 of file ImsLinear.f90.
| real(dp), pointer imslinearmodule::imslineardatatype::relax => null() |
Definition at line 36 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::rhs => NULL() |
Definition at line 58 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::t => NULL() |
Definition at line 80 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::v => NULL() |
Definition at line 81 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::w => NULL() |
Definition at line 73 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::wlu => NULL() |
Definition at line 92 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::x => NULL() |
Definition at line 59 of file ImsLinear.f90.
| real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::z => NULL() |
Definition at line 78 of file ImsLinear.f90.