tdc_set_coefficients Interface

interface


Calls

interface~~tdc_set_coefficients~~CallsGraph interface~tdc_set_coefficients tdc_set_coefficients proc~tdc_set_coefficients tdc_set_coefficients interface~tdc_set_coefficients->proc~tdc_set_coefficients rm2m rm2m proc~tdc_set_coefficients->rm2m proc~convert_rschw_to_rstar convert_rschw_to_rstar proc~tdc_set_coefficients->proc~convert_rschw_to_rstar clambda clambda proc~tdc_set_coefficients->clambda dxdxi dxdxi proc~tdc_set_coefficients->dxdxi d2xdxi2 d2xdxi2 proc~tdc_set_coefficients->d2xdxi2 dxdlambda_b dxdlambda_b proc~tdc_set_coefficients->dxdlambda_b cxixi cxixi proc~tdc_set_coefficients->cxixi proc~invert_tortoise invert_tortoise proc~tdc_set_coefficients->proc~invert_tortoise d2xdlambdadxi d2xdlambdadxi proc~tdc_set_coefficients->d2xdlambdadxi proc~coord_trans coord_trans proc~tdc_set_coefficients->proc~coord_trans dxdxi_b dxdxi_b proc~tdc_set_coefficients->dxdxi_b dxdlambda dxdlambda proc~tdc_set_coefficients->dxdlambda cxi cxi proc~tdc_set_coefficients->cxi clambdaxi clambdaxi proc~tdc_set_coefficients->clambdaxi d2xdlambda2 d2xdlambda2 proc~tdc_set_coefficients->d2xdlambda2 proc~rstar_of_r rstar_of_r proc~convert_rschw_to_rstar->proc~rstar_of_r proc~lambert Lambert proc~invert_tortoise->proc~lambert proc~rschw rschw proc~invert_tortoise->proc~rschw interface~eps eps proc~lambert->interface~eps proc~rschw->interface~eps proc~eps_prec_s eps_prec_s interface~eps->proc~eps_prec_s proc~eps_prec_q eps_prec_q interface~eps->proc~eps_prec_q proc~eps_prec_d eps_prec_d interface~eps->proc~eps_prec_d

public module subroutine tdc_set_coefficients(this, coeffs, lcoeffs, lambda, s, sinv, rho, rstar, rschw, ll)

Arguments

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

The routine is called on this time dependent coordinate object.

type(rgf), intent(inout), dimension(:):: coeffs

A 1d array of real grid functions containing the wave equation coefficients (should be eq_coeffs). On output it will contain .

type(rgf), intent(inout), dimension(:):: lcoeffs

A 1d array of real grid functions containing the dependent coefficients (should be eq_lcoeffs). On output it will contain the potential for all modes.

type(rgfb), intent(inout), dimension(:):: lambda

A 1d array of real boundary grid functions containing the characteristic speeds at the boundary of the elements (should be eq_lambda). On output it will be updated.

type(rgfb), intent(inout), dimension(:,:):: s

A 2d array of real boundary grid functions containing the matrix used to convert from characteristic to evolved variables (should be eq_s). On output it will be updated.

type(rgfb), intent(inout), dimension(:,:):: sinv

A 2d array of real boundary grid functions containing the matrix used to convert from evolved to characteristic variables (should be eq_sinv). On output it will be updated.

type(rgf), intent(in) :: rho

A real grid function containing the computational radial coordinate, .

type(rgf), intent(inout) :: rstar

A real grid function containing the tortoise radial coordinate, . On output this will be updated.

type(rgf), intent(inout) :: rschw

A real grid function containing the Schwarzschild radial coodrinate, . On output this will be updated.

integer(kind=c_int), intent(in), dimension(:):: ll

A 1d array of c_int containing the -values of all the modes.

Description

The interface for the routine that sets the coefficient for the scalar wave equation in Schwarzschild spacetime.