diff options
author | schnetter <schnetter@c78560ca-4b45-4335-b268-5f3340f3cb52> | 2008-02-20 00:26:48 +0000 |
---|---|---|
committer | schnetter <schnetter@c78560ca-4b45-4335-b268-5f3340f3cb52> | 2008-02-20 00:26:48 +0000 |
commit | 1d8c13a277d8632a0eccac4b3152696b33bad208 (patch) | |
tree | 0468c45e80c93afff0c90eea0830dc2ef2ee8757 /src | |
parent | a93464603129a2dc4bde0a4dd1c7a670077255ed (diff) |
When type="multipatch", and when the aliased function
MultiPatch_ConvertFromPhysicalBoundary is available, then call this
function instead of ConvertFromPhysicalBoundary. This is necessary to
set up the coordinate extent correctly when different patches have
different boundary sizes.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/CartGrid3D/trunk@236 c78560ca-4b45-4335-b268-5f3340f3cb52
Diffstat (limited to 'src')
-rw-r--r-- | src/CartGrid3D.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/CartGrid3D.c b/src/CartGrid3D.c index d2da70f..1b6c967 100644 --- a/src/CartGrid3D.c +++ b/src/CartGrid3D.c @@ -284,11 +284,19 @@ void CartGrid3D_SetRanges(CCTK_ARGUMENTS) spacing[d] *= pow(cctkGH->cctk_convfac, cctkGH->cctk_convlevel); } - ierr = ConvertFromPhysicalBoundary - (3, physical_min, physical_max, interior_min, interior_max, - exterior_min, exterior_max, spacing); - if (ierr) - CCTK_WARN (0, "error returned from function ConvertFromPhysicalBoundary"); + if (CCTK_IsFunctionAliased ("MultiPatch_ConvertFromPhysicalBoundary")) { + ierr = MultiPatch_ConvertFromPhysicalBoundary + (map, 3, physical_min, physical_max, interior_min, interior_max, + exterior_min, exterior_max, spacing); + if (ierr) + CCTK_WARN (0, "error returned from function MultiPatch_ConvertFromPhysicalBoundary"); + } else { + ierr = ConvertFromPhysicalBoundary + (3, physical_min, physical_max, interior_min, interior_max, + exterior_min, exterior_max, spacing); + if (ierr) + CCTK_WARN (0, "error returned from function ConvertFromPhysicalBoundary"); + } for (d=0; d<3; ++d) { origin[d] = exterior_min[d]; |