AMROC Main     Blockstructured Adaptive Mesh Refinement in object-oriented C++


Main Page   Class Hierarchy   Compound List   File List  

2d/equations/euler/rp/flx2eu.f

c
c =========================================================
      subroutine flx2(ixy,maxmx,meqn,mbc,mx,q,maux,aux,f)
c =========================================================
c
c     # Flux-function for the two-dimensional Euler equations.
c
c     # The flux is computed in x-direction if ixy=1 
c     #                              or in y-direction if ixy=2.
c
      implicit double precision (a-h,o-z)
      dimension q(1-mbc:maxmx+mbc, meqn)
      dimension aux(1-mbc:maxmx+mbc, maux)
      dimension f(1-mbc:maxmx+mbc, meqn)
      common /param/  gamma,gamma1
c
      if (ixy.eq.1) then
         mu = 2
         mv = 3
      else
         mu = 3
         mv = 2
      endif
c
      do i=1-mbc,mx+mbc
         u = q(i,mu)/q(i,1)
         v = q(i,mv)/q(i,1)
         p = gamma1*(q(i,4) - 0.5d0*q(i,1)*(u**2+v**2))
         f(i,1)  =   q(i,mu)
         f(i,mu) = u*q(i,mu)+p
         f(i,mv) = v*q(i,mu)
         f(i,4)  = u*(q(i,4)+p)
      enddo
c
      return
      end


Quickstart     Users Guide     Programmers Reference     Installation      Examples     Download



AMROC Main      Home      Contact
last update: 06/01/04