aboutsummaryrefslogtreecommitdiff
path: root/src/Dissipation_4_3_min_err_coeff_alt.F90
diff options
context:
space:
mode:
authorschnetter <schnetter@f69c4107-0314-4c4f-9ad4-17e986b73f4a>2006-08-26 16:42:29 +0000
committerschnetter <schnetter@f69c4107-0314-4c4f-9ad4-17e986b73f4a>2006-08-26 16:42:29 +0000
commit5ae57c39d83cdabb15b1238a6c142d6f7f8a4456 (patch)
tree9b9edf46e7aa24282496fc3a479d0a788358578b /src/Dissipation_4_3_min_err_coeff_alt.F90
parent17710d6ad65e9b0a756d9bb72d0fea74c05c3d8d (diff)
Simplify some expressions calculating dissipation coefficients. This
makes it compile with certain versions of gfortran. Change type of argument "part" to set_dmatrix_half from CCTK_INT to integer since it is called with integer (not CCTK_INT) values. git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/SummationByParts/trunk@77 f69c4107-0314-4c4f-9ad4-17e986b73f4a
Diffstat (limited to 'src/Dissipation_4_3_min_err_coeff_alt.F90')
-rw-r--r--src/Dissipation_4_3_min_err_coeff_alt.F9022
1 files changed, 9 insertions, 13 deletions
diff --git a/src/Dissipation_4_3_min_err_coeff_alt.F90 b/src/Dissipation_4_3_min_err_coeff_alt.F90
index c2e34ba..4a4a0d9 100644
--- a/src/Dissipation_4_3_min_err_coeff_alt.F90
+++ b/src/Dissipation_4_3_min_err_coeff_alt.F90
@@ -81,12 +81,10 @@ subroutine dissipation_4_3_alt (var, lsh, gsh, lbnd, bb, gsize, &
il = center + 1 - max(3,gsize(1))
d = zero
call set_dmatrix_half ( d(il:ni,il:ni), 2 )
- tmp(il:ni,il:ni) = -transpose ( &
- matmul ( h(il:ni,il:ni), &
- matmul ( &
- transpose ( d(il:ni,il:ni) ), &
- matmul ( b(il:ni,il:ni), &
- d(il:ni,il:ni) ) ) ) )
+ tmp(il:ni,il:ni) = matmul ( b(il:ni,il:ni), d(il:ni,il:ni) )
+ tmp(il:ni,il:ni) = matmul ( transpose ( d(il:ni,il:ni) ), tmp(il:ni,il:ni) )
+ tmp(il:ni,il:ni) = matmul ( h(il:ni,il:ni), tmp(il:ni,il:ni) )
+ tmp(il:ni,il:ni) = -transpose ( tmp(il:ni,il:ni) )
atmp(il:ni,center+1:ni) = tmp(il:ni,center+1:ni)
@@ -395,12 +393,10 @@ subroutine dissipation_4_3_alt (var, lsh, gsh, lbnd, bb, gsize, &
call set_dmatrix_half ( d(1:kr,1:kr), 1 )
- tmp(1:kr,1:kr) = -transpose ( &
- matmul ( h(1:kr,1:kr), &
- matmul ( &
- transpose ( d(1:kr,1:kr) ), &
- matmul ( b(1:kr,1:kr), &
- d(1:kr,1:kr) ) ) ) )
+ tmp(1:kr,1:kr) = matmul ( b(1:kr,1:kr), d(1:kr,1:kr) )
+ tmp(1:kr,1:kr) = matmul ( transpose ( d(1:kr,1:kr) ), tmp(1:kr,1:kr) )
+ tmp(1:kr,1:kr) = matmul ( h(1:kr,1:kr), tmp(1:kr,1:kr) )
+ tmp(1:kr,1:kr) = -transpose ( tmp(1:kr,1:kr) )
atmp(1:kr,1:center) = tmp(1:kr,1:center)
@@ -594,7 +590,7 @@ contains
implicit none
CCTK_REAL, dimension(:,:), intent(out) :: d
- CCTK_INT, intent(in) :: part
+ integer, intent(in) :: part
CCTK_INT :: n
CCTK_REAL, dimension(4), save :: ac = (/ -1.0_wp, 3.0_wp, -3.0_wp, 1.0_wp /)
CCTK_INT :: i