Utility

Warning

doxygenvariable: Cannot find variable “sbody::absolute_accuracy” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenvariable: Cannot find variable “sbody::relative_accuracy” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenvariable: Cannot find variable “sbody::M_2PI” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenvariable: Cannot find variable “sbody::M_PI2” in doxygen xml output for project “SBody” from directory: ../doxygen

constexpr long double sbody::M_SQRT27 = 5.19615242270663188058233902451761710l

\(\sqrt{27}\)

constexpr long double sbody::EPSILON = 1e-10l

Epsilon, a small value. \(\varepsilon\).

constexpr long double sbody::SIN_EPSILON = 1e-10l

\(\sin\varepsilon\).

constexpr long double sbody::COS_EPSILON = 0.999999999999999999995l

\(\cos\varepsilon\).

constexpr long double sbody::EPSILON_CIRCLE_AREA = boost::math::long_double_constants::pi * EPSILON * EPSILON

Area of a circle with radius of SQRT_DBL_EPSILON. \(\pi\varepsilon^2\).

constexpr int sbody::SAMPLE_NUMBER = 100

Sample number.

constexpr long double sbody::ANGLE_INTERVAL = boost::math::long_double_constants::two_pi / SAMPLE_NUMBER

The angle corresponding to the sample number.

constexpr long double sbody::EPSILON_POLYGON_AREA = 0.06279051952931337 / ANGLE_INTERVAL * EPSILON_CIRCLE_AREA

Area of the regular polygon with SAMPLE_NUMBER edges.

Integrator

Warning

doxygenclass: Cannot find class “sbody::Integrator” in doxygen xml output for project “SBody” from directory: ../doxygen

Solver

Warning

doxygenclass: Cannot find class “sbody::Solver” in doxygen xml output for project “SBody” from directory: ../doxygen

DerivativeSolver

Warning

doxygenclass: Cannot find class “sbody::DerivativeSolver” in doxygen xml output for project “SBody” from directory: ../doxygen

MultiSolver

Warning

doxygenclass: Cannot find class “sbody::MultiSolver” in doxygen xml output for project “SBody” from directory: ../doxygen

MultiFunctionSolver

Warning

doxygenclass: Cannot find class “sbody::MultiFunctionSolver” in doxygen xml output for project “SBody” from directory: ../doxygen

MultiDerivativeSolver

Warning

doxygenclass: Cannot find class “sbody::MultiDerivativeSolver” in doxygen xml output for project “SBody” from directory: ../doxygen

GslBlock

Warning

doxygenclass: Cannot find class “sbody::GslBlock” in doxygen xml output for project “SBody” from directory: ../doxygen

Math

Warning

doxygenfunction: Cannot find function “sbody::Dot” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Dot” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Norm” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Cross” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::DotCross” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::TriangleArea” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::TriangleArea” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::RotateAroundAxis” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::CartesianToSpherical” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::CartesianToSpherical” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::SphericalToCartesian” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::SphericalToCartesian” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::OppositeSign” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::MapTheta” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::ModBy2Pi” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::PhiDifference” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::LinearInterpolation” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::LinearInterpolation” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::InterpolateSphericalPositionToCartesian” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Flux” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::FluxDensity” in doxygen xml output for project “SBody” from directory: ../doxygen

Elliptic Integrals

Calculate the elliptic integrals using the Legendre forms. Further information can be found in GSL Manual, Carlson (1988), Carlson (1989), Carlson (1991), and Carlson (1992).

Warning

doxygenfunction: Cannot find function “sbody::EllipticIntegral” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::EllipticIntegral2Complex” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::EllipticIntegral4Complex” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Carlson_RC” in doxygen xml output for project “SBody” from directory: ../doxygen

Warning

doxygenfunction: Cannot find function “sbody::Carlson_RJ” in doxygen xml output for project “SBody” from directory: ../doxygen