| 1 | Julian is the new all-in-one boundary/finite element method (BEM/FEM) package |
|---|
| 2 | for GNOME. It is named after the late Professor Julian Szekely of MIT, who |
|---|
| 3 | was a pioneer in the use of mathematical modeling (including the finite element |
|---|
| 4 | method) to improve materials processing operations. |
|---|
| 5 | |
|---|
| 6 | The inspiration to write Julian came at a NIST Green's Function Library |
|---|
| 7 | workshop organized by Vinod Tewary and Prof. Frank Rizzo of Iowa State |
|---|
| 8 | University. Because of restrictions on releasing Rizzo's group's source code, |
|---|
| 9 | this project was envisioned as a new Boundary Element package with the |
|---|
| 10 | following features: |
|---|
| 11 | |
|---|
| 12 | - Open-source development model to accelerate development. |
|---|
| 13 | |
|---|
| 14 | - GNU autoconf/automake/libtool system for straightforward portability across |
|---|
| 15 | UNIX and cygwin (Win32) platforms. |
|---|
| 16 | |
|---|
| 17 | - Uses native system BLAS for optimal dense matrix performance. |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | Future expansion plans include: |
|---|
| 21 | |
|---|
| 22 | - GNOME desktop GUI client using libglade. |
|---|
| 23 | |
|---|
| 24 | - A mesh generation API with flexible surface shape definition and automatic |
|---|
| 25 | meshing of surfaces and volumes. Routines for dynamic remeshing based on a |
|---|
| 26 | "gradient vector" field. Possibly Surface Evolver functionality. |
|---|
| 27 | |
|---|
| 28 | - A run-time module loading system to incorporate (without recompiling) new: |
|---|
| 29 | * Green's functions |
|---|
| 30 | * FEM equations |
|---|
| 31 | * function-based boundary conditions, including nonlinear Robin conditions |
|---|
| 32 | |
|---|
| 33 | - Time stepping with mesh deformation, e.g. for fatigue crack growth or |
|---|
| 34 | sintering simulations in BEM, and all sorts of others in FEM. |
|---|
| 35 | |
|---|
| 36 | - Dislocations in a BEM body, with rules for motion as a function of local |
|---|
| 37 | stress state, and automatic update of discretization. Note that interactions |
|---|
| 38 | among dislocations and with voids, inclusions, etc. is largely automatic. |
|---|
| 39 | |
|---|
| 40 | - In addition to BEM and FEM, a Direct Simulation Monte Carlo (DSMC) interface |
|---|
| 41 | in the julian library which makes use of the cool mesh objects. |
|---|
| 42 | |
|---|
| 43 | ------------------------------------------------------------------------------- |
|---|
| 44 | |
|---|
| 45 | Release Notes for Version 0.9: |
|---|
| 46 | |
|---|
| 47 | This is not the best release as far as QA goes: |
|---|
| 48 | |
|---|
| 49 | - Several tests just don't work, some for missing input files, others for |
|---|
| 50 | reasons I don't quite understand (like dgetri fails but p_dgetri works??). |
|---|
| 51 | - I haven't updated the documentation in years. |
|---|
| 52 | - Translations are woefully out of date and I'm not planning to update them. |
|---|
| 53 | - A lot of inelegant functions slipped in as my student was finishing his |
|---|
| 54 | Ph.D. thesis (funny how that happens). |
|---|
| 55 | |
|---|
| 56 | Notes: |
|---|
| 57 | |
|---|
| 58 | 1) To use from SVN: |
|---|
| 59 | - Get the source using: |
|---|
| 60 | svn co svn+ssh://[email protected]/usr/local/svn-powell-repos |
|---|
| 61 | - ./autogen with configure options or NOCONFIGURE=y beforehand |
|---|
| 62 | - configure and make as usual |
|---|