diff --git a/LibMimetic.hpp b/LibMimetic.hpp index 062a7aca..b5d34525 100644 --- a/LibMimetic.hpp +++ b/LibMimetic.hpp @@ -163,18 +163,17 @@ public: s.x = data_->x; } - /// Compute cell pressures and halfface fluxes. - void computePressuresAndFluxes(const std::vector& sources, - std::vector& cpress, - std::vector& hfflux) + /// Compute cell pressures and face fluxes. + void computePressuresAndFluxes(std::vector& cell_pressures, + std::vector& face_fluxes) { - int num_cells = sources.size(); - int ngconn = grid_.c_grid()->cell_facepos[num_cells]; - cpress.clear(); - cpress.resize(num_cells, 0.0); - hfflux.clear(); - hfflux.resize(ngconn, 0.0); - ifsh_press_flux(grid_.c_grid(), data_, const_cast(&sources[0]), &cpress[0], &hfflux[0]); + int num_cells = grid_.c_grid()->number_of_cells; + int num_faces = grid_.c_grid()->number_of_faces; + cell_pressures.clear(); + cell_pressures.resize(num_cells, 0.0); + face_fluxes.clear(); + face_fluxes.resize(num_faces, 0.0); + ifsh_press_flux(grid_.c_grid(), data_, &cell_pressures[0], &face_fluxes[0], 0, 0); } /// Access the number of connections (faces) per cell.