Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : SciFreeFEM details
Please login or create an account
Dear visitors/customers, we are migrating most of Scilab services into a new data center.
Note that login/registration will not be available for the moment.

SciFreeFEM

FreeFEM for Scilab
(9534 downloads for this version - 13178 downloads for all versions)
Details
Version
1.3
Author
Emmanuel Geay
Owner Organization
Personnal
Maintainer
Yann Collette
Category
License
Creation Date
October 12, 2012
Source created on
Scilab 5.4.x
Binaries available on
Scilab 5.4.x:
Linux 32-bit Windows 32-bit Windows 64-bit MacOSX Linux 64-bit
Scilab 5.5.x:
Windows 32-bit MacOSX Linux 64-bit Linux 32-bit Windows 64-bit
Install command
--> atomsInstall("SciFreeFEM")
Description
            FreeFEM for Scilab.

This module interface an old version of FreeFEM with Scilab.
This version of FreeFEM is dedicated to 2D problems.
The PDF documentation is in the directory help/pdf/FREEFEM.pdf.            
Files (11)
[664.36 kB]
Source code archive
Update to allow compilation under windows
[862.92 kB]
Linux 32-bit binary for Scilab 5.4.x
Linux 32-bit
Automatically generated by the ATOMS compilation chain

[375.85 kB]
Windows 32-bit binary for Scilab 5.4.x
Windows 32-bit
Automatically generated by the ATOMS compilation chain

[403.87 kB]
Windows 64-bit binary for Scilab 5.4.x
Windows 64-bit
Automatically generated by the ATOMS compilation chain

[443.96 kB]
MacOSX binary for Scilab 5.4.x
MacOSX version
Automatically generated by the ATOMS compilation chain

[896.23 kB]
Linux 64-bit binary for Scilab 5.4.x
Linux 64-bit
Automatically generated by the ATOMS compilation chain

[366.71 kB]
Windows 32-bit binary for Scilab 5.5.x
Windows version (i686)
Automatically generated by the ATOMS compilation chain

[451.38 kB]
MacOSX binary for Scilab 5.5.x
MacOSX version
Automatically generated by the ATOMS compilation chain

[826.73 kB]
Linux 64-bit binary for Scilab 5.5.x
Linux version (x86_64)
Automatically generated by the ATOMS compilation chain

[787.81 kB]
Linux 32-bit binary for Scilab 5.5.x
Linux version (i686)
Automatically generated by the ATOMS compilation chain

[394.53 kB]
Windows 64-bit binary for Scilab 5.5.x
Windows version (x64)
Automatically generated by the ATOMS compilation chain

News (0)
Comments (3)     Leave a comment 
Comment from Samuel Gougeon -- March 2, 2014, 02:57:21 PM    
Hello,
Thank you for this great module. For the time being, i am just testing it through help
examples and demos. May i report some troubles or suggestions. Since the module is not
homed on the Scilab forge, i am reporting them as comments herebelow.

a) starting the first demos PDE's yields an error:
Warning !!!
Scilab has found a critical error (EXCEPTION_ACCESS_VIOLATION)
with "freefem_c" function.
Save your data and restart Scilab.
[noeul,trianl] = getffResult(); // Get mesh description in Scilab
                               !--error 1 
Incorrect assignment.
at line      25 of exec file called by :    
(422);script_path = demo_gui_update();exec(script_path,-1);clear script_path;;if
exists("%oldgcbo") then gcbo = %oldgcbo
while executing a callback

b) Demo #2 = variational equation: starting it uses the demos GUI itself to display the
mesh and the solution. An external figure should be used. Moreover, the mesh and the
result do not use the same scale: the mesh is isoviewed, whereas the result is not so.
Overploting the mesh over the result might even be nicer.

c) Demo #3 = moving border: here again, the demo GUI is used to plot the results. An
external figure should be used to do so.

d) rot() applied to a row (instead of a column) yields an error. IMO, this case could be
handled more softly by silently transposing the input (or at most emitting a warning when
doing so)
-->f = defvar(['u+u^2' 'u']);
-->rot(f)
 !--error 10000 
sorry, rot on matrix not implemented
at line       6 of function rot called by :  
rot(f) 
 
-->rot(f')
 ans  =
       ans(1)
!ffeq  value  !
       ans(2) 
!dx(u)       !
!            !
!-dy(u+u^2)  !

Best regards
Samuel
Comment from Samuel Gougeon -- March 2, 2014, 03:05:57 PM    
Going on testing:
1) valf help: 
  a) the short description is uncomplete: "evaluate a" ...?
  b) the example is a copy/past of the tr one, not using valf

2) UpdateMesh help: the example yields an error:
->// Update mesh
-->deff('[x,y] = f1(t)','x = (0.5/(4-i))*cos(t); y = 0.5+0.5*sin(t)');
-->bord('f')(1) = valf(f1, %pi/2:%pi/(5*i):3*%pi/2);
                                                 !--error 144 
Undefined operation for the given operands.
check or define function %l_6 for overloading.
 
-->UpdateMesh(bord,'th');

Cheers
Samuel
Comment from Yann Collette -- March 19, 2014, 10:11:07 AM    
Thanks for the report.
I recompiled the toolbox from http://code.google.com/p/scilab-mip/
website and all the
demos work fine.
The rot problem is reproductible.
I will try to update the documentation page (the first work was just a port of the toolbox
from scilab-4.11 to scilab-5*. Most of the help pages where missing.

Best regards,

YC
Leave a comment
You must register and log in before leaving a comment.
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.