Hello Bernard, 

> In my C source file, I get the pointers from the 0th rank of this
> array, for passing into an interpolator:
> 
> CCTK_POINTER outputs[59];
> for(m=0;m<59;m++){
>   outputs[m] = &dataslice[m][0][0];
> }
I C all arrays appear flat (not multi-dimensional as they are in
Fortran), so you need to use:

output[m] = &dataslice[m*numtheta*numphi]

You can (if you want to) query dataslice's size by calling the Cactus
function CCTK_GroupDynamicData
(http://einsteintoolkit.org/documentation/ReferenceManual/ReferenceManualch2.html#x4-70000A2)
though using the parameters is fine as well.

Yours,
Roland

-- 
My email is as private as my paper mail. I therefore support encrypting
and signing email messages. Get my PGP key from http://keys.gnupg.net.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Users mailing list
[email protected]
http://lists.einsteintoolkit.org/mailman/listinfo/users

Reply via email to