Lightweight 2D Frame Structural Analysis for Unix and Windows.
LittleDef is a portable, fairly fast, and relatively feature-rich 2D Finite Element Method (FEM) application for frames and beams (1D elements only). Originally designed for SGI IRIX workstations. It specializes in civil engineering statics, offering Eurocode-compliant verification for steel, concrete, timber, and masonry. Please note that the Eurocode part is now for reference only and it is obviously incomplete. Anyway, 2nd generation Eurocode preview desing tools are available, too (albeit they are even more limited that current Eurocode support).`
Note that the LittleDef is just a set of Tcl scripts (over 50 000 lines of code in total) and a bunch of ANSI89 C files.
LittleDef requires a Tcl/Tk interpreter version 8.0 or newer. You can find more information and downloads at the official Tcl/Tk website.
sudo apt install tk on Debian/Ubuntu).wish fem1.tclwish fem1.tcl --solve model.dfwish fem1.tcl --cli
The text-only interface includes only subset of LittleDef features but it can work remotely and over slow lines. The GUI version includes option to save and load command from this interface. Note: this code is not tested enough and might have issues with some types of loads.
Moreover, it can plot graphics on Tektronix-compatible terminals (on the XTerm: xterm -t). White graphical representation is somewhat limited limited it is still helful if no other option is available. It the worst case it is possible to use ASCI text-based graphics (it's more an ASCII art than the actual graphics, though).
=========================================================================== LittleDef Retro CLI Command Reference =========================================================================== n x y [i] Create node at (x,y) or update node i nl List all nodes and supports nd i Delete node i ml List available material library sl [mat] List available section profiles (optional filter mat) ee m s Set default element properties (material m, section s) e n1 n2 [[h1] h2] Create/modify element between nodes n1 and n2 e j n1 n2 ... Create/modify element j between nodes n1 and n2 el List all elements q i q1 q2 Set transverse load on element i (start q1, end q2) qn i q1 q2 Set axial load on element i (start q1, end q2) ql / qnl List transverse or axial element loads qg i / qng i Delete transverse or axial load on element i f i dir val Set force on node i (dir = X, Y, Z/M) fl List all point forces fd i dir Delete force on node i in direction dir d i dir [val] Set support/prescribed displacement on node i dl List all supports dd i dir Delete support on node i lc [name] Set or create active load case (lc add name / lc name) lcl List defined load cases and load combinations comb add c lc1 f1 ... Define load combination c sol [type] Solve (type: linear, buckling, pdelta, plastic, modal) gp Plot model geometry to Tektronix terminal ap [mode] Plot ASCII text art model geometry to plain terminal rp Plot support reactions to Tektronix terminal rl [fname] List reactions (optional save to fname) rnl [i] [fname] List normal forces (all or detailed for element i) rvl [i] [fname] List shear forces (all or detailed for element i) rml [i] [fname] List bending moments (all or detailed for element i) rdl [i] [fname] List deformations (all or detailed for element i) rnp [i] Plot normal forces on Tektronix terminal rvp [i] Plot shear forces on Tektronix terminal rmp [i] Plot bending moments on Tektronix terminal rdp [i] Plot deformations on Tektronix terminal batch fname Execute commands from script file fname wiz [type] Wizard generator (wiz truss pratt|howe|warren or wiz frame) report [fname] Print or save full text analysis report open fname Open model file (.df) save fname Save model file (.df) history / hi List command history (!n, !prefix, !! to re-execute) help [cmd] Display general or command-specific help quit / exit Exit program =========================================================================== Type 'help' (e.g. 'help n', 'help sol', 'help e') for command details.