petsc and x-fem

Barry Smith bsmith at mcs.anl.gov
Wed Aug 13 11:55:07 CDT 2008


On Aug 13, 2008, at 1:50 AM, Farshid Mossaiby wrote:

> Hi,
>
> I always liked idea of a *simple* parallel FEM code in Petsc, which  
> shows most of tricks used in various programs, like parallel  
> assembly of elements and imposing Dirichlet BCs in a proper way. I  
> think this can eliminate many of "How should I do that" questions  
> from newbies like me. I think this is almost a series of copy- 
> paste's for you.
                                                                                                                                                                                                                 ^ 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    I wish :-(. I've found this to be deathly hard.


     Barry



> With a little documentation this would be a great help.
>
> Best regards,
> Farshid Mossaiby
>
>
> --- On Tue, 8/12/08, Barry Smith <bsmith at mcs.anl.gov> wrote:
>
>> From: Barry Smith <bsmith at mcs.anl.gov>
>> Subject: Re: petsc and x-fem
>> To: petsc-dev at mcs.anl.gov
>> Cc: "Techas" <techas at gmail.com>
>> Date: Tuesday, August 12, 2008, 7:48 PM
>> There is also one other example that is a lower level then
>> sieve
>> where the application more directly manages the mesh data
>> structure.
>> This is example is src/snes/examples/tutorials/ex10d. It is
>> not really
>> a complete example but gives the outline of how one can
>> write
>> such a code.
>>
>>    Barry
>>
>> On Aug 12, 2008, at 6:28 AM, Matthew Knepley wrote:
>>
>>> On Mon, Aug 4, 2008 at 6:49 AM, Techas
>> <techas at gmail.com> wrote:
>>> Hi Matthew,
>>>
>>> I'm Sergio (X-FEM), we meet some weeks ago in
>> Davis.
>>> I'm playing a little bit with petsc to evaluate
>> how much work will
>>> take me mount my x-fem code on petsc.
>>>
>>> Sorry I am just replying now. I returned from Norway
>> yesterday.
>>>
>>>
>>> My first question is: can you tell me a good example
>> of the assembly
>>> of a global finite element matrix (distributed in n
>> procs) based on a
>>> distributed mesh?
>>>
>>> The answers is in two parts. If you have a structured
>> grid, then the
>>> DA
>>> construct can do everything and is very simple. You
>> just call
>>> MatSetValuesStencil()
>>> as in KSP ex2.
>>>
>>> If you have an unstructured grid, we have new
>> functionality (only in
>>> the
>>> development version) in a Mesh object. This will be in
>> the upcoming
>>> release,
>>> but you can see it now in
>> src/dm/mesh/sieve/problems/Bratu.hh. The
>>> function
>>> to examine is Rhs_Unstructured() which forms the
>> residual for this
>>> equation
>>> on an unstructured mesh. Unfortunately, this is new
>> and has little
>>> documentation.
>>> Before the release, I will write some, but until then
>> you will have
>>> to ask me
>>> questions if you want to try it out.
>>>
>>>  Thanks,
>>>
>>>     Matt
>>>
>>>
>>> If you want me to write to the petsc list just tell
>> me.
>>>
>>> thank you!
>>> Sergio.
>>>
>>> --
>>> Sergio Zlotnik, PhD
>>> Group of Dynamics of the Lithosphere -GDL-
>>> Department of Geophysics & Tectonics
>>> Institute of Earth Sciences - CSIC
>>> Sole Sabaris s/n
>>> Barcelona 08028 - SPAIN
>>>
>>> Tel: +34 93 409 54 10
>>> Fax: +34 93 411 00 12
>>> email: szlotnik at ija.csic.es
>>>
>>> Web page http://www.ija.csic.es/gt/sergioz/
>>>
>>>
>>>
>>> -- 
>>> 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
>
>
>
>




More information about the petsc-dev mailing list