Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohadoum/maillage

This program helps to perform meshing operations in a convex domain. Alhamdoulilah!
https://github.com/mohadoum/maillage

algorithms convex-domain mathematics meshing meshing-algorithms numerical-application

Last synced: 1 day ago
JSON representation

This program helps to perform meshing operations in a convex domain. Alhamdoulilah!

Awesome Lists containing this project

README

        

# Introduction to meshing
Here, we will present you a meshing program called "maillage" in French. Meshing means dividing a domain for example a rectangular one into a set of triangle pieces perfectly superposed.
## Context
Many issues in real life lead scientists to adopt a **scientifical approach** to respond correctly to these issues. This scientifical approach requires to perform **mathematical operations**. **For instance**, if we want to determine the temperature of a specific point of warmed plate using given temperatures of some area, Scientist will use scientific tools to respond to that question. Among these scientific tools, we can name **operations on matrix, meshing of a domain, etc**.

Actually, some of these operations are very hard to realize by a human. Because of the huge amount of data processing and the performance speed needed to perform some complex operations. So human rely on the capabilities of computers in term of time processing and storage to be able to response to issues faced in real life.

## Problematic
Scientist need to perform some mathematical operations using computer. So there are plenty of programs to implement to automate those operations. Here, we will focus on **creating a program to perform meshing operations in a convex domain**.
How to implement such a program?

## Goals
- Being able to represent a convex domain in machin
- Being able to mesh this domain
# Features of the program
This meshing program has many features:
- User can *create, modify or delete* a **visible convex domain**;
- After the convex domain is printed, User can **launch meshing operation** in this domain;
- Alternatively, user can charge a file containing **already meshed domain**, for mor ease;
- For a more friendly look to the meshing result printed, user can **zoom** the domain;
- Finally, he can **save** the meshing result in a file to be downloaded for future use;
# Technologies used in program
- ![**HTML**](https://skills.thijs.gg/icons?i=html) **HTML**
- ![**CSS**](https://skills.thijs.gg/icons?i=css) **CSS**
- ![**Javascript**](https://skills.thijs.gg/icons?i=js) **Javascript**
- ![**PHP**](https://skills.thijs.gg/icons?i=php) **PHP**
# Running the program
Here, we will perform step by step actions to:
- Create a **new convex domain**;
- Proceed to the **meshing operation** of this domain:
- **Save** the meshed domain on **a file** for future use;
# App Demo
### 1. Creating a convex domain
![**Demo of the app**](https://drive.google.com/uc?id=1p4QR1rxL5WqmvgQebrcjihF6t14_bCWu)
### 2. Meshing a convex domain
![**Demo of the app**](https://drive.google.com/uc?id=150y-CFlv4goJzhdsWdwChKTFIZqNq1_Z)
# Authors
- **Mohammed THIANDOUM**, @mohadoum, Software Engineer, [email protected]
- Project Date: 2019
***Thanks for reading***