Skip to content

Commit

Permalink
Accommodate parth API change for GetLevel
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Mullen committed Feb 10, 2025
1 parent 9a32b74 commit 4ff8fa6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion external/parthenon
Submodule parthenon updated 44 files
+2 −2 .github/workflows/ci-extended.yml
+1 −1 .github/workflows/ci-macos.yml
+4 −4 .github/workflows/ci-short.yml
+5 −0 CHANGELOG.md
+3 −2 CMakeLists.txt
+4 −17 benchmarks/burgers/burgers_driver.cpp
+1 −0 doc/sphinx/src/building.rst
+4 −0 doc/sphinx/src/interface/state.rst
+77 −15 doc/sphinx/src/solvers.rst
+37 −30 example/fine_advection/advection_package.cpp
+1 −0 example/fine_advection/advection_package.hpp
+66 −0 example/poisson_gmg/plot_convergence.py
+33 −41 example/poisson_gmg/poisson_driver.cpp
+162 −59 example/poisson_gmg/poisson_equation.hpp
+36 −26 example/poisson_gmg/poisson_package.cpp
+3 −0 src/CMakeLists.txt
+34 −21 src/amr_criteria/amr_criteria.cpp
+4 −4 src/amr_criteria/amr_criteria.hpp
+137 −79 src/amr_criteria/refinement_package.cpp
+12 −7 src/amr_criteria/refinement_package.hpp
+3 −0 src/basic_types.hpp
+3 −0 src/config.hpp.in
+8 −2 src/interface/sparse_pack.hpp
+47 −12 src/interface/sparse_pack_base.cpp
+2 −0 src/interface/sparse_pack_base.hpp
+6 −0 src/interface/state_descriptor.hpp
+1 −1 src/interface/swarm_comms.cpp
+16 −2 src/mesh/mesh.cpp
+4 −0 src/mesh/mesh.hpp
+0 −11 src/mesh/mesh_refinement.cpp
+0 −1 src/mesh/mesh_refinement.hpp
+4 −0 src/mesh/meshblock.hpp
+20 −0 src/parthenon_array_generic.hpp
+139 −103 src/solvers/bicgstab_solver.hpp
+282 −0 src/solvers/cg_solver.hpp
+203 −0 src/solvers/internal_prolongation.hpp
+202 −197 src/solvers/mg_solver.hpp
+53 −0 src/solvers/solver_base.hpp
+218 −19 src/solvers/solver_utils.hpp
+3 −3 src/tasks/tasks.cpp
+4 −4 src/tasks/tasks.hpp
+40 −1 src/tasks/thread_pool.hpp
+18 −0 src/utils/indexer.hpp
+7 −0 src/utils/type_list.hpp
24 changes: 18 additions & 6 deletions src/jaybenne/jaybenne.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -343,8 +343,12 @@ TaskStatus UpdateDerivedTransportFields(MeshData<Real> *md, const Real dt) {

// get current, lower, upper neighbor block levels in x-direction
const Real rlev = static_cast<Real>(vmesh.GetLevel(b, 0, 0, 0));
const Real rlev_lx = static_cast<Real>(vmesh.GetLevel(b, 0, 0, -1));
const Real rlev_ux = static_cast<Real>(vmesh.GetLevel(b, 0, 0, 1));
const Real rlev_lx = (vmesh.IsPhysicalBoundary(b, 0, 0, -1))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, 0, 0, -1));
const Real rlev_ux = (vmesh.IsPhysicalBoundary(b, 0, 0, 1))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, 0, 0, 1));

// calculate neighbor dx values
const Real dx_lx = i == ib.s ? std::pow(2.0, rlev - rlev_lx) * dx_i : dx_i;
Expand Down Expand Up @@ -391,8 +395,12 @@ TaskStatus UpdateDerivedTransportFields(MeshData<Real> *md, const Real dt) {

// get current, lower, upper neighbor block levels in x-direction
const Real rlev = static_cast<Real>(vmesh.GetLevel(b, 0, 0, 0));
const Real rlev_ly = static_cast<Real>(vmesh.GetLevel(b, 0, -1, 0));
const Real rlev_uy = static_cast<Real>(vmesh.GetLevel(b, 0, 1, 0));
const Real rlev_ly = (vmesh.IsPhysicalBoundary(b, 0, -1, 0))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, 0, -1, 0));
const Real rlev_uy = (vmesh.IsPhysicalBoundary(b, 0, 1, 0))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, 0, 1, 0));

// calculate neighbor dx values
const Real dx_ly = j == jb.s ? std::pow(2.0, rlev - rlev_ly) * dx_j : dx_j;
Expand Down Expand Up @@ -440,8 +448,12 @@ TaskStatus UpdateDerivedTransportFields(MeshData<Real> *md, const Real dt) {

// get current, lower, upper neighbor block levels in x-direction
const Real rlev = static_cast<Real>(vmesh.GetLevel(b, 0, 0, 0));
const Real rlev_lz = static_cast<Real>(vmesh.GetLevel(b, -1, 0, 0));
const Real rlev_uz = static_cast<Real>(vmesh.GetLevel(b, 1, 0, 0));
const Real rlev_lz = (vmesh.IsPhysicalBoundary(b, -1, 0, 0))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, -1, 0, 0));
const Real rlev_uz = (vmesh.IsPhysicalBoundary(b, 1, 0, 0))
? rlev
: static_cast<Real>(vmesh.GetLevel(b, 1, 0, 0));

// calculate neighbor dx values
const Real dx_lz = k == kb.s ? std::pow(2.0, rlev - rlev_lz) * dx_k : dx_k;
Expand Down

0 comments on commit 4ff8fa6

Please sign in to comment.