Code covered by the BSD License  

Highlights from
FELICITY

5.0

5.0 | 2 ratings Rate this file 91 Downloads (last 30 days) File Size: 2.49 MB File ID: #31141
image thumbnail

FELICITY

by Shawn Walker

 

21 Apr 2011 (Updated 03 May 2012)

Finite ELement Implementation and Computational Interface Tool for You

| Watch this File

File Information
Description

This is a MATLAB/C++ code for solving PDEs that are discretized by a finite element method on unstructured grids. It automates assembly of a variety of FEM matrices using a straightforward syntax and automatic code generation. The resultant matrices can be manipulated by MATLAB for ease in solving a PDE on a triangular (or tetrahedral) mesh. For example, you can solve Laplace-Beltrami on a 2-D surface in 3-D. You can do higher order geometry (i.e. iso-parametric mappings). You can assemble matrices (bilinear and linear forms) on 1-D curves embedded in a 2-D mesh. There is also an implementation of longest-edge bisection for 2-D triangular meshes for any given initial mesh.

Please view the README.txt.

Check my website for the most recent version:

http://www.math.lsu.edu/~walker/FELICITY.html

(NEW) A short online tutorial is provided at:

http://www.math.lsu.edu/~walker/FELICITY_tutorial.html

There is also a google-code web page:
http://code.google.com/p/felicity-finite-element-toolbox/

Required Products Symbolic Math Toolbox
MATLAB release MATLAB 7.11 (2010b)
Other requirements C++ compiler
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (7)
30 Jul 2011 Robin Jens

Hi Shawn

I have a 64-bit version of matlab installede and tried to install Visual C++ 2010 Express from the following link:http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express.
When I wrote m -setup in the command window it could not find the compiler. Do you know if I need a 64bit compiler?

30 Jul 2011 Shawn Walker

YES, you do need a 64-bit compiler. When I tested this on Windows 7, I installed Visual C++ express edition (64-bit), and it worked.

31 Jul 2011 Robin Jens

Hi Shawn

Which version of Visual C++ edition did you install? In fact I have a 64bit version of matlab R2010a on a Windows 7 computer. Could you send a link where I can download a 64 bit version of Visual C++ express for free?

31 Jul 2011 Shawn Walker

Here is the link I found:

Visual C++ 2010 Express:

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express

It says that it supports 64bit versions, and Windows 7. You may have to register as a user, but that isn't a big deal. Once you have it installed, MATLAB should see it by typing "mex -setup".

01 Aug 2011 Shawn Walker

Let me add another comment. You have to install TWO things (separately) to make MATLAB see MS Visual C++. They are:

1. Microsoft Visual C++ 2010 Express

2. Microsoft Windows SDK 7.1

Both are free and must be installed in that order (sorry I forgot about this).

The following link should be useful for those who want to use MS Visual C++ (Windows):

http://www.mathworks.com/support/compilers/R2011a/win64.html

02 Aug 2011 Robin Jens

Hi Shawn

Now I installed the following version of Microsoft Windows SDK 7.1

x64 ISO File Name: GRMSDKX_EN_DVD.iso

CRC#: 0x04F59E55

SHA1: 0x9203529F5F70D556A60C37F118A95214E6D10B5A

First I installed Microsoft Visual C++ 2010 Express as you proposed, but still it cannot find the C++ compiler in matlab when I write mex -setup

02 Aug 2011 Shawn Walker

I'm not sure what is wrong. Make sure you verify that your version of MATLAB supports the compiler. If it is a recent version R2010 or later, then you should be fine. But double check the version/compiler compatibility on the MATLAB web site.

Also, did you try this link:

http://www.mathworks.com/support/solutions/en/data/1-ECUGQX/

They walk you through the full install.

If that doesn't work, you should email the MATLAB helpdesk.

Please login to add a comment or rating.
Updates
24 Apr 2011

just changed how my web-site is referenced.

28 Jul 2011

I replaced the .fml input file (for matrix assembly) by an easier to use MATLAB script.

04 Aug 2011

Updated web-site to include a brief online tutorial.

22 Sep 2011

Fully integrated Rivara bisection of triangular meshes with the MeshTriangle class. Also included an Eikonal solver. Various other bug fixes.

09 Feb 2012

Fixed a few minor issues. Fixed a missing file problem that caused the unit tests to crash on other people's MATLAB installation.

28 Mar 2012

I cleaned up the internal code considerably; should make future additions easier. This new version now has a framework for H(div) elements, with lowest order Raviart-Thomas (RT0) implemented.

25 Apr 2012

Fixed some minor bugs related to the matrix assembly code generation.

03 May 2012

Fixed some minor bugs. Added some helper classes. Updated the documentation.

Tag Activity for this File
Tag Applied By Date/Time
mathematics Shawn Walker 21 Apr 2011 16:11:48
finite element method Shawn Walker 21 Apr 2011 16:11:48
simulation Shawn Walker 21 Apr 2011 16:11:48
modeling Shawn Walker 21 Apr 2011 16:11:48
finite element method Gökhan 28 Oct 2011 20:45:25

Contact us at files@mathworks.com