3D beam influence calculations with complex pressure field contributions and spatial weighting
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=8), | public | :: | q_tilde(2) | ||||
| real(kind=8), | public | :: | q_hat(2) | ||||
| real(kind=8), | public | :: | dq_tilde(2) | ||||
| real(kind=8), | public | :: | dq_hat(2) | ||||
| real(kind=8), | public | :: | DetQint | ||||
| complex(kind=8), | public | :: | delay | ||||
| complex(kind=8), | public | :: | dtau |
Geometrically-spreading beams with a hat-shaped beam in ray-centered coordinates
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha | |||
| real(kind=8), | intent(in) | :: | beta | |||
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta | |||
| complex, | intent(out) | :: | P(Pos%Ntheta,Pos%Nrz,Pos%NRr) |
Geometrically-spreading beams with a hat-shaped beam
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha | |||
| real(kind=8), | intent(in) | :: | beta | |||
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta | |||
| complex, | intent(out) | :: | P(Pos%Ntheta,Pos%Nrz,Pos%NRr) | |||
| real(kind=8), | intent(in) | :: | x_rcvrMat(2,Pos%Ntheta,Pos%NRr) | |||
| real(kind=8), | intent(in) | :: | t_rcvr(2,Pos%Ntheta) |
Geometrically-spreading beams with a hat-shaped beam in ray-centered coordinates
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha | |||
| real(kind=8), | intent(in) | :: | beta | |||
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta | |||
| complex, | intent(out) | :: | P(Pos%Ntheta,Pos%Nrz,Pos%NRr) |
Geometrically-spreading beams with a Gaussian-shaped beam
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha | |||
| real(kind=8), | intent(in) | :: | beta | |||
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta | |||
| complex, | intent(out) | :: | P(Pos%Ntheta,Pos%Nrz,Pos%NRr) | |||
| real(kind=8), | intent(in) | :: | x_rcvrMat(2,Pos%Ntheta,Pos%NRr) | |||
| real(kind=8), | intent(in) | :: | t_rcvr(2,Pos%Ntheta) |
Scaling for geometric beams
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha | |||
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | alpha |
ray take-off angle |
||
| real(kind=8), | intent(in) | :: | beta |
ray take-off angle |
||
| complex, | intent(inout) | :: | U |
Scale the pressure field
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=8), | intent(in) | :: | Dalpha | |||
| real(kind=8), | intent(in) | :: | Dbeta | |||
| real(kind=8), | intent(in) | :: | c | |||
| complex(kind=8), | intent(in) | :: | epsilon(2) | |||
| complex, | intent(inout) | :: | P(Ntheta,Nrz,Nr) | |||
| integer, | intent(in) | :: | Ntheta | |||
| integer, | intent(in) | :: | Nrz | |||
| integer, | intent(in) | :: | Nr | |||
| character(len=5), | intent(in) | :: | RunType | |||
| real(kind=8), | intent(in) | :: | freq |