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

plugins.ccxinp.skip_unknown_eltype

If True, element blocks with an unrecognized element type are skipped. If False (default), an exception will be raised.

Type:

bool

67.2. 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 model space

  • nplex: the plexitude (number of nodes)

  • mod: a modifier string

  • pyf: the corresponding pyFormex element type (this can be a dict with nplex as key)

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

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, no intermediary data are stored.

Warning

Element blocks with an unrecognized element type will raise an exception, unless skip_unknown_eltype is set to True.

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)

See also

fileread.readINP()

read an INP file and return FEModel objects.