Module | Source File | Description |
---|---|---|
abmv5_integrator | module_abmv5.f90 | Module that provides a 5th order Adams-Bashford-Moulton multi-value ODE integrator. |
abmv5_implementation | submodule_abmv5_implementation.f90 | The implementation of the interfaces defined in abmv5_integrator. |
accelerated_circular_orbit | module_circular_accelerated.f | |
all_integrators | module_all_integrators.f90 | Module that provides a single view of all integrators. The implementation is provided in the module itself. |
analytic_circular_orbit | module_analytic_circular_orbit.f90 | |
analytic_circular_orbit_implementation | submodule_analytic_circular_orbit_implementation.f90 | |
DG_structures | module_DG_structures.f90 | Module that defines the basic DG reference element type and the interface to it's constructor and finalizer as well as routines for calculating characteristic fluxes. |
DG_implementation | submodule_DG_implementation.f90 | The implementation of the interfaces defined in DG_structures as well as internal routines that should never be called by a user. |
effective_source | module_effective_source.f90 | Module that defines the abstract interface of an effective source class. |
element | module_element.f90 | Module that defines the concept of a DG element and various associated routines. |
element_implementation | submodule_element_implementation.f90 | The implementation of the interfaces defined in element. |
equations | module_equations.f90 | Module that defines the abstract interface of an equation class. |
geodesic_schwarzschild | module_geod_schw.f90 | Module that defines an equation class for evolving the geodesic equations with forcing in a Schwarzschild spacetime. |
geodesic_schwarzschild_implementation | submodule_geod_schw_implementation.f90 | The implementation of the interfaces defined in geodesic_schwarzschild. |
grid | module_grid.f90 | Module that defines the variables used to set up a grid for self-force calculations. This also includes an initialization routine. |
grid_implementation | submodule_grid_implementation.f90 | The implementation of the interfaces defined in grid. |
grid_function | module_grid_function.f90 | Module that defines the concept of a grid function and the interface of the associated routines. |
grid_function_implementation | submodule_grid_function_implementation.f90 | The implementation of the interfaces defined in grid_function. |
gsl_interface | module_gsl_interface.f90 | Module that defines the Fortran interface for a couple of C-routines from the Gnu Scientific Libray (GSL). |
kinds | module_kinds.f90 | Definition of the basic kind values and some basic constants. |
method_of_lines | module_mol.f90 | Module that defines an abstract class for the concept of an ODE integrator. As this is just an abstract class, there is no implementation. |
numerics | module_numerics.f90 | Module that contains a number of more or less useful numerical routines. |
observers | module_observers.f90 | Module that defines the abstract interface of an observer class as well as some simple observers for extracting real and complex data values from grid functions. |
observers_implementation | submodule_observers_implementation.f90 | The implementation of the interfaces defined in observers. |
ode_equations | module_ode_equations.f90 | Module that defines an ODE equation. It is derived from the equation class and provides the routines that are common for all ODE equation systems while deferring implementation of the routines that are specific to a given ODE equation system. |
ode_equations_implementation | submodule_ode_equations_implementation.f90 | The implementation of the interfaces defined in ode_equations. |
orbit_base | module_orbit.f90 | Module that defines a global orbit object that can be used to pass information between different equations using the save_globals/load_globals mechanism. |
osculating_schwarzschild | module_osc_schw.f90 | Module that defines an equation class for evolving the geodesic equations using the osculating orbits framework with forcing in a Schwarzschild spacetime. |
osculating_schwarzschild_implementation | submodule_osc_schw_implementation.f90 | The implementation of the interface defines in osculating_schwarzschild. |
output_base | module_output.f90 | Module that provides basic IO functionality for keeping track of the next available file unit. |
parameters | module_parameters.f90 | Definition of all parameters. |
pde_equations | module_pde_equations.f90 | Module that defines a PDE equation. It is derived from the equation class and provides the routines that are common for all PDE equation systems while deferring implementation of the routines that are specific to a given PDE equation system. |
pde_equations_implementation | submodule_pde_equations_implementation.f90 | The implementation of the interfaces defined in pde_equations. |
rk4_integrator | module_rk4.f90 | Module that provides a 4th order low storage Runge-Kutta ODE integrator. |
rk4_implementation | submodule_rk4_implementation.f90 | The implementation of the interfaces defined in rk4_integrator. |
rk5_integrator | module_rk5.f90 | Module that provides a 5th order continuous explicit Runge-Kutta ODE integrator (see Verner & Zennaro, 1995, Mathematics of Computation, 64, 211, 1123-1146). |
rk5_implementation | submodule_rk5_implementation.f90 | The implementation of the interfaces defined in rk5_integrator. |
scalar_schw | module_scalar_schw.f90 | Module that defines an equation class for evolving the spherical harmonic decomposed field of a scalar point charge moving in a Schwarzschild spacetime. From the starting point of the wave equation in Tortoise coordinates, the class supports the use of hyperboloidal coordinates in regions near the horizon and near future null infinity as well as time dependent coordinates for the case of a particle on a non-circular orbit. The class interfaces with an effective source provided as C++ routines. |
scalar_schw_implementation | submodule_scalar_schw_implementation.f90 | The implementation of the interfaces defined in scalar_schw. |
scalar_schw_eff | module_scalar_schw_eff_source.f90 | Module that defines an effective source class for a generic effective source for a scalar charge in orbit around a Schwarzschild black hole. |
scalar_schw_eff_implementation | submodule_scalar_schw_eff_source_implementation.f90 | The implementation of the interfaces provided in scalar_schw_eff. |
self_force_base | module_self_force.f90 | Module that defines a global self-force object that can be used to pass information between different equations using the save_globals/load_globals mechanism. |
self_force_observer | module_self_force_observer.f90 | Module that defines the interface for a self-force observer class for a scalar charge in orbit around a Schwarzschild black hole, i.e. it provides extraction of the self-force from the variables in scalar_schw). |
self_force_observer_implementation | submodule_self_force_observer_implementation.f90 | The implementation of the interface in self_force_observer. |
singular_observer | module_singular_observer.f90 | |
singuler_observer_implementation | submodule_singular_observer_implementation.f90 | |
time_dependent_coordinate | module_time_dependent_coordinate.f90 | Module that defines the interface for a class that provides the routines necessary for the use of time dependent coordinates. This is currently tied to supporting the scalar wave equation on a Schwarzschild background provided in scalar_schw. |
time_dependent_coordinate_implementation | submodule_time_dependent_coordinate_implementation.f90 | Implementation of the interfaces defined in time_dependent_coordinate. |
time_info | module_time.f90 | Module with variables and routines to keep track of time. |
world_tube | module_world_tube.f90 | Module that defines a world-tube class. |
world_tube_implementation | submodule_world_tube_implementation.f90 | Implementation of the interfaces in world_tube. |