Management of acoustic arrival data including storage, sorting, and output formatting
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real, | public, | parameter | :: | PhaseTol | = | 0.05 | |
| integer, | public | :: | MaxNArr | ||||
| integer, | public, | ALLOCATABLE | :: | NArr(:,:) | |||
| integer, | public, | ALLOCATABLE | :: | NArr3D(:,:,:) | |||
| real(kind=4), | public | :: | factor | = | 1.0 | ||
| type(Arrival), | public, | ALLOCATABLE | :: | Arr(:,:,:) | |||
| type(Arrival), | public, | ALLOCATABLE | :: | Arr3D(:,:,:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | NTopBnc | ||||
| integer, | public | :: | NBotBnc | ||||
| real, | public | :: | SrcDeclAngle | ||||
| real, | public | :: | SrcAzimAngle | ||||
| real, | public | :: | RcvrDeclAngle | ||||
| real, | public | :: | RcvrAzimAngle | ||||
| real, | public | :: | A | ||||
| real, | public | :: | Phase | ||||
| complex, | public | :: | delay |
Adds an arrival to the arrival data structure
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | omega | |||
| integer, | intent(in) | :: | id | |||
| integer, | intent(in) | :: | ir | |||
| real(kind=8), | intent(in) | :: | Amp | |||
| real(kind=8), | intent(in) | :: | Phase | |||
| complex(kind=8), | intent(in) | :: | delay | |||
| real(kind=8), | intent(in) | :: | SrcDeclAngle | |||
| real(kind=8), | intent(in) | :: | RcvrDeclAngle | |||
| integer, | intent(in) | :: | NumTopBnc | |||
| integer, | intent(in) | :: | NumBotBnc |
Writes arrival data in ASCII format
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | r(Nr) | |||
| integer, | intent(in) | :: | Nrd | |||
| integer, | intent(in) | :: | Nr | |||
| character(len=1), | intent(in) | :: | SourceType |
Writes arrival data in binary format
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | r(Nr) | |||
| integer, | intent(in) | :: | Nrd | |||
| integer, | intent(in) | :: | Nr | |||
| character(len=1), | intent(in) | :: | SourceType |
Adds the amplitude and delay for an ARRival into a matrix of same.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | omega | |||
| integer, | intent(in) | :: | itheta | |||
| integer, | intent(in) | :: | id | |||
| integer, | intent(in) | :: | ir | |||
| real(kind=8), | intent(in) | :: | Amp | |||
| real(kind=8), | intent(in) | :: | Phase | |||
| complex(kind=8), | intent(in) | :: | delay | |||
| real(kind=8), | intent(in) | :: | SrcDeclAngle | |||
| real(kind=8), | intent(in) | :: | SrcAzimAngle | |||
| real(kind=8), | intent(in) | :: | RcvrDeclAngle | |||
| real(kind=8), | intent(in) | :: | RcvrAzimAngle | |||
| integer, | intent(in) | :: | NumTopBnc | |||
| integer, | intent(in) | :: | NumBotBnc |
Writes the arrival data (Amplitude, delay for each eigenray); ASCII output file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | r(Nr) | |||
| integer, | intent(in) | :: | Ntheta | |||
| integer, | intent(in) | :: | Nrd | |||
| integer, | intent(in) | :: | Nr |
Writes the arrival data (amplitude, delay for each eigenray); Binary output file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | r(Nr) | |||
| integer, | intent(in) | :: | Ntheta | |||
| integer, | intent(in) | :: | Nrd | |||
| integer, | intent(in) | :: | Nr |