module_kinds.f90 Source File


Files dependent on this one

sourcefile~~module_kinds.f90~~AfferentGraph sourcefile~module_kinds.f90 module_kinds.f90 sourcefile~module_equations.f90 module_equations.f90 sourcefile~module_equations.f90->sourcefile~module_kinds.f90 sourcefile~module_rk5.f90 module_rk5.f90 sourcefile~module_rk5.f90->sourcefile~module_kinds.f90 sourcefile~module_mol.f90 module_mol.f90 sourcefile~module_rk5.f90->sourcefile~module_mol.f90 sourcefile~module_time_dependent_coordinate.f90 module_time_dependent_coordinate.f90 sourcefile~module_time_dependent_coordinate.f90->sourcefile~module_kinds.f90 sourcefile~module_grid_function.f90 module_grid_function.f90 sourcefile~module_time_dependent_coordinate.f90->sourcefile~module_grid_function.f90 sourcefile~module_numerics.f90 module_numerics.f90 sourcefile~module_numerics.f90->sourcefile~module_kinds.f90 sourcefile~module_gsl_interface.f90 module_gsl_interface.f90 sourcefile~module_numerics.f90->sourcefile~module_gsl_interface.f90 sourcefile~module_world_tube.f90 module_world_tube.f90 sourcefile~module_world_tube.f90->sourcefile~module_kinds.f90 sourcefile~module_world_tube.f90->sourcefile~module_grid_function.f90 sourcefile~module_output.f90 module_output.f90 sourcefile~module_output.f90->sourcefile~module_kinds.f90 sourcefile~module_analytic_circular_orbit.f90 module_analytic_circular_orbit.f90 sourcefile~module_analytic_circular_orbit.f90->sourcefile~module_kinds.f90 sourcefile~module_analytic_circular_orbit.f90->sourcefile~module_equations.f90 sourcefile~module_gsl_interface.f90->sourcefile~module_kinds.f90 sourcefile~module_grid.f90 module_grid.f90 sourcefile~module_grid.f90->sourcefile~module_kinds.f90 sourcefile~module_grid.f90->sourcefile~module_grid_function.f90 sourcefile~module_element.f90 module_element.f90 sourcefile~module_grid.f90->sourcefile~module_element.f90 sourcefile~module_dg_structures.f90 module_DG_structures.f90 sourcefile~module_dg_structures.f90->sourcefile~module_kinds.f90 sourcefile~module_self_force.f90 module_self_force.f90 sourcefile~module_self_force.f90->sourcefile~module_kinds.f90 sourcefile~module_self_force.f90->sourcefile~module_numerics.f90 sourcefile~module_self_force.f90->sourcefile~module_output.f90 sourcefile~module_orbit.f90 module_orbit.f90 sourcefile~module_self_force.f90->sourcefile~module_orbit.f90 sourcefile~module_time.f90 module_time.f90 sourcefile~module_self_force.f90->sourcefile~module_time.f90 sourcefile~module_parameters.f90 module_parameters.f90 sourcefile~module_self_force.f90->sourcefile~module_parameters.f90 sourcefile~module_ode_equations.f90 module_ode_equations.f90 sourcefile~module_ode_equations.f90->sourcefile~module_kinds.f90 sourcefile~module_ode_equations.f90->sourcefile~module_equations.f90 sourcefile~module_mol.f90->sourcefile~module_kinds.f90 sourcefile~module_mol.f90->sourcefile~module_equations.f90 sourcefile~module_scalar_schw_eff_source.f90 module_scalar_schw_eff_source.f90 sourcefile~module_scalar_schw_eff_source.f90->sourcefile~module_kinds.f90 sourcefile~module_effective_source.f90 module_effective_source.f90 sourcefile~module_scalar_schw_eff_source.f90->sourcefile~module_effective_source.f90 sourcefile~submodule_scalar_schw_implementation.f90 submodule_scalar_schw_implementation.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_kinds.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_numerics.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_world_tube.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_grid.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_self_force.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_grid_function.f90 sourcefile~module_scalar_schw.f90 module_scalar_schw.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_scalar_schw.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_parameters.f90 sourcefile~module_all_integrators.f90 module_all_integrators.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_all_integrators.f90 sourcefile~module_self_force_observer.f90 module_self_force_observer.f90 sourcefile~submodule_scalar_schw_implementation.f90->sourcefile~module_self_force_observer.f90 sourcefile~module_rk4.f90 module_rk4.f90 sourcefile~module_rk4.f90->sourcefile~module_kinds.f90 sourcefile~module_rk4.f90->sourcefile~module_mol.f90 sourcefile~module_grid_function.f90->sourcefile~module_kinds.f90 sourcefile~module_grid_function.f90->sourcefile~module_element.f90 sourcefile~module_pde_equations.f90 module_pde_equations.f90 sourcefile~module_pde_equations.f90->sourcefile~module_kinds.f90 sourcefile~module_pde_equations.f90->sourcefile~module_equations.f90 sourcefile~module_pde_equations.f90->sourcefile~module_grid_function.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_kinds.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_time_dependent_coordinate.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_dg_structures.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_scalar_schw_eff_source.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_grid_function.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_pde_equations.f90 sourcefile~module_scalar_schw.f90->sourcefile~module_orbit.f90 sourcefile~module_orbit.f90->sourcefile~module_kinds.f90 sourcefile~module_effective_source.f90->sourcefile~module_kinds.f90 sourcefile~module_effective_source.f90->sourcefile~module_world_tube.f90 sourcefile~module_effective_source.f90->sourcefile~module_grid_function.f90 sourcefile~module_time.f90->sourcefile~module_kinds.f90 sourcefile~module_element.f90->sourcefile~module_kinds.f90 sourcefile~module_geod_schw.f90 module_geod_schw.f90 sourcefile~module_geod_schw.f90->sourcefile~module_kinds.f90 sourcefile~module_geod_schw.f90->sourcefile~module_ode_equations.f90 sourcefile~module_abmv5.f90 module_abmv5.f90 sourcefile~module_abmv5.f90->sourcefile~module_kinds.f90 sourcefile~module_abmv5.f90->sourcefile~module_mol.f90 sourcefile~module_observers.f90 module_observers.f90 sourcefile~module_observers.f90->sourcefile~module_kinds.f90 sourcefile~module_observers.f90->sourcefile~module_grid_function.f90 sourcefile~module_circular_accelerated.f module_circular_accelerated.f sourcefile~module_circular_accelerated.f->sourcefile~module_kinds.f90 sourcefile~module_circular_accelerated.f->sourcefile~module_parameters.f90 sourcefile~module_osc_schw.f90 module_osc_schw.f90 sourcefile~module_osc_schw.f90->sourcefile~module_kinds.f90 sourcefile~module_osc_schw.f90->sourcefile~module_ode_equations.f90 sourcefile~module_parameters.f90->sourcefile~module_kinds.f90 sourcefile~submodule_world_tube_implementation.f90 submodule_world_tube_implementation.f90 sourcefile~submodule_world_tube_implementation.f90->sourcefile~module_world_tube.f90 sourcefile~submodule_world_tube_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_pde_equations_implementation.f90 submodule_pde_equations_implementation.f90 sourcefile~submodule_pde_equations_implementation.f90->sourcefile~module_pde_equations.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90 submodule_time_dependent_coordinate_implementation.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90->sourcefile~module_time_dependent_coordinate.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90->sourcefile~module_numerics.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90->sourcefile~module_grid.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90->sourcefile~module_orbit.f90 sourcefile~submodule_time_dependent_coordinate_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_geod_schw_implementation.f90 submodule_geod_schw_implementation.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_self_force.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_orbit.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_geod_schw.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_geod_schw_implementation.f90->sourcefile~module_all_integrators.f90 sourcefile~submodule_scalar_schw_eff_source_implementation.f90 submodule_scalar_schw_eff_source_implementation.f90 sourcefile~submodule_scalar_schw_eff_source_implementation.f90->sourcefile~module_scalar_schw_eff_source.f90 sourcefile~submodule_scalar_schw_eff_source_implementation.f90->sourcefile~module_scalar_schw.f90 sourcefile~submodule_scalar_schw_eff_source_implementation.f90->sourcefile~module_parameters.f90 sourcefile~test.f90 test.f90 sourcefile~test.f90->sourcefile~module_numerics.f90 sourcefile~test.f90->sourcefile~module_world_tube.f90 sourcefile~test.f90->sourcefile~module_analytic_circular_orbit.f90 sourcefile~test.f90->sourcefile~module_grid.f90 sourcefile~test.f90->sourcefile~module_dg_structures.f90 sourcefile~test.f90->sourcefile~module_self_force.f90 sourcefile~test.f90->sourcefile~module_scalar_schw_eff_source.f90 sourcefile~test.f90->sourcefile~module_scalar_schw.f90 sourcefile~test.f90->sourcefile~module_time.f90 sourcefile~test.f90->sourcefile~module_geod_schw.f90 sourcefile~test.f90->sourcefile~module_observers.f90 sourcefile~test.f90->sourcefile~module_osc_schw.f90 sourcefile~test.f90->sourcefile~module_parameters.f90 sourcefile~test.f90->sourcefile~module_all_integrators.f90 sourcefile~test.f90->sourcefile~module_self_force_observer.f90 sourcefile~module_singular_observer.f90 module_singular_observer.f90 sourcefile~test.f90->sourcefile~module_singular_observer.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90 submodule_analytic_circular_orbit_implementation.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_analytic_circular_orbit.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_self_force.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_orbit.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_circular_accelerated.f sourcefile~submodule_analytic_circular_orbit_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_singular_observer_implementation.f90 submodule_singular_observer_implementation.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_grid.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_effective_source.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_singular_observer_implementation.f90->sourcefile~module_singular_observer.f90 sourcefile~module_all_integrators.f90->sourcefile~module_rk5.f90 sourcefile~module_all_integrators.f90->sourcefile~module_rk4.f90 sourcefile~module_all_integrators.f90->sourcefile~module_abmv5.f90 sourcefile~module_all_integrators.f90->sourcefile~module_parameters.f90 sourcefile~submodule_grid_implementation.f90 submodule_grid_implementation.f90 sourcefile~submodule_grid_implementation.f90->sourcefile~module_numerics.f90 sourcefile~submodule_grid_implementation.f90->sourcefile~module_grid.f90 sourcefile~submodule_grid_implementation.f90->sourcefile~module_dg_structures.f90 sourcefile~submodule_grid_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_observers_implementation.f90 submodule_observers_implementation.f90 sourcefile~submodule_observers_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_observers_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_observers_implementation.f90->sourcefile~module_observers.f90 sourcefile~submodule_ode_equations_implementation.f90 submodule_ode_equations_implementation.f90 sourcefile~submodule_ode_equations_implementation.f90->sourcefile~module_ode_equations.f90 sourcefile~module_self_force_observer.f90->sourcefile~module_scalar_schw.f90 sourcefile~module_self_force_observer.f90->sourcefile~module_observers.f90 sourcefile~submodule_grid_function_implementation.f90 submodule_grid_function_implementation.f90 sourcefile~submodule_grid_function_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_grid_function_implementation.f90->sourcefile~module_grid_function.f90 sourcefile~submodule_grid_function_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_rk4_implementation.f90 submodule_rk4_implementation.f90 sourcefile~submodule_rk4_implementation.f90->sourcefile~module_rk4.f90 sourcefile~submodule_rk4_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_rk5_implementation.f90 submodule_rk5_implementation.f90 sourcefile~submodule_rk5_implementation.f90->sourcefile~module_rk5.f90 sourcefile~submodule_rk5_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_osc_schw_implementation.f90 submodule_osc_schw_implementation.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_self_force.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_orbit.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_osc_schw.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_osc_schw_implementation.f90->sourcefile~module_all_integrators.f90 sourcefile~submodule_dg_implementation.f90 submodule_DG_implementation.f90 sourcefile~submodule_dg_implementation.f90->sourcefile~module_dg_structures.f90 sourcefile~module_singular_observer.f90->sourcefile~module_effective_source.f90 sourcefile~module_singular_observer.f90->sourcefile~module_observers.f90 sourcefile~submodule_element_implementation.f90 submodule_element_implementation.f90 sourcefile~submodule_element_implementation.f90->sourcefile~module_element.f90 sourcefile~submodule_self_force_observer_implementation.f90 submodule_self_force_observer_implementation.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_numerics.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_output.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_gsl_interface.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_orbit.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_parameters.f90 sourcefile~submodule_self_force_observer_implementation.f90->sourcefile~module_self_force_observer.f90 sourcefile~submodule_abmv5_implementation.f90 submodule_abmv5_implementation.f90 sourcefile~submodule_abmv5_implementation.f90->sourcefile~module_numerics.f90 sourcefile~submodule_abmv5_implementation.f90->sourcefile~module_rk4.f90 sourcefile~submodule_abmv5_implementation.f90->sourcefile~module_time.f90 sourcefile~submodule_abmv5_implementation.f90->sourcefile~module_abmv5.f90

