Index of all functions
RelativisticDynamics.ConstantsRelativisticDynamics.ConstantsRelativisticDynamics.ModelRelativisticDynamics.PrognosticVariablesRelativisticDynamics.SystemParametersRecipesBase.apply_recipeRelativisticDynamics.ELQRelativisticDynamics.bounds_checksRelativisticDynamics.christoffelRelativisticDynamics.contravariant_metricRelativisticDynamics.convert_to_covariantRelativisticDynamics.deltaRelativisticDynamics.initial_conditionsRelativisticDynamics.levi_civita_symbolRelativisticDynamics.levi_civita_tensorRelativisticDynamics.orbitRelativisticDynamics.riemannRelativisticDynamics.sigmaRelativisticDynamics.spintensorRelativisticDynamics.timestepping
RelativisticDynamics.Constants — TypeC = Constants(P)A struct to hold all variables which are constant over the course of the integration. These are derived from the user-defined parameters
RelativisticDynamics.Constants — MethodGenerator function for a Constants struct.
RelativisticDynamics.Model — TypeM = Model(P,C)The model struct which holds all the parameters (P) and constants (C)
RelativisticDynamics.PrognosticVariables — TypeStruct holding the so-called 'prognostic' variables. 'Prognostic' terminology is borrowed from cliamte science where it refers to any variables that are predicted via integration
RelativisticDynamics.SystemParameters — TypeP = Parameters(kwargs...)A struct to hold all model parameters that may be changed by the user. The struct uses keywords such that default values can be changed at creation. The default values of the keywords define the default model setup.
RecipesBase.apply_recipe — MethodPlotting recipe for use with Plots.jl
RelativisticDynamics.ELQ — MethodE,L,Q = ELQ(a,α,e,ι,D)Calculate the energy, angular momentum and Carter constant given the Keplerian orbital parameters, and the BH spin/direction Specific to the Kerr metric, see Schmidt 2002 arXiv:0202090
RelativisticDynamics.bounds_checks — Methodbounds_checks(P)Look before you leap - are the user-specified kwargs in parameters physical and reasonable?
RelativisticDynamics.christoffel — MethodΓ = christoffel(coords,a)The christoffel symbols of the Kerr metric. See e.g. https://arxiv.org/pdf/0904.4184.pdf
RelativisticDynamics.contravariant_metric — Methodg=contravariant_metric(coords,a)Construct the NxN matrix of the contravariant metric. Metric components are defined via indvidual functions to allow for auto diff in unit tests
RelativisticDynamics.convert_to_covariant — Methodp_{μ} = convert_to_covariant(metric,p^{μ})Convert a vector from contravariant form to convariant form using the covariant metric
RelativisticDynamics.delta — MethodΔ = delta(r,a)The well-known delta function of the Kerr metric
RelativisticDynamics.initial_conditions — Methodinitialization = initial_conditions(M)Setup the initial conditions for the MPD orbital dynamics
RelativisticDynamics.levi_civita_symbol — Methodl = levi_civita_symbol(NF)Determine the Levi-civita psuedo tensor
RelativisticDynamics.levi_civita_tensor — Methodϵ = levi_civita_tensor(metric)Calcualte the Levi-civita tensor in an arbitrary basis.
RelativisticDynamics.orbit — Methodsolution,model = orbit(NF,kwargs...)Runs RelativisticDynamics.jl with number format NF and any additional parameters in the keyword arguments kwargs.... Any unspecified parameters will use the default values as defined in src/system_parameters.jl.
RelativisticDynamics.riemann — MethodR = riemann(coords,a)Riemann tensor components of the Kerr metric. First index is the contravariant, others are covariant
RelativisticDynamics.sigma — MethodΣ = sigma(r,θ,a)The well-known sigma function of the Kerr metric
RelativisticDynamics.spintensor — MethodS^{μ ν} = spintensor(levi,pvector,svector,m0)Calculate the contravariant spin tensor.
RelativisticDynamics.timestepping — Methodsolution = timestepping(X,M)The timestepping integration once all variables have been initialised