field_data#
Wrappers over FieldData gRPC service of Fluent.
Classes:
|
The base field data interface. |
|
Element types for a cell element. |
|
Class for parsing field data stream received from Fluent. |
|
Element class for mesh. |
|
Facet class within a mesh element. |
|
FieldData service of Fluent. |
|
Provides access to Fluent field information. |
|
Provides access to Fluent field data on surfaces. |
|
Mesh class for Fluent field data. |
|
Node class for mesh. |
|
Populates Fluent field data on surfaces. |
|
Provides access to Fluent field data on surfaces collected via transactions. |
|
Zone information for mesh. |
|
Zone types for mesh. |
Functions:
Populates a new field request. |
|
|
Override function help text. |
- class ansys.fluent.core.services.field_data.BaseFieldData(data, field_info, allowed_surface_names, allowed_scalar_field_names)#
Bases:
object
The base field data interface.
Methods:
__init__
(data, field_info, ...)__init__ method of BaseFieldData class.
get_field_data
(obj)Get the surface, scalar, vector or path-lines field data on a surface.
get_surface_ids
(surfaces)Get a list of surface ids based on surfaces provided as inputs.
- __init__(data, field_info, allowed_surface_names, allowed_scalar_field_names)#
__init__ method of BaseFieldData class.
- get_field_data(obj)#
Get the surface, scalar, vector or path-lines field data on a surface.
- get_surface_ids(surfaces)#
Get a list of surface ids based on surfaces provided as inputs.
- class ansys.fluent.core.services.field_data.CellElementType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#
Bases:
Enum
Element types for a cell element.
Attributes:
- GHOST = 8#
- HEXAHEDRON = 4#
- POLYHEDRON = 7#
- PYRAMID = 5#
- QUADRATIC_HEXAHEDRON = 10#
- QUADRATIC_PYRAMID = 11#
- QUADRATIC_TETRAHEDRON = 9#
- QUADRATIC_WEDGE = 12#
- QUADRILATERAL = 3#
- TETRAHEDRON = 2#
- TRIANGLE = 1#
- WEDGE = 6#
- class ansys.fluent.core.services.field_data.ChunkParser(callbacks_provider=None)#
Bases:
object
Class for parsing field data stream received from Fluent.
- Parameters:
- callbacks_provider
object
- The object which can register and unregister callbacks.
- It provides callbacks, which are triggered with following arguments:
zone_id : int
field_name : str
field : numpy array
- callbacks_provider
Methods:
__init__
([callbacks_provider])__init__ method of ChunkParser class.
extract_fields
(chunk_iterator)Extracts field data received from Fluent.
- __init__(callbacks_provider=None)#
__init__ method of ChunkParser class.
- extract_fields(chunk_iterator)#
Extracts field data received from Fluent.
if callbacks_provider is set then callbacks are triggered with extracted data.
- class ansys.fluent.core.services.field_data.Element(_id, element_type, node_indices=<factory>, facets=<factory>)#
Bases:
object
Element class for mesh.
- Attributes:
- element_type
CellElementType
Element type of the element.
- node_indices
list
[int
] 0-based node indices of the element. Populated for standard elements.
- facets
list
[Facet
] List of facets of the element. Populated for polyhedral elements.
- element_type
Attributes:
-
element_type:
CellElementType
#
- class ansys.fluent.core.services.field_data.Facet(node_indices)#
Bases:
object
Facet class within a mesh element.
Attributes:
- class ansys.fluent.core.services.field_data.FieldDataService(channel, metadata, fluent_error_state)#
Bases:
StreamingService
FieldData service of Fluent.
Methods:
__init__
(channel, metadata, fluent_error_state)__init__ method of FieldDataService class.
get_fields
(request)GetFields RPC of FieldData service.
get_scalar_field_range
(request)GetRange RPC of FieldData service.
get_scalar_fields_info
(request)GetFieldsInfo RPC of FieldData service.
get_solver_mesh_elements
(request)GetSolverMeshElements RPC of FieldData service.
get_solver_mesh_nodes_double
(request)GetSolverMeshNodesDouble RPC of FieldData service.
get_solver_mesh_nodes_float
(request)GetSolverMeshNodesFloat RPC of FieldData service.
get_surfaces_info
(request)GetSurfacesInfo RPC of FieldData service.
get_vector_fields_info
(request)GetVectorFieldsInfo RPC of FieldData service.
- __init__(channel, metadata, fluent_error_state)#
__init__ method of FieldDataService class.
- get_fields(request)#
GetFields RPC of FieldData service.
- Raises:
RuntimeError
If an empty chunk encountered during field extraction.
- get_scalar_field_range(request)#
GetRange RPC of FieldData service.
- get_scalar_fields_info(request)#
GetFieldsInfo RPC of FieldData service.
- get_solver_mesh_elements(request)#
GetSolverMeshElements RPC of FieldData service.
- get_solver_mesh_nodes_double(request)#
GetSolverMeshNodesDouble RPC of FieldData service.
- get_solver_mesh_nodes_float(request)#
GetSolverMeshNodesFloat RPC of FieldData service.
- get_surfaces_info(request)#
GetSurfacesInfo RPC of FieldData service.
- get_vector_fields_info(request)#
GetVectorFieldsInfo RPC of FieldData service.
- class ansys.fluent.core.services.field_data.FieldInfo(service, is_data_valid)#
Bases:
BaseFieldInfo
Provides access to Fluent field information.
Methods
get_scalar_field_range(field: str, node_value: bool, surface_ids: List[int])
-> List[float]
Get the range (minimum and maximum values) of the field.
get_scalar_fields_info(self) -> dict
Get fields information (field name, domain, and section).
get_vector_fields_info(self) -> dict
Get vector fields information.
get_surfaces_info(self) -> dict
Get surfaces information (surface name, ID, and type).
Methods:
__init__
(service, is_data_valid)__init__ method of FieldInfo class.
get_scalar_field_range
(field[, node_value, ...])Get the range (minimum and maximum values) of the field.
Get fields information (field name, domain, and section).
Get surfaces information (surface name, ID, and type).
Get vector fields information (vector components).
validate_scalar_fields
(field_name)Validate scalar fields.
validate_surfaces
(surfaces)Validate surfaces.
validate_vector_fields
(field_name)Validate vector fields.
- __init__(service, is_data_valid)#
__init__ method of FieldInfo class.
- get_scalar_field_range(field, node_value=False, surface_ids=None)#
Get the range (minimum and maximum values) of the field.
- get_scalar_fields_info()#
Get fields information (field name, domain, and section).
- Returns:
Dict
- get_surfaces_info()#
Get surfaces information (surface name, ID, and type).
- Returns:
Dict
- get_vector_fields_info()#
Get vector fields information (vector components).
- Returns:
Dict
- validate_scalar_fields(field_name)#
Validate scalar fields.
- validate_surfaces(surfaces)#
Validate surfaces.
- validate_vector_fields(field_name)#
Validate vector fields.
- class ansys.fluent.core.services.field_data.LiveFieldData(service, field_info, is_data_valid, scheme_eval=None, get_zones_info=None)#
Bases:
BaseFieldData
,FieldDataSource
Provides access to Fluent field data on surfaces.
Methods:
__init__
(service, field_info, is_data_valid)__init__ method of FieldData class.
get_mesh
(zone)Get mesh for a zone.
get_pathlines_field_data
(field_name, surfaces)Get the pathlines field data on a surface.
get_scalar_field_data
(field_name, surfaces)Get scalar field data on a surface.
get_surface_data
(data_types, surfaces[, ...])Get surface data (vertices, faces connectivity, centroids, and normals).
get_vector_field_data
(field_name, surfaces)Get vector field data on a surface.
Create a new field transaction.
- __init__(service, field_info, is_data_valid, scheme_eval=None, get_zones_info=None)#
__init__ method of FieldData class.
- get_mesh(zone)#
Get mesh for a zone.
- Parameters:
- Returns:
Mesh
Mesh object containing nodes and elements.
- Raises:
ValueError
If the zone is not found.
NotImplementedError
If a face zone is provided.
- get_pathlines_field_data(field_name, surfaces, additional_field_name='', provide_particle_time_field=False, node_value=True, steps=500, step_size=500, skip=0, reverse=False, accuracy_control_on=False, tolerance=0.001, coarsen=1, velocity_domain='all-phases', zones=None)#
Get the pathlines field data on a surface.
- get_scalar_field_data(field_name, surfaces, node_value=True, boundary_value=True)#
Get scalar field data on a surface.
- get_surface_data(data_types, surfaces, overset_mesh=False)#
Get surface data (vertices, faces connectivity, centroids, and normals).
- get_vector_field_data(field_name, surfaces)#
Get vector field data on a surface.
- new_transaction()#
Create a new field transaction.
- class ansys.fluent.core.services.field_data.Mesh(nodes, elements)#
Bases:
object
Mesh class for Fluent field data.
- Attributes:
Attributes:
- class ansys.fluent.core.services.field_data.Node(_id, x, y, z)#
Bases:
object
Node class for mesh.
- Attributes:
Attributes:
- class ansys.fluent.core.services.field_data.Transaction(service, field_info, allowed_surface_ids, allowed_surface_names, allowed_scalar_field_names, allowed_vector_field_names)#
Bases:
FieldTransaction
Populates Fluent field data on surfaces.
Methods:
__init__
(service, field_info, ...)__init__ method of Transaction class.
add_pathlines_fields_request
(field_name, ...)Add request to get path-lines field on surfaces.
add_requests
(obj, *args)Add field data requests for surfaces, scalars, vectors, or pathlines.
add_scalar_fields_request
(field_name, surfaces)Add request to get scalar field data on surfaces.
add_surfaces_request
(data_types, surfaces[, ...])Add request to get surface data (vertices, face connectivity, centroids, and normals).
add_vector_fields_request
(field_name, surfaces)Add request to get vector field data on surfaces.
Get data for previously added requests.
Get data for previously added requests.
get_surface_ids
(surfaces)Get a list of surface ids based on surfaces provided as inputs.
- __init__(service, field_info, allowed_surface_ids, allowed_surface_names, allowed_scalar_field_names, allowed_vector_field_names)#
__init__ method of Transaction class.
- add_pathlines_fields_request(field_name, surfaces, additional_field_name='', provide_particle_time_field=False, node_value=True, steps=500, step_size=500, skip=0, reverse=False, accuracy_control_on=False, tolerance=0.001, coarsen=1, velocity_domain='all-phases', zones=None)#
Add request to get path-lines field on surfaces.
Deprecated since version v0.23.dev0: Old arguments ‘surface_ids’ and ‘surface_names’ are deprecated. Use ‘surfaces’ instead.
- add_requests(obj, *args)#
Add field data requests for surfaces, scalars, vectors, or pathlines.
This method allows users to specify multiple field data requests, which will later be processed when retrieving responses.
- add_scalar_fields_request(field_name, surfaces, node_value=True, boundary_value=True)#
Add request to get scalar field data on surfaces.
Deprecated since version v0.23.dev0: Old arguments ‘surface_ids’ and ‘surface_names’ are deprecated. Use ‘surfaces’ instead.
- add_surfaces_request(data_types, surfaces, overset_mesh=False)#
Add request to get surface data (vertices, face connectivity, centroids, and normals).
Deprecated since version v0.23.dev0: Old arguments ‘surface_ids’ and ‘surface_names’ are deprecated. Use ‘surfaces’ instead.
- add_vector_fields_request(field_name, surfaces)#
Add request to get vector field data on surfaces.
Deprecated since version v0.23.dev0: Old arguments ‘surface_ids’ and ‘surface_names’ are deprecated. Use ‘surfaces’ instead.
- get_fields()#
Get data for previously added requests.
- get_response()#
Get data for previously added requests.
- get_surface_ids(surfaces)#
Get a list of surface ids based on surfaces provided as inputs.
- class ansys.fluent.core.services.field_data.TransactionFieldData(data, field_info, allowed_surface_names, allowed_scalar_field_names)#
Bases:
BaseFieldData
,BaseFieldDataSource
Provides access to Fluent field data on surfaces collected via transactions.
Methods:
__init__
(data, field_info, ...)__init__ method of TransactionFieldData class.
- __init__(data, field_info, allowed_surface_names, allowed_scalar_field_names)#
__init__ method of TransactionFieldData class.
- class ansys.fluent.core.services.field_data.ZoneInfo(_id, name, zone_type)#
Bases:
object
Zone information for mesh.
Attributes:
- class ansys.fluent.core.services.field_data.ZoneType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)#
Bases:
Enum
Zone types for mesh.
Attributes:
- CELL = 1#
- FACE = 2#
- ansys.fluent.core.services.field_data.get_fields_request()#
Populates a new field request.
- ansys.fluent.core.services.field_data.override_help_text(func, func_to_be_wrapped)#
Override function help text.