kowalskiw / fireeng-tools Goto Github PK
View Code? Open in Web Editor NEWSimple tools for fire safety engineering
License: GNU General Public License v3.0
Simple tools for fire safety engineering
License: GNU General Public License v3.0
Edges mapping does not work. Currently only fully supported areas are supported, relaxing one of edges is not possible.
Need some efficient solution here.
Results of torsional analysis are not copied to the first TEM files of each profile.
Seems like missing call for Thermal2D.insert_tor()
in the Mechanical.run()
.
Script does not work when there is no BEAM elements. The following error message is printed:
Traceback (most recent call last): File "D:\fireeng-tools\structures\iso2nf.py", line 661, in <module> run_user_mode(n, args) File "D:\fireeng-tools\structures\iso2nf.py", line 598, in run_user_mode m.make_thermals(arguments.config) File "D:\fireeng-tools\structures\iso2nf.py", line 419, in make_thermals tems, tshs, t_end = read_mech_input(self.input_file) File "D:\fireeng-tools\structures\iso2nf.py", line 74, in read_mech_input if len(tems[element[-1]]) < 3: KeyError: '1'
To be fixed and tested for structures with SHELL elements only.
Check points to be constrained in dummy structural analyses. It will allow to calculate reactions properly when area has some free edges.
One solution is to have exactly matching points at edges of meshes between structural files. The other is to implement some arc interpolation.
Elements at the boundaries of transfer domains are not calculated when the FDS cell size is higher than BEAM element size.
This is because we define transfer domains on cells centers. Thus BEAM elements that have size lower than the distance between domain boundary and center of the boundary cell are not assigned to any transfer domain.
While running SAFIR thermal analysis using CFD results, only one transfer file can be used. There is possibility to use more than one file. It requires setting different section properties for elements located in different transfer domains. To run thermal analyses it is required to rename transfer files to 'cfd.txt' one by one. This process seems to be perfect candidate for the new script.
There is what manycfds.py
should do:
Wide testing is required to check possible and common errors.
The script should be used in iso2nf.py
if more than one 'cfd*.txt' file is present.
Full documentation (in-the-file at least) should be developed.
iso2nf.py repairs relaxations notation in xml files in thermal analysis, which is not needed. Only needed in mechanical analysis with relaxations.
This leads to copying sometimes multi-GB files for no reason.
There is a need to make iso2nf.py
compatible with new version of SAFIR. Changes that affect the script are connected with new method of handling torsional analysis results while using natural fires heating. This new method has been introduced in v2022a0 of SAFIR.
The area2lineload.py
script from structures is terribly slow. It took c.a. 30 min to run an example structure with 10k beam elements and 360 different load areas. And there were no edges routine implemented, only fully supported areas.
IMHO there are some bottlenecks, which I listed below. This improvements have to be done ASAP, to make the script practicable. Nevertheless, simple cases still can be covered with the current version.
Any help with these would be very appreciated, as well as some other weaknesses of the code.
Scripts have to be tested on Linux machines. We have already made some tests with iso2nf.py
with Ubuntu 18.
There is a branch dedicated to improvements focused on Linux compatibility - unix_style
.
Any help from Linux users would be more than appreciated.
How to introduce not planar surfaces with gmsh?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.