VecScatter in 'add' mode?
Hi all, When using PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx) I want to add those values of xin to the original values of yin. Is there a way to do this without copy of yin? Thanks! Hui
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]>wrote:
Hi all,
When using
PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx)
I want to add those values of xin to the original values of yin.
Is there a way to do this without copy of yin?
I am not sure what you mean here. Do you want xin == yin?
Matt
Thanks!
Hui
-- 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
On Sep 28, 2011, at 5:58 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]> wrote: Hi all, When using PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx) I want to add those values of xin to the original values of yin. Is there a way to do this without copy of yin? I am not sure what you mean here. Do you want xin == yin?
No, I mean part of xin is going to be added to part of yin.
Matt
Thanks! Hui -- 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
On Wed, Sep 28, 2011 at 4:05 PM, Hui Zhang <[email protected]>wrote:
On Sep 28, 2011, at 5:58 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]>wrote:
Hi all,
When using
PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx)
I want to add those values of xin to the original values of yin.
Is there a way to do this without copy of yin?
I am not sure what you mean here. Do you want xin == yin?
No, I mean part of xin is going to be added to part of yin.
Alright. We do not make a copy of yin. Matt
Matt
Thanks!
Hui
-- 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
On Sep 28, 2011, at 6:08 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 4:05 PM, Hui Zhang <[email protected]> wrote:
On Sep 28, 2011, at 5:58 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]> wrote: Hi all, When using PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx) I want to add those values of xin to the original values of yin. Is there a way to do this without copy of yin? I am not sure what you mean here. Do you want xin == yin?
No, I mean part of xin is going to be added to part of yin.
Alright. We do not make a copy of yin.
My fault, the question is not clear. I mean 'add' as 'sum'. I want the resultant 'yin' to have values y(iy) = y(iy) + x(ix).
Matt
Matt
Thanks! Hui -- 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
On Wed, Sep 28, 2011 at 4:15 PM, Hui Zhang <[email protected]>wrote:
On Sep 28, 2011, at 6:08 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 4:05 PM, Hui Zhang <[email protected]>wrote:
On Sep 28, 2011, at 5:58 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]>wrote:
Hi all,
When using
PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx)
I want to add those values of xin to the original values of yin.
Is there a way to do this without copy of yin?
I am not sure what you mean here. Do you want xin == yin?
No, I mean part of xin is going to be added to part of yin.
Alright. We do not make a copy of yin.
My fault, the question is not clear. I mean 'add' as 'sum'. I want the resultant 'yin' to have values y(iy) = y(iy) + x(ix).
Use ADD_VALUES in VecScatterBegin/End() Matt
Matt
Matt
Thanks!
Hui
-- 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
-- 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
On Sep 28, 2011, at 6:16 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 4:15 PM, Hui Zhang <[email protected]> wrote:
On Sep 28, 2011, at 6:08 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 4:05 PM, Hui Zhang <[email protected]> wrote:
On Sep 28, 2011, at 5:58 PM, Matthew Knepley wrote:
On Wed, Sep 28, 2011 at 3:54 PM, Hui Zhang <[email protected]> wrote: Hi all, When using PetscErrorCode VecScatterCreate(Vec xin,IS ix,Vec yin,IS iy,VecScatter *newctx) I want to add those values of xin to the original values of yin. Is there a way to do this without copy of yin? I am not sure what you mean here. Do you want xin == yin?
No, I mean part of xin is going to be added to part of yin.
Alright. We do not make a copy of yin.
My fault, the question is not clear. I mean 'add' as 'sum'. I want the resultant 'yin' to have values y(iy) = y(iy) + x(ix).
Use ADD_VALUES in VecScatterBegin/End()
Yes, thank you! I should read the manual more carefully.
Matt
Matt
Matt
Thanks! Hui -- 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
-- 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
participants (2)
-
Hui Zhang -
Matthew Knepley