esys.pycad.extras Package¶
Classes¶
Functions¶
-
esys.pycad.extras.
buildFreeSurface
(xwidth, ywidth)¶ - Build a free surface to start the layer cake model.
- This surface is planar.
- Parameters:
- xwidth :: width in x direction in meters. ywidth :: width in y direction in meters.
-
esys.pycad.extras.
buildLayer
(xwidth, ywidth, depth, lay_surf, hor_lines, corner_points)¶ Builds a boxlike volume and returns primatives for layered model construction.
- Parameters:
- xwidth :: width in x direction in meters. ywidth :: width in y direction in meters. depth :: depth to bottom of layer in meters. lay_surf :: surface at top of layer (see buildFreeSurf) hor_lines :: lines of lay_surf corner_points :: points of hor_lines
-
esys.pycad.extras.
layer_cake
(domain, xwidth, ywidth, depths)¶ Builds a horizontally layered box like model. All layers are tagged as ‘intface_i’ where i is the python style integer denoting that layer. For example, the free surface is tagged ‘interface_0’. Volumes are similarly tagged as ‘volume_i’.
- Parameters:
- domain :: output of Pycad.Design - It needs to be dim 3. xwidth :: width in x direction in meters. ywidth :: width in y direction in meters. depth :: depth to bottom of layer in meters.
- One may save the domain using:
- # Output settings. domain.setScriptFileName(os.path.join(save_path,fname+”.geo”)) domain.setMeshFileName(os.path.join(save_path,fname+”.msh”)) findomain=fin.MakeDomain(domain) # make the finley domain: Create a file that can be read back in to python with ReadMesh. findomain.write(os.path.join(save_path,fname+”.fly”))