2.0 Opis programa in matematične osnove
Computer program constructed in JavaScript language draws the graph of steel temperature development for
unprotected internal steelwork or internal steelwork insulated by fire protection material.
You can choose between 10 different profiles in unprotected and 4 profiles in protected steelwork. Equations
for calculation the increase of temperature is abstract from standard SIST ENV 1993-1-2.
Predstavite problematiko projektiranja požarnovarnih konstrukcij po SIST ENV 1993-1-2. Izdelajte program, ki bo za izbran
tip prereza izrisal časovni razvoj temperature v jeklenem elementu po enačbi 4.2.5.1 in 4.2.5.2. Faktor prereza zaščitenih
in nezaščitenih prerezov naj pokriva vse konfiguracije iz tabel.
2.0 Opis programa in matematične osnove
Ta program nam izriše diagram naraščanja temperature v odvisnosti od časa za zaščitene in nezaščitene jeklene konstrukcije. Na voljo imamo več možnosti izbire profilov.
Am/V ...je faktor prereza za nezaščiten jekleni profil
Am...je izpostavljena površina profila glede na enoto dolžine
V...je vrednost profila na enoto dolžine
ca...je faktor specifične toplote jekla po standardu 3.3.1.2 [J/kgK]
hnet,d...je oblikovna vrednost toplotnega toka na enoto prereza [W/mm2]
dt...je časovni interval[s]
Roa...je gostota jekla po standardu 3.2.2(1) [kg/m3]
Standard določa, da je največja vrednost dt 5 sekund.
Ap/V...je faktor prereza za nezaščiten jekleni profil
Ap...je primerno področje protipožarnega materiala na enoto dolžine določenega profila
V...je vrednost profila na enoto dolžine
ca...je faktor specifične toplote jekla po standardu 3.3.1.2 [J/kgK]
cv...je faktor specifične toplote protipožarnega materiala [J/kgK]
dp...je debelina protipožarnega materiala [m]
dt...je časovni interval [s]
Qa,t...je temperatura jekla ob času t [oC]
Qg,t...je temperatura zraka v okolici jeklene konstrukcije ob času t [oC]
dQg,t...je sprememba temperature zraka v okolici jeklene konstrukcije v časovnem intervalu dt [oC]
Lambdap...je toplotna prevodnost izolirnega protipožarnega materiala [W/mK]
Roa...je gostota jekla po standardu 3.2.2 [kg/m3]
Rop...je gostota izolirnega protipožarnega materiala [kg/m3]
Standard določa, da je največja vrednost dt 30 sekund.
PROJEKTIRANJE POŽARNOVARNIH KONSTRUKCIJ:
Iz seminarja, ki sem ga naredil sem videl slednje:
Pri nezaščitenih konstrukcijah na naraščanje temperature najbolj vpliva, iz kakšnega profila je konstrukcija(zato je pri konstruiranju dobro paziti na izbiro profila). Vpliva tudi gostota jekla, vendar veliko manj kot oblika in dimenzije profila.
Pri zaščitenih prerezih vpliva več dejavnikov. Tako kot pri nezaščitenih profilih, imata oblika in velikost profila iz katerega je sestavljena konstrukcija, velik vpliv. Tak vpliv imata tudi debelina zaščitnega materiala in toplotna prevodnost le tega. Veliko manjši vpliv imata specifična toplota in gostota zaščitnega materiala.
Pri programu si na začetku izberemo določen profil in ali je profil zaščiten ali nezaščiten. Ko si izberemo, pogledamo katera možnost izbire je to. V tabeli si izberemo to možnost in vstavimo podatke o profilu, ter še druge parametre potrebne za izračun. Program nam po pritisku na gumb Izris grafa, izriše diagram naraščanja temperature po času.
Zadnji del programa, kjer s pomočjo while zanke izrišemo graf:// izris grafa var GRAsistem; popen_struct(GRAsistem); //zgradimo objekt var toc=new Array(); //polje tock var delt=0; var j; var i=0; var t1=0; var t2=0; var tcnt=0; while(i<120*60 && delt<800 ) //while zanka teče dokler ni izpolnjen eden od pogojev, { //to je ali pride čas do 120 min ali temperatura do 800oC t2=tempzrak_thetz(i); t1=t2-t1; j=(lambap*fac*(tempzrak_thetz(i)-delt))/(dp*specheat_ca(delt)*Ro*(1+(fac_fi(cp,Rop,delt,dp,fac,Ro))/3))-fac_reduce(cp,Rop,t1,dp,fac,Ro,i); toc[tcnt]=new Ppoint(i/(7200+7200*0.12)+0.06,delt/(800+800*0.12)+0.06); tcnt++; delt +=j*dt; i+=dt; } var GRAData=new Ppoint_list(tcnt,toc); //zgradimo seznam točk iz polja pset_line_colr_ind(3); ppolyline(GRAData); //povezemo točke v seznamu ppost_struct(WorkstnID,GRAsistem,1.0); pclose_struct(GRAsistem); //uničimo objektPri grafu sem z rdečo črto poudaril temperaturo 735oC, ker pri tej temperaturi specifična toplota jekla zelo hitro naglo naraste in pade. Posledica tega pa je, da tu pride do prevoja funkcije, kar se lepo vidi na grafih.
Delovanje programa:
Na začetku sem z funkcijo while definiral, da ti program, ko izbereš določen profil, poda, katere vrednosti prereza mu je potrebno podati.
switch(tipelementa) { case 1: // to izpiše če označimo 1.možnost p[z ].value="H" p[z + 1].value="200" p[z + 2].value="b" p[z + 3].value="90" p[z + 4].value="d" p[z + 5].value="7.5" p[z + 6].value="t" p[z + 7].value="11.3" break;
Potem sem napisal funkcije, kjer sem zaradi optimatizacije programa združil tiste, ki so enake za zaščitene in nezaščitene prereze. Funkcije je bilo potrebno napisati tako, da so se navezovale ena na drugo, ker je bilo malo izračunanih vrednosti konstantnih. Primer: trenutna temperatura zraka, temperatura jekla, specifična tolplota, itd. Izračunane vrednosti je bilo potrebno še prištevati ali odševati od prejšnjih izračunanih.
function hnetd_hd(alfac,x,T,epsr,Tfire) //izračuna faktor hnet,d { return hnetc_hc(alfac,x,T)+hnetr_hr(epsr,Tfire,T); }Za tem pa sem definiral okno za izris, kordinatni sistem in vrednosti. Na koncu pa še izris grafa naraščanja temperature v odvisnoti od časa.
Iz slik si npr. izberemo 5.možnost iz nezaščitenih prerezov.