# Parameter definitions for thorn SphericalSurface # $Header$ RESTRICTED: # You can enlarge the possible number of surfaces by changing the maximum # 42 in the parameter nsurfaces, and by changing the array sizes [42] found # in many of the parameters below. CCTK_INT nsurfaces "Number of surfaces" { 0:42 :: "" } 0 # Default parameter values do not trigger accumulator expressions. # Therefore the default values here must be large enough for the default # surface shape. #CCTK_INT maxntheta "do not set this parameter directly" ACCUMULATOR=((x>y)*x+!(x>y)*y) CCTK_INT maxntheta "Maximum number of grid points in the theta direction" { 0:* :: "" } 19 #CCTK_INT maxnphi "do not set this parameter directly" ACCUMULATOR=((x>y)*x+!(x>y)*y) CCTK_INT maxnphi "Maximum number of grid points in the phi direction" { 0:* :: "" } 38 CCTK_INT ntheta[42] "Number of grid points in the theta direction" #ACCUMULATOR-BASE maxntheta { 0:* :: "must be at least 3*nghoststheta" } 19 CCTK_INT nphi[42] "Number of grid points in the phi direction" #ACCUMULATOR-BASE maxnphi { 0:* :: "must be at least 3*nghostsphi" } 38 CCTK_INT nghoststheta[42] "Number of ghost zones in the theta direction" #ACCUMULATOR-BASE maxnghoststheta { 0:* :: "" } 1 CCTK_INT nghostsphi[42] "Number of ghost zones in the phi direction" #ACCUMULATOR-BASE maxnghostsphi { 0:* :: "" } 1 BOOLEAN symmetric_x[42] "Reflection symmetry in the x direction" { } no BOOLEAN symmetric_y[42] "Reflection symmetry in the y direction" { } no BOOLEAN symmetric_z[42] "Reflection symmetry in the z direction" { } no PRIVATE: # Place a surfaces at a certain location CCTK_REAL origin_x[42] "Origin for surface" { * :: "origin" } 0.0 CCTK_REAL origin_y[42] "Origin for surface" { * :: "origin" } 0.0 CCTK_REAL origin_z[42] "Origin for surface" { * :: "origin" } 0.0 BOOLEAN set_spherical[42] "Place surface at a certain radius" { } no CCTK_REAL radius[42] "Radius for surface" { * :: "radius" } 0.0 BOOLEAN set_elliptic[42] "Place surface at a certain radius" { } no CCTK_REAL radius_x[42] "Radius for surface" { * :: "radius" } 0.0 CCTK_REAL radius_y[42] "Radius for surface" { * :: "radius" } 0.0 CCTK_REAL radius_z[42] "Radius for surface" { * :: "radius" } 0.0