shgrav Module

This module defines functions used for the computation of accelerations based on spherical harmonics representation of the gravitational potential of the central body. It uses the SHTOOLS library https://shtools.github.io/SHTOOLS/


Uses

  • module~~shgrav~~UsesGraph module~shgrav shgrav module~swiftest swiftest module~shgrav->module~swiftest globals globals module~swiftest->globals module~base base module~swiftest->module~base module~collision collision module~swiftest->module~collision module~encounter encounter module~swiftest->module~encounter module~io_progress_bar io_progress_bar module~swiftest->module~io_progress_bar module~lambda_function lambda_function module~swiftest->module~lambda_function module~netcdf_io netcdf_io module~swiftest->module~netcdf_io module~operators operators module~swiftest->module~operators module~solver solver module~swiftest->module~solver module~walltime walltime module~swiftest->module~walltime module~base->globals module~coarray coarray module~base->module~coarray module~collision->globals module~collision->module~base module~collision->module~encounter module~encounter->globals module~encounter->module~base module~encounter->module~netcdf_io module~io_progress_bar->globals module~io_progress_bar->module~base module~lambda_function->globals module~netcdf_io->globals module~netcdf_io->module~base module~operators->globals module~solver->globals module~solver->module~base module~solver->module~lambda_function ieee_exceptions ieee_exceptions module~solver->ieee_exceptions module~walltime->globals module~walltime->module~base module~coarray->globals

Used by

  • module~~shgrav~~UsedByGraph module~shgrav shgrav module~s_shgrav_accel s_shgrav_accel module~s_shgrav_accel->module~shgrav module~s_shgrav_pot s_shgrav_pot module~s_shgrav_pot->module~shgrav module~s_swiftest_obl s_swiftest_obl module~s_swiftest_obl->module~shgrav

Interfaces

interface

  • public module subroutine shgrav_acc(body, nbody_system)

    Arguments

    Type IntentOptional Attributes Name
    class(swiftest_body), intent(inout) :: body

    Swiftest body object

    class(swiftest_nbody_system), intent(inout) :: nbody_system

    Swiftest nbody system object

interface

  • public module subroutine shgrav_pot_system(self)

    Arguments

    Type IntentOptional Attributes Name
    class(swiftest_nbody_system), intent(inout) :: self

    Swiftest nbody system object