Skip to content

Commit aa9f5b6

Browse files
committed
Atilde and Ricci check
1 parent 36f0c62 commit aa9f5b6

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

Tests/Matrix/Matrix.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ int matrix_tests() {
294294

295295
tensorium::Vector<double> X(dim);
296296
X(0) = 0.0;
297-
X(1) = 10.0;
297+
X(1) = 3.0;
298298
X(2) = M_PI / 2.0;
299299
X(3) = 0.0;
300300

@@ -303,7 +303,7 @@ int matrix_tests() {
303303

304304
std::cout << "X = " << X(0) << " " << X(1) << " " << X(2) << " " << X(3) << "\n";
305305

306-
tensorium_RG::Metric<double> metric("kerr_schild", 1.0, 0.9);
306+
tensorium_RG::Metric<double> metric("kerr_schild", 1.0, 0.935);
307307
metric(X, g);
308308

309309
std::cout << "Metric tensor g at X = (t=0, r=10, θ=π/2, φ=0):\n";
@@ -313,7 +313,7 @@ int matrix_tests() {
313313
std::cout << "Christoffel symbols Γ^λ_{μν} at X = (t=0, r=10, θ=π/2, φ=0):\n";
314314
auto gamma = tensorium::compute_christoffel(X, 1e-5, g, g_inv, metric);
315315
gamma.print();
316-
auto R = tensorium::compute_riemann_tensor<double>(X, 1e-5, tensorium_RG::Metric<double>("kerr_schild", 1.0, 0.9));
316+
auto R = tensorium::compute_riemann_tensor<double>(X, 1e-5, tensorium_RG::Metric<double>("kerr_schild", 1.0, 0.935));
317317
tensorium::print_riemann_tensor(R);
318318
tensorium::contract_tensor<0, 1>(R);
319319
std::cout << "Riemann tensor contracted:\n";
@@ -324,7 +324,7 @@ int matrix_tests() {
324324
tensorium::Vector<double> beta(3);
325325
tensorium::Tensor<double, 2> gammaj({3, 3});
326326
metric.BSSN(X, alpha, beta, gammaj);
327-
327+
328328
tensorium::Tensor<double, 2> gammaj_inv = tensorium::inv_mat_tensor(gammaj);
329329

330330
std::cout << "\n--- BSSN 3+1 Decomposition ---\n";

includes/Tensorium/DiffGeometry/BSSN/BSSNSetup.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ template <typename T> class BSSN {
147147
tensorium_RG::BSSNAtildeTensor<T> Aij;
148148
auto AtildeTensor = Aij.compute_Atilde_tensor(Kij, gamma_ij_inv, gamma_ij, chi);
149149

150-
const size_t NX = 1, NY = 1, NZ = 1;
150+
const size_t NX = 32, NY = 32, NZ = 32;
151151

152152
tensorium::Tensor<T, 5> Atilde_full({NX, NY, NZ, 3, 3});
153153
tensorium::Tensor<T, 5> gtilde_inv_full({NX, NY, NZ, 3, 3});
@@ -167,9 +167,9 @@ template <typename T> class BSSN {
167167
}
168168

169169
auto psi_full = ConstraintSolver<T>::solveLichnerowicz(Atilde_full, gtilde_inv_full, dx, dy,
170-
dz, 2000, T(1e-8));
170+
dz, 4000, T(1e-4));
171171
{
172-
T psi_000 = std::fmax(psi_full(std::array<size_t, 3>{0, 0, 0}), T(1e-8));
172+
T psi_000 = std::fmax(psi_full(std::array<size_t, 3>{0, 0, 0}), T(1e-4));
173173
T new_chi = T(1) / std::pow(psi_000, T(4));
174174
grid.chi = {new_chi};
175175
}
@@ -188,7 +188,7 @@ template <typename T> class BSSN {
188188
grid.beta = {beta};
189189
grid.gamma_ij = {gamma_ij};
190190
grid.gamma_ij_inv = {gamma_ij_inv};
191-
grid.chi = {chi};
191+
// grid.chi = {new_chi};
192192
grid.gamma_tilde = {gamma_tilde};
193193
grid.gamma_tilde_inv = {gamma_tilde_inv};
194194
grid.dgamma_tilde = {dgamma_tilde};

shell.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pkgs.mkShell {
1212
gcc
1313
openblas
1414
openmpi
15-
valgrind
15+
# valgrind
1616
cloc
1717
tree
1818
doxygen
@@ -30,7 +30,7 @@ pkgs.mkShell {
3030
pybind11
3131
]))
3232

33-
] ++ (with llvmPackages_18; [
33+
] ++ (with llvmPackages_19; [
3434
mlir
3535
clang
3636
llvm

0 commit comments

Comments
 (0)