A new directory for ParFUM example programs, with its own simple2D example which...
[charm.git] / examples / ParFUM / simple2D / README
1 This is a simple 2D structural dynamics program
2 parallelized using the Charm++ FEM Framework.
3
4
5 INPUT
6
7 Several very important values like the material 
8 properties, boundary conditions, and timestep 
9 are hardcoded, which is very silly.
10
11 The input mesh for this program is read from 
12 files named "xxx.1.ele" and "xxx.1.node".
13 The mesh format is compatible with Shewchuk's
14 "triangle" 2D meshing program, part of the 
15 Archimedes toolkit:
16         http://www-2.cs.cmu.edu/~quake/triangle.html
17
18 For example, to generate a new mesh, use:
19         triangle -pqVAa xxx.poly
20
21
22 PROCESSING
23
24 Time loop:
25   Compute internal force vector for linear-strain triangles
26      in cst_nl.C
27   Communicate to sum internal force vector with other partitions.
28   Advance nodes based on net force and velocity.
29   Occasionally migrate or output results.
30
31
32 OUTPUT
33
34 This program exports its solution data via NetFEM.
35 You can run the program so NetFEM will connect to it
36 like:
37         ./charmrun ./pgm ++server ++server-port 1234 +p4
38 You'd then connect the NetFEM client to yourhostname:1234.
39
40
41 CREDITS
42
43 The physics code in simple2D is derived from f90 codes
44 by Philippe Geubelle and Michael Scot Breitenfeld.
45
46 The translation to C and rather silly "simplification"
47 were performed by Orion Sky Lawlor, olawlor@acm.org,
48 at the University of Illinois at Urbana-Champaign
49 Parallel Programming Lab.  Any errors introduced are mine.
50