THE TRIOCFD PROJECT
  WELCOME  
  APPLICATIONS WITH TRIOCFD  
  RESEARCH  
  COUPLINGS  
  CODE ARCHITECTURE  
  JOBS  
CONTACTS  
DOWNLOADS  



Architecture of the Trio_U code
 Introduction

 

A fundamental point in the conception of the Trio_U platform is the use of C++, an object oriented programming language. Indeed, this standard compiled language allows heritage relations and polymorphism. This architecture, along with the Framework, makes this software very evolutive and simplifies the implementation of physical models and numerical schemes.


 Framework

Trio_U must solve thermal-hydraulics problems. The latter are characterized by equations, fluids and a domain.  Moreover, since the resolution in Trio_U is necessarilly an approximation, the problem must be associated to discretization methods in space and time.

For any of these concepts (problem, equation, domain, discretization), it is natural to associate high level classes (that will be specialized later on).  The set of these classes forms the Framework.


 Parallelism

 

 

Since Trio_U must be able to provide fine resolutions of flows in complex geometries, meshes made of several millions of elements are required.  For these computations, the use massively parallel machines with distributed memory is the most appropriate.  Parallelism has been planed from the very beginning of the code design with the goal to make parallelism transparent not only to the end user but also to the majority of developers.

 

Details about parallelism

 Computation line

 

The heart of the Trio_U code is the resolution of partial differential equations on a discretized domain.  However, it is necessary to have at one's disposal a complete line to make studies.  The line is divided in three parts: pre-processing, computation and post-processing.

The pre-processing mostly consists in the mesh generation and in the writing of the input data.

The post-processing consists in controling the evolution of the computation and in visualizing the result fields.  Trio_U uses existing products for the pre- and post-processing.


 Visualization: the "Snorky3D" tool

Snorky3D is a prototype visualization code. This tool allows to interactively explore the results of CFD simulations by seeding virtual particles in the flow an watching them travelling in the computational domain. This tool has been developped for in the framework of the Trio_U project and has been used to realize some of the high resolution stereoscopic movies that are demonstrated on the video wall at CEA Saclay.
Description of the video wall at CEA Saclay
Description of the video wall (in french, with movie)

TRIO U - Last update : 04/06/2012 16:39:45 - Legal Notice
© CEA 2003-2017 All Rights Reserved