[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to code for parallel computing using PETSC in CFD



Dear Ben,

If I was doing this for an optimized code on a stationary grid, I
would run the if tests once at the beginning to generate lists of
points for each boundary, and then run the for loops over those lists.

~Aron

On 12/30/06, Ben Tay <zonexo@xxxxxxxxx> wrote:
Hi,

I'm now trying to modify my source code to enable parallel computing. I
tried to use the tutorial example and I managed to get it working. However,
in the example, there are a lot of "if"s statement which is not efficient.

In my CFD code, I've subroutine meant for corner cells, north, south, east ,
west and finally internal cells. How should I modify my code then?

My current idea is to insert a check statement into each subroutine ie " if
II>=Istart and II<=Iend-1 then ...."

That's the simplest and least modification required. But does anyone know a
better way?


Thanks and happy new year to all!