FEA for steel structural engineer on golang
Some options:
- Minimal build configuration
- Best way is Go native code
- Create new git branch
- WORKING
- Refactoring
- Testing, min 90 %
- Create pull request
- Release
- Add property of calcuation type in model
- Add calculation type algorithm
- Testing for calculation type
- Create output of new calculation type Tasks:
- Linear deformation
- Create load vector
- Create global stiffiner matrix
- Solve system of linear equation
- Calculate global deformation
- Calculate internal deformation
- Calculate internal force
- Reactions in support
- Nolinear deformation
- Natural frequency
- Linear buckling
- Nolinear buckling
- Riks method for buckling
- Create load type in model
- Add calculation load type
- Testing of new load type
- Create output of new calculation type Tasks:
- node load
- gravity load (selfweight)
- displacement load
- uniform load. local axe
- uniform load. global axe
- trapezoidally uniform load
- temperature load
- redirection of load, cheching recursive
- Create finite element
- Testing finite element
- Create output of finite element Tasks:
- 2d truss finite element
- 2d beam finite element
- 2d tension finite element
- 2d compress finite element
- 2d gap finite element
- Pins for 2d beam finite element
- 2d
- 2d point
- 2d support
- 2d symmetric
- 3d
- 2d
- point
- support
- truss finite element
- node load
- Linear deformation
- Create load vector
- Create global stiffiner matrix
- Solve system of linear equation
- Calculate global deformation
- Calculate internal deformation
- Calculate internal force
- Reactions in support
- Natural frequency
- Nolinear deformation
- Nolinear deformation shapes
- Linear buckling
- Linear buckling shapes
- Nolinear buckling
- Nolinear buckling shapes
- Riks method for buckling
- Riks method for buckling shapes
- Natural frequency. Modal mass
- Natural frequency shapes
- Linear deformation
- gravity load (selfweight)
- displacement load
- uniform load. local axe
- uniform load. global axe
- trapezoidally uniform load
- temperature load
- redirection of load, cheching recursive
- node load
- beam finite element
- tension finite element
- compress finite element
- gap finite element
- Pins for beam finite element
- triangle finite element
- truss finite element
- 2d symmetric
- 3d
- Create IO input file format
- Create IO output file format
- HTML+CSS gui
Tests for finite elements:
Linear deformation | Nolinear deformation | Natural frequency | Linear buckling | Nolinear buckling | |
---|---|---|---|---|---|
Algorithm | Done | Done | Done | ||
Truss | Done | Done | |||
Beam | Done | Done | Done |
TODO`s:
- Fuzzer for good model with different loads(positive, negative)
- Fuzzer for change position of part code for good model
- Generate testing
- Calculation graph
- 3D, tables, graphs
- UI design https://github.com/Konstantin8105/GoFeaGUI
- threejs https://threejs.org/
- http://davidscottlyons.com/threejs/presentations/frontporch14/#slide-0
- https://threejs.org/editor/
- https://github.com/mrdoob/three.js/tree/master/editor
- maybe - polymer from google
- http://www.qooxdoo.org/
-
Merge models
-
Stack design, see https://github.com/Konstantin8105/Stack.FEA
-
Connection design
-
add checking - point cannot have same number
-
Create RPC client-server for fast calculation
-
working with geometry inside
-
Parallel linear algebra
-
Geometry block for geometry operations:
- rotate of shape
- Intersection between beams
- triangulation of regions
- rotate the geometry
- add element, point, ...
- add forces...
- create combinations
- Separate finite elements on small elements
- Perpendicular (point + line)
- move the geometry
- copy geometry
- parallel lines
-
Database of shapes
-
Triangulation for user shape
-
Sparse matrix solver
- Benchmark tests
-
Nonlinear property of material. Temperature, corrosion.
-
Load force in local system coordinate - important for non-linear buckling. [Ko] * Zo + [Go] * Zo = Po and Po is dependence of local point rotation.
-
Test buckling on tension !!! Important
-
Add examples of calculation
-
Contribution rules
-
Parametric models
- Automatic tool for truss frames