oscarsaleta / WP4

WP4: P4 web version. Study and visualize planar polynomial systems online with this interactive web application. Computations are performed by the server, but the client needs JavaScript in order to interact with the application and visualize the results. Both sides are programmed in C++ using Wt.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WP4, web version of P4 (Polynomial Planar Phase Portraits)

This project is still in development.

The aim of this project is to create a web version of P4 with limited functionality and host it in a public server, in order to make the P4 software available to a wider user base (e.g. for users that do not have Maple).

Acknowledgements

This project would not be possible without the support of Joan Torregrossa, and the original authors of P4: J. C. Artés, C. Herssens, P. De Maesschalck, F. Dumortier and J. Llibre.

Screenshots

Output view

outputview.png

Plot view

plotview.png

Login widget

loginview.png

Extra evaluation parameters (registered users only)

loggedin.png

View configuration (registered users only)

planarview.png

Orbit integration (registered users only)

orbits.png

Vector field with common factor: GCF evaluation

gcf.png

Want to try it locally?

Requirements:

  • Compilation: Wt library (if you need the wtfcgi connector, you probably need to build Wt from source) and CMake.
  • Execution: P4 installed in /usr/local/p4 (see P4 repository for install instructions) [1], Maple.

Step by step:

  • Clone this repository,
  • Build the source with CMake (set WT_CONNECTOR),
  • Change the name of the server configuration file: cp wt_config.xml.example wt_config.xml, and edit it if needed (for FCGI builds, num-threads should be more than 1).
  • Run the WP4.wt executable using --docroot and any other necessary argument (see scripts debug or release for example wthttp commands).
  • Use a web browser to test the web app.

[1] Actually, only the separate executables lyapunov and separatrices are needed from the P4 suite. WP4 does not need or use the P4 Qt application itself for working.

About

WP4: P4 web version. Study and visualize planar polynomial systems online with this interactive web application. Computations are performed by the server, but the client needs JavaScript in order to interact with the application and visualize the results. Both sides are programmed in C++ using Wt.

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 93.3%Language:C 5.1%Language:CMake 0.8%Language:CSS 0.5%Language:Shell 0.4%