If you're trying to solve a different problem on each processor you'll want
to create an MPI sub-communicator for each processor and then initialize
the Mesh with that (Note the Mesh constructor that takes a
Parallel::Communicator:
http://libmesh.github.io/doxygen/classlibMesh_1_1Mesh.html ).  I believe
that the EquationSystem will inherit that communicator when you initialize
it with the Mesh... then everything should work fine...

Derek


On Mon Feb 09 2015 at 1:32:33 PM EST Peter Wijeratne <[email protected]>
wrote:

> Thanks for the quick replies!
>
> Roy - I actually do something a bit messy:
>
>      SerialMesh* rmsh = new SerialMesh(1);
>      GmshIO(*rmsh).read(filename.str().c_str());
>      rmsh->skip_partitioning(true);
>      rmsh->prepare_for_use();
>      rmsh->skip_partitioning(false);
>      rmsh->partition(1);
>
> I found calling prepare_for_use on its own caused a crash, due to a
> Parallel method. So no, I don't think I am.
>
> Cody - yes, each mesh is entirely separate. Unfortunately I don't think
> multiple jobs will do it, because (and I left this out) the serial
> meshes are nested in a "global" mesh, so they need to talk to each other.
>
> On 09/02/15 18:23, Roy Stogner wrote:
> >
> > On Mon, 9 Feb 2015, Peter Wijeratne wrote:
> >
> >> Bit of a special (as opposed to general) problem here. I'm trying to
> >> create a serial mesh on each of N processors, each to be kept on its
> >> respective processor and solved separately.
> >
> > Are you initializing each Mesh with an appropriate (in this case size
> > 1) Communicator?
> > ---
> > Roy
>
> --
> Peter Wijeratne
> Research Associate
> Centre for Medical Image Computing,
> c/o Department of Medical Physics and Bioengineering,
> Engineering Front Building,
> Malet Place,
> University College London,
> London, UK
> WC1E 6BT
>
> Tel: 020 7679 0177
>
>
> ------------------------------------------------------------
> ------------------
> Dive into the World of Parallel Programming. The Go Parallel Website,
> sponsored by Intel and developed in partnership with Slashdot Media, is
> your
> hub for all things parallel software development, from weekly thought
> leadership blogs to news, videos, case studies, tutorials and more. Take a
> look and join the conversation now. http://goparallel.sourceforge.net/
> _______________________________________________
> Libmesh-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/libmesh-users
>
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to