esys.pycad.extras Package — esys.escript 5.6 documentation

# 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”))

## Others

## Packages