I did not check all code in detail, but what I observe is that you write into the joint_solution vector without ghosts. Now this would likely result in a run time error (for countinuous elements and in debug mode), rather than wrong output. But either way, I would recommend you move the "locally_relevant_joint_solution" and the way you initialize it to the place where you declare "joint_solution" now, fill the data, and instead of calling "compress" you simply call "update_ghost_values".

If that does not help, could you please specify in more detail where the output is wrong: Is it just cells near processor interfaces? What kinds of elements are you using and what kind of information is the postprocessor computing?

Best,
Martin


On 23.09.21 11:40, SALMAN wrote:

Dear all

I am using dealii to solve a multi component system has its own fe, dofHandler, and solution vector. I am using a matrix free implementation for the entire program.

I am using the Postprocessor class to derive quantities that depend on all of the components.

The Postprocessor works fine in serial implementation. However, when trying to run using MPI the output is producing wrong results.

I created a procedure to generate a joint solution vector and a joint handler following tutorial 32. However, this tutorial uses Trillinos vectors and I am using dealii’s own distributed vector and I am suspecting that this might be problem.

Hence, my question is how to properly generate a joint solution vector while using dealii's distributed::vector class.


I have attached a text file that contains the procedure that was used to generate a the joint vector and I would appreciate if anyone would point out the mistakes that I made


Thank you

​
--
The deal.II project is located at http://www.dealii.org/ <http://www.dealii.org/> For mailing list/forum options, see https://groups.google.com/d/forum/dealii?hl=en <https://groups.google.com/d/forum/dealii?hl=en>
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/dealii/c4beae48-c449-4b03-85df-1406bebc11dbn%40googlegroups.com <https://groups.google.com/d/msgid/dealii/c4beae48-c449-4b03-85df-1406bebc11dbn%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dealii/71317c8d-a236-ccf5-3b03-0ebb3a1d95da%40gmail.com.

Reply via email to