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 |