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 |
---|