esys.finley.readers Package

Classes

esys.finley.readers.GMSHDesign

alias of Design

Functions

esys.finley.readers.GetMeshFromFile(filename, **kwargs)

Reads a mesh from a file, determines the reader to use based on the file extension. All cases require a filename and gmsh files require a number of dimensions (it doesn’t hurt to pass this in all the time). Other keyword args come from the underlying reader functions.

esys.finley.readers.LoadMesh([(str)fileName='file.nc']) → Domain :
Return type:Domain
esys.finley.readers.MakeDomain(design, integrationOrder=-1, reducedIntegrationOrder=-1, optimizeLabeling=True, useMacroElements=False)

Creates a Finley Domain from a esys.pycad.design.Design object. Currently only gmsh is supported.

Parameters:
  • design (esys.pycad.design.Design) – the geometry
  • integrationOrder (int) – integration order. If -1 the default is used.
  • reducedIntegrationOrder (int) – reduced integration order. If -1 the default is used.
  • optimizeLabeling (bool) – if set the labeling of the mesh nodes is optimized
  • useMacroElements (bool) – uses macro elements.
Returns:

the Finley domain defined by the design

Return type:

Domain

esys.finley.readers.ReadGmsh((str)fileName='file.msh', (int)numDim[, (int)integrationOrder=-1[, (int)reducedIntegrationOrder=-1[, (int)optimize=True[, (int)useMacroElements=False]]]]) → Domain :

Read a gmsh mesh file

Return type:

Domain

Parameters:
  • fileName (string) –
  • integrationOrder (int) – order of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
  • reducedIntegrationOrder – order of the quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
  • optimize (bool) – Enable optimisation of node labels
  • useMacroElements (bool) – Enable the usage of macro elements instead of second order elements.
esys.finley.readers.ReadMesh([(str)fileName='file.fly'[, (int)integrationOrder=-1[, (int)reducedIntegrationOrder=-1[, (int)optimize=True]]]]) → Domain :

Read a mesh from a file. For MPI parallel runs fan out the mesh to multiple processes.

Return type:

Domain

Parameters:
  • fileName (string) –
  • integrationOrder (int) – order of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
  • reducedIntegrationOrder – order of the quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
  • optimize (bool) – Enable optimisation of node labels

Others

  • __author__
  • __builtins__
  • __copyright__
  • __doc__
  • __file__
  • __license__
  • __name__
  • __package__
  • __url__