Software development

Behind the computational and experimental fluid mechanics research usually there is the need for a good applied mathematics knowledge. For example, numerical simulations of fluid flows need to solve differential equations, PIV needs to process images and compute velocities, etc. On the other side, the research generates a large volume of information that must be processed. Even that some commercial software is available usually it is necessary to develop own software that allow a better control of the variables and results.
ECoMMFiT has a large expertise in developing software applications for both research and industrial applied problems.Some of the specific software developed the group mainly used in basic research can be found in this page. Additionally, we do provide custom software development services to help you understand and control the industrial, medical and/or environmental processes were the fluid plays an important role and software for big data and image treatment and analysis.

  • FORTRAN based CFD code developed to simulate momentum, mass, and heat transfer in laminar and turbulent unsteady three-dimensional flows solving the Navier-Stokes equations. 3DINAMICS is a semi-implicit finite volume code for Direct Numerical Simulation (DNS). It also has several subgrid-scale models implemented for large-eddy simulations. It uses the second order in time Crank-Nicholson scheme to integrate numerically the transport equations, which are discretized spatially using the centered second-order finite volume approach. The code is parallelized with MPI.

  • SimOil/OilSea
  • Computer code used to simulate the time and space evolution of oil spills in marine environment of arbitrary and complex geometry. The code is applicable to gravity-viscosity regimes, i.e. up to 1 week for large spills, and takes into account dispersion caused by wind, tides and currents, spreading and evaporation, as well as accumulation and dispersion along the coastline. Currently the group is working in improving its performance through the modelization of the dispersion and fragmentation of nearly neutral buoyant oil spills and through the implementation of different models for the prediction of the realistic sea flow patterns, as for example the shallow water approximation.

  • ThickSoft/ArtWAS
  • Software for a semiautomatic measurement of the intima-media thickness (IMT) from carotid ultrasound images. Carotid artery intima-media thickness can be estimated noninvasively using ultrasound and is now widely used as a marker for early carotid atherosclerosis detection. The program is an easy-to-use, highly reliable software that allows a semiautomatic measurement of the IMT at different carotid sections (common, internal and bulb) from several ultrasound images. The software has been developed using the Matlab® programming language and consists of a series of modules that can be adjusted according to user needs and allows the addition of new features.

  • caffa3d.MB
  • Fully implicit, finite volume, flow solver for the incompressible 3D Navier-Stokes equations with generic scalar transport, in block structured, non-orthogonal, body fitted grids. The first version of caffa3d.MB was developed by Dr. Gabriel Usera during his Ph.D. studies at ECoMMFiT and was available online by November 2004. Since then, people around the world have decided to download it and, eventually, use it. It has been continuously improved and new features have been added since the release of the first version. More information about the program can be found in the download page.

  • PIVCalc
  • Matlab® based software for Particle Image Velocimetry. The code is able to obtain the velocity components from the time series of the particle images recorded by a digital camera. It is based on an iterative pattern deformation algorithm with regard to the Local Field Correction PIV method. This procedure has an enhanced behavior in strong gradient situations and the effective spatial resolution depends on the number of iterations and not on the interrogation window size. A specific boundary treatment method is implemented to correct the velocity vector near the boundaries. The code also allow for an initial process of the images to adjust brightness and contrast and to eliminate undesired light reflections