diff options
Diffstat (limited to 'src/Coefficients_4_3.F90')
-rw-r--r-- | src/Coefficients_4_3.F90 | 59 |
1 files changed, 3 insertions, 56 deletions
diff --git a/src/Coefficients_4_3.F90 b/src/Coefficients_4_3.F90 index 89c824d..4b1c85a 100644 --- a/src/Coefficients_4_3.F90 +++ b/src/Coefficients_4_3.F90 @@ -4,13 +4,13 @@ subroutine set_coeff_4_3 ( nsize, loc_order, bb, gsize, imin, imax, dd ) + use All_Coeffs_mod + implicit none DECLARE_CCTK_FUNCTIONS DECLARE_CCTK_PARAMETERS - CCTK_REAL, parameter :: zero = 0.0 - integer, parameter :: wp = kind(zero) CCTK_INT, intent(IN) :: nsize, loc_order CCTK_INT, dimension(2), intent(IN) :: bb CCTK_INT, intent(IN) :: gsize @@ -19,66 +19,13 @@ subroutine set_coeff_4_3 ( nsize, loc_order, bb, gsize, imin, imax, dd ) CCTK_REAL, dimension(2), save :: a CCTK_REAL, dimension(7,5), save :: q - CCTK_REAL :: f0, f1, f2, f3 CCTK_INT :: i, il, ir logical, save :: first = .true. if ( first ) then - a(1) = 2.0_wp/3.0_wp; a(2) = -1.0_wp/12.0_wp - - f0 = sqrt(26116897.0_wp) - f1 = -56764003702447356523.0_wp + 8154993476273221.0_wp * f0 - f2 = -55804550303.0_wp + 9650225.0_wp * f0 - f3 = 3262210757.0_wp + 271861.0_wp * f0 - - q(1,1) = -11._wp/6.0_wp; q(2,1) = 3.0_wp - q(3,1) = -3.0_wp/2.0_wp; q(4,1) = 1.0_wp/3.0_wp - q(5,1) = zero; q(6,1) = zero; q(7,1) = zero - - q(1,2) = -24.0_wp * ( -779042810827742869.0_wp + & - 104535124033147.0_wp * f0 ) / f1 - q(2,2) = -( -176530817412806109689.0_wp + & - 29768274816875927.0_wp * f0 ) / ( 6.0_wp * f1 ) - q(3,2) = 343.0_wp * ( -171079116122226871.0_wp + & - 27975630462649.0_wp * f0 ) / f1 - q(4,2) = -3.0_wp * ( -7475554291248533227.0_wp + & - 1648464218793925.0_wp * f0 ) / ( 2.0_wp * f1 ) - q(5,2) = ( -2383792768180030915.0_wp + & - 1179620587812973.0_wp * f0 ) / ( 3.0_wp * f1 ) - q(6,2) = -1232.0_wp * ( -115724529581315.0_wp + 37280576429.0_wp * f0 ) / f1 - q(7,2) = zero - - q(1,3) = -12.0_wp * ( -380966843.0_wp + 86315.0_wp * f0 ) / f2 - q(2,3) = ( 5024933015.0_wp + 2010631.0_wp * f0 ) / ( 3.0_wp * f2 ) - q(3,3) = -231.0_wp * ( -431968921.0_wp + 86711.0_wp * f0 ) / ( 2.0_wp * f2 ) - q(4,3) = ( -65931742559.0_wp + 12256337.0_wp * f0 ) / f2 - q(5,3) = -( -50597298167.0_wp + 9716873.0_wp * f0 ) / ( 6.0_wp * f2 ) - q(6,3) = -88.0_wp * ( -15453061.0_wp + 2911.0_wp * f0 ) / f2 - q(7,3) = zero - - q(1,4) = 48.0_wp * ( -56020909845192541.0_wp + & - 9790180507043.0_wp * f0 ) / f1 - q(2,4) = ( -9918249049237586011.0_wp + & - 1463702013196501.0_wp * f0 ) / ( 6.0_wp * f1) - q(3,4) = -13.0_wp * ( -4130451756851441723.0_wp + & - 664278707201077.0_wp * f0 ) / f1 - q(4,4) = 3.0_wp * ( -26937108467782666617.0_wp + & - 5169063172799767.0_wp * f0 ) / ( 2.0_wp * f1 ) - q(5,4) = -( 6548308508012371315.0_wp + & - 3968886380989379.0_wp * f0 ) / ( 3.0_wp * f1 ) - q(6,4) = 88.0_wp * ( -91337851897923397.0_wp + & - 19696768305507.0_wp * f0 ) / f1 - q(7,4) = 242.0_wp * ( -120683.0_wp + 15.0_wp * f0 ) / f3 - - q(1,5) = 264.0_wp * ( -120683.0_wp + 15.0_wp * f0 ) / f3 - q(2,5) = ( -43118111.0_wp + 23357.0_wp * f0 ) / ( 3.0_wp * f3 ) - q(3,5) = -47.0_wp * ( -28770085.0_wp + 2259.0_wp * f0 ) / ( 2.0_wp * f3 ) - q(4,5) = -3.0_wp * ( 1003619433.0_wp + 11777.0_wp * f0 ) / f3 - q(5,5) = -11.0_wp * ( -384168269.0_wp + 65747.0_wp * f0 ) / ( 6.0_wp * f3 ) - q(6,5) = 22.0_wp * ( 87290207.0_wp + 10221.0_wp * f0 ) / f3 - q(7,5) = -66.0_wp * ( 3692405.0_wp + 419.0_wp * f0 ) / f3 + call coeffs_1_4_3 ( a, q ) first = .false. end if |