tortoise_to_hyperboloidal Interface

interface


Calls

interface~~tortoise_to_hyperboloidal~~CallsGraph interface~tortoise_to_hyperboloidal tortoise_to_hyperboloidal proc~tortoise_to_hyperboloidal tortoise_to_hyperboloidal interface~tortoise_to_hyperboloidal->proc~tortoise_to_hyperboloidal

public module subroutine tortoise_to_hyperboloidal(this, elem, node, inner, dpsidt, dpsidr)

Arguments

Type IntentOptional AttributesName
class(scal_schw), intent(inout) :: this

The routine is called on this equation.

integer(kind=ip), intent(in) :: elem

The index of the element where the transformation is calculated.

integer(kind=ip), intent(in) :: node

The index of the node within that element where the transformation is calculated.

logical, intent(in) :: inner

If .true. use the transformation for the inner region. If .false. use the transformation for the outer region.

complex(kind=wp), intent(inout) :: dpsidt

On input holds the time derivative in Tortoise coordinates. On output holds the time derivative in hyperboloidal coordinates.

complex(kind=wp), intent(inout) :: dpsidr

On input holds the radial derivative in Tortoise coordinates. On output holds the radial derivative in hyperboloidal coordinates.

Description

The interface for the tortoise_to_hyperboloidal routine that converts from Tortoise to hyperboloidal coordinates when reading in external initial data.