54 real(kind=
rp),
intent(in) :: omega(3)
55 real(kind=
rp),
intent(in) :: ref_point(3)
59 type(
field_t),
pointer :: fu, fv, fw
60 integer :: tmp_index(6)
61 type(
field_t),
pointer :: tmp_rx, tmp_ry, tmp_rz
62 type(
field_t),
pointer :: tmp_cx, tmp_cy, tmp_cz
65 n = fields%item_size(1)
67 fu => fields%get_by_index(1)
68 fv => fields%get_by_index(2)
69 fw => fields%get_by_index(3)
84 call device_add3s2(tmp_cx%x_d, tmp_rz%x_d, tmp_ry%x_d, omega(2), &
86 call device_add3s2(tmp_cy%x_d, tmp_rx%x_d, tmp_rz%x_d, omega(3), &
88 call device_add3s2(tmp_cz%x_d, tmp_ry%x_d, tmp_rx%x_d, omega(1), &
92 call device_add3s2(tmp_rx%x_d, tmp_cz%x_d, tmp_cy%x_d, -omega(2), &
94 call device_add3s2(tmp_ry%x_d, tmp_cx%x_d, tmp_cz%x_d, -omega(3), &
96 call device_add3s2(tmp_rz%x_d, tmp_cy%x_d, tmp_cx%x_d, -omega(1), &