Contents

Source Code


Source Code

module kinds
!! Definition of the basic kind values and some basic constants.

  implicit none

  integer, parameter :: sp = selected_real_kind(5,30)
  !! Single precision floating point.
  integer, parameter :: dp = selected_real_kind(9,99)
  !! Double precision floating point.
  integer, parameter :: qp = selected_real_kind(20,199)
  !! Quad precision floating point.

  integer, parameter :: wp = dp
  !! The working precsion.
  integer, parameter :: ip = selected_int_kind(8)
  !! 32 bit integers.

! These empty arrays are used to initialize variables to either the min or
! max possible number of kind wp or integer.
  real(wp), dimension(2:1) :: empty
  !! Empty floating point array used to initialize variables to either the min
  !! or max value of kind wp.
  integer(ip), dimension(2:1) :: iempty
  !! Empty integer array used to initialize variables to either the min
  !! or max value of kind ip.

  real(wp), parameter :: rzero = 0.0_wp
  !! Zero real type constant.
  complex(wp), parameter :: czero = cmplx(0.0_wp,0.0_wp,wp)
  !! Zero complex type constant.
  integer(ip), parameter :: izero = 0_ip
  !! Zero integer type constant.
  complex(wp), parameter :: zi = cmplx(0.0_wp,1.0_wp,wp)
  !! The imaginary unit.
end module kinds