Hi I am getting trouble here again ... really need some help.
I have part of the domain without flow (and thus without the pressure variable defined). As I could not export that (could not get write_discontinuous_exodusII to work) I just left the matrix empty, without major impact so far. However, now I am using LU preconditioning, which does not accept empty entries in the diagonal. How can I get through? Any suggestion? Thanks upfront. Renato On Thu, Aug 16, 2018 at 6:47 PM Renato Poli <rebp...@gmail.com> wrote: > Hi > > I see the stack trace below when writing a discontinuous timestep > (exo.write_discontinuous_timestep). > It happens when my variable is set only in part of the domain. > No problem arises if I use, instead: exo.write_equation_systems(fname, es) > > Any hint/workaround/idea? > > Thanks, > Renato > > This is how the variable is set. > | std::set<subdomain_id_type> active_subdomains; > | active_subdomains.clear(); > | active_subdomains.insert(SUBDOMAIN_A); > | press_sys.add_variable ("p", SECOND, LAGRANGE, & active_subdomains); > > 0: libMesh::print_trace(std::ostream&) > 1: libMesh::MacroFunctions::report_error(char const*, int, char const*, > char const*) > 2: > libMesh::EquationSystems::build_discontinuous_solution_vector(std::__debug::vector<double, > std::allocator<double> >&, > std::__debug::set<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::less<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > > > const*) const > 3: > libMesh::ExodusII_IO::write_discontinuous_exodusII(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > libMesh::EquationSystems const&, > std::__debug::set<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::less<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > > > const*) > 4: > libMesh::ExodusII_IO::write_timestep_discontinuous(std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&, > libMesh::EquationSystems const&, int, double, > std::__debug::set<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> >, std::less<std::__cxx11::basic_string<char, > std::char_traits<char>, std::allocator<char> > >, > std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, > std::allocator<char> > > > const*) > > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Libmesh-users mailing list Libmesh-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libmesh-users