summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-03-16 14:00:20 +0100
committerAnton Khirnov <anton@khirnov.net>2023-03-16 14:00:20 +0100
commitadd65ec667d42fd7a63ac64d328c3e6efe78b618 (patch)
tree20a7047937ab6c38a398ade9403ee7afbaba581f
parentcfe507106e8c7f182c48690acd2b286c303564b0 (diff)
null: fix the null-vector constraint with non-zero shift
-rw-r--r--null.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/null.py b/null.py
index 13ed6d2..407987f 100644
--- a/null.py
+++ b/null.py
@@ -62,7 +62,8 @@ def _null_geodesic_axis_rhs(Lambda, f,
gu = np.linalg.inv(g)
# enforce the momentum to be a null vector
- mom_t = np.sqrt(-gXX / gtt) * mom_X
+ termX = gtX * mom_X
+ mom_t = (-termX + np.sqrt(termX * termX - gtt * gXX * mom_X * mom_X)) / gtt
G = np.zeros((4, 4, 4))
G[0, 0, 0] = 0.5 * gtt_dt