Skip to content

Commit

Permalink
conformal variables in InitialFluidData fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
Llibert Areste Salo committed Apr 6, 2024
1 parent a483a4e commit 90c9a3e
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Examples/Fluid_Kerr/ConservedQuantities.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ void PtoC(const data_t P_over_rho, vars_t<data_t> &vars)
data_t WW = 1. / (1. - v2);
data_t hh = 1. + vars.eps + P_over_rho;

data_t rho_conformal = vars.rho / pow(vars.chi, 1.5);
data_t rho_conformal = vars.rho / pow(chi_regularised, 1.5);

vars.D = rho_conformal * sqrt(WW);
vars.tau = rho_conformal * (hh * WW - P_over_rho) - vars.D;
Expand Down
12 changes: 7 additions & 5 deletions Examples/Fluid_Kerr/InitialFluidData.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,18 +69,20 @@ class InitialFluidData
data_t v2 = 0.;
FOR(i, j) v2 += metric_vars.h[i][j] * vi[i] * vi[j] / chi_regularised;
data_t eps = 0.;
data_t P = rho * (1. + eps) / 3.;
data_t P_over_rho = (1. + eps) / 3.;
data_t WW = 1. / (1. - v2);
data_t hh = 1. + eps + P / rho;
data_t hh = 1. + eps + P_over_rho;

data_t D = rho * sqrt(WW);
data_t tau = rho * hh * WW - P - D;
data_t rho_conformal = rho / pow(chi_regularised, 1.5);

data_t D = rho_conformal * sqrt(WW);
data_t tau = rho_conformal * (hh * WW - P_over_rho) - D;
FOR(i)
{
Sj[i] = 0.;
FOR(j)
Sj[i] +=
rho * hh * WW * metric_vars.h[i][j] * vi[j] / chi_regularised;
rho_conformal * hh * WW * metric_vars.h[i][j] * vi[j] / chi_regularised;
}

// store the vars
Expand Down
4 changes: 2 additions & 2 deletions Examples/Fluid_Kerr/PositiveDensity.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ class PositiveDensity
vi[2] = current_cell.load_vars(c_vi3);

auto make_zero = simd_compare_lt(D, m_min_D);
D = simd_conditional(make_zero, m_min_D, D);
D = simd_conditional(make_zero, D, m_min_D);
// tau = simd_conditional(make_zero, tau, 1e-4);
FOR(i) vi[i] = simd_conditional(make_zero, m_min_v, vi[i]);
FOR(i) vi[i] = simd_conditional(make_zero, vi[i], m_min_v);

// current_cell.store_vars(D, c_D);
// current_cell.store_vars(rho, c_rho);
Expand Down
10 changes: 5 additions & 5 deletions Examples/Fluid_Kerr/Sources.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ vars_t<data_t> compute_source(const data_t P_over_rho,
data_t WW = 1. / (1. - v2);
data_t hh = 1. + vars.eps + P_over_rho;

data_t rho_conformal = vars.rho / pow(vars.chi, 1.5);
data_t rho_conformal = vars.rho / pow(chi_regularised, 1.5);

out.D = 0.;
FOR(j)
Expand All @@ -43,19 +43,19 @@ vars_t<data_t> compute_source(const data_t P_over_rho,
out.Sj[j] += vars.lapse / 2. *
(d1.h[i][k][j] -
vars.h[i][k] * d1.chi[j] / chi_regularised) *
(rho_conformal * hh * WW * vars.vi[i] *
(rho_conformal * (hh * WW * vars.vi[i] *
vars.vi[k] / chi_regularised +
P_over_rho * h_UU[i][k]);
P_over_rho * h_UU[i][k]));
}
}
}
out.tau = 0.;
FOR(i, j)
{
out.tau += vars.lapse * (vars.A[i][j] + vars.h[i][j] / 3. * vars.K) *
(rho_conformal * hh * WW * vars.vi[i] * vars.vi[j] /
(rho_conformal * (hh * WW * vars.vi[i] * vars.vi[j] /
chi_regularised +
P_over_rho * h_UU[i][j]) -
P_over_rho * h_UU[i][j])) -
vars.chi * h_UU[i][j] * vars.Sj[i] * d1.lapse[j];
}

Expand Down

0 comments on commit 90c9a3e

Please sign in to comment.