kinds Module

Definition of the basic kind values and some basic constants.


Used by

  • module~~kinds~~UsedByGraph module~kinds kinds module~grid grid module~grid->module~kinds module~grid_function grid_function module~grid->module~grid_function module~element element module~grid->module~element module~ode_equations ode_equations module~ode_equations->module~kinds module~equations equations module~ode_equations->module~equations module~osculating_schwarzschild osculating_schwarzschild module~osculating_schwarzschild->module~kinds module~osculating_schwarzschild->module~ode_equations module~abmv5_integrator abmv5_integrator module~abmv5_integrator->module~kinds module~method_of_lines method_of_lines module~abmv5_integrator->module~method_of_lines module~analytic_circular_orbit analytic_circular_orbit module~analytic_circular_orbit->module~kinds module~analytic_circular_orbit->module~equations module~world_tube world_tube module~world_tube->module~kinds module~world_tube->module~grid_function module~rk4_integrator rk4_integrator module~rk4_integrator->module~kinds module~rk4_integrator->module~method_of_lines proc~flux flux proc~flux->module~kinds module~dg_structures DG_structures module~dg_structures->module~kinds module~gsl_interface gsl_interface module~gsl_interface->module~kinds module~orbit_base orbit_base module~orbit_base->module~kinds module~method_of_lines->module~kinds module~method_of_lines->module~equations module~numerics numerics module~numerics->module~kinds module~observers observers module~observers->module~kinds module~observers->module~grid_function module~time_info time_info module~time_info->module~kinds module~scalar_schw scalar_schw module~scalar_schw->module~kinds module~scalar_schw->module~dg_structures module~scalar_schw->module~orbit_base module~scalar_schw->module~grid_function module~pde_equations pde_equations module~scalar_schw->module~pde_equations module~scalar_schw_eff scalar_schw_eff module~scalar_schw->module~scalar_schw_eff module~time_dependent_coordinate time_dependent_coordinate module~scalar_schw->module~time_dependent_coordinate module~parameters parameters module~parameters->module~kinds module~rk5_integrator rk5_integrator module~rk5_integrator->module~kinds module~rk5_integrator->module~method_of_lines module~grid_function->module~kinds module~grid_function->module~element module~geodesic_schwarzschild geodesic_schwarzschild module~geodesic_schwarzschild->module~kinds module~geodesic_schwarzschild->module~ode_equations module~pde_equations->module~kinds module~pde_equations->module~grid_function module~pde_equations->module~equations module~output_base output_base module~output_base->module~kinds module~scalar_schw_eff->module~kinds module~effective_source effective_source module~scalar_schw_eff->module~effective_source module~equations->module~kinds module~effective_source->module~kinds module~effective_source->module~world_tube module~effective_source->module~grid_function module~self_force_base self_force_base module~self_force_base->module~kinds proc~circ_accel circ_accel proc~circ_accel->module~kinds module~time_dependent_coordinate->module~kinds module~time_dependent_coordinate->module~grid_function module~element->module~kinds module~accelerated_circular_orbit accelerated_circular_orbit module~accelerated_circular_orbit->module~kinds module~accelerated_circular_orbit->module~parameters module~rk5_implementation rk5_implementation module~rk5_implementation->module~rk5_integrator proc~output_cgfb output_cgfb proc~output_cgfb->module~time_info proc~output_cgfb->module~output_base module~abmv5_implementation abmv5_implementation module~abmv5_implementation->module~abmv5_integrator proc~osc_schw_output osc_schw_output proc~osc_schw_output->module~time_info proc~osc_schw_output->module~output_base proc~rk4_step rk4_step proc~rk4_step->module~time_info proc~sobs_init sobs_init proc~sobs_init->module~grid proc~sobs_init->module~parameters proc~sobs_init->module~effective_source proc~tdc_set_coefficients tdc_set_coefficients proc~tdc_set_coefficients->module~grid proc~tdc_set_coefficients->module~orbit_base proc~tdc_set_coefficients->module~numerics proc~tdc_set_coefficients->module~parameters proc~osc_schw_load_globals osc_schw_load_globals proc~osc_schw_load_globals->module~time_info proc~osc_schw_load_globals->module~parameters proc~osc_schw_load_globals->module~self_force_base module~osculating_schwarzschild_implementation osculating_schwarzschild_implementation module~osculating_schwarzschild_implementation->module~osculating_schwarzschild proc~geod_schw_rhs geod_schw_rhs proc~geod_schw_rhs->module~parameters proc~sobs_output sobs_output proc~sobs_output->module~time_info proc~sobs_output->module~output_base proc~co_output co_output proc~co_output->module~time_info proc~co_output->module~output_base proc~output output proc~output->module~time_info proc~output->module~output_base proc~output_igfb output_igfb proc~output_igfb->module~time_info proc~output_igfb->module~output_base module~all_integrators all_integrators module~all_integrators->module~abmv5_integrator module~all_integrators->module~rk4_integrator module~all_integrators->module~rk5_integrator proc~scal_schw_eff_init scal_schw_eff_init proc~scal_schw_eff_init->module~scalar_schw proc~scal_schw_eff_init->module~parameters proc~output_coords output_coords proc~output_coords->module~grid proc~output_coords->module~numerics proc~output_coords->module~time_info proc~output_coords->module~parameters proc~output_coords->module~output_base proc~init_grid_coordinates init_grid_coordinates proc~init_grid_coordinates->module~dg_structures proc~init_grid_coordinates->module~numerics proc~init_grid_coordinates->module~parameters proc~output_rgf output_rgf proc~output_rgf->module~time_info proc~output_rgf->module~output_base proc~read_all_modes read_all_modes proc~read_all_modes->module~grid proc~read_all_modes->module~world_tube proc~read_all_modes->module~parameters proc~read_all_modes->module~output_base proc~geod_schw_output geod_schw_output proc~geod_schw_output->module~time_info proc~geod_schw_output->module~output_base module~ode_equations_implementation ode_equations_implementation module~ode_equations_implementation->module~ode_equations proc~scal_schw_load_globals scal_schw_load_globals proc~scal_schw_load_globals->module~grid proc~scal_schw_load_globals->module~time_info proc~scal_schw_load_globals->module~parameters proc~rk5_step rk5_step proc~rk5_step->module~time_info proc~sf_output sf_output proc~sf_output->module~time_info proc~sf_output->module~output_base module~element_implementation element_implementation module~element_implementation->module~element proc~osc_schw_save_globals_1 osc_schw_save_globals_1 proc~osc_schw_save_globals_1->module~orbit_base proc~osc_schw_save_globals_1->module~time_info module~grid_function_implementation grid_function_implementation module~grid_function_implementation->module~grid_function proc~scal_schw_save_globals_2 scal_schw_save_globals_2 proc~scal_schw_save_globals_2->module~time_info proc~scal_schw_save_globals_2->module~parameters proc~scal_schw_save_globals_2->module~self_force_base module~self_force_observer self_force_observer proc~scal_schw_save_globals_2->module~self_force_observer proc~output_rgfb output_rgfb proc~output_rgfb->module~time_info proc~output_rgfb->module~output_base proc~choose_integrator choose_integrator proc~choose_integrator->module~parameters proc~output_cgf output_cgf proc~output_cgf->module~time_info proc~output_cgf->module~output_base module~scalar_schw_eff_implementation scalar_schw_eff_implementation module~scalar_schw_eff_implementation->module~scalar_schw_eff proc~scal_schw_eff_get_dsingular_dr scal_schw_eff_get_dsingular_dr proc~scal_schw_eff_get_dsingular_dr->module~parameters proc~geod_schw_init geod_schw_init proc~geod_schw_init->module~parameters proc~geod_schw_init->module~all_integrators module~time_dependent_coordinate_implementation time_dependent_coordinate_implementation module~time_dependent_coordinate_implementation->module~time_dependent_coordinate proc~co_save_globals_1 co_save_globals_1 proc~co_save_globals_1->module~orbit_base proc~co_save_globals_1->module~time_info proc~co_save_globals_1->module~parameters proc~co_save_globals_1->module~self_force_base proc~co_save_globals_1->module~accelerated_circular_orbit proc~geod_schw_load_globals geod_schw_load_globals proc~geod_schw_load_globals->module~orbit_base proc~geod_schw_load_globals->module~time_info proc~geod_schw_load_globals->module~parameters proc~geod_schw_load_globals->module~self_force_base module~grid_implementation grid_implementation module~grid_implementation->module~grid proc~scal_schw_rhs scal_schw_rhs proc~scal_schw_rhs->module~grid proc~scal_schw_rhs->module~world_tube proc~scal_schw_rhs->module~numerics proc~scal_schw_rhs->module~time_info proc~scal_schw_rhs->module~parameters proc~scal_schw_rhs->module~self_force_base proc~osc_schw_init osc_schw_init proc~osc_schw_init->module~parameters proc~osc_schw_init->module~all_integrators proc~scal_schw_init scal_schw_init proc~scal_schw_init->module~grid proc~scal_schw_init->module~numerics proc~scal_schw_init->module~parameters proc~scal_schw_init->module~all_integrators module~singular_observer singular_observer module~singular_observer->module~observers module~singular_observer->module~effective_source proc~abmv5_step abmv5_step proc~abmv5_step->module~time_info module~observers_implementation observers_implementation module~observers_implementation->module~observers proc~sf_extract sf_extract proc~sf_extract->module~gsl_interface proc~sf_extract->module~orbit_base proc~sf_extract->module~numerics proc~sf_extract->module~time_info proc~sf_extract->module~parameters proc~init_wtube init_wtube proc~init_wtube->module~parameters proc~invert_pe invert_pe proc~invert_pe->module~parameters proc~abmv5_init abmv5_init proc~abmv5_init->module~rk4_integrator proc~abmv5_init->module~numerics proc~abmv5_init->module~time_info module~analytic_circular_orbit_implementation analytic_circular_orbit_implementation module~analytic_circular_orbit_implementation->module~analytic_circular_orbit proc~get_elem_flux get_elem_flux proc~get_elem_flux->module~grid proc~get_elem_flux->module~world_tube proc~get_elem_flux->module~parameters proc~get_elem_flux->module~grid_function proc~geod_schw_save_globals_1 geod_schw_save_globals_1 proc~geod_schw_save_globals_1->module~orbit_base proc~geod_schw_save_globals_1->module~parameters module~self_force_observer->module~observers module~self_force_observer->module~scalar_schw proc~mol_ntmp mol_ntmp proc~mol_ntmp->module~parameters proc~convert_rschw_to_rstar convert_rschw_to_rstar proc~convert_rschw_to_rstar->module~numerics proc~convert_rschw_to_rstar->module~parameters program~test test program~test->module~grid program~test->module~osculating_schwarzschild program~test->module~analytic_circular_orbit program~test->module~world_tube program~test->module~dg_structures program~test->module~numerics program~test->module~observers program~test->module~time_info program~test->module~scalar_schw program~test->module~parameters program~test->module~geodesic_schwarzschild program~test->module~scalar_schw_eff program~test->module~self_force_base program~test->module~all_integrators program~test->module~singular_observer program~test->module~self_force_observer module~scalar_schw_implementation scalar_schw_implementation module~scalar_schw_implementation->module~scalar_schw module~geodesic_schwarzschild_implementation geodesic_schwarzschild_implementation module~geodesic_schwarzschild_implementation->module~geodesic_schwarzschild module~pde_equations_implementation pde_equations_implementation module~pde_equations_implementation->module~pde_equations module~dg_implementation DG_implementation module~dg_implementation->module~dg_structures proc~tdc_init tdc_init proc~tdc_init->module~parameters proc~correct_for_higher_modes correct_for_higher_modes proc~correct_for_higher_modes->module~gsl_interface proc~cobs_output cobs_output proc~cobs_output->module~time_info proc~cobs_output->module~output_base proc~co_init co_init proc~co_init->module~parameters module~world_tube_implementation world_tube_implementation module~world_tube_implementation->module~world_tube proc~get_force get_force proc~get_force->module~orbit_base proc~get_force->module~numerics proc~get_force->module~time_info proc~get_force->module~parameters proc~sf_init sf_init proc~sf_init->module~parameters proc~construct_filename construct_filename proc~construct_filename->module~parameters module~rk4_implementation rk4_implementation module~rk4_implementation->module~rk4_integrator module~singuler_observer_implementation singuler_observer_implementation module~singuler_observer_implementation->module~singular_observer module~self_force_observer_implementation self_force_observer_implementation module~self_force_observer_implementation->module~self_force_observer

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, parameter:: sp =selected_real_kind(5, 30)

Single precision floating point.

integer, public, parameter:: dp =selected_real_kind(9, 99)

Double precision floating point.

integer, public, parameter:: qp =selected_real_kind(20, 199)

Quad precision floating point.

integer, public, parameter:: wp =dp

The working precsion.

integer, public, parameter:: ip =selected_int_kind(8)

32 bit integers.

real(kind=wp), public, dimension(2:1):: empty

Empty floating point array used to initialize variables to either the min or max value of kind wp.

integer(kind=ip), public, dimension(2:1):: iempty

Empty integer array used to initialize variables to either the min or max value of kind ip.

real(kind=wp), public, parameter:: rzero =0.0_wp

Zero real type constant.

complex(kind=wp), public, parameter:: czero =cmplx(0.0_wp, 0.0_wp, wp)

Zero complex type constant.

integer(kind=ip), public, parameter:: izero =0_ip

Zero integer type constant.

complex(kind=wp), public, parameter:: zi =cmplx(0.0_wp, 1.0_wp, wp)

The imaginary unit.