C++

The complete project documentation under oxygen and repo

math libraries

The main math class is Matematica.h which includes

sputtering [2006-2008]

Sputtering of ions on silicon lattice to calculate impurity diffusion

solid state sputtering on ions

monte carlo [2006-2013]

Monte Carlo simulations to simulate grand canonical equilibrium of lipid chains around a nanoparticle

monte_carlo peptide in lipid membrane

molecular dynamics [2008-2013]

openGl coated nanoparticle

visualization with Qt [2006-2013]

The program Avvis was written over 6 years in C++ and Qt (migrated from 4 to 5 to 6)

avvis overview of some key features of the program Avvis

The program was initially used in 2005 to compute basic properties of signals in the search of pink noise and extended until 2012 to basically compute signal processing and plotting.

Features:

void ElementiGrafici::DisegnaPunti(QPainter *p){
  if(PrimaVolta){
    return;
  }
  if(NVisMin < 0 || NVisMax > PuntiMax || NVisMin > NVisMax){
    sprintf(stringa,"Non `e corretto l'ordine 0<=%d<%d<=%d",NVisMin,NVisMax,PuntiMax);
    printf("Non `e corretto l'ordine 0<=%d<%d<=%d\n",NVisMin,NVisMax,PuntiMax);
    ErrPrima->message(stringa);
    return;
  }
  if( IfRiscala != 0 ) GrRiscala();
  GrStampante(p);
  GrConf(nomeConf);
  GrScript(nomeConf,p);
  if( DIS_IF_TYPE(IfDisegna,DIS_TUTTI) ){
    for(int s=0,sColor=0;s<NVar;s++){
      if(v1->IsAbscissa(s)) continue;
      sColor = s;
      p->setBrush( GrLinee[sColor] );
      p->setPen( QPen( GrLinee[sColor],2 ) );
      Quadrati = DIS_IF_TYPE(LineaCome[sColor],LINEA_PUNTO);
      Linee = DIS_IF_TYPE(LineaCome[sColor],LINEA_TRATTO);
      GrSet(p,s);
      sColor++;
    }
  }

visualization with openGL [2006-2013]

The main software is called ElPly and is written to display simuation results:

openGl openGL software

Main features

openGl density of lipids around a nanoparticle

openGl planar membranes

openGl peptide in membrane

Gtk

The python 2 code caciotta leaks was written to create an interface between the erp database and the user.

caciotta leaks Caciotta leaks, database interface to compute milk efficiency in a cheese factory

import pygtk
import gtk, pango
window = None
flag_checkboxes = 5*[None]
settings = 5*[0]
self.marked_date = 31*[0]

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_title("CaciottaLeaks")
window.set_border_width(5)
window.connect("destroy", lambda x: gtk.main_quit())

window.set_resizable(False)

vbox = gtk.VBox(False, self.DEF_PAD)
window.add(vbox)
...

finite differences [2010-2013]

A cpp code to compute finite differences up to 4th order

continuum finite element software

Bot review of the source code

The described area involves multiple files working together to support scientific programming and calculus using optimized code. This encompasses various data sources and industry applications, collectively offering robust solutions for complex mathematical computations and simulations.

1. Mathematical Libraries

2. Calculus Solvers

3. Data Sources Integration

4. Optimized Code

5. Visualization Tools

6. Parallel Computing Support

7. Machine Learning Integration

8. User Interface

9. Documentation and Examples

10. Community and Support

Summary

This work spans across multiple data sources and industry applications, providing a comprehensive suite of tools and capabilities for scientific programming and calculus. By integrating mathematical libraries, calculus solvers, optimized code, and advanced visualization techniques, the system offers efficient, accurate, and user-friendly solutions to complex problems. The inclusion of parallel computing support, machine learning integration, and extensive documentation ensures that the tools are versatile, scalable, and accessible to a wide range of users.