diff options
Diffstat (limited to 'src/get_coeffs2.c')
-rw-r--r-- | src/get_coeffs2.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/get_coeffs2.c b/src/get_coeffs2.c index 9d13dec..fff110d 100644 --- a/src/get_coeffs2.c +++ b/src/get_coeffs2.c @@ -53,6 +53,13 @@ void DiffCoeff2 ( const CCTK_POINTER_TO_CONST cctkGH_, const CCTK_INT dir, CCTK_INT *imin, CCTK_INT *imax, CCTK_REAL *q); + void CCTK_FCALL CCTK_FNAME(set_coeff2_8_4)(const CCTK_INT *nsize, + const CCTK_INT *loc_order, + const CCTK_INT *bb, + const CCTK_INT *gsize, + CCTK_INT *imin, + CCTK_INT *imax, + CCTK_REAL *q); ni = cctk_lsh[0]; nj = cctk_lsh[1]; nk = cctk_lsh[2]; @@ -107,6 +114,10 @@ void DiffCoeff2 ( const CCTK_POINTER_TO_CONST cctkGH_, const CCTK_INT dir, CCTK_FNAME(set_coeff2_6_3)(&nsize,&loc_order,bb,&gsize,imin,imax,q); break; } + case 8: { + CCTK_FNAME(set_coeff2_8_4)(&nsize,&loc_order,bb,&gsize,imin,imax,q); + break; + } default: CCTK_WARN (0, "Unknown stencil specified"); } @@ -117,20 +128,22 @@ void DiffCoeff2 ( const CCTK_POINTER_TO_CONST cctkGH_, const CCTK_INT dir, break; } case 4: { - CCTK_FNAME(set_coeff2_4_2)(&nsize,&loc_order,bb,&gsize,imin,imax,q); + CCTK_FNAME(set_coeff2_4_2_opt)(&nsize,&loc_order,bb,&gsize,imin,imax,q); break; } case 6: { CCTK_FNAME(set_coeff2_6_3)(&nsize,&loc_order,bb,&gsize,imin,imax,q); break; } + case 8: { + CCTK_FNAME(set_coeff2_8_4)(&nsize,&loc_order,bb,&gsize,imin,imax,q); + break; + } default: CCTK_WARN (0, "Unknown stencil specified"); } } } else { - if ( CCTK_Equals(operator_type,"Minimal Bandwidth") ) { - CCTK_WARN (0, "Unknown stencil specified"); - } + CCTK_WARN (0, "Second derivatives not implemented for restricted full norm"); } } |