meta_data (namedtuples)

class febio_python.core.meta_data.Nodes(name: str, coordinates: numpy.ndarray[float], ids: numpy.ndarray[int] = None)[source]

Bases: object

name: str
coordinates: ndarray[float]
ids: ndarray[int] = None
class febio_python.core.meta_data.Elements(name: str, type: str, connectivity: numpy.ndarray[int], ids: numpy.ndarray[int] = None, mat: int = None, part: int = None)[source]

Bases: object

name: str
type: str
connectivity: ndarray[int]
ids: ndarray[int] = None
mat: int = None
part: int = None
class febio_python.core.meta_data.Surfaces(name: str, type: str, connectivity: numpy.ndarray[int], ids: numpy.ndarray[int] = None, mat: int = None, part: int = None)[source]

Bases: Elements

class febio_python.core.meta_data.NodeSet(name: str, ids: numpy.ndarray[int])[source]

Bases: object

name: str
ids: ndarray[int]
class febio_python.core.meta_data.SurfaceSet(name: str, ids: numpy.ndarray[int])[source]

Bases: object

name: str
ids: ndarray[int]
class febio_python.core.meta_data.ElementSet(name: str, ids: numpy.ndarray[int])[source]

Bases: object

name: str
ids: ndarray[int]
class febio_python.core.meta_data.DiscreteSet(name: str, src: numpy.ndarray[int] | str, dst: numpy.ndarray[int] | str, dmat: int)[source]

Bases: object

name: str
src: ndarray[int] | str
dst: ndarray[int] | str
dmat: int
class febio_python.core.meta_data.Material(id: int, type: str, name: str, parameters: Dict[str, int | float | str], attributes: Dict[str, int | float | str] = None)[source]

Bases: object

id: int
type: str
name: str
parameters: Dict[str, int | float | str]
attributes: Dict[str, int | float | str] = None
class febio_python.core.meta_data.DiscreteMaterial(id: int, type: str, name: str, parameters: Dict[str, int | float | str], attributes: Dict[str, int | float | str] = None)[source]

Bases: Material

class febio_python.core.meta_data.NodalLoad(node_set: str, load_curve: int, scale: float | str | tuple | numpy.ndarray, name: str = None, dof: str = None, type: str = 'nodal_load', shell_bottom: bool = False, relative: bool = False)[source]

Bases: object

node_set: str
load_curve: int
scale: float | str | tuple | ndarray
name: str = None
dof: str = None
type: str = 'nodal_load'
shell_bottom: bool = False
relative: bool = False
class febio_python.core.meta_data.SurfaceLoad(surface: str, load_curve: int, scale: float | str | tuple | numpy.ndarray, type: str = 'pressure', name: str = None, linear: bool = False, symmetric_stiffness: bool = True, attributes: Dict[str, int | float | str] = None)[source]

Bases: object

surface: str
load_curve: int
scale: float | str | tuple | ndarray
type: str = 'pressure'
name: str = None
linear: bool = False
symmetric_stiffness: bool = True
attributes: Dict[str, int | float | str] = None
class febio_python.core.meta_data.PressureLoad(surface: str, load_curve: int, scale: float | str | tuple | numpy.ndarray, type: str = 'pressure', name: str = None, linear: bool = False, symmetric_stiffness: bool = True, attributes: Dict[str, int | float | str] = None)[source]

Bases: SurfaceLoad

type: str = 'pressure'
class febio_python.core.meta_data.SurfaceTractionLoad(surface: str, load_curve: int, scale: float | str | tuple | numpy.ndarray, type: str = 'traction', name: str = None, linear: bool = False, symmetric_stiffness: bool = True, attributes: Dict[str, int | float | str] = None)[source]

Bases: SurfaceLoad

type: str = 'traction'
class febio_python.core.meta_data.LoadCurve(id: int, interpolate_type: str, data: numpy.ndarray, extend: str = 'CONSTANT')[source]

Bases: object

id: int
interpolate_type: str
data: ndarray
extend: str = 'CONSTANT'
class febio_python.core.meta_data.BoundaryCondition(dof: str, type: str, node_set: str = None, surf_set: str = None, elem_set: str = None, material: int | str = None, name: str = None, attributes: Dict[str, int | float | str] = None, tags: Dict[str, int | float | str] = None)[source]

Bases: object

dof: str
type: str
node_set: str = None
surf_set: str = None
elem_set: str = None
material: int | str = None
name: str = None
attributes: Dict[str, int | float | str] = None
tags: Dict[str, int | float | str] = None
class febio_python.core.meta_data.FixCondition(dof: str, type: str = 'fix', node_set: str = None, surf_set: str = None, elem_set: str = None, material: int | str = None, name: str = None, attributes: Dict[str, int | float | str] = None, tags: Dict[str, int | float | str] = None)[source]

Bases: BoundaryCondition

type: str = 'fix'
class febio_python.core.meta_data.ZeroDisplacementCondition(dof: str, type: str = 'zero displacement', node_set: str = None, surf_set: str = None, elem_set: str = None, material: int | str = None, name: str = None, attributes: Dict[str, int | float | str] = None, tags: Dict[str, int | float | str] = None)[source]

Bases: FixCondition

type: str = 'zero displacement'
class febio_python.core.meta_data.ZeroShellDisplacementCondition(dof: str, type: str = 'zero shell displacement', node_set: str = None, surf_set: str = None, elem_set: str = None, material: int | str = None, name: str = None, attributes: Dict[str, int | float | str] = None, tags: Dict[str, int | float | str] = None)[source]

Bases: FixCondition

type: str = 'zero shell displacement'
class febio_python.core.meta_data.RigidBodyCondition(dof: str, type: str = 'rigid body', node_set: str = None, surf_set: str = None, elem_set: str = None, material: int | str = None, name: str = None, attributes: Dict[str, int | float | str] = None, tags: Dict[str, int | float | str] = None)[source]

Bases: BoundaryCondition

dof: str
name: str = None
type: str = 'rigid body'
class febio_python.core.meta_data.NodalData(node_set: str, name: str, data: numpy.ndarray[float], ids: numpy.ndarray[int] = None, data_type: str = None)[source]

Bases: object

node_set: str
name: str
data: ndarray[float]
ids: ndarray[int] = None
data_type: str = None
class febio_python.core.meta_data.SurfaceData(surf_set: str, name: str, data: numpy.ndarray[float], ids: numpy.ndarray[int] = None, data_type: str = None)[source]

Bases: object

surf_set: str
name: str
data: ndarray[float]
ids: ndarray[int] = None
data_type: str = None
class febio_python.core.meta_data.ElementData(elem_set: str, name: str, data: numpy.ndarray[float], ids: numpy.ndarray[int] = None, data_type: str = None, var: str = None)[source]

Bases: object

elem_set: str
name: str
data: ndarray[float]
ids: ndarray[int] = None
data_type: str = None
var: str = None
class febio_python.core.meta_data.GenericDomain(name: str, mat: int | str, id: int = None, tag_name: str = None)[source]

Bases: object

name: str
mat: int | str
id: int = None
tag_name: str = None
class febio_python.core.meta_data.SolidDomain(name: str, mat: int | str, id: int = None, tag_name: str = 'SolidDomain')[source]

Bases: GenericDomain

tag_name: str = 'SolidDomain'
class febio_python.core.meta_data.ShellDomain(name: str, mat: int | str, id: int = None, tag_name: str = 'ShellDomain', type: str = 'elastic-shell', shell_normal_nodal: float = 1.0, shell_thickness: float = 0.01)[source]

Bases: GenericDomain

type: str = 'elastic-shell'
shell_normal_nodal: float = 1.0
shell_thickness: float = 0.01
tag_name: str = 'ShellDomain'
class febio_python.core.meta_data.XpltMeshPart(id: int, name: str)[source]

Bases: object

id: int
name: str
class febio_python.core.meta_data.XpltMesh(nodes: List[Nodes], elements: List[Elements], surfaces: List[SurfaceSet], nodesets: List[NodeSet], parts: List[XpltMeshPart])[source]

Bases: object

nodes: List[Nodes]
elements: List[Elements]
surfaces: List[SurfaceSet]
nodesets: List[NodeSet]
parts: List[XpltMeshPart]
class febio_python.core.meta_data.StatesDict(types: List[str], formats: List[str], names: List[str])[source]

Bases: object

types: List[str]
formats: List[str]
names: List[str]
class febio_python.core.meta_data.StateVariable(name: str, dim: int, dom: str, data: numpy.ndarray[float])[source]

Bases: object

name: str
dim: int
dom: str
data: ndarray[float]
class febio_python.core.meta_data.StateData(name: str, dom: str, data: numpy.ndarray[float])[source]

Bases: object

name: str
dom: str
data: ndarray[float]
class febio_python.core.meta_data.States(nodes: List[StateData], elements: List[StateData], surfaces: List[StateData], timesteps: numpy.ndarray[float])[source]

Bases: object

nodes: List[StateData]
elements: List[StateData]
surfaces: List[StateData]
timesteps: ndarray[float]