MyFEM 0.1 is out.

30 views
Skip to first unread message

Haven Cao

unread,
Aug 18, 2006, 12:59:16 AM8/18/06
to My...@googlegroups.com
Readme for MyFEM 0.1

1. Introduction

MyFEM is a state-of-the-art, open-source, finite element program
package for education and research purposes. Comparing many old
programs using Fortran 66/77, it uses object-oriented programming
technology to organize the whole structure. Therefore it is very to
maintain, extend and reuse. C++ is the main programming language. In
near future, template technology, parallel computation for large
sparse matrix and eigenvectors/eigenvalues, design patterns,
interfaces with
popular finite element software will be developed soon.

MyFEM is also a general purpose finite element packages. It will cover
structures, fluids, magic fields and etc.

MyFEM is not a substitution for commercial finite element packages.
The main goal for MyFEM is to give people a chance to write their own
finite element software. Since it is open-sourced, a developer can add
his/her own codes about element, node, constraint, solver and etc.
Furthermore, develops can control the program flow for more complex
computations. MyFEM is especially useful for research purposes.

MyFEM has following three parts: MyFEM-Analyzer, MyFEM-Visualizer and
MyFEM-Database. MyFEM-Analyzer is main analysis part and
MyFEM-Visualizer is for the pre/post processes. MyFEM-Database will
handle the large finite element data efficiently. There three ones are
open-source.

MyFEM 0.1 concerns about static analysis of 2D truss, beam, triangle
and rectangle elements. Umfpack sparse solver and Atlas library has
been applied in MyFEM 0.1 to get higher computation efficiency.

2. Downloading and Usage Specification

2.1 Downloading

Please visit http://groups.google.com/group/MyFEM/ to download the
executable file (Windows only). For source codes, please write to
myfem.a...@gmail.com. Please list your name and some background
information. Your request will be response within three days.

Once you get the source codes, you can compile them by GCC 3.4 or
higher under Linux/Unix like OS. Code::Blocks
(http://www.codeblocks.org) is recommended for both Windows and Linux
OS.

2.2 How to use MyFEM 0.1

The "control.txt" file is the core. A demo file is following:

//file control.txt

[AnalysisType]
Static

[InputFileName]
plan3node_hole.txt

[SolverName]
UmfpackSparse

Currently only Static Analysis is available. For "InputFileName",
please fill the model file name. For "SolverName", one can fill
"NewmatFull", "NewmatBand" and "UmfpackSparse", To small model, such
as 1~100 DOF, "NewmatBand" solver is a good choice. For large cases,
please use "UmfpackSparse". Of course, you should have large physical
memory (1G or larger).

The explanation of model file will coming soon in
http://groups.google.com/group/MyFEM/. Please check this website after
August 25, 2006.

After running MyFEM, please check the "output" directory to view the
displacements of each node.

3. Future Work

MyFFM 1.0 Roadmap (2006-2007)

3D brick element
3D beam and truss elements
Plate/shell element
Dynamic, material nonlinear, geometry nonlinear analysis (truss and
beam elements)
Global/local stiff/mass matrix output
Nonlinear material library (truss and beam element)
Interface with Ansys
Design pattern for MyFEM

MyFFM 2.0 Roadmap (2007-2009)

Parallel computation
Template programming technology
Comparison of different object-oriented finite element packages
Research about matrix library (sparse, eigenvalue), sparse solver

MyFEM.rar

david

unread,
Aug 22, 2006, 10:57:26 PM8/22/06
to MyFEM
> ------=_Part_148_19850187.1155877156208
> Content-Type: application/octet-stream
> Content-Transfer-Encoding: base64
> Content-Disposition: inline;
> filename="MyFEM.rar"
> X-Attachment-Id: f_er03ak9p
> X-Google-AttachSize: 299251

Reply all
Reply to author
Forward
0 new messages