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 |