From 6aca581981c8e9eff3f6d8cc6032ee60d1a3631a Mon Sep 17 00:00:00 2001 From: Francesco7602 <43477782+Francesco7602@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:10:04 +0200 Subject: [PATCH] Update README.md --- README.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6517b5e..6d9319f 100644 --- a/README.md +++ b/README.md @@ -1 +1,34 @@ -# Laboratorio-Computazionale \ No newline at end of file +# Laboratorio-Computazionale + +Questo repository contiene il codice per disegnare e calcolare un grafo utilizzando tecniche di simulazione fisica. Il progetto è diviso in due file principali: + +1. **main.c**: Questo file contiene il codice per calcolare le posizioni dei nodi del grafo utilizzando un algoritmo di posizionamento basato su forze repulsive e attrattive. +2. **disegna.c**: Questo file contiene il codice per visualizzare il grafo utilizzando la libreria SDL2. + +## Contenuto del Repository + +### File Principali + +- **main.c**: + - Implementa la logica per leggere un file di grafo, calcolare le forze repulsive e attrattive tra i nodi, e aggiornare le posizioni dei nodi in base a queste forze. + - Utilizza la libreria MPI per parallelizzare il calcolo delle forze e delle posizioni dei nodi. +- **disegna.c**: + - Legge il file di output generato da `main.c` e visualizza il grafo usando SDL2. + - Permette di effettuare zoom in/out e di muovere la vista del grafo tramite input da tastiera e mouse. + +### File di Supporto +- **out.txt**: Esempio di file di output generato dal programma di calcolo. + +## Requisiti + +Per compilare ed eseguire il codice, sono necessarie le seguenti librerie: + +- **MPI**: Libreria per la programmazione parallela. +- **SDL2**: Libreria per la visualizzazione grafica. + +## Autore + +Progetto realizzato da [Francesco Romeo]. +## Licenza + +Questo progetto è distribuito sotto la licenza MIT.