foamgen.tessellation

Tessellation module

synopsis

Periodic domain weighted tessellation.

Functions

clean_files()

Delete unnecessary files.

geo_to_stl(fin)

Convert *.geo file to *.stl file

neper_tessellation(fname, number_of_cells[, …])

Run Neper tessellation module.

neper_visualize(fname)

Run Neper visualization module.

periodic_box(fname, dsize, render)

Uses gmsh and vtk to move closed foam to periodic box.

prep(fname)

Prepare input files for Neper.

save_gnuplot(fname)

Save tessellation in gnuplot format.

tessellate(fname, visualize, clean)

Use Laguerre tessellation to create dry foam.

foamgen.tessellation.clean_files()[source]

Delete unnecessary files.

foamgen.tessellation.geo_to_stl(fin)[source]

Convert *.geo file to *.stl file

Uses gmsh.

Parameters

fin (str) – input filename

foamgen.tessellation.neper_tessellation(fname, number_of_cells, rve_size=1)[source]

Run Neper tessellation module.

Neper regularization is not available for periodic tessellations. Requires centers.txt and rads.txt files.

Parameters
  • fname (str) – base filename

  • number_of_cells (int) – number of cells

  • rve_size (float, optional) – domain size

foamgen.tessellation.neper_visualize(fname)[source]

Run Neper visualization module.

Requires POV-Ray package. Requires *Tessellation.tess and rads.txt files.

Parameters

fname (str) – base filename

foamgen.tessellation.periodic_box(fname, dsize, render)[source]

Uses gmsh and vtk to move closed foam to periodic box.

Requires *Tessellation.geo file. Creates *TessellationBox.stl file.

Parameters
  • fname (str) – base filename

  • dsize (float) – box size

  • render (bool) – render scene if True

foamgen.tessellation.prep(fname)[source]

Prepare input files for Neper.

Creates centers.txt and rads.txt files.

Parameters

fname (str) – base filename

Returns

number of cells

Return type

int

foamgen.tessellation.save_gnuplot(fname)[source]

Save tessellation in gnuplot format.

Requires *Tessellation.tess file. Creates *Tessellation.gnu file.

Parameters

fname (str) – base filename

foamgen.tessellation.tessellate(fname, visualize, clean)[source]

Use Laguerre tessellation to create dry foam.

Uses Neper for tessellation. *Packing.csv must exists.

Parameters
  • fname (str) – base filename

  • visualize (bool) – create picture of tessellation if True

  • clean (bool) – delete redundant files if True