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~encounter encounter module~swiftest->module~encounter module~collision collision module~swiftest->module~collision module~lambda_function lambda_function module~swiftest->module~lambda_function module~base base module~swiftest->module~base module~walltime walltime module~swiftest->module~walltime module~netcdf_io netcdf_io module~swiftest->module~netcdf_io module~operators operators module~swiftest->module~operators module~io_progress_bar io_progress_bar module~swiftest->module~io_progress_bar module~solver solver module~swiftest->module~solver module~encounter->globals module~encounter->module~base module~encounter->module~netcdf_io module~collision->globals module~collision->module~encounter module~collision->module~base module~lambda_function->globals module~base->globals module~coarray coarray module~base->module~coarray module~walltime->globals module~walltime->module~base module~netcdf_io->globals module~netcdf_io->module~base module~operators->globals module~io_progress_bar->globals module~io_progress_bar->module~base module~solver->globals module~solver->module~lambda_function module~solver->module~base ieee_exceptions ieee_exceptions module~solver->ieee_exceptions module~coarray->globals

Used by

  • module~~shgrav~~UsedByGraph module~shgrav shgrav module~s_swiftest_obl s_swiftest_obl module~s_swiftest_obl->module~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

Contents


Interfaces

interface

  • public module module subroutine shgrav_acc(body, nbody_system)

    Arguments

    TypeIntentOptionalAttributesName
    class(swiftest_body), intent(inout) :: body

    Swiftest body object

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

    Swiftest nbody system object

interface

  • public module module subroutine shgrav_pot_system(self)

    Arguments

    TypeIntentOptionalAttributesName
    class(swiftest_nbody_system), intent(inout) :: self

    Swiftest nbody system object