Procedure | Location | Procedure Type | Description |
---|---|---|---|
abmv5_init | abmv5_integrator | Interface | |
abmv5_ntemp | abmv5_integrator | Interface | |
abmv5_shutdown | abmv5_integrator | Interface | |
abmv5_step | abmv5_integrator | Interface | |
acc_r | analytic_circular_orbit_implementation | Function | |
add_gf_cgf | grid_function | Interface | |
add_sc_mult_gf_cgf | grid_function | Interface | |
allocate_cdata | element | Interface | |
allocate_rdata | element | Interface | |
calc_dependent | osculating_schwarzschild | Interface | |
cgf | grid_function | Interface | The constructor for a complex data type grid function. |
cgfb | grid_function | Interface | The constructor for a complex data type boundary grid function. |
char_flux_complex | DG_structures | Interface | |
char_flux_real | DG_structures | Interface | |
choose_integrator | all_integrators | Subroutine | Routine that chooses an integrator by pointing to one of the available ones. |
circ_accel | accelerated_circular_orbit | Subroutine | |
close_cobserver | observers | Interface | |
close_geod_schw | geodesic_schwarzschild | Interface | |
close_osc_schw | osculating_schwarzschild | Interface | |
close_robserver | observers | Interface | |
close_sf_observer | self_force_observer | Interface | |
close_sing_observer | singular_observer | Interface | |
co_init | analytic_circular_orbit | Interface | |
co_load_globals | analytic_circular_orbit | Interface | |
co_output | analytic_circular_orbit | Interface | |
co_print_data | analytic_circular_orbit | Interface | |
co_rhs | analytic_circular_orbit | Interface | |
co_save_globals_1 | analytic_circular_orbit | Interface | |
co_save_globals_2 | analytic_circular_orbit | Interface | |
co_set_to_zero | analytic_circular_orbit | Interface | |
co_update_vars | analytic_circular_orbit | Interface | |
cobs_extract | observers | Interface | |
cobs_init | observers | Interface | |
cobs_output | observers | Interface | |
construct_filename | scalar_schw_implementation | Function | Construct unique filenames using a base name and the mode numbers l and m for reading in external inital data. The base name is constructed based on the run time parameters input_directory and input_basename. |
convert_rschw_to_rstar | time_dependent_coordinate_implementation | Subroutine | Routine that converts the particle location and time derivatives in Schwarszschild coordinates to Tortoise coordinates. |
convert_var_name | scalar_schw | Interface | |
coord_trans | time_dependent_coordinate_implementation | Subroutine | Routine that calculates the Tortoise coordinates from time dependent coordinates where the particle is kept at a fixed coordinate location as well as the informtation needed to transform the wave equation to time dependent coordinates. |
copy_cgf | grid_function | Interface | |
correct_for_higher_modes | numerics | Function | Function that fits higher order terms to data containing amplitude as function of l-values and corrects the sum over the evolved l-modes with the contribution from the not evolved l-modes. |
count_digits | scalar_schw_implementation | Function | Utility routine to count the number of digits in an integer. Used to construct filenames. |
cpde_output | pde_equations | Interface | |
cpde_print_data | pde_equations | Interface | |
cpde_set_to_zero | pde_equations | Interface | |
cpde_update_vars | pde_equations | Interface | |
deallocate_cdata | element | Interface | |
deallocate_cgf | grid_function | Interface | |
deallocate_cgfb | grid_function | Interface | |
deallocate_igfb | grid_function | Interface | |
deallocate_rdata | element | Interface | |
deallocate_ref_element | DG_structures | Interface | |
deallocate_rgf | grid_function | Interface | |
deallocate_rgfb | grid_function | Interface | |
Dmatrix1D | DG_implementation | Function | Initialize the differentiation matrix for a reference element of order . |
element_boundary_cdata | element | Interface | The constructor for the complex element boundary data class. |
element_boundary_idata | element | Interface | The constructor for the integer element boundary data class. |
element_boundary_rdata | element | Interface | The constructor for the real element boundary data class. |
element_cdata | element | Interface | The constructor for the complex element data class. |
element_rdata | element | Interface | The constructor for the real element data class. |
eps | numerics | Interface | |
eps_prec_d | numerics | Function | Double precision version of a function that returns the convergence criterium. |
eps_prec_q | numerics | Function | Quad precision version of a function that returns the convergence criterium. |
eps_prec_s | numerics | Function | Single precision version of a function that returns the convergence criterium. |
evaluate_source_all | scalar_schw_eff_implementation | Interface | |
factorial | numerics | Function | A simple factorial function. Use only for small values of as no consideration of efficiency has been made. |
Filter1D | DG_implementation | Function | Create an exponential filter matrix that can be used to filter out high-frequency noise. |
find_indices | observers | Interface | |
flux | scalar_schw_implementation | Function | Calculate a flux from the derivative data and the equation coefficient. |
GaussWeigths | DG_implementation | Subroutine | Routine to calculate the integration weights for the Gauss-Lobatto Quadrature points. |
generate_key | observers_implementation | Function | Function that generates a head key or heading to add to the top of output files for an observer. |
geod_schw_init | geodesic_schwarzschild | Interface | |
geod_schw_load_globals | geodesic_schwarzschild | Interface | |
geod_schw_output | geodesic_schwarzschild | Interface | |
geod_schw_rhs | geodesic_schwarzschild | Interface | |
geod_schw_save_globals_1 | geodesic_schwarzschild | Interface | |
geod_schw_save_globals_2 | geodesic_schwarzschild | Interface | |
get_accel | self_force_base | Subroutine | Routine that gets the 4-acceleration. |
get_chi | orbit_base | Subroutine | Routine that gets . |
get_current_dtime | time_info | Function | Function to get the current |
get_current_qtime | time_info | Function | Function to get the current quad precision time, . |
get_current_time | time_info | Function | Function to get the current working precision time, . |
get_d2accel_dt2 | self_force_base | Subroutine | Routine that gets the second coordinate time derivative of the 4-acceleration. |
get_daccel_dt | self_force_base | Subroutine | Routine that gets the coordinate time derivative of the 4-acceleration. |
get_dphidr | scalar_schw_eff_implementation | Interface | |
get_dphidt | scalar_schw_eff_implementation | Interface | |
get_elem_flux | scalar_schw_implementation | Subroutine | Calculate the characteristic fluxes for all elements for a single mode. |
get_force | self_force_base | Subroutine | Routine that gets the self-force variable. |
get_orbit | orbit_base | Subroutine | Routine that gets all the orbit variables except for . |
get_phi | scalar_schw_eff_implementation | Interface | |
get_tdc | orbit_base | Subroutine | |
gf1_plus_sc_mult_gf2_cgf | grid_function | Interface | |
GradJacobiP | DG_implementation | Function | Evaluate the derivative of the Jacobi polynomial of type at points for order . |
GradVandermonde1D | DG_implementation | Function | Initialize the gradient of the modal basis at . |
igfb | grid_function | Interface | The constructor for an integer data type boundary grid function. |
increment_time | time_info | Subroutine | Routine to increment by . |
init_boundary_cdata | element | Interface | |
init_boundary_idata | element | Interface | |
init_boundary_rdata | element | Interface | |
init_cgf | grid_function | Interface | |
init_cgfb | grid_function | Interface | |
init_grid_coordinates | grid | Interface | |
init_igfb | grid_function | Interface | |
init_ref_element | DG_structures | Interface | |
init_rgf | grid_function | Interface | |
init_rgfb | grid_function | Interface | |
init_time | time_info | Subroutine | Routine to initialize the time variables. |
init_wtube | world_tube | Interface | |
initialize_source | scalar_schw_eff_implementation | Interface | |
Inverse | DG_implementation | Function | Helper function that calculates the inverse of a matrix. |
invert_pe | geodesic_schwarzschild_implementation | Subroutine | Routine to convert from Energy and Angular momentum per unit mass to semi-latus rectum and eccentricity. |
invert_tortoise | numerics | Function | Function to invert the tortoise radius as a function of Schwarzschild radius. |
is_boundary | world_tube | Interface | |
Jacobian | DG_implementation | Subroutine | Calculate the Jacobian for transforming derivatives from the reference element to the physical element. |
Jacobian | grid_implementation | Subroutine | Routine that sets up the physical coordinates as well as the Jacobian and inverse Jacobian to convert derivatives between reference element and physical element. |
JacobiGL | DG_implementation | Subroutine | Compute the n'th order Gauss Lobatto quadrature points, , associated with the Jacobi polynomial of type . |
JacobiGQ | DG_implementation | Subroutine | Compute the n'th order Gauss quadrature points, and weights, , associated with the Jacobi polynomial of type . |
JacobiP | DG_implementation | Function | Function to evaluate Jacobi Polynomial of type (with ) at points for order . |
Lambert | numerics | Function | Function to calculate Lambert's W-function. |
ldep | numerics | Function | Function that calculates the higher order terms, in the self-force expansion over . |
legendre_sphPlm | gsl_interface | Interface | |
Lift1D | DG_implementation | Function | Initialize the lift matrix, , used to compute surface integral terms in the Discontinuous Galerkin formulation. |
linear_extrapolate | scalar_schw_implementation | Function | Utility function for linear extrapolation of data to the horizon and Scri+. |
lsum | numerics | Function | Function that calculates the sum of higher order terms, , provided by ldep from to . |
mol_ntmp | all_integrators | Function | Function that interfaces with the ntemp functions provided by the individual integrators. This function can be called before choose_integrator is called. |
mult_sc_add_sc_mult_gf_cgf | grid_function | Interface | |
mult_sc_cgf | grid_function | Interface | |
multifit_linear | gsl_interface | Interface | |
n_of_l | scalar_schw_implementation | Function | Calculate the number of m-modes for a given value of l. For the scalar charge in orbit around a Schwarzschild black hole we only need to evolve modes with even due to symmetries. |
n_unique_values | self_force_observer_implementation | Function | Helper function that finds the number of unique values in a 1d integer array. |
next_available_io_id | output_base | Function | Function that provides the next available file unit. |
nmodes_of_l | scalar_schw_implementation | Function | Calculate the total number of modes from lmin to lmax. |
ode_print_data | ode_equations | Interface | |
ode_set_to_zero | ode_equations | Interface | |
ode_update_vars | ode_equations | Interface | |
osc_schw_init | osculating_schwarzschild | Interface | |
osc_schw_load_globals | osculating_schwarzschild | Interface | |
osc_schw_output | osculating_schwarzschild | Interface | |
osc_schw_rhs | osculating_schwarzschild | Interface | |
osc_schw_save_globals_1 | osculating_schwarzschild | Interface | |
osc_schw_save_globals_2 | osculating_schwarzschild | Interface | |
output | self_force_base | Subroutine | Routine that performs output of the self-force. |
output_cgf | grid_function | Interface | |
output_cgfb | grid_function | Interface | |
output_coords | scalar_schw | Interface | |
output_igfb | grid_function | Interface | |
output_rgf | grid_function | Interface | |
output_rgfb | grid_function | Interface | |
read_all_modes | scalar_schw | Interface | |
read_parameters | parameters | Subroutine | Read in the run-time parameters from a file. The name of the file is read from the first command line option. If no command line options are given, use 'input.par'. |
ref_element | DG_structures | Interface | |
release_io_id | output_base | Subroutine | Function that releases the last assigned file unit. |
restore_and_increment_time | time_info | Subroutine | Routine to restore and increment a backup copy of the time. |
rgf | grid_function | Interface | The constructor for a real data type grid function. |
rgfb | grid_function | Interface | The constructor for a real data type boundary grid function. |
rk4_init | rk4_integrator | Interface | |
rk4_ntemp | rk4_integrator | Interface | |
rk4_shutdown | rk4_integrator | Interface | |
rk4_step | rk4_integrator | Interface | |
rk5_init | rk5_integrator | Interface | |
rk5_ntemp | rk5_integrator | Interface | |
rk5_shutdown | rk5_integrator | Interface | |
rk5_step | rk5_integrator | Interface | |
robs_extract | observers | Interface | |
robs_init | observers | Interface | |
robs_output | observers | Interface | |
rschw | numerics | Function | Function to invert the tortoise radius as a function of Schwarzschild radius. |
rstar_of_r | numerics | Function | Function to calculate the tortoise radius, , as function of the Schwarzschild radius, . |
save_time | time_info | Subroutine | Routine to make a backup copy of the time. |
sc_mult_gf1_plus_sc_mult_gf2_cgf | grid_function | Interface | |
sc_mult_gf_cgf | grid_function | Interface | |
scal_schw_eff_evaluate_source | scalar_schw_eff | Interface | |
scal_schw_eff_get_dsingular_dr | scalar_schw_eff | Interface | |
scal_schw_eff_get_dsingular_dt | scalar_schw_eff | Interface | |
scal_schw_eff_get_singular | scalar_schw_eff | Interface | |
scal_schw_eff_init | scalar_schw_eff | Interface | |
scal_schw_eff_set_particle_pos | scalar_schw_eff | Interface | |
scal_schw_eff_set_time_window | scalar_schw_eff | Interface | |
scal_schw_flux | scalar_schw | Interface | |
scal_schw_init | scalar_schw | Interface | |
scal_schw_load_globals | scalar_schw | Interface | |
scal_schw_rhs | scalar_schw | Interface | |
scal_schw_save_globals_1 | scalar_schw | Interface | |
scal_schw_save_globals_2 | scalar_schw | Interface | |
set_accel | self_force_base | Subroutine | Routine that sets the 4-acceleration and the inner product of the 4-velovity and the self-force. |
set_d2accel_dt2 | self_force_base | Subroutine | Routine that sets the second coordinate time derivative of the 4-acceleration. |
set_daccel_dt | self_force_base | Subroutine | Routine that sets the coordinate time derivative of the 4-acceleration. |
set_dtime | time_info | Subroutine | Routine that sets . |
set_force | self_force_base | Subroutine | Routine that sets the self-force variable. |
set_lm_mode_info | scalar_schw_implementation | Subroutine | Loop over all mode and store it's corresponding and m-values. This should maybe made into a type bound procedure. |
set_orbit | orbit_base | Subroutine | Routine that sets all the orbit variables. |
set_particle_pos | scalar_schw_eff_implementation | Interface | |
set_tdc | orbit_base | Subroutine | |
set_time_window_coeffs | scalar_schw_eff_implementation | Interface | |
sf_extract | self_force_observer | Interface | |
sf_init | self_force_observer | Interface | |
sf_output | self_force_observer | Interface | |
sobs_extract | singular_observer | Interface | |
sobs_init | singular_observer | Interface | |
sobs_output | singular_observer | Interface | |
tdc_init | time_dependent_coordinate | Interface | |
tdc_set_coefficients | time_dependent_coordinate | Interface | |
tdc_tdc_to_tortoise_cscal | time_dependent_coordinate | Interface | |
tdc_tdc_to_tortoise_cvec | time_dependent_coordinate | Interface | |
tdc_tdc_to_tortoise_rscal | time_dependent_coordinate | Interface | |
tdc_tortoise_to_tdc_cscal | time_dependent_coordinate | Interface | |
tdc_tortoise_to_tdc_cscalb | time_dependent_coordinate | Interface | |
tdc_tortoise_to_tdc_cvecb | time_dependent_coordinate | Interface | |
time_window | numerics | Subroutine | Routine to calculate a smooth "Gaussian" type time window function, and it's first and second time derivative. |
tortoise_to_hyperboloidal | scalar_schw | Interface | |
transition | numerics | Subroutine | Routine to calculate the smooth transition function, , and it's first and second derivative with respect to the computational coordinate, . |
Vandermonde1D | DG_implementation | Function | Initialize the 1D Vandermonde matrix, for the Legendre-Gauss-Lobatto quadrature points. |
wtube | world_tube | Interface | |
zero_cgf | grid_function | Interface |