2D AMRCLAW
coarsen.f
Go to the documentation of this file.
1 
2 
3 
4 c
5 c ---------------------------------------------------
6 c
7  subroutine coarsen(valdub,midub,mjdub,valbgc,mi2tot,mj2tot,nvar)
8 
9  implicit double precision (a-h, o-z)
10 
11  dimension valdub(nvar,midub, mjdub)
12  dimension valbgc(nvar,mi2tot,mj2tot)
13 
14 c :::::::::::::::::::::::: COARSEN ::::::::::::::::::::::::::::::::
15 c coarsen = coarsen the fine grid data (with double the usual
16 c number of ghost cells to prepare coarsened
17 c grid for error estimation.
18 c :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
19 
20  do 10 j = 1, mj2tot
21 
22  jfine = 2*(j-1) + 1
23 
24  do 10 i = 1, mi2tot
25  ifine = 2*(i-1) + 1
26 
27  do 10 ivar = 1, nvar
28 
29  valbgc(ivar,i,j) = (valdub(ivar,ifine,jfine) +
30  & valdub(ivar,ifine+1,jfine)+
31  & valdub(ivar,ifine,jfine+1) +
32  & valdub(ivar,ifine+1,jfine+1))/4.d0
33 10 continue
34 
35  return
36  end
subroutine coarsen(valdub, midub, mjdub, valbgc, mi2tot, mj2tot, nvar)
Definition: coarsen.f:7