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*(*) |