aboutsummaryrefslogtreecommitdiff
path: root/src/Dissipation_2_1.F90
diff options
context:
space:
mode:
Diffstat (limited to 'src/Dissipation_2_1.F90')
-rw-r--r--src/Dissipation_2_1.F907
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Dissipation_2_1.F90 b/src/Dissipation_2_1.F90
index 0b625f4..d6a3d5e 100644
--- a/src/Dissipation_2_1.F90
+++ b/src/Dissipation_2_1.F90
@@ -19,7 +19,6 @@ subroutine dissipation_2_1 (var, ni, nj, nk, bb, gsize, delta, epsilon, rhs)
CCTK_REAL :: zero = 0.0
integer, parameter :: wp = kind(zero)
- integer :: i, j, k
CCTK_REAL, dimension(3,2) :: a
CCTK_REAL :: idel
@@ -55,11 +54,13 @@ subroutine dissipation_2_1 (var, ni, nj, nk, bb, gsize, delta, epsilon, rhs)
ir = ni - 2
end if
+!$omp parallel workshare
rhs(il:ir,:,:) = rhs(il:ir,:,:) + &
( -2.0_wp * var(il:ir,:,:) + &
( var(il-1:ir-1,:,:) + &
var(il+1:ir+1,:,:) ) ) * idel
+!$omp end parallel workshare
if ( zero_derivs_y == 0 ) then
call set_coeff ( a )
@@ -91,10 +92,12 @@ subroutine dissipation_2_1 (var, ni, nj, nk, bb, gsize, delta, epsilon, rhs)
jr = nj - 2
end if
+!$omp parallel workshare
rhs(:,jl:jr,:) = rhs(:,jl:jr,:) + &
( -2.0_wp * var(:,jl:jr,:) + &
( var(:,jl-1:jr-1,:) + &
var(:,jl+1:jr+1,:) ) ) * idel
+!$omp end parallel workshare
end if
if ( zero_derivs_z == 0 ) then
@@ -128,10 +131,12 @@ subroutine dissipation_2_1 (var, ni, nj, nk, bb, gsize, delta, epsilon, rhs)
kr = nk - 2
end if
+!$omp parallel workshare
rhs(:,:,kl:kr) = rhs(:,:,kl:kr) + &
( -2.0_wp * var(:,:,kl:kr) + &
( var(:,:,kl-1:kr-1) + &
var(:,:,kl+1:kr+1) ) ) * idel
+!$omp end parallel workshare
end if
contains