DA question

Randall Mackie rlmackie862 at gmail.com
Wed Apr 9 17:44:15 CDT 2008


Amit,

I have a staggered grid with H defined along the edges and E as normals
across the block faces. So if you have l x m x n blocks, then you need
to define your DA as l+1, m+1, n+1, to handle the extra grid point you
need for the staggered grid. I use 3 degrees of freedom (for Hx, Hy, and
Hz), and all my local calculations just need the box stencil.

Randy


Sean Dettrick wrote:
> To elaborate on Matt's suggestion, a staggered grid/Yee mesh code
> could use a single DA with one degree-of-freedom per component of H
> and E.  The extra overlap required for staggered guard cells at the
> domain boundaries could be dealt with by having a bigger-than-usual
> stencil width.  For the 2nd order 3D case, this suggests the
> DACreate3d routine would have arguments dof=6, s=2, and
> stencil_type=DA_STENCIL_STAR.
> 
> It is just a suggestion - I have not tried it.
> 
> Sean
> 
> On Wed, Apr 9, 2008 at 5:06 PM,  <Amit.Itagi at seagate.com> wrote:
>> Randy,
>>
>>  I guess, since you are doing a frequency domain calculation, you eventually
>>  end up with a single matrix equation.
>>
>>  I am planning to work in the time domain. Will that change things ?
>>
>>  Thanks
>>
>>  Rgds,
>>  Amit
>>
>>
>>
>>
>>              Randall Mackie
>>              <rlmackie862 at gmai
>>              l.com>                                                     To
>>
>>              Sent by:                  petsc-users at mcs.anl.gov
>>              owner-petsc-users                                          cc
>>              @mcs.anl.gov
>>              No Phone Info                                         Subject
>>              Available                 Re: DA question
>>
>>
>>              04/09/2008 04:09
>>
>>
>>              PM
>>
>>
>>              Please respond to
>>              petsc-users at mcs.a
>>                   nl.gov
>>
>>
>>
>>
>>
>>
>>  Hi Amit,
>>
>>  Why do you need two staggered grids? I do EM finite difference frequency
>>  domain modeling on a staggered grid using just one DA. Works perfectly
>>  fine.
>>  There are some grid points that are not used, but you just set them to zero
>>  and put a 1 on the diagonal of the coefficient matrix.
>>
>>
>>  Randy
>>
>>
>>  Amit.Itagi at seagate.com wrote:
>>  > Hi Berend,
>>  >
>>  > A detailed explanation of the finite difference scheme is given here :
>>  >
>>  > http://en.wikipedia.org/wiki/Finite-difference_time-domain_method
>>  >
>>  >
>>  > Thanks
>>  >
>>  > Rgds,
>>  > Amit
>>  >
>>  >
>>  >
>>  >
>>
>>  >              Berend van Wachem
>>
>>  >              <berend at chalmers.
>>
>>  >              se>
>>  To
>>  >              Sent by:                  petsc-users at mcs.anl.gov
>>
>>  >              owner-petsc-users
>>  cc
>>  >              @mcs.anl.gov
>>
>>  >              No Phone Info
>>  Subject
>>  >              Available                 Re: DA question
>>
>>  >
>>
>>  >
>>
>>  >              04/09/2008 02:59
>>
>>  >              PM
>>
>>  >
>>
>>  >
>>
>>  >              Please respond to
>>
>>  >              petsc-users at mcs.a
>>
>>  >                   nl.gov
>>
>>  >
>>
>>  >
>>
>>  >
>>  >
>>  >
>>  >
>>  > Dear Amit,
>>  >
>>  > Could you explain how the two grids are attached?
>>  > I am using multiple DA's for multiple structured grids glued together.
>>  > I've done the gluing with setting up various IS objects. From the
>>  > multiple DA's, one global variable vector is formed. Is that what you
>>  > are looking for?
>>  >
>>  > Best regards,
>>  >
>>  > Berend.
>>  >
>>  >
>>  > Amit.Itagi at seagate.com wrote:
>>  >> Hi,
>>  >>
>>  >> Is it possible to use DA to perform finite differences on two staggered
>>  >> regular grids (as in the electromagnetic finite difference time domain
>>  >> method) ? Surrounding nodes from one grid are used to update the value
>>  in
>>  >> the dual grid. In addition, local manipulations need to be done on the
>>  >> nodal values.
>>  >>
>>  >> Thanks
>>  >>
>>  >> Rgds,
>>  >> Amit
>>  >>
>>  >
>>  >
>>  >
>>
>>
>>
>>
> 




More information about the petsc-users mailing list