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 |