remove omp

This commit is contained in:
ignis 2014-08-22 12:01:12 +09:00
parent cc56c9603b
commit fb5a66c648
2 changed files with 9 additions and 11 deletions

View file

@ -8,8 +8,8 @@ ifeq ($(OMPI), 1)
FFTW_HOME = ../libs/fftw-3.2.2/lib FFTW_HOME = ../libs/fftw-3.2.2/lib
OPENMPI_HOME = /home/comb/ignis/openmpi/ OPENMPI_HOME = /home/comb/ignis/openmpi/
MPIF90 = $(OPENMPI_HOME)/bin/mpif90 MPIF90 = $(OPENMPI_HOME)/bin/mpif90
FCFLAGS = -i8 -r8 -c -openmp $(MPI_COMPILE_FLAGS) -I$(FFTW_HOME)/include -I$(OPENMPI_HOME)/include FCFLAGS = -i8 -r8 -c $(MPI_COMPILE_FLAGS) -I$(FFTW_HOME)/include -I$(OPENMPI_HOME)/include
LDFLAGS = -i8 -r8 -openmp $(MPI_LD_FLAGS) -L$(FFTW_HOME)/lib -lfftw3 -L$(OPENMPI_HOME)/lib -lfftw3 -lm -shared-intel LDFLAGS = -i8 -r8 $(MPI_LD_FLAGS) -L$(FFTW_HOME)/lib -lfftw3 -L$(OPENMPI_HOME)/lib -lfftw3 -lm -shared-intel
FCFLAGS_F77 = -Mextend FCFLAGS_F77 = -Mextend
MODULES += m_openmpi.o MODULES += m_openmpi.o

View file

@ -77,6 +77,10 @@ module m_fdm_calc
allocate(y2(2,nx,ny,nz_all)) allocate(y2(2,nx,ny,nz_all))
allocate(yf(2,nx,ny,nz_all)) allocate(yf(2,nx,ny,nz_all))
y1=0.0
y2=0.0
yf=0.0
CALL ludcmp(nx,ny,nz_all,1,0,0) CALL ludcmp(nx,ny,nz_all,1,0,0)
refwr=pre*1.*exp(-ac/(1.+bc*c_ref)) ! Kwon refwr=pre*1.*exp(-ac/(1.+bc*c_ref)) ! Kwon
@ -220,7 +224,6 @@ module m_fdm_calc
!---------------------------------------------------------------- !----------------------------------------------------------------
umax=-1.0d300;umin=1.0d300;vmax=-1.0d300;vmin=1.0d300;wmax=-1.0d300;wmin=1.0d300 umax=-1.0d300;umin=1.0d300;vmax=-1.0d300;vmin=1.0d300;wmax=-1.0d300;wmin=1.0d300
!$omp parallel do private(i,j,k) reduction(max:umax,vmax,wmax) reduction(min:umin,vmin,wmin) NUM_THREADS(6) schedule(static)
do k=1,nz_all do k=1,nz_all
do j=1,ny do j=1,ny
do i=1,nx do i=1,nx
@ -249,7 +252,9 @@ module m_fdm_calc
fdmtime=time+fdmdt fdmtime=time+fdmdt
write(*,'(a30,3x,4f12.7)')' ** DT, visdt, convdt, fdmdt =' , DT,visdt,convdt,fdmdt write(*,'(a30,3x,4f12.7)')' ** DT, visdt, convdt, fdmdt =' , DT,visdt,convdt,fdmdt
!$omp parallel do private(i,j,k,yr,wrate) reduction(+:sum_wrate,sumc) NUM_THREADS(6) schedule(static) sumc=0.
sum_wrate=0.
do k=1,nz_all do k=1,nz_all
do j=1,ny do j=1,ny
do i=1,nx do i=1,nx
@ -320,7 +325,6 @@ module m_fdm_calc
real*8 :: Ly(yy,zz),Dy real*8 :: Ly(yy,zz),Dy
! x-direction ! x-direction
!$omp parallel do private(i,j,k,ux,dux,d2ux,wrate,uy,duy,d2uy) NUM_THREADS(6) schedule(static)
DO k=1,zz DO k=1,zz
DO j=1,yy DO j=1,yy
DO i=1,xx DO i=1,xx
@ -378,7 +382,6 @@ module m_fdm_calc
ENDDO ENDDO
!! z-direction !! z-direction
!$omp parallel do private(i,j,k,uz,duz,d2uz) NUM_THREADS(6) schedule(static)
DO j=1,yy DO j=1,yy
DO i=1,xx DO i=1,xx
DO k=1,zz DO k=1,zz
@ -404,7 +407,6 @@ module m_fdm_calc
ENDDO ENDDO
! Boundary condition ! Boundary condition
!$omp parallel do private(k,j,i) NUM_THREADS(6) schedule(static)
DO k=1,zz DO k=1,zz
DO j=1,yy DO j=1,yy
DO i=1,yrsw DO i=1,yrsw
@ -477,7 +479,6 @@ module m_fdm_calc
IF(istage<5) THEN IF(istage<5) THEN
at=a(istage)*fdmdt at=a(istage)*fdmdt
bt=(b(istage)-a(istage))*fdmdt bt=(b(istage)-a(istage))*fdmdt
!$omp parallel do private(k,j,i,nv) NUM_THREADS(6) schedule(static)
DO k=1,zz DO k=1,zz
DO j=1,yy DO j=1,yy
DO i=1,xx DO i=1,xx
@ -490,9 +491,6 @@ module m_fdm_calc
ENDDO ENDDO
ELSE ELSE
bt=b(istage)*fdmdt bt=b(istage)*fdmdt
sumc=0.
sum_wrate=0.
!$omp parallel do private(k,j,i,nv) NUM_THREADS(6) schedule(static)
DO k=1,zz DO k=1,zz
DO j=1,yy DO j=1,yy
DO i=1,xx DO i=1,xx