compute_rotation_matrices Interface

interface


Calls

interface~~compute_rotation_matrices~~CallsGraph interface~compute_rotation_matrices compute_rotation_matrices proc~compute_rotation_matrices compute_rotation_matrices interface~compute_rotation_matrices->proc~compute_rotation_matrices proc~square_matrix_multiplication square_matrix_multiplication proc~compute_rotation_matrices->proc~square_matrix_multiplication proc~row_by_column row_by_column proc~square_matrix_multiplication->proc~row_by_column

public module subroutine compute_rotation_matrices(this, euler_angles, r_x, r_y, r_z, r, matrix, inv_r_x, inv_r_y, inv_r_z, inv_r, inv_matrix)

Arguments

Type IntentOptional Attributes Name
class(spatial_rotation), intent(inout) :: this

spatial_rotation object to compuet the matrices for

double precision, intent(in), DIMENSION(3) :: euler_angles

lambdav

double precision, intent(out), DIMENSION(3,3) :: r_x

Rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: r_y

Rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: r_z

Rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: r

Full rotation operator

double precision, intent(out), DIMENSION(4,4) :: matrix(0:3,0:3)

matrix representing the Lorentz boost

double precision, intent(out), DIMENSION(3,3) :: inv_r_x

Inverse rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: inv_r_y

Inverse rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: inv_r_z

Inverse rotation operator around the axis

double precision, intent(out), DIMENSION(3,3) :: inv_r

Inverse of the full rotation operator

double precision, intent(out), DIMENSION(4,4) :: inv_matrix(0:3,0:3)

Inverse of the matrix representing the Lorentz boost

Description

Compute the matrices for the spatial_rotation