31.07.2014 Views

Implementing Finite Volume algorithms on GPUs - many-core.group ...

Implementing Finite Volume algorithms on GPUs - many-core.group ...

Implementing Finite Volume algorithms on GPUs - many-core.group ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<str<strong>on</strong>g>Finite</str<strong>on</strong>g> <str<strong>on</strong>g>Volume</str<strong>on</strong>g> Methods<br />

<str<strong>on</strong>g>Finite</str<strong>on</strong>g> <str<strong>on</strong>g>Volume</str<strong>on</strong>g> methods store cell-averages of c<strong>on</strong>served quantities:<br />

density, momentum, energy<br />

FV methods maintain c<strong>on</strong>servati<strong>on</strong> of these<br />

Use rectangular structured grids for efficiency<br />

Discretise with cell-centred averages u i,j<br />

General update formula:<br />

u n+1<br />

i,j<br />

= u n ,ji + ∆t(F i−1/2,j − F i+1/2,j )<br />

Need to calculate appropriate fluxes F i+1/2,j for each cell boundary<br />

Each flux calculati<strong>on</strong> independent of all others<br />

<str<strong>on</strong>g>Finite</str<strong>on</strong>g> <str<strong>on</strong>g>Volume</str<strong>on</strong>g> Methods<br />

Laboratory for Scientific<br />

Computing<br />

4 / 22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!