Software Tools

[vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”grid” angled_section=”no” text_align=”center” background_image_as_pattern=”without_pattern” background_color=”#f6f6f6″ padding_top=”60″ padding_bottom=”60″][vc_column][button size=”large” target=”_self” hover_type=”default” text=”PoliMIce Suite” link=”#polimice” margin=”10px 10px 10px 10px”][button size=”large” target=”_self” hover_type=”default” text=”Flowmesh” link=”#flowmesh” margin=”10px 10px 10px 10px”][button size=”large” target=”_self” hover_type=”default” text=”Nozzle Design Code” link=”#nozzle” margin=”10px 10px 10px 10px”][button size=”large” target=”_self” hover_type=”default” text=”Virtual Schlieren” link=”#schlieren” margin=”10px 10px 10px 10px”][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”25″ padding_bottom=”25″ el_id=”polimice”][vc_column][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”grid” anchor=”polimice” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”75″ padding_bottom=”50″][vc_column width=”1/2″][vc_single_image image=”15811″ img_size=”full” alignment=”center” qode_css_animation=””][/vc_column][vc_column css_animation=”none” width=”1/2″][vc_column_text]

PoliMIce Suite

[/vc_column_text][vc_separator type=”transparent” up=”30″ down=”0″][vc_column_text]The PoliMIce suite is a computational framework for the simulation in-flight ice accretion problems. This ice accretion engine is capable of performing fully three-dimensional icing simulations, its highly modular structure allows to couple the ice accretion engine to several CFD solvers for the solution of the aerodynamic field and for the reconstruction of droplet trajectories. The PoliMIce framework includes a three-dimensional mesh warping tool which allows to avoid the re-meshing process around the ice-accreted shape.[/vc_column_text][vc_empty_space height=”35px”][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”25″ padding_bottom=”25″ el_id=”flowmesh”][vc_column][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”grid” anchor=”flowmesh” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” background_color=”#515151″ padding_top=”90″ padding_bottom=”65″][vc_column css_animation=”none”][vc_column_text]

FLOWMESH

[/vc_column_text][vc_separator type=”transparent” up=”25″ down=”0″][vc_row_inner row_type=”row” type=”full_width” text_align=”right” css_animation=””][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”1/3″][vc_column_text]Flowmesh is an Euler solver for adaptive meshes specifically designed for aerodynamic applications. It is a Finite-Volume solver for the Euler equations of motions. The solver is node-cantered, edge-based, second order accurate in space and (up to) third order accurate in time. It works with hybrid (triangles, quadrangles, tets, prisms, etc…) dynamic meshes. [/vc_column_text][vc_empty_space height=”20px”][vc_column_text]A mesh deformation algorithm based on the elastic analogy is used to relocate nodes and a fully adaptive strategy including node insertion, deletion and edge swapping is exploited to locally modify the grid topology, both in 2D and 3D. The governing equations are solved within the Arbitrary Lagrangian-Eulerian framework so that any interpolation of the solution is skipped.[/vc_column_text][vc_empty_space height=”35px”][/vc_column_inner][vc_column_inner width=”1/2″][vc_single_image image=”16013″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space height=”35px”][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” anchor=”nozzle” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”25″ padding_bottom=”25″ el_id=”nozzle”][vc_column][/vc_column][/vc_row][vc_row css_animation=”element_from_fade” row_type=”row” use_row_as_full_screen_section=”no” type=”grid” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”75″ padding_bottom=”50″][vc_column css_animation=”none”][vc_column_text]

The Nozzle Design Code

for Non-Ideal Compressible-Fluid Dynamics (ND-NI)

[/vc_column_text][vc_separator type=”transparent” up=”25″ down=”0″][vc_row_inner row_type=”row” type=”full_width” text_align=”left” padding_top=”30″ padding_bottom=”30″ css_animation=””][vc_column_inner width=”1/2″][vc_single_image image=”16014″ img_size=”full” alignment=”center” qode_css_animation=””][vc_empty_space height=”35px”][/vc_column_inner][vc_column_inner width=”1/3″][vc_column_text]The ND-NI code is a non-ideal compressible-fluid implementation of the method of characteristics. ND-NI is capable of designing the supersonic divergent part of a convergent-divergent nozzle operating in the non-ideal compressible-fluid regime to guarantee uniform exit conditions (either pressure or Mach number can be selected).[/vc_column_text][vc_empty_space height=”20px”][vc_column_text]The code was successfully used to design the test section of the TROVA facility at Politecnico di Milano and of the ORCID test-rig at the Technical University of Delft.[/vc_column_text][vc_empty_space height=”20px”][vc_column_text]It was also applied to the preliminary design of supersonic blade passages for ORC application. The fluid dynamics model is coupled to simple thermodynamic models (ideal gas, van der Waals gas, Martin-Hou) and to the FluidProp Library.[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” padding_top=”25″ padding_bottom=”25″ el_id=”schlieren”][vc_column][/vc_column][/vc_row][vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”grid” anchor=”schlieren” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern” background_color=”#515151″ padding_top=”90″ padding_bottom=”65″][vc_column css_animation=”none”][vc_column_text]

Virtual Schlieren

[/vc_column_text][vc_separator type=”transparent” up=”25″ down=”0″][vc_row_inner row_type=”row” type=”full_width” text_align=”left” css_animation=””][vc_column_inner width=”1/2″][vc_column_text]The Virtual Schlieren code is a post processing tool capable of generating virtual Schlieren images from computational fluid dynamic (CFD) solutions. Due to the highly expensive nature of the numerical procedure required by this technique, the code was designed to exploit both the Message Passing Interface (MPI) protocol and the NVIDIA CUDA technology. The resulting code is then suitable for a massive parallel applications such as ray tracing being capable of easily processing  millions (in the order of 1e7) of light rays in a small amount of time.[/vc_column_text][vc_empty_space height=”35px”][/vc_column_inner][vc_column_inner width=”1/2″][vc_column_text]The code was designed having non-ideal flows in mind: in order to compute the value of the fluid refraction index with the required accuracy, several physical model were made available (Gladston-Dale, Lorentz-Lorenz..).[/vc_column_text][vc_empty_space height=”25px”][vc_column_text]Virtual Schlieren images represent a contact point between numerical and experimental fluid dynamics solutions thus allowing to deepen the investigation of non-ideal fluid flows.[/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner row_type=”row” type=”full_width” text_align=”left” css_animation=””][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_single_image image=”15830″ img_size=”full” alignment=”center” qode_css_animation=””][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row]