FeView
FeView: Finite element model (FEM) visualization and post-processing tool for OpenSees
FeView (v1.0) Interface introduces a graphical user interface (GUI) for the popular open source finite element software OpenSees.Interactive Interface:
Render view of a 20 story building
Deformation shape with undiform wire mesh view
Programming Language
Python 3.7
Dependencies and its insrallation:
- PyQt5==5.15.0
- PyVista==0.25.3 & pyvistaqt==0.1.1
- numpy
- pandas==1.0.5
- matplotlib==3.2.0
- xlwt==1.3.0
Install dependencies by the folloing command
pip install -r requirements.txt
Running FeView
Firstly go to FeView folder >>
cd FeView
Run FeView
Python FeView.py
Features of FeView
Material:
Support all types of material available in OpenSees (Version 3.2.1 64-Bit)
Analysis type:
- Static/pushover analysis
- Modal Analysis
- Transient analysis
Element type: Current version of FeView support 46 types of elements as listed
Beam-Column Elements >
- elasticBeamColumn
- ElasticTimoshenkoBeam
- forceBeamColumn
- dispBeamColumn
- dispBeamColumnInt
- MVLEM
- SFI_MVLEM
Quadrilateral Elements >
- quad
- ShellMITC4
- ShellDKGQ
- ShellNLDKGQ
- ShellNL
- bbarQuad
- enhancedQuad
- SSPquad
- VS3D4
- AV3D4
Bearing Elements >
- elastomericBearingPlasticity
- elastomericBearingBoucWen
- flatSliderBearing,
- singleFPBearing
- TFP
- TripleFrictionPendulum
- multipleShearSpring
- KikuchiBearing
- YamamotoBiaxialHDR
- ElastomericX
- LeadRubberX
- HDR
- RJWatsonEqsBearing
- FPBearingPTV
Brick Elements >
- stdBrick
- bbarBrick
- SSPbrick
- brickUP
- AC3D8
- ASI3D8
- bbarBrickWithSensitivity
Triangular Elements >
- Tri31
- ShellDKGT
- ShellNLDKGT
Cable Elements >
- CatenaryCable
Tetrahedron Elements >
- FourNodeTetrahedron
Link Elements >
- twoNodeLink
Truss Element >
- truss
- corotTruss
Note: As FeView is case sensitive user need to write exact element name as listed above.
Recorder setting:
For 2D problem
recorder Node -file Node_displacements.out -time -nodeRange $1stNode $lastNode -dof 1 2 disp
recorder Node -file Node_rotations.out -time -nodeRange $1stNode $lastNode -dof 3 disp
recorder Node -file Node_forceReactions.out -time -nodeRange $1stNode $lastNode -dof 1 2 reaction
recorder Node -file Node_momentReactions.out -time -nodeRange $1stNode $lastNode -dof 3 reaction
recorder Node -file Node_accelerations.out -time -nodeRange $1stNode $lastNode -dof 1 2 accel
recorder Node -file Node_velocities.out -time -nodeRange $1stNode $lastNode -dof 1 2 vel
For 3D problem
recorder Node -file Node_displacements.out -time -nodeRange $1stNode $lastNode -dof 1 2 3 disp
recorder Node -file Node_rotations.out -time -nodeRange $1stNode $lastNode -dof 4 5 6 disp
recorder Node -file Node_forceReactions.out -time -nodeRange $1stNode $lastNode -dof 1 2 3 reaction
recorder Node -file Node_momentReactions.out -time -nodeRange $1stNode $lastNode -dof 4 5 6 reaction
recorder Node -file Node_accelerations.out -time -nodeRange $1stNode $lastNode-dof 1 2 3 accel
recorder Node -file Node_velocities.out -time -nodeRange $1stNode $lastNode -dof 1 2 3 vel
Note: Current versin of FeView support only nodal responses. User need to define recorder as in above. Just replace $1stNode and $lastNode node as your pboblem.
Mode number:
For eigenvalue analysis as prerequisit of FeView set mode number as>
set numModes 3
Verification report and TCL files
Fore more detauils visit>> Manual>> Examples>>
https://www.kim2kie.com/3_ach/FeView/FeView_webpage/FeView.php