Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
W
website
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
documentation
website
Commits
112322a9
Commit
112322a9
authored
7 years ago
by
Christophe Geuzaine
Browse files
Options
Downloads
Patches
Plain Diff
homepage
parents
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
index.html
+178
-0
178 additions, 0 deletions
index.html
with
178 additions
and
0 deletions
index.html
0 → 100644
+
178
−
0
View file @
112322a9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>
ONELAB: Open Numerical Engineering LABoratory
</title>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
<meta
name=
"keywords"
content=
"free, finite element, fem, interface, gmsh, getdp"
>
<meta
name=
"viewport"
content=
"width= device-width"
>
<meta
name=
"apple-itunes-app"
content=
"app-id=845930897"
>
<link
href=
"http://gmsh.info/gmsh.css"
rel=
"stylesheet"
type=
"text/css"
>
<link
href=
"/favicon.ico"
rel=
"shortcut icon"
type=
"image/x-icon"
>
</head>
<body>
<h1
class=
"short"
>
ONELAB
</h1>
<h1>
Open Numerical Engineering LABoratory
</h1>
<div><span
style=
"white-space:nowrap"
>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Inductor"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/inductor/screenshot2_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Magnetometer"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/magnetometer/screenshot1_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Electric-machines"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/machines/screenshot2_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Magnetodynamics-with-cohomology-conditions"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/indheat/screenshot1_512.png"
></a>
<!--
-->
</span><br><span
style=
"white-space:nowrap"
>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Waveguides"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/waveguides/screenshot2_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Electromechanical-relay"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/relay/screenshot2_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Bloch-modes-in-periodic-waveguides"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/bloch_periodic_waveguides/screenshot1_512.png"
></a>
<!--
-->
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Acoustic-scattering"
>
<!--
-->
<img
width=
"25%"
src=
"http://gitlab.onelab.info/getdp/getdp/raw/master/benchmarks/acoustic_scattering/screenshot2_512.png"
></a>
<!--
-->
</span></div>
<p>
ONELAB is an open-source, lightweight interface to finite element software. It
is completely free: the default ONELAB software bundle contains the mesh
generator
<a
href=
"http://gmsh.info"
>
Gmsh
</a>
and the finite element solver
<a
href=
"http://getdp.info"
>
GetDP
</a>
. Many other codes (free or not) can be
easily interfaced as well.
</p>
<h2>
Give it a try!
</h2>
<ol>
<li>
Download the ONELAB software bundle:
<ul>
<li>
Desktop version for
<a
href=
"http://onelab.info/files/onelab-Windows64.zip"
>
Windows
</a>
(
<a
href=
"http://onelab.info/files/onelab-Windows32.zip"
>
32 bit
</a>
),
<a
href=
"http://onelab.info/files/onelab-Linux64.zip"
>
Linux
</a>
and
<a
href=
"http://onelab.info/files/onelab-MacOSX.dmg"
>
MacOS
</a>
<li>
Mobile version for
<a
href=
"https://play.google.com/store/apps/details?id=org.geuz.onelab"
>
Android
</a>
and
<a
href=
"https://itunes.apple.com/us/app/onelab/id845930897"
>
iOS
</a>
<li><a
href=
"http://onelab.info/files/onelab-source.zip"
>
Source code
</a>
</ul>
<li>
Launch the app
<img
src=
"http://geuz.org/gmsh/gallery/icon.png"
height=
20px
>
<li>
Open a model:
<ul>
<li>
Desktop version: go to the
<code>
File/Open
</code>
menu and select a
GetDP
<code>
.pro
</code>
file,
e.g.
<code>
models/magnetometer/magnetometer.pro
</code>
<li>
Mobile version: select one of the preloaded models
</ul>
<li>
Press
<code>
Run
</code>
.
<li>
... then explore
<a
href=
"http://gitlab.onelab.info/doc/models/wikis"
>
other models
</a>
</ol>
<h2>
Use existing clients
</h2>
<p>
<em>
Native
</em>
clients directly embed the ONELAB library:
</p>
<ol>
<li><a
href=
"http://getdp.info"
>
GetDP
</a>
: a finite element solver for
electromagnetism, heat transfer, acoustics and generic PDEs
<li><a
href=
"http://gmsh.info"
>
Gmsh
</a>
: a mesh generator and post-processor
(Gmsh also plays the role of ONELAB server)
<li>
Onelab/Mobile: GetDP and Gmsh
on
<a
href=
"https://itunes.apple.com/us/app/onelab/id845930897"
>
iPhone, iPad
</a>
and
<a
href=
"https://play.google.com/store/apps/details?id=org.geuz.onelab"
>
Android
</a>
devices
</ol>
<p>
Other clients (
<em>
non-native
</em>
) are interfaced with ONELAB by a system of
input file pre-processing. The different steps of a simulation (meshing,
solving, post-processing) are controlled by a python script. See worked-out
examples with:
</p>
<ol>
<li><a
href=
"http://gitlab.onelab.info/doc/models/wikis/Elmer"
>
Elmer
</a>
: a
finite element solver for multi-physic problems developed by CSC
<li><a
href=
"http://gitlab.onelab.info/doc/models/wikis/OpenFOAM"
>
OpenFOAM
</a>
:
an open source CFD software package developed by OpenCFD
</ol>
<p>
Any software driven by input data files (e.g. Code_Aster, Abaqus, CalculiX,
FreeFem, Gnuplot, ...) can be readily interfaced in the same way.
</p>
<p>
Here are
some
<a
href=
"http://gitlab.onelab.info/doc/models/wikis/Hints"
>
useful hints
to efficiently use the ONELAB graphical user interface
</a>
.
</p>
<h2>
Develop your own client
</h2>
<p>
Implement your own native ONELAB clients:
</p>
<ol>
<li><a
href=
"http://gitlab.onelab.info/doc/models/wikis/Python"
>
With
Python
</a>
: any Python code can become a native ONELAB client
<li><a
href=
"http://gitlab.onelab.info/doc/models/wikis/C++"
>
With C++
</a>
: how
to create a native C++ ONELAB client
</ol>
<h2>
Technical information
</h2>
<p>
The ONELAB interface allows calling sequences of independent clients (e.g. mesh
generators, finite element solvers and other related tools) and have them share
parameters and modeling information. It is based on an abstraction of the
interface to finite element solvers and related tools: for geometry modeling and
meshing, for the definition of physical properties, constraints and other solver
parameters, and for post-processing.
</p>
<p>
The implementation is based on a client-server model, with a server-side
database and (optional) graphical front-end, and local or remote clients
communicating in-memory or through TCP/IP sockets. Contrary to most available
solver interfaces, the ONELAB server has no
<em>
a priori
</em>
knowledge about
any specifics (input file format, syntax, ...) of the clients. In practice, this
is made possible by having any simulation preceded by an analysis phase, during
which the clients are asked to upload their parameter set to the server.
</p>
<p>
Native ONELAB clients can be written in C++ or Python, and embed the ONELAB
library. For native clients the specification of which data to share is
completely dynamic. For non-native clients, the ONELAB server acts as a
pre-processor of their input files, which should be instrumented to specify the
information to be shared. In all cases the issues of completeness and
consistency of the parameter sets are completely dealt with on the client side:
the role of ONELAB is limited to data centralization, modification and
re-dispatching.
</p>
<h2>
Sponsors
</h2>
<p>
The ONELAB project was funded by the Walloon Region under
<a
href=
"http://recherche-technologie.wallonie.be/projets/index.html?IDD=17018"
>
WIST3
grant n° 1017086
</a>
and
<em>
Fonds de maturation
</em>
grant n° 1217742 (AWE),
and was sponsored by
<a
href=
"http://www.gdtech.eu"
>
GDTech
</a>
and
<a
href=
"http://www.audaxis.com"
>
Audaxis
</a>
. Additional funding has been
provided by
<a
href=
"http://www.belspo.be"
>
the Belgian Science Policy
</a>
under
grant IAP P7/02.
</p>
<center
style=
"margin-top:4ex;"
>
<a
href=
"http://www.ulg.ac.be"
><img
src=
"http://onelab.info/files/logo_uliege.jpg"
height=
"68px"
></a>
<a
href=
"http://www.uclouvain.be"
><img
src=
"http://onelab.info/files/logo_ucl.jpg"
height=
"68px"
></a>
<a
href=
"http://www.wallonie.be"
><img
src=
"http://onelab.info/files/logo_rw.jpg"
height=
"68px"
></a>
<a
href=
"http://www.belspo.be"
><img
src=
"http://onelab.info/files/logo_belspo.jpg"
height=
"68px"
></a>
<a
href=
"http://www.gdtech.eu"
><img
src=
"http://onelab.info/files/logo_gdtech.jpg"
height=
"68px"
></a>
<a
href=
"http://www.audaxis.be"
><img
src=
"http://onelab.info/files/logo_audaxis.png"
height=
"68px"
></a>
</center>
</body>
</html>
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment