GenericDataContainer#

class ansys.dpf.core.generic_data_container.GenericDataContainer(generic_data_container=None, server=None)#

Maps properties to their DPF supported Data Types.

Parameters:
  • generic_data_container (ctypes.c_void_p, ansys.grpc.dpf.generic_data_container_pb2.GenericDataContainer message, optional # noqa: E501)

  • server (DPFServer, optional) – Server with channel connected to the remote or local instance. The default is None, in which case an attempt is made to use the global server.

Notes

Class available with server’s version starting at 7.0 (Ansys 2024 R1 pre0).

Overview#

set_property

Register given property with the given name.

get_property

Get property with given name.

get_property_description

Get a dictionary description of properties by name and data type.

__str__

Describe the entity.

__del__

Delete the current instance.

Import detail#

from ansys.dpf.core.generic_data_container import GenericDataContainer

Method detail#

GenericDataContainer.__str__()#

Describe the entity.

Returns:

description – Description of the entity.

Return type:

str

GenericDataContainer.set_property(property_name: str, prop: int | float | str | ansys.dpf.core.Field | ansys.dpf.core.StringField | ansys.dpf.core.GenericDataContainer | ansys.dpf.core.Scoping)#

Register given property with the given name.

Parameters:
  • property_name – Property name.

  • prop – Property object.

GenericDataContainer.get_property(property_name, output_type: None | type | ansys.dpf.core.types = None)#

Get property with given name.

Parameters:
  • property_name (str) – Property name.

  • output_type (None, type, types, optional) – Expected type of the output. By default, type is deduced using GenericDataContainer.get_property_description.

Return type:

Property object instance.

GenericDataContainer.get_property_description()#

Get a dictionary description of properties by name and data type.

Returns:

description – Description of the GenericDataContainer’s contents

Return type:

dict

GenericDataContainer.__del__()#

Delete the current instance.