+
+
+View all screenshots
+
+- **Welcome**
+ 
+
+- **Main Menu**
+ 
+
+- **Wing Curvature**
+ 
+
+- **3D Wing Discretization (A320)**
+ 
+
+- **Vorticity Distribution (Flat Plate with Aileron)**
+ 
+
+
## Installation
### Prerequisites
-- Python 3.8+
-- Web browser (Chrome 90+, Firefox 85+, or equivalent)
+- **Python 3.8+** (for source installation)
+- **Web Browser** (Chrome 90+, Firefox 85+, or equivalent)
+- **Git** (optional, for cloning the repository)
+-
+### Option 1: Windows Executable (Windows 10/11)
-### Steps
+1. Download `app.exe` from the [Releases page](https://github.com/JaviLendi/VLMPy/releases).
+2. Double-click to launch the application—no additional setup required.
+
+### Option 2: Install from Source
1. Clone the repository:
- ```bash
- git clone https://github.com/JaviLendi/VLMPy.git
- cd VLMPy
- ```
+ ```bash
+ git clone https://github.com/JaviLendi/VLMPy.git
+ cd VLMPy
+ ```
2. Install dependencies:
- ```bash
- pip install -r requirements.txt
- ```
- *Tip*: Update pip with `pip install --upgrade pip` if needed.
+ ```bash
+ pip install -r requirements.txt
+ ```
+ *Tip*: Update pip with `pip install --upgrade pip` if needed.
3. Run the app:
- ```bash
- python app.py
- ```
- Access at [http://localhost:5000](http://localhost:5000).
+ ```bash
+ python app.py
+ ```
+4. Access the web interface at [http://localhost:5000](http://localhost:5000).
-#### Windows Executable (Windows 11 an 10)
+---
+## Usage
-Download `app.exe` from the [Releases page](https://github.com/JaviLendi/VLMPy/releases) and double-click to launch.
+- **Executable**: Launch `app.exe` (Windows) for a standalone experience.
+- **Python API**: Import VLMPy modules in your scripts for custom analyses (see `src/lib/`).
+- **Jupyter Notebooks**: Explore example notebooks in the `notebooks/` directory for guided tutorials.
+- **Web Interface**: Run `app.py` to access the interactive web app at [http://localhost:5000](http://localhost:5000).
----
+Example scripts and documentation are available in the `notebooks/` and `docs/` directories.
-## License
+---
-VLMPy is distributed under the [GNU Affero General Public License v3.0 (AGPL-3.0)](LICENSE).
+## Project Structure
+
+```
+VLMPy/
+├── src/ # Source code
+│ ├── lib/ # Core VLM and utility modules
+│ │ ├── vlm.py # Vortex Lattice Method implementation
+│ │ ├── naca.py # NACA airfoil generation utilities
+│ │ ├── geometry.py # Wing geometry creation and manipulation
+│ ├── static/ # Static assets (images, data files)
+│ ├── templates/ # HTML templates for web interface
+│ └── app.py # Application entry point
+├── notebooks/ # Example Jupyter notebooks
+├── docs/ # Documentation and project reports
+├── requirements.txt # Python dependencies
+├── README.md # Project documentation
+└── LICENSE # License information
+```
---
+
## Submitting Issues
Found a bug or have a suggestion? Please open an issue on GitHub.
@@ -101,11 +168,31 @@ Your feedback helps improve VLMPy!
---
+## License
+
+VLMPy is distributed under the [GNU Affero General Public License v3.0 (AGPL-3.0)](LICENSE).
+
+---
+
+## Author
+
+**Javier Lendínez Castillo**
+_Aerospace Engineer_
+
+- 💼 GitHub: [@JaviLendi](https://github.com/JaviLendi)
+- 🏫 Universidad Alfonso X el Sabio
+
+---
+
+
## Acknowledgements
-- **Author:** Javier Lendínez Castillo
-- **Supervisor:** Héctor Gómez Cedenilla
-- **Date:** June 2025
+- **Supervisor**: Héctor Gómez Cedenilla
+- **Institution**: Universidad Alfonso X el Sabio
+- **Date**: June 2025
+
+- **Additional Acknowledgements**: Marcos Antonio Rodríguez and Ignacio Maroto Villar, professors at Universidad Alfonso X el Sabio
> ℹ️ For academic details and mathematical derivations, see `docs/TFG.pdf` (coming soon) and source code appendices.
+---
\ No newline at end of file
diff --git a/cache_plane_variables.txt b/cache_plane_variables.txt
new file mode 100644
index 0000000..8c83b01
--- /dev/null
+++ b/cache_plane_variables.txt
@@ -0,0 +1,2 @@
+wing_sections: [{'chord_root': 1.0, 'chord_tip': 1.0, 'span_fraction': 8.0, 'sweep': np.float64(0.5235987755982988), 'alpha': np.float64(0.05235987755982989), 'dihedral': np.float64(0.06981317007977318), 'NACA_root': '3215', 'NACA_tip': '1310'}]
+horizontal_stabilizer: {'x_translate': 2.0, 'z_translate': 0.0, 'NACA_root': '3215', 'NACA_tip': '3215', 'chord_root': 0.5, 'chord_tip': 0.5, 'span_fraction': 2.0, 'sweep': np.float64(0.5235987755982988), 'alpha': np.float64(0.0), 'dihedral': np.float64(0.0)}
diff --git a/docs/DOCS.md b/docs/README.md
similarity index 100%
rename from docs/DOCS.md
rename to docs/README.md
diff --git a/docs/img/Github_social.png b/docs/img/Github_social.png
new file mode 100644
index 0000000..ba5fef5
Binary files /dev/null and b/docs/img/Github_social.png differ
diff --git a/docs/img/Github_social.svg b/docs/img/Github_social.svg
new file mode 100644
index 0000000..ddeac10
--- /dev/null
+++ b/docs/img/Github_social.svg
@@ -0,0 +1,2306 @@
+
+
+
+
diff --git a/docs/screenshots/A320/Wing_Discretization2d (13).svg b/docs/screenshots/A320/Wing_Discretization2d (13).svg
new file mode 100644
index 0000000..309e78c
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization2d (13).svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Discretization2d_2.svg b/docs/screenshots/A320/Wing_Discretization2d_2.svg
new file mode 100644
index 0000000..3a5803a
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization2d_2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Discretization3d.svg b/docs/screenshots/A320/Wing_Discretization3d.svg
new file mode 100644
index 0000000..9595963
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization3d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Discretization3d_1.svg b/docs/screenshots/A320/Wing_Discretization3d_1.svg
new file mode 100644
index 0000000..e704139
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization3d_1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Discretization3d_htpvtp.svg b/docs/screenshots/A320/Wing_Discretization3d_htpvtp.svg
new file mode 100644
index 0000000..7b9b683
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization3d_htpvtp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.png b/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.png
new file mode 100644
index 0000000..165de8f
Binary files /dev/null and b/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.png differ
diff --git a/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.svg b/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.svg
new file mode 100644
index 0000000..f148e39
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Discretization3d_htpyvtp1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Geometry_2d.svg b/docs/screenshots/A320/Wing_Geometry_2d.svg
new file mode 100644
index 0000000..e9a8817
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Geometry_2d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp.svg b/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp.svg
new file mode 100644
index 0000000..fbdf45f
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp_discretizacion.svg b/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp_discretizacion.svg
new file mode 100644
index 0000000..e44207e
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Geometry_2d_con_htpyvtp_discretizacion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/A320/Wing_Geometry_htpvtp.svg b/docs/screenshots/A320/Wing_Geometry_htpvtp.svg
new file mode 100644
index 0000000..75633f9
--- /dev/null
+++ b/docs/screenshots/A320/Wing_Geometry_htpvtp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/APP/bienvenida.png b/docs/screenshots/APP/bienvenida.png
new file mode 100644
index 0000000..6922872
Binary files /dev/null and b/docs/screenshots/APP/bienvenida.png differ
diff --git a/docs/screenshots/APP/curvatura.png b/docs/screenshots/APP/curvatura.png
new file mode 100644
index 0000000..440749a
Binary files /dev/null and b/docs/screenshots/APP/curvatura.png differ
diff --git a/docs/screenshots/APP/discretizacion2.png b/docs/screenshots/APP/discretizacion2.png
new file mode 100644
index 0000000..ffb5855
Binary files /dev/null and b/docs/screenshots/APP/discretizacion2.png differ
diff --git a/docs/screenshots/APP/menu.png b/docs/screenshots/APP/menu.png
new file mode 100644
index 0000000..a4d481d
Binary files /dev/null and b/docs/screenshots/APP/menu.png differ
diff --git a/docs/screenshots/APP/velocidad.png b/docs/screenshots/APP/velocidad.png
new file mode 100644
index 0000000..aa07f90
Binary files /dev/null and b/docs/screenshots/APP/velocidad.png differ
diff --git a/docs/screenshots/Ala - HTP/CL-XFLR5.png b/docs/screenshots/Ala - HTP/CL-XFLR5.png
new file mode 100644
index 0000000..d0ff2d2
Binary files /dev/null and b/docs/screenshots/Ala - HTP/CL-XFLR5.png differ
diff --git a/docs/screenshots/Ala - HTP/CL.pdf b/docs/screenshots/Ala - HTP/CL.pdf
new file mode 100644
index 0000000..9c85b3d
Binary files /dev/null and b/docs/screenshots/Ala - HTP/CL.pdf differ
diff --git a/docs/screenshots/Ala - HTP/CL.svg b/docs/screenshots/Ala - HTP/CL.svg
new file mode 100644
index 0000000..533b180
--- /dev/null
+++ b/docs/screenshots/Ala - HTP/CL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Ala - HTP/Gammas.pdf b/docs/screenshots/Ala - HTP/Gammas.pdf
new file mode 100644
index 0000000..e43f313
Binary files /dev/null and b/docs/screenshots/Ala - HTP/Gammas.pdf differ
diff --git a/docs/screenshots/Ala - HTP/Gammas.svg b/docs/screenshots/Ala - HTP/Gammas.svg
new file mode 100644
index 0000000..7e09c8e
--- /dev/null
+++ b/docs/screenshots/Ala - HTP/Gammas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Ala - HTP/Induced velocities.pdf b/docs/screenshots/Ala - HTP/Induced velocities.pdf
new file mode 100644
index 0000000..89ead27
Binary files /dev/null and b/docs/screenshots/Ala - HTP/Induced velocities.pdf differ
diff --git a/docs/screenshots/Ala - HTP/Induced velocities.svg b/docs/screenshots/Ala - HTP/Induced velocities.svg
new file mode 100644
index 0000000..174eb87
--- /dev/null
+++ b/docs/screenshots/Ala - HTP/Induced velocities.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Ala - HTP/Wing_Discretization2d.pdf b/docs/screenshots/Ala - HTP/Wing_Discretization2d.pdf
new file mode 100644
index 0000000..88d23da
Binary files /dev/null and b/docs/screenshots/Ala - HTP/Wing_Discretization2d.pdf differ
diff --git a/docs/screenshots/Ala - HTP/Wing_Discretization2d.svg b/docs/screenshots/Ala - HTP/Wing_Discretization2d.svg
new file mode 100644
index 0000000..596900a
--- /dev/null
+++ b/docs/screenshots/Ala - HTP/Wing_Discretization2d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Ala - HTP/Wing_Discretization3d.pdf b/docs/screenshots/Ala - HTP/Wing_Discretization3d.pdf
new file mode 100644
index 0000000..e9bd43a
Binary files /dev/null and b/docs/screenshots/Ala - HTP/Wing_Discretization3d.pdf differ
diff --git a/docs/screenshots/Ala - HTP/Wing_Discretization3d.svg b/docs/screenshots/Ala - HTP/Wing_Discretization3d.svg
new file mode 100644
index 0000000..28710b5
--- /dev/null
+++ b/docs/screenshots/Ala - HTP/Wing_Discretization3d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Alpha/CL_vs_alpha.pdf b/docs/screenshots/Alpha/CL_vs_alpha.pdf
new file mode 100644
index 0000000..23ca5a8
Binary files /dev/null and b/docs/screenshots/Alpha/CL_vs_alpha.pdf differ
diff --git a/docs/screenshots/Alpha/CL_vs_alpha.svg b/docs/screenshots/Alpha/CL_vs_alpha.svg
new file mode 100644
index 0000000..d38d611
--- /dev/null
+++ b/docs/screenshots/Alpha/CL_vs_alpha.svg
@@ -0,0 +1,4638 @@
+
+
diff --git a/docs/screenshots/Curvatura del ala/Curvature.pdf b/docs/screenshots/Curvatura del ala/Curvature.pdf
new file mode 100644
index 0000000..7578b57
Binary files /dev/null and b/docs/screenshots/Curvatura del ala/Curvature.pdf differ
diff --git a/docs/screenshots/Curvatura del ala/Curvature.svg b/docs/screenshots/Curvatura del ala/Curvature.svg
new file mode 100644
index 0000000..bdf93dd
--- /dev/null
+++ b/docs/screenshots/Curvatura del ala/Curvature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Curvatura del ala/Gammas.pdf b/docs/screenshots/Curvatura del ala/Gammas.pdf
new file mode 100644
index 0000000..9d78393
Binary files /dev/null and b/docs/screenshots/Curvatura del ala/Gammas.pdf differ
diff --git a/docs/screenshots/Curvatura del ala/Gammas.svg b/docs/screenshots/Curvatura del ala/Gammas.svg
new file mode 100644
index 0000000..36ae3c2
--- /dev/null
+++ b/docs/screenshots/Curvatura del ala/Gammas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Curvatura del ala/Geometria-XFLR5.png b/docs/screenshots/Curvatura del ala/Geometria-XFLR5.png
new file mode 100644
index 0000000..c04fb05
Binary files /dev/null and b/docs/screenshots/Curvatura del ala/Geometria-XFLR5.png differ
diff --git a/docs/screenshots/Curvatura del ala/Presiones-XFLR5.png b/docs/screenshots/Curvatura del ala/Presiones-XFLR5.png
new file mode 100644
index 0000000..16fa1ec
Binary files /dev/null and b/docs/screenshots/Curvatura del ala/Presiones-XFLR5.png differ
diff --git a/docs/screenshots/Curvatura del ala/naca_4412_airfoil.pdf b/docs/screenshots/Curvatura del ala/naca_4412_airfoil.pdf
new file mode 100644
index 0000000..b9ad9cc
Binary files /dev/null and b/docs/screenshots/Curvatura del ala/naca_4412_airfoil.pdf differ
diff --git a/docs/screenshots/Curvatura del ala/naca_4412_airfoil.svg b/docs/screenshots/Curvatura del ala/naca_4412_airfoil.svg
new file mode 100644
index 0000000..49aaa0c
--- /dev/null
+++ b/docs/screenshots/Curvatura del ala/naca_4412_airfoil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/CD-XFLR5.png b/docs/screenshots/Placa plana con aleron/CD-XFLR5.png
new file mode 100644
index 0000000..d06a3d7
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CD-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con aleron/CD.pdf b/docs/screenshots/Placa plana con aleron/CD.pdf
new file mode 100644
index 0000000..3cf5293
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CD.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/CD.svg b/docs/screenshots/Placa plana con aleron/CD.svg
new file mode 100644
index 0000000..8e31222
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/CD.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/CD_v2.pdf b/docs/screenshots/Placa plana con aleron/CD_v2.pdf
new file mode 100644
index 0000000..157d033
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CD_v2.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/CD_v2.svg b/docs/screenshots/Placa plana con aleron/CD_v2.svg
new file mode 100644
index 0000000..2268603
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/CD_v2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/CL-XFLR5.png b/docs/screenshots/Placa plana con aleron/CL-XFLR5.png
new file mode 100644
index 0000000..fadf7cd
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CL-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con aleron/CL.pdf b/docs/screenshots/Placa plana con aleron/CL.pdf
new file mode 100644
index 0000000..69ecfcd
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CL.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/CL.svg b/docs/screenshots/Placa plana con aleron/CL.svg
new file mode 100644
index 0000000..3afd183
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/CL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/CL_v2.pdf b/docs/screenshots/Placa plana con aleron/CL_v2.pdf
new file mode 100644
index 0000000..933bd06
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/CL_v2.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/CL_v2.svg b/docs/screenshots/Placa plana con aleron/CL_v2.svg
new file mode 100644
index 0000000..53369f0
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/CL_v2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/GEOMETRIA-XFLR5.png b/docs/screenshots/Placa plana con aleron/GEOMETRIA-XFLR5.png
new file mode 100644
index 0000000..8de7931
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/GEOMETRIA-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con aleron/Gammas.pdf b/docs/screenshots/Placa plana con aleron/Gammas.pdf
new file mode 100644
index 0000000..733c4dd
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/Gammas.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/Gammas.svg b/docs/screenshots/Placa plana con aleron/Gammas.svg
new file mode 100644
index 0000000..6a57443
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Gammas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/Induced velocities.pdf b/docs/screenshots/Placa plana con aleron/Induced velocities.pdf
new file mode 100644
index 0000000..470383a
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/Induced velocities.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/Induced velocities.svg b/docs/screenshots/Placa plana con aleron/Induced velocities.svg
new file mode 100644
index 0000000..22ec1f1
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Induced velocities.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.pdf b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.pdf
new file mode 100644
index 0000000..803b368
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.svg b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.svg
new file mode 100644
index 0000000..9f4f536
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Frontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.pdf b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.pdf
new file mode 100644
index 0000000..eb5489c
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.svg b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.svg
new file mode 100644
index 0000000..c62a9e4
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_Lateral.svg
@@ -0,0 +1,40717 @@
+
+
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_YZ.svg b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_YZ.svg
new file mode 100644
index 0000000..4069b5a
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Wing_Discretization2d_YZ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.pdf b/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.pdf
new file mode 100644
index 0000000..e86a10f
Binary files /dev/null and b/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.pdf differ
diff --git a/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.svg b/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.svg
new file mode 100644
index 0000000..45d2b20
--- /dev/null
+++ b/docs/screenshots/Placa plana con aleron/Wing_Geometry_2d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/CL-XFLR5.png b/docs/screenshots/Placa plana con flap/CL-XFLR5.png
new file mode 100644
index 0000000..ff1a1fb
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/CL-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con flap/CL-alpha.svg b/docs/screenshots/Placa plana con flap/CL-alpha.svg
new file mode 100644
index 0000000..5e42c37
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/CL-alpha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/CL.pdf b/docs/screenshots/Placa plana con flap/CL.pdf
new file mode 100644
index 0000000..d92bea1
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/CL.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/CL.svg b/docs/screenshots/Placa plana con flap/CL.svg
new file mode 100644
index 0000000..defcf0a
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/CL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/CL_sindeflectar.pdf b/docs/screenshots/Placa plana con flap/CL_sindeflectar.pdf
new file mode 100644
index 0000000..9c1c5a8
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/CL_sindeflectar.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/CL_sindeflectar.svg b/docs/screenshots/Placa plana con flap/CL_sindeflectar.svg
new file mode 100644
index 0000000..a51d423
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/CL_sindeflectar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/CL_vs_deflexion.pdf b/docs/screenshots/Placa plana con flap/CL_vs_deflexion.pdf
new file mode 100644
index 0000000..cffc275
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/CL_vs_deflexion.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/CL_vs_deflexion.svg b/docs/screenshots/Placa plana con flap/CL_vs_deflexion.svg
new file mode 100644
index 0000000..7f89544
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/CL_vs_deflexion.svg
@@ -0,0 +1,1433 @@
+
+
diff --git a/docs/screenshots/Placa plana con flap/Gammas.svg b/docs/screenshots/Placa plana con flap/Gammas.svg
new file mode 100644
index 0000000..3c25899
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Gammas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Gammas_sindeflectar.svg b/docs/screenshots/Placa plana con flap/Gammas_sindeflectar.svg
new file mode 100644
index 0000000..10ac7e5
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Gammas_sindeflectar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Geometria-XFLR5.png b/docs/screenshots/Placa plana con flap/Geometria-XFLR5.png
new file mode 100644
index 0000000..9306408
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Geometria-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con flap/Perfil-XFLR5.png b/docs/screenshots/Placa plana con flap/Perfil-XFLR5.png
new file mode 100644
index 0000000..a0c14a7
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Perfil-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.pdf b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.pdf
new file mode 100644
index 0000000..2e1f5fc
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.svg b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.svg
new file mode 100644
index 0000000..6ed7104
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XY.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.pdf b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.pdf
new file mode 100644
index 0000000..486fd0b
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.svg b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.svg
new file mode 100644
index 0000000..c82149d
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_XZ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization2d_YZ.svg b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_YZ.svg
new file mode 100644
index 0000000..4069b5a
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Wing_Discretization2d_YZ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization3d.pdf b/docs/screenshots/Placa plana con flap/Wing_Discretization3d.pdf
new file mode 100644
index 0000000..3d61e36
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Wing_Discretization3d.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/Wing_Discretization3d.svg b/docs/screenshots/Placa plana con flap/Wing_Discretization3d.svg
new file mode 100644
index 0000000..e80528e
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Wing_Discretization3d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.pdf b/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.pdf
new file mode 100644
index 0000000..e86a10f
Binary files /dev/null and b/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.pdf differ
diff --git a/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.svg b/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.svg
new file mode 100644
index 0000000..45d2b20
--- /dev/null
+++ b/docs/screenshots/Placa plana con flap/Wing_Geometry_2d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/CD.svg b/docs/screenshots/Placa plana/CD.svg
new file mode 100644
index 0000000..309df2a
--- /dev/null
+++ b/docs/screenshots/Placa plana/CD.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/CL-XFLR5.png b/docs/screenshots/Placa plana/CL-XFLR5.png
new file mode 100644
index 0000000..d45d430
Binary files /dev/null and b/docs/screenshots/Placa plana/CL-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana/CL-alpha-XFLR5.png b/docs/screenshots/Placa plana/CL-alpha-XFLR5.png
new file mode 100644
index 0000000..822fa21
Binary files /dev/null and b/docs/screenshots/Placa plana/CL-alpha-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana/CL-alpha.pdf b/docs/screenshots/Placa plana/CL-alpha.pdf
new file mode 100644
index 0000000..c6627f4
Binary files /dev/null and b/docs/screenshots/Placa plana/CL-alpha.pdf differ
diff --git a/docs/screenshots/Placa plana/CL-alpha.svg b/docs/screenshots/Placa plana/CL-alpha.svg
new file mode 100644
index 0000000..70b7010
--- /dev/null
+++ b/docs/screenshots/Placa plana/CL-alpha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/CL.pdf b/docs/screenshots/Placa plana/CL.pdf
new file mode 100644
index 0000000..048682e
Binary files /dev/null and b/docs/screenshots/Placa plana/CL.pdf differ
diff --git a/docs/screenshots/Placa plana/CL.svg b/docs/screenshots/Placa plana/CL.svg
new file mode 100644
index 0000000..05f6cb7
--- /dev/null
+++ b/docs/screenshots/Placa plana/CL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/Comparacion.pdf b/docs/screenshots/Placa plana/Comparacion.pdf
new file mode 100644
index 0000000..dc49625
Binary files /dev/null and b/docs/screenshots/Placa plana/Comparacion.pdf differ
diff --git a/docs/screenshots/Placa plana/Comparacion.svg b/docs/screenshots/Placa plana/Comparacion.svg
new file mode 100644
index 0000000..7d9824f
--- /dev/null
+++ b/docs/screenshots/Placa plana/Comparacion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/Drag.svg b/docs/screenshots/Placa plana/Drag.svg
new file mode 100644
index 0000000..14e098f
--- /dev/null
+++ b/docs/screenshots/Placa plana/Drag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/Geometria-XFLR5.png b/docs/screenshots/Placa plana/Geometria-XFLR5.png
new file mode 100644
index 0000000..bbc9476
Binary files /dev/null and b/docs/screenshots/Placa plana/Geometria-XFLR5.png differ
diff --git a/docs/screenshots/Placa plana/Lift.svg b/docs/screenshots/Placa plana/Lift.svg
new file mode 100644
index 0000000..7a3b3b8
--- /dev/null
+++ b/docs/screenshots/Placa plana/Lift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Placa plana/naca_0106_airfoil.pdf b/docs/screenshots/Placa plana/naca_0106_airfoil.pdf
new file mode 100644
index 0000000..6439589
Binary files /dev/null and b/docs/screenshots/Placa plana/naca_0106_airfoil.pdf differ
diff --git a/docs/screenshots/Placa plana/naca_0106_airfoil.svg b/docs/screenshots/Placa plana/naca_0106_airfoil.svg
new file mode 100644
index 0000000..95e9c21
--- /dev/null
+++ b/docs/screenshots/Placa plana/naca_0106_airfoil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/CL_vs_alpha.pdf b/docs/screenshots/Resbalamiento/CL_vs_alpha.pdf
new file mode 100644
index 0000000..10a1b59
Binary files /dev/null and b/docs/screenshots/Resbalamiento/CL_vs_alpha.pdf differ
diff --git a/docs/screenshots/Resbalamiento/CL_vs_alpha.svg b/docs/screenshots/Resbalamiento/CL_vs_alpha.svg
new file mode 100644
index 0000000..887ff3a
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/CL_vs_alpha.svg
@@ -0,0 +1,5990 @@
+
+
diff --git a/docs/screenshots/Resbalamiento/Gammas.pdf b/docs/screenshots/Resbalamiento/Gammas.pdf
new file mode 100644
index 0000000..2ec0f9a
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Gammas.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Gammas.svg b/docs/screenshots/Resbalamiento/Gammas.svg
new file mode 100644
index 0000000..551bc2b
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Gammas.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/Induced velocities.pdf b/docs/screenshots/Resbalamiento/Induced velocities.pdf
new file mode 100644
index 0000000..1957192
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Induced velocities.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Induced velocities.svg b/docs/screenshots/Resbalamiento/Induced velocities.svg
new file mode 100644
index 0000000..a359c66
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Induced velocities.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.pdf b/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.pdf
new file mode 100644
index 0000000..67d9dc9
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.svg b/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.svg
new file mode 100644
index 0000000..b26f940
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Wing_Discretization2d_1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.pdf b/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.pdf
new file mode 100644
index 0000000..179387b
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.svg b/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.svg
new file mode 100644
index 0000000..082a93e
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Wing_Discretization2d_2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.pdf b/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.pdf
new file mode 100644
index 0000000..f2f70ab
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.svg b/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.svg
new file mode 100644
index 0000000..f5dfdc0
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Wing_Discretization3d_1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.pdf b/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.pdf
new file mode 100644
index 0000000..d19f1ad
Binary files /dev/null and b/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.pdf differ
diff --git a/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.svg b/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.svg
new file mode 100644
index 0000000..6708ff5
--- /dev/null
+++ b/docs/screenshots/Resbalamiento/Wing_Discretization3d_2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Winglets/CD_vs_alpha.svg b/docs/screenshots/Winglets/CD_vs_alpha.svg
new file mode 100644
index 0000000..bec90f1
--- /dev/null
+++ b/docs/screenshots/Winglets/CD_vs_alpha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Winglets/CL_vs_alpha.pdf b/docs/screenshots/Winglets/CL_vs_alpha.pdf
new file mode 100644
index 0000000..44bc295
Binary files /dev/null and b/docs/screenshots/Winglets/CL_vs_alpha.pdf differ
diff --git a/docs/screenshots/Winglets/CL_vs_alpha.svg b/docs/screenshots/Winglets/CL_vs_alpha.svg
new file mode 100644
index 0000000..a4b28fa
--- /dev/null
+++ b/docs/screenshots/Winglets/CL_vs_alpha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Winglets/CL_vs_alpha2.svg b/docs/screenshots/Winglets/CL_vs_alpha2.svg
new file mode 100644
index 0000000..b21734a
--- /dev/null
+++ b/docs/screenshots/Winglets/CL_vs_alpha2.svg
@@ -0,0 +1,1168 @@
+
+
diff --git a/docs/screenshots/Winglets/Wing_Discretization2d_1.pdf b/docs/screenshots/Winglets/Wing_Discretization2d_1.pdf
new file mode 100644
index 0000000..0224872
Binary files /dev/null and b/docs/screenshots/Winglets/Wing_Discretization2d_1.pdf differ
diff --git a/docs/screenshots/Winglets/Wing_Discretization2d_1.svg b/docs/screenshots/Winglets/Wing_Discretization2d_1.svg
new file mode 100644
index 0000000..3405d48
--- /dev/null
+++ b/docs/screenshots/Winglets/Wing_Discretization2d_1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/screenshots/Winglets/Wing_Discretization2d_2.pdf b/docs/screenshots/Winglets/Wing_Discretization2d_2.pdf
new file mode 100644
index 0000000..217edb9
Binary files /dev/null and b/docs/screenshots/Winglets/Wing_Discretization2d_2.pdf differ
diff --git a/docs/screenshots/Winglets/Wing_Discretization2d_2.svg b/docs/screenshots/Winglets/Wing_Discretization2d_2.svg
new file mode 100644
index 0000000..a202476
--- /dev/null
+++ b/docs/screenshots/Winglets/Wing_Discretization2d_2.svg
@@ -0,0 +1,35692 @@
+
+
diff --git a/src/vlm/app.py b/src/vlm/app.py
index e397db1..39731d4 100644
--- a/src/vlm/app.py
+++ b/src/vlm/app.py
@@ -652,7 +652,7 @@ def compute(vlm):
if __name__ == "__main__":
optimize_resources()
try:
- app.run(host='0.0.0.0', port=5001, debug=True, threaded=True)
- #ui.run()
+ #app.run(host='0.0.0.0', port=5001, debug=True, threaded=True)
+ ui.run()
finally:
thread_pool.shutdown(wait=True)
\ No newline at end of file
diff --git a/src/vlm/lib/__pycache__/geometry.cpython-313.pyc b/src/vlm/lib/__pycache__/geometry.cpython-313.pyc
index d1ed787..fe6a131 100644
Binary files a/src/vlm/lib/__pycache__/geometry.cpython-313.pyc and b/src/vlm/lib/__pycache__/geometry.cpython-313.pyc differ
diff --git a/src/vlm/lib/__pycache__/vlm.cpython-313.pyc b/src/vlm/lib/__pycache__/vlm.cpython-313.pyc
index e134402..f94899b 100644
Binary files a/src/vlm/lib/__pycache__/vlm.cpython-313.pyc and b/src/vlm/lib/__pycache__/vlm.cpython-313.pyc differ
diff --git a/src/vlm/saved_states/7d6e13f6-1f72-4763-9243-838b95750455.pkl b/src/vlm/saved_states/7d6e13f6-1f72-4763-9243-838b95750455.pkl
new file mode 100644
index 0000000..84b58e2
Binary files /dev/null and b/src/vlm/saved_states/7d6e13f6-1f72-4763-9243-838b95750455.pkl differ
diff --git a/src/vlm/static/images/logo.png b/src/vlm/static/images/logo.png
deleted file mode 100644
index 209953b..0000000
Binary files a/src/vlm/static/images/logo.png and /dev/null differ