1212
1313< html >
1414 < head >
15- < title > FEAScript: A JavaScript Finite Element Simulation Library</ title >
15+ < title > FEAScript Finite Element Simulation Library</ title >
1616 < link rel ="icon " type ="image/x-icon " href ="./assets/favicon.ico " />
1717 < meta http-equiv ="Content-Type " content ="text/html; charset=UTF-8 " />
1818 < meta
@@ -146,29 +146,40 @@ <h1>A JavaScript Finite Element Simulation Library</h1>
146146 </ div >
147147
148148 < h2 id ="gettingstarted "> < a name ="Getting Started "> </ a > Getting Started</ h2 >
149- < p >
150- FEAScript is entirely implemented in pure JavaScript and can run in two environments: in the browser
151- with a simple HTML page or via Node.js for server-side simulations. When running in the browser, all
152- simulations are executed locally without the need for any cloud services.
153- </ p >
154149
155150 < p > There are two ways to create simulations with FEAScript:</ p >
156151 < ul >
157152 < li >
158153 < strong > JavaScript API:</ strong > For developers comfortable with coding, the JavaScript API provides
159- full programmatic control, allowing direct integration into websites or web applications.
154+ full programmatic control. It runs in three environments: in the browser with a simple HTML page, via
155+ Node.js for server-side applications, or with online interactive notebooks.
160156 </ li >
161157 < li >
162- < strong > Visual Editor:</ strong > The
158+ < strong > Visual Editor (FEAScript platform) :</ strong > The
163159 < a href ="https://platform.feascript.com "> FEAScript platform</ a >
164- provides a no-code, block-based interface for creating simulations without writing any JavaScript
165- code.
160+ provides a no-code, block-based interface (based on
161+ < a href ="https://developers.google.com/blockly/ ">
162+ Blockly
163+ < img
164+ src ="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg "
165+ alt ="External Link Icon "
166+ style ="
167+ width: 16px;
168+ height: 16px;
169+ vertical-align: middle;
170+ margin-left: 2px;
171+ margin-bottom: 4px;
172+ " /> </ a
173+ > ) for creating simulations without writing any JavaScript code. With the FEAScript platform, you can
174+ connect visual blocks, create complex models, and save or load your projects in XML format for easy
175+ sharing and reuse.
166176 </ li >
167177 </ ul >
178+
168179 < br />
169180 < div class ="highlight-container " style ="margin-bottom: 1.5em ">
170181 < p >
171- < strong > Latest stable release:</ strong >
182+ < strong > FEAScript latest stable release:</ strong >
172183 < a href ="https://github.com/FEAScript/FEAScript-core/releases "> 0.1.2</ a >
173184 (< a href ="https://www.npmjs.com/package/feascript "
174185 > npm
@@ -189,7 +200,7 @@ <h2 id="gettingstarted"><a name="Getting Started"></a>Getting Started</h2>
189200 >
190201 < br />
191202 < strong
192- > If you find FEAScript useful, please consider supporting its development through a
203+ > 💖 If you find FEAScript useful, please consider supporting its development through a
193204 donation:</ strong
194205 >
195206 < script src ="https://liberapay.com/FEAScript/widgets/button.js "> </ script >
@@ -249,7 +260,7 @@ <h2 id="gettingstarted"><a name="Getting Started"></a>Getting Started</h2>
249260 >
250261 < p >
251262 < em >
252- The above code is an indicative usage example of FEAScript . Adapt paths, solver types, and boundary
263+ The above code is an illustrative example. Adapt paths, solver types, and boundary
253264 conditions to your specific problem.
254265 </ em >
255266 </ p >
@@ -265,10 +276,10 @@ <h2 id="gettingstarted"><a name="Getting Started"></a>Getting Started</h2>
265276
266277 < h2 id ="features "> < a name ="Features "> </ a > Features</ h2 >
267278
268- < p > The following lists contain some, but not all, of the available features in FEAScript :</ p >
279+ < p > The following lists highlights key FEAScript features:</ p >
269280 < ul >
270281 < li >
271- 🧠 < strong > Physical Modelling </ strong >
282+ 🧠 < strong > Physical Modeling </ strong >
272283 < ul >
273284 < li > Solid heat conduction solver</ li >
274285 < li > Front propagation solver</ li >
@@ -299,7 +310,7 @@ <h2 id="features"><a name="Features"></a>Features</h2>
299310 </ ul >
300311 </ li >
301312 < li >
302- ⚙️ < strong > Numerical Solution </ strong >
313+ ⚙️ < strong > Numerical Methods </ strong >
303314 < ul >
304315 <!--
305316 <li>
@@ -312,41 +323,80 @@ <h2 id="features"><a name="Features"></a>Features</h2>
312323 </li>
313324 -->
314325 < li > Linear system solvers (LU decomposition, Jacobi method)</ li >
315- < li > Newton-Raphson method for nonlinear problems </ li >
326+ < li > Newton-Raphson method for nonlinear systems </ li >
316327 </ ul >
317328 </ li >
318329 < li >
319- 📊 < strong > Parallelization</ strong >
330+ 📊 < strong > Performance & Parallelization</ strong >
320331 < ul >
321332 < li > Web worker support for multi-threaded computation</ li >
322333 </ ul >
323334 </ li >
324335 < li >
325- 📈 < strong > Visualization</ strong >
336+ 📈 < strong > Visualization & Post-Processing </ strong >
326337 < ul >
327- < li > Line and surface plotting</ li >
338+ < li >
339+ Interactive line and surface visualization with
340+ < a href ="https://plotly.com/javascript/ ">
341+ Plotly
342+ < img
343+ src ="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg "
344+ alt ="External Link Icon "
345+ style ="
346+ width: 16px;
347+ height: 16px;
348+ vertical-align: middle;
349+ margin-left: 2px;
350+ margin-bottom: 4px;
351+ "
352+ />
353+ </ a >
354+ </ li >
355+ </ ul >
356+ </ li >
357+ < li >
358+ 🚀 < strong > Platform & Deployment</ strong >
359+ < ul >
360+ < li > Browser runtime (ES modules)</ li >
361+ < li >
362+ Node.js runtime (< a href ="https://www.npmjs.com/package/feascript "
363+ > npm
364+ < img
365+ src ="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg "
366+ alt ="External Link Icon "
367+ style ="
368+ width: 16px;
369+ height: 16px;
370+ vertical-align: middle;
371+ margin-left: 2px;
372+ margin-bottom: 4px;
373+ " /> </ a
374+ > )
375+ </ li >
376+ < li >
377+ No-code interface with < a href ="https://platform.feascript.com "> FEAScript platform</ a > visual
378+ editor
379+ </ li >
380+ < li >
381+ Online notebooks integration (< a
382+ href ="https://hub.scribbler.live/portfolio/#!nikoscham/FEAScript-Scribbler-examples "
383+ > Scribbler
384+ < img
385+ src ="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg "
386+ alt ="External Link Icon "
387+ style ="
388+ width: 16px;
389+ height: 16px;
390+ vertical-align: middle;
391+ margin-left: 2px;
392+ margin-bottom: 4px;
393+ " /> </ a
394+ > )
395+ </ li >
328396 </ ul >
329397 </ li >
330398 </ ul >
331399
332- < p >
333- For a visual approach to creating simulations, we are also developing the
334- < a href ="https://platform.feascript.com "> FEAScript platform</ a > - a
335- < strong > browser-based visual editor</ strong > built on the
336- < a href ="https://developers.google.com/blockly/ "
337- > Blockly
338- < img
339- src ="https://upload.wikimedia.org/wikipedia/commons/4/44/Icon_External_Link.svg "
340- alt ="External Link Icon "
341- style ="width: 16px; height: 16px; vertical-align: middle; margin-left: 2px; margin-bottom: 4px "
342- /> </ a >
343- library. This < strong > no-code interface</ strong > allows users to build and run finite element
344- simulations directly in their browser by connecting visual blocks. While FEAScript's JavaScript API
345- offers full programmatic control for advanced customization, the FEAScript platform provides an
346- accessible entry point for users without coding experience. FEAScript platform also provides the ability
347- to save and load projects in XML format, enabling easy sharing and reuse of simulation configurations.
348- </ p >
349-
350400 < h2 id ="tutorials "> < a name ="Tutorials "> </ a > Tutorials</ h2 >
351401 < p >
352402 Below, you can explore tutorials that provide a step-by-step introduction to FEAScript. These tutorials
@@ -356,36 +406,38 @@ <h2 id="tutorials"><a name="Tutorials"></a>Tutorials</h2>
356406 </ p >
357407 < ul >
358408 < li >
359- < strong > Heat conduction through wall</ strong > :
360- < a href ="https://feascript.com/tutorials/HeatConduction1DWall.html "> API</ a >
409+ < strong > Heat conduction through a wall</ strong > :
410+ < a href ="https://feascript.com/tutorials/HeatConduction1DWall.html "> API (browser-based) </ a >
361411 |
362- < a href ="https://feascript.com/tutorials/HeatConduction1DWallPlatform.html "
363- > XML (FEAScript platform)</ a
364- >
412+ < a href ="https://feascript.com/tutorials/HeatConduction1DWallPlatform.html "> FEAScript platform</ a >
365413 </ li >
366414 < li >
367415 < strong > Heat conduction in a two-dimensional fin</ strong > :
368- < a href ="https://feascript.com/tutorials/HeatConduction2DFin.html "> API (standard )</ a >
416+ < a href ="https://feascript.com/tutorials/HeatConduction2DFin.html "> API (browser-based )</ a >
369417 |
370- < a href ="https://feascript.com/tutorials/HeatConduction2DFinWorker.html "> API (web worker) </ a >
371- |
372- < a href =" https://feascript.com/tutorials/HeatConduction2DFinGmsh.html " > API (Gmsh mesh) </ a >
418+ < a href ="https://feascript.com/tutorials/HeatConduction2DFinWorker.html "
419+ > API (browser-based with web worker) </ a
420+ >
373421 |
374- < a href ="https://feascript.com/tutorials/HeatConduction2DFinPlatform .html "
375- > XML (FEAScript platform )</ a
422+ < a href ="https://feascript.com/tutorials/HeatConduction2DFinGmsh .html "
423+ > API (browser-based with Gmsh mesh )</ a
376424 >
425+ |
426+ < a href ="https://feascript.com/tutorials/HeatConduction2DFinPlatform.html "> FEAScript platform</ a >
377427 </ li >
378428 < li >
379429 < strong > Solidification front propagation in a two-dimensional domain</ strong > :
380- < a href ="https://feascript.com/tutorials/SolidificationFront2D.html "> API (standard )</ a >
430+ < a href ="https://feascript.com/tutorials/SolidificationFront2D.html "> API (browser-based )</ a >
381431 |
382- < a href ="https://feascript.com/tutorials/SolidificationFront2DWorker.html "> API (web worker)</ a >
432+ < a href ="https://feascript.com/tutorials/SolidificationFront2DWorker.html "
433+ > API (browser-based with web worker)</ a
434+ >
383435 </ li >
384436 </ ul >
385437 < p >
386438 Please report any feedback on the above tutorials to the GitHub
387- < a href ="https://github.com/orgs/FEAScript/discussions "> discussions </ a > or
388- < a href ="https://github.com/FEAScript/FEAScript-core/issues "> issues </ a > .
439+ < a href ="https://github.com/orgs/FEAScript/discussions "> Discussions </ a > or
440+ < a href ="https://github.com/FEAScript/FEAScript-core/issues "> Issues </ a > .
389441 </ p >
390442
391443 < h2 id ="documentation "> < a name ="Documentation "> </ a > Documentation</ h2 >
0 commit comments