Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit

Permalink
A bit of clean up in TimeStepping.
Browse files Browse the repository at this point in the history
  • Loading branch information
Kyle Pressel committed Feb 10, 2016
1 parent e7e0ea7 commit 55c0925
Showing 1 changed file with 13 additions and 16 deletions.
29 changes: 13 additions & 16 deletions TimeStepping.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ cimport mpi4py.libmpi as mpi
import numpy as np
cimport numpy as np

import cython
from libc.math cimport fmin, fmax, fabs

cdef class TimeStepping:
Expand Down Expand Up @@ -225,20 +224,20 @@ cdef class TimeStepping:
cdef:
double cfl_max_local = -9999.0
double [3] dxi = Gr.dims.dxi
long u_shift = PV.get_varshift(Gr,'u')
long v_shift = PV.get_varshift(Gr,'v')
long w_shift = PV.get_varshift(Gr,'w')
long imin = Gr.dims.gw
long jmin = Gr.dims.gw
long kmin = Gr.dims.gw
long imax = Gr.dims.nlg[0] - Gr.dims.gw
long jmax = Gr.dims.nlg[1] - Gr.dims.gw
long kmax = Gr.dims.nlg[2] - Gr.dims.gw
long istride = Gr.dims.nlg[1] * Gr.dims.nlg[2]
long jstride = Gr.dims.nlg[2]
long i,j,k, ijk, ishift, jshift
Py_ssize_t u_shift = PV.get_varshift(Gr,'u')
Py_ssize_t v_shift = PV.get_varshift(Gr,'v')
Py_ssize_t w_shift = PV.get_varshift(Gr,'w')
Py_ssize_t imin = Gr.dims.gw
Py_ssize_t jmin = Gr.dims.gw
Py_ssize_t kmin = Gr.dims.gw
Py_ssize_t imax = Gr.dims.nlg[0] - Gr.dims.gw
Py_ssize_t jmax = Gr.dims.nlg[1] - Gr.dims.gw
Py_ssize_t kmax = Gr.dims.nlg[2] - Gr.dims.gw
Py_ssize_t istride = Gr.dims.nlg[1] * Gr.dims.nlg[2]
Py_ssize_t jstride = Gr.dims.nlg[2]
Py_ssize_t i,j,k, ijk, ishift, jshift
double w
long isedv
Py_ssize_t isedv

with nogil:
for i in xrange(imin,imax):
Expand All @@ -253,8 +252,6 @@ cdef class TimeStepping:

cfl_max_local = fmax(cfl_max_local, self.dt * (fabs(PV.values[u_shift + ijk])*dxi[0] + fabs(PV.values[v_shift+ijk])*dxi[1] + w*dxi[2]))

# cfl_max_local = fmax(cfl_max_local, self.dt * (fabs(PV.values[u_shift + ijk])*dxi[0] + fabs(PV.values[v_shift+ijk])*dxi[1] + fabs(PV.values[w_shift+ijk])*dxi[2]))

mpi.MPI_Allreduce(&cfl_max_local,&self.cfl_max,1,
mpi.MPI_DOUBLE,mpi.MPI_MAX,Pa.comm_world)

Expand Down

0 comments on commit 55c0925

Please sign in to comment.