# Parameter definitions for thorn AHFinderDirect # $Header$ ################################################################################ # # parameters to define the patch system # private: real origin_x "global x coordinate of patch system origin" { *:* :: "any real number" } 0.0 real origin_y "global y coordinate of patch system origin" { *:* :: "any real number" } 0.0 real origin_z "global z coordinate of patch system origin" { *:* :: "any real number" } 0.0 keyword patch_system_type "what type of patch system should we use?" { "full sphere" :: "full sphere, no symmetries" "+z hemisphere" :: "mirror symmetry across z=0 plane" "+xy quadrant" :: "90 degree periodic rotation symmetry about z axis" "+xz quadrant" :: "mirror symmetry across z=0 plane *and* \ 180 degree periodic rotation symmetry about z axis" "+xyz octant" :: "mirror symmetry across z=0 plane *and* \ 90 degree periodic rotation symmetry about z axis" } "full sphere" int N_ghost_points "number of ghost zones on each side of a patch" { 0:* :: "any integer >= 0" } 2 int N_overlap_points "number of grid points that nominally-just-touching \ patches should overlap" { 1:*:2 :: "any integer >= 0; current implementation requires that it be odd" } 1 real delta_drho_dsigma "angular grid spacing of patches, in degrees" { 0.0:* :: "any real number > 0.0" } 5.0 ################################################################################ # # parameters for the interpatch interpolator # string interpatch_interpolator_name \ "name under which the interpatch interpolation operator is registered" { .* :: "any string" } "generalized polynomial interpolation" string interpatch_interpolator_pars \ "parameters for the interpatch interpolation" { .* :: "any string acceptable to Util_TableSetFromString()" } "" ################################################################################ # # parameters for the test driver # keyword which_test "which test should we do?" { "gridfn" :: "set up test fn(x,y,z), print it" "synchronize" :: "set up test fn(x,y,z), synchronize it, print errors" "derivatives" :: "set up test fn(rho,sigma), take derivs, print errors" } "gridfn" int which_derivs "bit flags to specify which derivatives to test" { 0:63 :: "any set of bit flags" } 63