sieve-dev Sieve examples
Blaise Bourdin
bourdin at math.lsu.edu
Wed May 12 14:05:26 CDT 2010
Hi,
I have been asked the same thing multiple times.
I just talked to Yaakoub. We are going to start writing a set of simple example demonstrating how to use sieve to parallelize a simple FE code using sieve.
This is something Matt and I have discussed for a while but never had time to do. When the code is cleaned up and working, we'll contribute it into petsc documentation
Blaise
On May 12, 2010, at 11:24 AM, Matthew Knepley wrote:
> The best thing, of course, is to see a working example. Here are some, admittedly complicated, pointers:
>
> a) PetFMM: http://barbagroup.bu.edu/Barba_group/PetFMM.html
>
> This uses Sieve constructs to manage data and has a manual and working examples
>
> b) Blaise's code: This sets up an FEM problem using Sieve through F90, which is a little painful, but short
>
> c) PyLith: http://www.geodynamics.org/cig/software/packages/short/pylith
>
> This is a very large code, but uses everything Sieve can do.
>
> d) The tutorial examples: As soon as I fix them, they will be the best intro. The GUCASTutorialCode repo
> should almost work and shows how everything should go for making an FEM code :)
>
> Matt
>
> On Wed, May 12, 2010 at 12:29 PM, Yaakoub El Khamra <yye00 at tacc.utexas.edu> wrote:
>
> That is perfectly understandable. I am hoping to get started with sieve, so if there is a better starting point please do let me know. Andy was kind enough to provide the Sieve intro slides which made the terminology much clearer.
>
> Regards
> Yaakoub El Khamra
>
>
>
>
> On Wed, May 12, 2010 at 11:14 AM, Matthew Knepley <knepley at gmail.com> wrote:
> Sorry Yaakoub,
>
> All the examples are indeed broken, which shows how many people use them.
> I will fix them on the weekend. The problem is that the main Sieve users (PyLith,
> Blaise, PetFMM) required changes, and do not use any of the examples.
>
> Thanks,
>
> Matt
>
>
> On Wed, May 12, 2010 at 10:43 AM, Yaakoub El Khamra <yye00 at tacc.utexas.edu> wrote:
>
> So I am trying to build the sieve examples and have run into interesting errors. I only managed to get the watson example to compile but it segfaults when I run it. All others refuse to compile with varying errors ranging from missing header files to:
> error: invalid initialization of reference of type ‘ALE::Obj<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > > >&’ from expression of type ‘ALE::Obj<ALE::Mesh, ALE::malloc_allocator<ALE::Mesh> >’
>
> I did compile with fiat and the generator but obviously I am missing something. Any thoughts/recommendations are greatly appreciated.
>
>
> Regards
> Yaakoub El Khamra
>
>
>
>
> --
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
> -- Norbert Wiener
>
>
>
>
> --
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
> -- Norbert Wiener
--
Department of Mathematics and Center for Computation & Technology
Louisiana State University, Baton Rouge, LA 70803, USA
Tel. +1 (225) 578 1612, Fax +1 (225) 578 4276 http://www.math.lsu.edu/~bourdin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/sieve-dev/attachments/20100512/0e032d3c/attachment.htm>
More information about the sieve-dev
mailing list