Reads in source depths, receiver depths, receiver ranges, and receiver bearings
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | Number_to_Echo | = | 10 | |
integer, | public | :: | Nfreq | = | 1 | ||
real(kind=8), | public, | ALLOCATABLE | :: | freqVec(:) | |||
type(Position), | public | :: | Pos |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | NSx | = | 1 | ||
integer, | public | :: | NSy | = | 1 | ||
integer, | public | :: | NSz | = | 1 | ||
integer, | public | :: | NRz | = | 1 | ||
integer, | public | :: | NRr | = | 1 | ||
integer, | public | :: | Ntheta | = | 1 | ||
real, | public | :: | Delta_r | ||||
real, | public | :: | Delta_theta | ||||
integer, | public, | ALLOCATABLE | :: | iSz(:) | |||
integer, | public, | ALLOCATABLE | :: | iRz(:) | |||
real, | public, | ALLOCATABLE | :: | Sx(:) | |||
real, | public, | ALLOCATABLE | :: | Sy(:) | |||
real, | public, | ALLOCATABLE | :: | Sz(:) | |||
real, | public, | ALLOCATABLE | :: | Rr(:) | |||
real, | public, | ALLOCATABLE | :: | Rz(:) | |||
real, | public, | ALLOCATABLE | :: | ws(:) | |||
real, | public, | ALLOCATABLE | :: | wr(:) | |||
real, | public, | ALLOCATABLE | :: | theta(:) |
! Assumes Pos%r is a vector of equally spaced points
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=8), | intent(in) | :: | r |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=8), | intent(in) | :: | freq0 | |||
character(len=1), | intent(in) | :: | BroadbandOption |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(in) | :: | ThreeD |
$ IF ( .NOT. monotonic( Pos%sz, Pos%NSz ) ) THEN $ CALL ERROUT( 'SzRzRMod', 'Source depths are not monotonically increasing' ) $ END IF $ $ IF ( .NOT. monotonic( Pos%rz, Pos%NRz ) ) THEN $ CALL ERROUT( 'SzRzRMod', 'Receiver depths are not monotonically increasing' ) $ END IF
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in) | :: | zMin | |||
real, | intent(in) | :: | zMax |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(out) | :: | Nx | |||
real, | intent(out), | ALLOCATABLE | :: | x(:) | ||
character(len=1), | intent(in) | :: | Description*(*) | |||
character(len=1), | intent(in) | :: | Units*(*) |