actions Submodule

This submodule contains the implementations of the actions of the TYPES representing the members of the Lorentz group defined in MODULE lorentz_group, presently boosts and spatial rotations, to geometrical objects

FT 08.12.2022



Uses

  • module~~actions~~UsesGraph module~actions actions module~lorentz_group lorentz_group module~actions->module~lorentz_group module~utility utility module~lorentz_group->module~utility tensor tensor module~lorentz_group->tensor constants constants module~utility->constants matrix matrix module~utility->matrix

Contents


Module Procedures

module procedure apply_as_congruence_to_symrank2_tensor module function apply_as_congruence_to_symrank2_tensor(this, t) result(transformed_t)

Implements the action of a boost as a similarity on a -vector storing the components of a symmetric tensor

Read more…

Arguments

Type IntentOptional Attributes Name
class(lorentz_transformation), intent(in) :: this

lorentz_transformation object to apply

double precision, intent(in), DIMENSION(n_sym4x4) :: t

-vector storing the components of the symmetric tensor to be boosted

Return Value double precision, DIMENSION(n_sym4x4)

-vector storing the components of the boosted symmetric tensor

module procedure apply_as_congruence_to_tensor module function apply_as_congruence_to_tensor(this, t) result(transformed_t)

Implements the action of a boost as a congruence on a metric

Read more…

Arguments

Type IntentOptional Attributes Name
class(lorentz_transformation), intent(in) :: this

lorentz_transformation object to apply

double precision, intent(in), DIMENSION(4,4) :: t(0:3,0:3)

tensor to be boosted

Return Value double precision, DIMENSION(4,4), (0:3,0:3)

Boosted tensor

module procedure apply_as_similarity_to_symrank2_tensor module function apply_as_similarity_to_symrank2_tensor(this, t) result(transformed_t)

Implements the action of a boost as a similarity on a -vector storing the components of a symmetric tensor

Read more…

Arguments

Type IntentOptional Attributes Name
class(lorentz_transformation), intent(in) :: this

lorentz_transformation object to apply

double precision, intent(in), DIMENSION(n_sym4x4) :: t

-vector storing the components of the symmetric tensor to be boosted

Return Value double precision, DIMENSION(n_sym4x4)

-vector storing the components of the boosted symmetric tensor

module procedure apply_as_similarity_to_tensor module function apply_as_similarity_to_tensor(this, t) result(transformed_t)

Implements the action of a boost as a similarity on a linear operator

Read more…

Arguments

Type IntentOptional Attributes Name
class(lorentz_transformation), intent(in) :: this

lorentz_transformation object to apply

double precision, intent(in), DIMENSION(4,4) :: t(0:3,0:3)

tensor to be boosted

Return Value double precision, DIMENSION(4,4), (0:3,0:3)

Boosted tensor

module procedure apply_to_vector module function apply_to_vector(this, u) result(transformed_u)

Implements the action of a boost on a vector

Read more…

Arguments

Type IntentOptional Attributes Name
class(lorentz_transformation), intent(in) :: this

lorentz_transformation object to apply

double precision, intent(in), DIMENSION(4) :: u(0:3)

-vector to be boosted

Return Value double precision, DIMENSION(4), (0:3)

Boosted -vector