3D ray propagation with adaptive step control and complex boundary interactions
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ray3DPt), | intent(in) | :: | ray | |||
real(kind=8), | intent(in) | :: | c | |||
real(kind=8), | intent(in) | :: | gradc(3) | |||
real(kind=8), | intent(in) | :: | cnn | |||
real(kind=8), | intent(in) | :: | cmn | |||
real(kind=8), | intent(in) | :: | cmm | |||
complex(kind=8), | intent(out) | :: | d_phi | |||
real(kind=8), | intent(out) | :: | d_p_tilde(2) | |||
real(kind=8), | intent(out) | :: | d_p_hat(2) | |||
real(kind=8), | intent(out) | :: | d_q_tilde(2) | |||
real(kind=8), | intent(out) | :: | d_q_hat(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ray3DPt), | intent(inout) | :: | ray1 | |||
type(ray3DPt), | intent(in) | :: | ray0 | |||
real(kind=8), | intent(in) | :: | h | |||
complex(kind=8), | intent(in) | :: | d_phi | |||
real(kind=8), | intent(in) | :: | d_p_tilde(2) | |||
real(kind=8), | intent(in) | :: | d_p_hat(2) | |||
real(kind=8), | intent(in) | :: | d_q_tilde(2) | |||
real(kind=8), | intent(in) | :: | d_q_hat(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=8), | intent(in) | :: | x0(3) | |||
real(kind=8), | intent(in) | :: | urayt(3) | |||
integer, | intent(in) | :: | iSegx0 | |||
integer, | intent(in) | :: | iSegy0 | |||
integer, | intent(in) | :: | iSegz0 | |||
real(kind=8), | intent(inout) | :: | h |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=8), | intent(in) | :: | x0(3) | |||
real(kind=8), | intent(inout) | :: | x2(3) | |||
real(kind=8), | intent(in) | :: | urayt(3) | |||
integer, | intent(in) | :: | iSegx0 | |||
integer, | intent(in) | :: | iSegy0 | |||
integer, | intent(in) | :: | iSegz0 | |||
real(kind=8), | intent(inout) | :: | h | |||
logical, | intent(out) | :: | topRefl | |||
logical, | intent(out) | :: | botRefl | |||
integer, | intent(out) | :: | snapDim |