MODFLOW 6
version 6.7.0.dev0
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 99 of file ImsLinear.f90.
PROCEDURE imslinearmodule::imslineardatatype::imslinear_allocate |
Definition at line 95 of file ImsLinear.f90.
PROCEDURE imslinearmodule::imslineardatatype::imslinear_apply |
Definition at line 97 of file ImsLinear.f90.
procedure imslinearmodule::imslineardatatype::imslinear_da |
Definition at line 98 of file ImsLinear.f90.
procedure imslinearmodule::imslineardatatype::imslinear_summary |
Definition at line 96 of file ImsLinear.f90.
|
private |
Definition at line 101 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::a0 => NULL() |
Definition at line 87 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::amat => NULL() |
Definition at line 56 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::apc => NULL() |
Definition at line 64 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::aro => NULL() |
Definition at line 69 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::d => NULL() |
Definition at line 74 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dhat => NULL() |
Definition at line 81 of file ImsLinear.f90.
real(dp), pointer imslinearmodule::imslineardatatype::droptol => null() |
Definition at line 37 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dscale => NULL() |
Definition at line 60 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::dscale2 => NULL() |
Definition at line 61 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 45 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ia => NULL() |
Definition at line 54 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ia0 => NULL() |
Definition at line 85 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::iacpc => NULL() |
Definition at line 40 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iapc => NULL() |
Definition at line 62 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::iaro => NULL() |
Definition at line 67 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 73 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 66 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 39 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 71 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ja => NULL() |
Definition at line 55 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::ja0 => NULL() |
Definition at line 86 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::japc => NULL() |
Definition at line 63 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jaro => NULL() |
Definition at line 68 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jlu => NULL() |
Definition at line 89 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::jw => NULL() |
Definition at line 90 of file ImsLinear.f90.
real(dp), pointer imslinearmodule::imslineardatatype::l2norm0 => NULL() |
Definition at line 46 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::level => null() |
Definition at line 36 of file ImsLinear.f90.
integer(i4b), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::lorder => NULL() |
Definition at line 65 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 52 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::niabcgs => NULL() |
Definition at line 42 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::niapc => NULL() |
Definition at line 43 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::niterc => NULL() |
Definition at line 41 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::nja => NULL() |
Definition at line 53 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::njapc => NULL() |
Definition at line 44 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::njlu => NULL() |
Definition at line 48 of file ImsLinear.f90.
integer(i4b), pointer imslinearmodule::imslineardatatype::njw => NULL() |
Definition at line 49 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 50 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::p => NULL() |
Definition at line 75 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::phat => NULL() |
Definition at line 82 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::q => NULL() |
Definition at line 76 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::qhat => NULL() |
Definition at line 83 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 35 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::rhs => NULL() |
Definition at line 57 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::t => NULL() |
Definition at line 79 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::v => NULL() |
Definition at line 80 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::w => NULL() |
Definition at line 72 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::wlu => NULL() |
Definition at line 91 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::x => NULL() |
Definition at line 58 of file ImsLinear.f90.
real(dp), dimension(:), pointer, contiguous imslinearmodule::imslineardatatype::z => NULL() |
Definition at line 77 of file ImsLinear.f90.