IC::PointList

src/IC/PointList.H

Fill a domain based on a list of points to form one or more closed 2D shapes. The distance from each point to the nearest edge is found and an error function is then used to compute the value of phi between 0 (outside) and 1 (inside) the domain. Only works in 2 dimensions. Points belonging to different polygons are distinguished using the ObjNum column of the input file: whenever ObjNum changes by more than obj_num_threshold between consecutive lines, a new polygon begins. Each polygon’s field is computed into phi_temp. Polygons are then combined into either the “solid” field (pointwise max over all non-void polygons) or the “void” field (pointwise max over all void polygons, as selected by the per-polygon invert list). The void field is inverted (zero inside, one outside the void polygons) and multiplied into the solid field, punching holes wherever a void polygon overlaps it. invert_all is then applied once at the end to flip the whole finished field if desired.

eps
0.0 conditional

Diffuseness of the solid boundary

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.eps
alamo-3d-coverage-g++
alpha.ic.pointlist.eps
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.eps
file.name
file path conditional

Location of .xy file

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.file.name
alamo-3d-coverage-g++
alpha.ic.pointlist.file.name
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.file.name
verbose
0 conditional

Verbosity (used in parser only)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.verbose
alamo-3d-coverage-g++
alpha.ic.pointlist.verbose
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.verbose
mult
1.0 conditional

Unitless coordinate multiplier, applied after the rotation

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.mult
alamo-3d-coverage-g++
alpha.ic.pointlist.mult
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.mult
invert_all
0 1 conditional

Whether to invert the finished field as a whole (make IC 1 outside of solid instead of inside solid)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.invert_all
alamo-3d-coverage-g++
alpha.ic.pointlist.invert_all
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.invert_all
x0
0.0 0.0 0.0 conditional

X-offsed, applied after the rotation

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.x0
alamo-3d-coverage-g++
alpha.ic.pointlist.x0
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.x0
rotation.center
0.0 0.0 0.0 conditional

Center of rigid-body rotation

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.rotation.center
alamo-3d-coverage-g++
alpha.ic.pointlist.rotation.center
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.rotation.center
rotation.angle
0.0 conditional

Amount of rotation about rotation center (clockwise)

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.rotation.angle
alamo-3d-coverage-g++
alpha.ic.pointlist.rotation.angle
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.rotation.angle
obj_num_threshold
0.5 conditional

ObjNum jump (between consecutive points in the file) larger than this starts a new polygon

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.obj_num_threshold
alamo-3d-coverage-g++
alpha.ic.pointlist.obj_num_threshold
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.obj_num_threshold
file.unit
conditional

Units of length in the file

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.file.unit
alamo-3d-coverage-g++
alpha.ic.pointlist.file.unit
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.file.unit
invert
conditional

Per-polygon void flag: nonzero marks a polygon as a void/negative region that is cut out of the solid field instead of being unioned into it. Must have one entry per polygon if given.

Names by executable 3 executables, 3 uses
alamo-2d-coverage-g++
alpha.ic.pointlist.invert
alamo-3d-coverage-g++
alpha.ic.pointlist.invert
sfi-2d-coverage-g++
allencahn.alpha.ic.pointlist.invert