|
120 | 120 | "pointer": "/geometry/*/transformation/translation",
|
121 | 121 | "type": "list",
|
122 | 122 | "default": null,
|
123 |
| - "doc": "Translation vector (2 entries for 2D problems, 3 entries for 3D problems)." |
| 123 | + "doc": "Translate, 2 entries for 2D problems, 3 entries for 3D problems." |
124 | 124 | },
|
125 | 125 | {
|
126 | 126 | "pointer": "/geometry/*/transformation/rotation",
|
127 | 127 | "type": "list",
|
128 | 128 | "default": [],
|
129 |
| - "doc": "Rotatation; in 2D, one number, the rotation angle, in 3D, three or four Euler angles, axis+angle, or a unit quaternion." |
| 129 | + "doc": "Rotate, in 2D, one number, the rotation angle, in 3D, three or four Euler angles, axis+angle, or a unit quaternion." |
130 | 130 | },
|
131 | 131 | {
|
132 | 132 | "pointer": "/geometry/*/transformation/scale",
|
133 | 133 | "type": "list",
|
134 | 134 | "default": [],
|
135 |
| - "doc": "Scaling along axes (2 entries for 2D problems, 3 entries for 3D problems)." |
| 135 | + "doc": "Scale by specified factors along axes, 2 entries for 2D problems, 3 entries for 3D problems." |
136 | 136 | },
|
137 | 137 | {
|
138 | 138 | "pointer": "/geometry/*/transformation/dimensions",
|
139 | 139 | "type": "list",
|
140 |
| - "default": [] |
| 140 | + "default": [], |
| 141 | + "doc": "Scale the object so that bounding box dimensions match specified dimensions, 2 entries for 2D problems, 3 entries for 3D problems. " |
141 | 142 | },
|
142 | 143 | {
|
143 | 144 | "pointer": "/geometry/*/transformation/dimensions/*",
|
|
162 | 163 | {
|
163 | 164 | "pointer": "/geometry/*/volume_selection",
|
164 | 165 | "type": "int",
|
165 |
| - "default": 0 |
| 166 | + "default": 0, |
| 167 | + "doc": "Assign specified id to all volume elements of the geometry" |
166 | 168 | },
|
167 | 169 | {
|
168 | 170 | "pointer": "/geometry/*/volume_selection",
|
169 | 171 | "type": "file",
|
170 |
| - "extensions": [".txt"] |
| 172 | + "extensions": [".txt"], |
| 173 | + "doc": "Load ids from a file; the file is required to have one id per volume element of the geometry" |
171 | 174 | },
|
172 | 175 | {
|
173 | 176 | "pointer": "/geometry/*/surface_selection",
|
174 | 177 | "type": "int",
|
175 |
| - "default": 0 |
| 178 | + "default": 0, |
| 179 | + "doc": "Assign specified id to all surface elements of the geometry" |
176 | 180 | },
|
177 | 181 | {
|
178 | 182 | "pointer": "/geometry/*/surface_selection",
|
179 |
| - "type": "list" |
| 183 | + "type": "list", |
| 184 | + "doc": "List of selection (id assignment) operations to apply to the geometry; operations can be box,sphere, " |
180 | 185 | },
|
181 | 186 | {
|
182 | 187 | "pointer": "/geometry/*/surface_selection",
|
183 | 188 | "type": "file",
|
184 |
| - "extensions": [".txt"] |
| 189 | + "extensions": [".txt"], |
| 190 | + "doc": "Load ids from a file; the file has a list of surface elements of the geometry specified as triples of vertex indices, with one id for each; each triple must correspond to a surface element" |
185 | 191 | },
|
186 | 192 | {
|
187 | 193 | "pointer": "/geometry/*/surface_selection/*",
|
188 | 194 | "type": "object",
|
189 | 195 | "required":["id","box"],
|
190 | 196 | "optional":["relative"],
|
191 | 197 | "default": null,
|
192 |
| - "typename": "box" |
| 198 | + "typename": "box", |
| 199 | + "doc": "Assign the id to all surface elements with barycenters inside an axis-aligned box given by the list of its 2 corners, one with min, the other with max coordinates along all axes. If relative option is set to true, the coordinates of the box corners are specified in bilinear/trilinear coordinates with respect to the bounding box of the geometry." |
193 | 200 | },
|
194 | 201 | {
|
195 | 202 | "pointer": "/geometry/*/surface_selection/*",
|
196 | 203 | "type": "object",
|
197 | 204 | "required":["id","radius", "center"],
|
198 | 205 | "optional":["relative"],
|
199 | 206 | "default": null,
|
200 |
| - "typename": "sphere" |
| 207 | + "typename": "sphere", |
| 208 | + "doc": "Assign the id to all surface elements with barycenters inside an sphere with specified center nad radius. If relative option is set to true, the coordinates of the center are specified in bilinear/trilinear coordinates with respect to the bounding box of the geometry, and the radius is specified relative to the bounding box diagonal length." |
| 209 | + |
201 | 210 | },
|
202 | 211 | {
|
203 | 212 | "pointer": "/geometry/*/surface_selection/*",
|
204 | 213 | "type": "object",
|
205 | 214 | "required":["id","point", "normal"],
|
206 | 215 | "optional":["relative", "offset"],
|
207 | 216 | "default": null,
|
208 |
| - "typename": "plane" |
| 217 | + "typename": "plane", |
| 218 | + "doc": "{DZ TODO: change name to halfspace}. Assign the id to all surface elements with barycenters in a halfspace. The halfspace boundary plane is defined in one of two ways: (1) by a point in the plane and the normal, which points to the halfspace. (2) By a normal and the offset from the coordinate system origin along the line in the direction of the normal passing through the origin. In the former case, the option relative set to true indicates that the point position is specified in bilinear/trilinear coordinates coordinates with respect to the bounding box of the geometry." |
209 | 219 | },
|
210 | 220 | {
|
211 | 221 | "pointer": "/geometry/*/surface_selection/*",
|
212 | 222 | "type": "object",
|
213 | 223 | "required":["id", "axis", "position"],
|
| 224 | + "optional":["relative"], |
214 | 225 | "default": null,
|
215 |
| - "typename": "axis" |
| 226 | + "typename": "axis", |
| 227 | + "doc": "{DZ TODO: change name to axis_aligned_halfspace, rename position to offset} Same as halfspace, but the boundary plane is axis-aligned. The choice of axis is specified either by a string matching the regexp r\"[+-][xyzXYZ]\" or an int matching the regular expression [+-]?[123] where the sign is the side of the plane to select and letter or number indicates the axis to which the plane is perpendicular. The offset is the plane offset from the origin. If the relative option is set to true, the offset is with respect to the center of the bounding box." |
216 | 228 | },
|
217 | 229 | {
|
218 | 230 | "pointer": "/geometry/*/surface_selection/*/id",
|
|
296 | 308 | "pointer": "/geometry/*/advanced",
|
297 | 309 | "type": "object",
|
298 | 310 | "optional": ["normalize_mesh"],
|
299 |
| - "default": null |
| 311 | + "default": null, |
| 312 | + "doc": "Nonuniformly rescale the mesh along each axis, so that the bounding box becomes [0,1]^3" |
300 | 313 | },
|
301 | 314 | {
|
302 | 315 | "pointer": "/geometry/*/advanced/normalize_mesh",
|
|
306 | 319 | {
|
307 | 320 | "pointer": "/geometry/*/is_obstacle",
|
308 | 321 | "type": "bool",
|
309 |
| - "default": false |
| 322 | + "default": false, |
| 323 | + "doc": "The geometry elements are not included in deforming geometry, only in collision computations" |
310 | 324 | },
|
311 | 325 | {
|
312 | 326 | "pointer": "/geometry/*/enabled",
|
|
323 | 337 | "use_p_ref",
|
324 | 338 | "advanced"
|
325 | 339 | ],
|
326 |
| - "doc": "Parameters related to space discretization." |
| 340 | + "doc": "{DZ TODO: rename space to FEspace?} Options related to the FE space." |
327 | 341 | },
|
328 | 342 | {
|
329 | 343 | "pointer": "/space/discr_order",
|
330 | 344 | "default": 1,
|
331 | 345 | "type": "int",
|
332 |
| - "doc": "//TODO" |
| 346 | + "doc": "{DZ TODO: RENAME order->degree two more versions: load per element orders from file and list of ids to assign an order to} Lagrange element order for the space for the main unknown,for all elements." |
333 | 347 | },
|
334 | 348 | {
|
335 | 349 | "pointer": "/space/pressure_discr_order",
|
336 | 350 | "default": 1,
|
337 | 351 | "type": "int",
|
338 |
| - "doc": "//TODO" |
| 352 | + "doc": "{DZ TODO: two more versions: load per element orders from file and list of ids to assign an order to} Lagrange element order for the space for the pressure unknown,for all elements." |
339 | 353 | },
|
340 | 354 | {
|
341 | 355 | "pointer": "/space/use_p_ref",
|
342 | 356 | "default": false,
|
343 | 357 | "type": "bool",
|
344 |
| - "doc": "//TODO" |
| 358 | + "doc": "Perform a priori p-refinement based on element shape, as described in 'Decoupling..' paper." |
345 | 359 | },
|
346 | 360 | {
|
347 | 361 | "pointer": "/space/advanced",
|
|
363 | 377 | "h1_formula",
|
364 | 378 | "count_flipped_els"
|
365 | 379 | ],
|
366 |
| - "doc": "Advanced settings for space" |
| 380 | + "doc": "Advanced settings for the FE space." |
367 | 381 | },
|
368 | 382 | {
|
369 | 383 | "pointer": "/space/advanced/discr_order_max",
|
370 | 384 | "default": 4,
|
371 | 385 | "type": "int",
|
372 |
| - "doc": "//TODO" |
| 386 | + "doc": "Maximal discretization order in adaptive p-refinement and hp-refinement" |
373 | 387 | },
|
374 | 388 | {
|
375 | 389 | "pointer": "/space/advanced/serendipity",
|
376 | 390 | "default": false,
|
377 | 391 | "type": "bool",
|
378 |
| - "doc": "//TODO" |
| 392 | + "doc": "Use serendipity elements for quad/hex elements of degree 2." |
379 | 393 | },
|
380 | 394 | {
|
381 | 395 | "pointer": "/space/advanced/isoparametric",
|
382 | 396 | "default": false,
|
383 | 397 | "type": "bool",
|
384 |
| - "doc": "//TODO" |
| 398 | + "doc": "Forces geometric map basis to be the same degree as the main variable basis, irrespective of the degree associated with the geom. map degrees associated with the elements of the geometry." |
385 | 399 | },
|
386 | 400 | {
|
387 | 401 | "pointer": "/space/advanced/use_spline",
|
388 | 402 | "default": false,
|
389 | 403 | "type": "bool",
|
390 |
| - "doc": "//TODO" |
| 404 | + "doc": "Use bi/triquadratic spline basis for quad/hex elements not adjacent to polyhedral elements, see 'PolySpline..' paper for details." |
391 | 405 | },
|
392 | 406 | {
|
393 | 407 | "pointer": "/space/advanced/bc_method",
|
394 | 408 | "default": "lsq",
|
395 | 409 | "type": "string",
|
396 |
| - "doc": "//TODO" |
| 410 | + "doc": "Method for imposing analytic Dirichet boundary conditions. If 'lsq' (least-squares fit), then the bc function is sampled at quadrature points, and the FEspace nodal values on the boundary are determined by minimizing L2 norm of the difference. If 'sample', then the analytic bc function is sampled at the boundary nodes." |
397 | 411 | },
|
398 | 412 | {
|
399 | 413 | "pointer": "/space/advanced/n_boundary_samples",
|
400 | 414 | "default": -1,
|
401 | 415 | "type": "int",
|
402 |
| - "doc": "//TODO" |
| 416 | + "doc": "Per-element number of boundary samples for analytic Dirichlet and Neumann boundary conditions." |
403 | 417 | },
|
404 | 418 | {
|
405 | 419 | "pointer": "/space/advanced/quadrature_order",
|
406 | 420 | "default": -1,
|
407 | 421 | "type": "int",
|
408 |
| - "doc": "//TODO" |
| 422 | + "doc": "{DZ TODO: rename min_quadrature_order} Minimal quadrature order to use in matrix and rhs assembly; the actual order is determined as min(2*p+1,quadrature_order." |
409 | 423 | },
|
410 | 424 | {
|
411 | 425 | "pointer": "/space/advanced/poly_bases",
|
412 | 426 | "default": "MFSHarmonic",
|
413 | 427 | "type": "string",
|
414 |
| - "doc": "//TODO" |
| 428 | + "doc": "Type of basis to use for a polygonal element, one of MFSHarmonic, MeanValue, see 'PolySpline..' paper for details." |
415 | 429 | },
|
416 | 430 | {
|
417 | 431 | "pointer": "/space/advanced/integral_constraints",
|
418 | 432 | "default": 2,
|
419 | 433 | "type": "int",
|
420 |
| - "doc": "//TODO" |
| 434 | + "doc": "Number of constraints for non-conforming polygonal basis; 0, 1, or 2; see 'PolySpline..' paper for details." |
421 | 435 | },
|
422 | 436 | {
|
423 | 437 | "pointer": "/space/advanced/n_harmonic_samples",
|
424 | 438 | "default": 10,
|
425 | 439 | "type": "int",
|
426 |
| - "doc": "//TODO" |
| 440 | + "doc": "If MFSHarmonics is used for a polygonal element, number of collocation samples used in the basis construction;see 'PolySpline..' paper for details." |
427 | 441 | },
|
428 | 442 | {
|
429 | 443 | "pointer": "/space/advanced/force_no_ref_for_harmonic",
|
430 | 444 | "default": false,
|
431 | 445 | "type": "bool",
|
432 |
| - "doc": "//TODO" |
| 446 | + "doc": "If true, do not do uniform global refinement if the mesh contains polygonal elements." |
433 | 447 | },
|
434 | 448 | {
|
435 | 449 | "pointer": "/space/advanced/B",
|
436 | 450 | "default": 3,
|
437 | 451 | "type": "int",
|
438 |
| - "doc": "//TODO" |
| 452 | + "doc": "{DZ TODO more meaningful name} The target deviation of the error on elements from perfect element error, for a priori geometry-dependent p-refinement, see 'Decoupling .. ' paper." |
439 | 453 | },
|
440 | 454 | {
|
441 | 455 | "pointer": "/space/advanced/h1_formula",
|
442 | 456 | "default": false,
|
443 | 457 | "type": "bool",
|
444 |
| - "doc": "//TODO" |
| 458 | + "doc": "{DZ TODO: get rid of this and remove from the code}" |
445 | 459 | },
|
446 | 460 | {
|
447 | 461 | "pointer": "/space/advanced/count_flipped_els",
|
|
0 commit comments