EB geometry build fails when used higher AMR levels #3730
Unanswered
indra098124
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I am trying to use spline function to create a geometry. The geometry builds on level 0, but when used higher amr levels it fails with ASSERTION error. Refining the base grid did not help. May I ask what could lead to the ASSERTION error when building EB geometry and what are the potential solutions?
this is the error I get
0::Assertion `i < (this->std::vector<T, Allocator>::size())' failed, file "../../amrex/Src/Base/AMReX_Vector.H", line 41 !!!
SIGABRT
and this is the backtrace.
0: amrex::BLBackTrace::print_backtrace_info(__sFILE*) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_BLBackTrace.cpp:189)
1: amrex::BLBackTrace::handler(int) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_BLBackTrace.cpp:99)
2: amrex::ParallelDescriptor::Abort(int, bool) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_ParallelDescriptor.cpp:219)
3: amrex::Assert_host(char const*, char const*, int, char const*) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX.cpp:292)
4: amrex::Vector<amrex::EB2::GShopLevel<amrex::EB2::GeometryShop<amrex::EB2::RotationIFamrex::EB2::SplineIF, int>>, std::allocator<amrex::EB2::GShopLevel<amrex::EB2::GeometryShop<amrex::EB2::RotationIFamrex::EB2::SplineIF, int>>>>::operator[](unsigned long) const (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_Vector.H:41)
5: amrex::EB2::IndexSpaceImp<amrex::EB2::GeometryShop<amrex::EB2::RotationIFamrex::EB2::SplineIF, int>>::getLevel(amrex::Geometry const&) const (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_EB2_IndexSpaceI.H:73)
6: amrex::makeEBFabFactory(amrex::Geometry const&, amrex::BoxArray const&, amrex::DistributionMapping const&, amrex::Vector<int, std::allocator> const&, amrex::EBSupport) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_EBFabFactory.cpp:125)
7: incflo::MakeNewLevelFromScratch(int, double, amrex::BoxArray const&, amrex::DistributionMapping const&) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (incflo.cpp:204)
8: amrex::AmrMesh::MakeNewGrids(double) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_AmrMesh.cpp:931)
9: amrex::AmrCore::InitFromScratch(double) (in incflo3d.gnu.DEBUG.MPI.EB.ex) (AMReX_AmrCore.cpp:83)
10: incflo::InitData() (in incflo3d.gnu.DEBUG.MPI.EB.ex) (incflo.cpp:59)
11: main (in incflo3d.gnu.DEBUG.MPI.EB.ex) (main.cpp:51)
12: start (in dyld) + 2360
thank you!
Beta Was this translation helpful? Give feedback.
All reactions