This submodule contains the implementations of the constructors of the TYPES representing the members of the Lorentz group defined in MODULE lorentz_group, presently boosts and spatial rotations
FT 08.12.2022
Computes the spatial part of the matrix of the Lorentz boost, and its whole matrix, starting from the vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lorentz_boost), | intent(inout) | :: | this | |||
double precision, | intent(in), | DIMENSION(3) | :: | p | ||
double precision, | intent(out), | DIMENSION(n_sym3x3) | :: | lambda_s |
Spatial part of the Lorentz boost |
|
double precision, | intent(out), | DIMENSION(4,4) | :: | matrix(0:3,0:3) |
matrix representing the Lorentz boost |
Computes the spatial part of the matrix of the Lorentz rotation, and its whole matrix, starting from the vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(spatial_rotation), | intent(inout) | :: | this |
spatial_rotation object to compuet the matrices for |
||
double precision, | intent(in), | DIMENSION(3) | :: | euler_angles | ||
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 |
Construct a boost transformation from the components of the spatial velocity
Returns the Lorentz factor lambda
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lorentz_boost), | intent(in) | :: | this |
lorentz_boost object owning this FUNCTION |
Lorentz factor lambda