remove omp
This commit is contained in:
parent
cc56c9603b
commit
fb5a66c648
2 changed files with 9 additions and 11 deletions
4
Makefile
4
Makefile
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue