Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Field data doc. #419

Merged
merged 1 commit into from
Jun 2, 2022
Merged

Field data doc. #419

merged 1 commit into from
Jun 2, 2022

Conversation

ajain-work
Copy link
Contributor

@ajain-work ajain-work commented May 17, 2022

Added two set of APIs.

  • APIs to get all field in single request.
  • APIs to get one field per request

Following code demonstrate their usage:

import numpy as np
from ansys.fluent.core.services.field_data import SurfaceDataType
from ansys.fluent.core.session import Session

session1 = Session("localhost",  <port number>, cleanup_on_exit=False)

#Get field data object
field_data = session1.field_data

#Surface group-0 belong to ID 1 and 2 in Fluent

#APIs to get one field per request
vertices = field_data.get_surface_data("group-0", SurfaceDataType.Vertices)
face_normal = field_data.get_surface_data("group-0", SurfaceDataType.FacesNormal)
temperature = field_data.get_scalar_field_data("group-0", "temperature")
vector_field_data = field_data.get_vector_field_data("group-0")


#APIs to get multiple fields in a single request
field_data.add_get_surfaces_request(surface_ids=[1, 2], provide_vertices=True, provide_faces=False, provide_faces_normal=True)                                                                            
field_data.add_get_scalar_fields_request(surface_ids=[1,2], field_name="temperature")                                    
field_data.add_get_vector_fields_request(surface_ids=[1,2])
field_payload_data = field_data.get_fields()


#Data comparision
np.testing.assert_array_equal( vertices[1], field_payload_data[0][1]["vertices"])
np.testing.assert_array_equal( vertices[2], field_payload_data[0][2]["vertices"])

np.testing.assert_array_equal( face_normal[1], field_payload_data[0][1]["face-normal"])
np.testing.assert_array_equal( face_normal[2], field_payload_data[0][2]["face-normal"])

np.testing.assert_array_equal( temperature[1], field_payload_data[4][1]["temperature"])
np.testing.assert_array_equal( temperature[2], field_payload_data[4][2]["temperature"])


np.testing.assert_array_equal( vector_field_data[1][0], field_payload_data[0][1]["velocity"])
np.testing.assert_array_equal( vector_field_data[2][0], field_payload_data[0][2]["velocity"])


np.testing.assert_array_equal( vector_field_data[1][1], field_payload_data[0][1]["vector-scale"])
np.testing.assert_array_equal( vector_field_data[2][1], field_payload_data[0][2]["vector-scale"])

@ajain-work ajain-work force-pushed the feat/field_data_doc branch 3 times, most recently from e0538be to d2c2eb4 Compare May 17, 2022 15:09
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from d2c2eb4 to c1ac89b Compare May 18, 2022 09:16
@seanpearsonuk seanpearsonuk self-requested a review May 20, 2022 12:50
@ajain-work ajain-work force-pushed the feat/field_data_doc branch 9 times, most recently from 45cf251 to ae2bec4 Compare May 26, 2022 05:46
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from ae2bec4 to 46b0159 Compare May 26, 2022 06:01
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from 46b0159 to 309bfbf Compare May 26, 2022 10:33
@ajain-work ajain-work marked this pull request as ready for review May 26, 2022 10:40
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from 309bfbf to 6067bd9 Compare May 26, 2022 10:46
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work closed this May 26, 2022
@ajain-work ajain-work reopened this May 26, 2022
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from e8cebf9 to 6067bd9 Compare May 27, 2022 04:08
@ajain-work ajain-work closed this May 30, 2022
@ajain-work ajain-work reopened this May 30, 2022
@ajain-work ajain-work closed this Jun 2, 2022
@ajain-work ajain-work reopened this Jun 2, 2022
@ajain-work ajain-work force-pushed the feat/field_data_doc branch from 6067bd9 to 026a713 Compare June 2, 2022 13:57
@ajain-work ajain-work merged commit 198d4a1 into main Jun 2, 2022
@ajain-work ajain-work deleted the feat/field_data_doc branch June 2, 2022 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants