63. plugins.ccxinp — Interface with Abaqus/Calculix FE input files (.inp).

63.1. Functions defined in module plugins.ccxinp

plugins.ccxinp.abq_eltype(eltype)[source]

Analyze an Abaqus element type and return eltype characteristics.

Returns a dictionary with:

  • type: the element base type
  • ndim: the dimensionality of the element
  • nplex: the plexitude (number of nodes)
  • mod: a modifier string

Currently, all these fields are returned as strings. We should probably change ndim and nplex to an int.

plugins.ccxinp.pyf_eltype(d)[source]

Return the best matching pyFormex element type for an abq/ccx element

d is an element groupdict obtained by scanning the element name.

plugins.ccxinp.startPart(name)[source]

Start a new part.

plugins.ccxinp.readCommand(line)[source]

Read a command line, return the command and a dict with options

plugins.ccxinp.readInpFile(fn, tempdir=None)[source]

Read an input file (.inp)

Tries to read a file in Abaqus INP format and returns the recognized meshes.

Parameters:
  • fn (path_like) – The filename of the input path.
  • tempdir (path_like, optional) – The pathname to a directory where intermediary data can be stored. If not provided, a temporary directory will be used and deleted before return.
Returns:

InpModel – A data class with the following attributes:

  • heading: the heading read from the .inp file
  • parts: a list with parts. See Notes

Notes

Each part is a dict and can contain the following keys:

  • name: string: the part name
  • coords: float (nnod,3) array: the nodal coordinates
  • nodid: int (nnod,) array: node numbers; default is np.arange(nnod)
  • elems: int (nelems,nplex) array: element connectivity
  • elid: int (nelems,) array: element numbers; default is np.arange(nelems)