Git Product home page Git Product logo

daviderivaa / davide-simulazione_numerica Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 67.79 MB

Questa repository contiene le esercitazioni riguardanti il corso di Simulazione Numerica tenuto dal prof. Davide Emilio Galli (A.A. 2023-2024).

Home Page: https://www.unimi.it/it/corsi/insegnamenti-dei-corsi-di-laurea/2023/laboratorio-di-simulazione-numerica

C++ 3.04% Makefile 0.07% Jupyter Notebook 96.88% Liquid 0.01% Propeller Spin 0.01%
cpp ising-model-1d metropolis-monte-carlo molecular-dynamics-simulation monte-carlo-simulation neural-network python simulated-annealing

davide-simulazione_numerica's Introduction

Laboratorio di Simulazione Numerica

Davide Riva

Questa repository contiene le esercitazioni riguardanti il corso di Simulazione Numerica tenuto dal prof. Davide Emilio Galli (A.A. 2023-2024).

Struttura della repository

Ogni directory contiene un notebook con la consegna dell'esercitazione, i risultati e i plot ottenuti e brevi spiegazioni o commenti a riguardo del codice utilizzato o dei risultati ottenuti. Ci sono inoltre delle sotto-directory, una per ogni punto dell'esercizio, contenenti le seguenti directory e file:

  1. main.cpp: contiene il codice in c++ che svolge l'esercizio
  2. makefile: contiene le istruzione per compilare
  3. INPUT: directory contenente il file input.dat laddove è necessario passare delle variabili di input al codice. Nel main è specificato cosa sono le varie variabili lette da input.dat
  4. OUTPUT: directory che raccoglie tutti i file di output utilizzati nel notebook
  5. file oggetto, eseguibili e seed.out creati durante la compilazione

Ogni esercizio è compilabile con il comando make ed eseguibile con il comando ./main.exe. Fanno eccezione le esercitazioni 4, 6 e 7 nelle quali è stata utilizzato il codice fornito dal professore nella directory NSL_SIMULATOR: in questi tre casi la compilazione va eseguita all'interno della sotto-directory SOURCE e l'eseguibile si chiama simulator.exe. Anche l'esercizio 10.2 fa eccezione, in questo caso trattandosi di un esercizio riguardanta la parallelizzazione la compilazione e l'esecuzione sono fatte tramite i seguenti due comandi:

mpicxx -I/home/davide/Simulazione_Numerica/Utilities main.cpp /home/davide/Simulazione_Numerica/Utilities/random.cpp
mpiexec -np 16 ./a.out

dove 16 è il numero di core utilizzati dal codice. È inoltre necessaria l'installazione del software open-source mpich per questa esercitazione.

La directory Utilities contiene i file necessari alla generazione di numeri casuali.

davide-simulazione_numerica's People

Contributors

daviderivaa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.