Skip to content

Commit

Permalink
Differencing.m: Use KRANC_GFOFFSET3D macro in difference operators
Browse files Browse the repository at this point in the history
  • Loading branch information
eschnett authored and ianhinder committed Sep 29, 2011
1 parent 61eee9e commit 99cc699
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions Tools/CodeGen/Differencing.m
Expand Up @@ -503,20 +503,15 @@ A GridFunctionDerivative (GFD) is an expression of the form
If[CodeGen`SOURCELANGUAGE == "C",

If[vectorise,
remaining "vec_loadu_maybe3" <>
"(" <> ToString[CFormHideStrings[nx /. {dir1->1, dir2->1, dir3->1}]] <> "," <>
ToString[CFormHideStrings[ny /. {dir1->1, dir2->1, dir3->1}]] <> "," <>
ToString[CFormHideStrings[nz /. {dir1->1, dir2->1, dir3->1}]] <> "," <>
"*(CCTK_REAL const*)&((char const*)(u))" <>
"[cdi*(" <> ToString[CFormHideStrings[nx]] <> ")" <>
"+cdj*(" <> ToString[CFormHideStrings[ny]] <> ")" <>
"+cdk*(" <> ToString[CFormHideStrings[nz]] <> ")])",

remaining
"(*(CCTK_REAL const*)&((char const*)(u))" <>
"[cdi*(" <> ToString[CFormHideStrings[nx]] <> ")" <>
"+cdj*(" <> ToString[CFormHideStrings[ny]] <> ")" <>
"+cdk*(" <> ToString[CFormHideStrings[nz]] <> ")])"],
remaining "KRANC_GFOFFSET3D(u," <>
ToString[CFormHideStrings[nx /. {dir1->1, dir2->1, dir3->1}]] <> "," <>
ToString[CFormHideStrings[ny /. {dir1->1, dir2->1, dir3->1}]] <> "," <>
ToString[CFormHideStrings[nz /. {dir1->1, dir2->1, dir3->1}]] <> ")",

remaining "KRANC_GFOFFSET3D(u," <>
ToString[CFormHideStrings[nx]] <> "," <>
ToString[CFormHideStrings[ny]] <> "," <>
ToString[CFormHideStrings[nz]] <> ")"],

remaining "u(" <> ToString[FortranForm[i+nx]] <> "," <>
ToString[FortranForm[j+ny]] <> "," <> ToString[FortranForm[k+nz]] <> ")"] ];
Expand Down

0 comments on commit 99cc699

Please sign in to comment.