Skip to content

Commit 039b5fb

Browse files
committed
basic local BSSN decomposition init fully working
1 parent aa9f5b6 commit 039b5fb

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ compile_commands.json
1111
*.o
1212
*.so
1313
*.a
14+
*.csv
1415
# python
1516
.venv/
1617

includes/Tensorium/DiffGeometry/BSSN/BSSNConstraintsSolver.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ template <typename T> class ConstraintSolver {
3030
const size_t NY = shp[1];
3131
const size_t NZ = shp[2];
3232

33+
assert(NX >= 3 && NY >= 3 && NZ >= 3 && "Grid size too small for Lichnerowicz solve");
3334
tensorium::Tensor<T, 3> psi({NX, NY, NZ});
3435
for (size_t i = 0; i < NX; ++i) {
3536
for (size_t j = 0; j < NY; ++j) {

includes/Tensorium/DiffGeometry/BSSN/BSSNSetup.hpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,7 @@ template <typename T> class BSSN {
166166
}
167167
}
168168

169-
auto psi_full = ConstraintSolver<T>::solveLichnerowicz(Atilde_full, gtilde_inv_full, dx, dy,
170-
dz, 4000, T(1e-4));
171-
{
172-
T psi_000 = std::fmax(psi_full(std::array<size_t, 3>{0, 0, 0}), T(1e-4));
173-
T new_chi = T(1) / std::pow(psi_000, T(4));
174-
grid.chi = {new_chi};
175-
}
176-
auto chi_ctx = ChiContext<T>::compute(X, dx, dy, dz, gamma_ij, dgamma_phys, metric);
169+
auto chi_ctx = ChiContext<T>::compute(X, dx, dy, dz, gamma_ij, dgamma_phys, metric);
177170
auto Ricci_tilde = RicciTildeTensor<T>::compute_Ricci_Tilde_tensor(
178171
chi_ctx, gamma_tilde_inv, tilde_Gamma, christoffel_tilde, gamma_tilde);
179172

@@ -188,7 +181,7 @@ template <typename T> class BSSN {
188181
grid.beta = {beta};
189182
grid.gamma_ij = {gamma_ij};
190183
grid.gamma_ij_inv = {gamma_ij_inv};
191-
// grid.chi = {new_chi};
184+
grid.chi = {chi};
192185
grid.gamma_tilde = {gamma_tilde};
193186
grid.gamma_tilde_inv = {gamma_tilde_inv};
194187
grid.dgamma_tilde = {dgamma_tilde};

0 commit comments

Comments
 (0)