Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html><head><title>IREQver4_2</title>
- <meta http-equiv=Content-Type
- content="text/html; charset=windows-1252"><content="text charset='iso-8859-1"'
- html;>
- <style type=TEXT/CSS></style>
- <meta content="MSHTML 6.00.2600.0" name=GENERATOR></head>
- <body vlink=#003300 alink=#ff0000 link=#993333 bgcolor=#ffffff>
- <script language=JavaScript type=text/javascript>
- <!--// Developed by Ingvar Holmer and Hakan O. Nilsson, 1990.
- // Altered by Hakan O. Nilsson and Ingvar Holmer, 1992.
- // Javascript original by Tomas Morales & Pilar Armenderiz, 1998.
- // Modified content and code by Hakan O. Nilsson and Ingvar Holmer, 2000-2002.
- function calcIREQ(form) {
- var M,Ta,Tr,p,w,v,rh,Tsk,wetness,Tex,Pex,
- Psks,fcl,W,vp,Icl,Iclr,Pa,Tcl,hc,hr,
- IREQ,Ia,Rt,factor,Balance,R,C,Hres,
- E,S,DLE,ArAdu,IclCorr,slask,worktype,calculation,
- message,IREQneutral,IREQminimal,DLEneutral,DLEminimal = 1;
- M = eval(form.M.value); W = eval(form.W.value);
- Ta = eval(form.Ta.value); Tr = eval(form.Tr.value);
- p = eval(form.p.value); w = eval(form.w.value);
- v = eval(form.v.value); rh = eval(form.rh.value);
- Icl = eval(form.Icl.value);
- form.message.value="CALCULATION IN PROGRESS!";
- if (M<=58) {
- M=58; form.M.value=M;
- }
- if (M>=400) {
- M=400
- ; form.M.value=M;
- }
- if (Ta>=10) {
- Ta=10; form.Ta.value=Ta;
- }
- // Calculation of stationary w (m/s)
- if (w<=0.0052*(M-58)) {
- w=0.0052*(M-58); form.w.value=Math.round(w*10)/10;
- }
- if (w>=1.2) {
- w=1.2; form.w.value=1.2;
- }
- if (v<=0.4) {
- v=0.4; form.v.value=v;
- }
- if (v>=18) {
- v=18; form.v.value=v;
- }
- Icl=Icl*0.155;
- Ia=0.092*Math.exp(-0.15*v-0.22*w)-0.0045;
- calculation=0;
- do {
- calculation=calculation+1;
- // Calculation of Tsk (C) and wetness (%)
- if (calculation==1) {
- // For IREQminimal, DLEminimal !
- Tsk=33.34-0.0354*M;
- wetness=0.06;
- }
- else {
- // For IREQneutral, DLEneutral !
- Tsk=35.7-0.0285*M;
- wetness=0.001*M;
- }
- // Calculation of Tex (C) and Pex,Psks,Pa (Pa)
- Tex=29+0.2*Ta;
- Pex=0.1333*Math.exp(18.6686-4030.183/(Tex+235));
- Psks=0.1333*Math.exp(18.6686-4030.183/(Tsk+235));
- Pa=(rh/100)*0.1333*Math.exp(18.6686-4030.183/(Ta+235));
- // Calculation of IREQ (m2C/W),Rt (m2kPa/W),fcl (n.d.),hr W/m2C with stepwise iteration
- IREQ=0.5; hr=3; ArAdu=0.77; factor=0.5; // Initial values !
- do {
- fcl=1+1.197*IREQ;
- Rt=(0.06/0.38)*(Ia+IREQ);
- E=wetness*(Psks-Pa)/Rt;
- Hres=1.73E-2*M*(Pex-Pa)+1.4E-3*M*(Tex-Ta);
- Tcl=Tsk-IREQ*(M-W-E-Hres);
- hr=5.67E-8*0.95*ArAdu*(Math.exp(4*Math.log(273+Tcl))-
- Math.exp(4*Math.log(273+Tr)))/(Tcl-Tr);
- hc=1/Ia-hr;
- R=fcl*hr*(Tcl-Tr);
- C=fcl*hc*(Tcl-Ta);
- Balance=M-W-E-Hres-R-C;
- if (Balance>0) {
- IREQ=IREQ-factor;
- factor=factor/2;
- }
- else {
- IREQ=IREQ+factor;
- }
- } while (Math.abs(Balance) > 0.01);
- IREQ=(Tsk-Tcl)/(R+C);
- // *** Calculation of Dlimneutral and Dlimminimal ***
- // Calculation of S (W/m2), Rt (m2kPa/W), fcl (n.d.), hr W/m2C with stepwise iteration
- Tcl=Ta; hr=3; S=-40; ArAdu=0.77; factor=500; Iclr=Icl; // Initial values !
- do {
- fcl=1+1.197*Iclr;
- Iclr=((Icl+0.085/fcl)*(0.54*Math.exp(-0.15*v-0.22*w)*Math.pow(p,0.075)-0.06*Math.log(p)+0.5)-
- (0.092*Math.exp(-0.15*v-0.22*w)-0.0045)/fcl);
- Rt=(0.06/0.38)*(Ia+Iclr);
- E=wetness*(Psks-Pa)/Rt;
- Hres=1.73E-2*M*(Pex-Pa)+1.4E-3*M*(Tex-Ta);
- Tcl=Tsk-Iclr*(M-W-E-Hres-S);
- hr=5.67E-8*0.95*ArAdu*(Math.exp(4*Math.log(273+Tcl))-
- Math.exp(4*Math.log(273+Tr)))/(Tcl-Tr);
- hc=1/Ia-hr;
- R=fcl*hr*(Tcl-Tr);
- C=fcl*hc*(Tcl-Ta);
- Balance=M-W-E-Hres-R-C-S;
- if (Balance>0) {
- S=S+factor;
- factor=factor/2;
- }
- else {
- S=S-factor;
- }
- } while (Math.abs(Balance) > 0.01);
- DLE=-40/S;
- form.message.value="CALCULATION READY!";
- if (calculation==1) {
- form.IREQminimal.value=Math.round((IREQ/0.155)*10)/10;
- form.ICLminimal.value=Math.round((((IREQ+Ia/fcl)/(0.54*Math.exp(-0.15*v-0.22*w)*
- Math.pow(p,0.075)-0.06*Math.log(p)+0.5))-0.085/fcl)/0.155*10)/10;
- if (S>-8)
- form.DLEminimal.value="more than 8"
- else
- form.DLEminimal.value=Math.round(DLE*10)/10
- }
- else {
- form.IREQneutral.value=Math.round((IREQ/0.155)*10)/10;
- form.ICLneutral.value=Math.round((((IREQ+Ia/fcl)/(0.54*Math.exp(-0.15*v-0.22*w)*
- Math.pow(p,0.075)-0.06*Math.log(p)+0.5))-0.085/fcl)/0.155*10)/10;
- if (S>-8)
- form.DLEneutral.value="more than 8"
- else
- form.DLEneutral.value=Math.round(DLE*10)/10
- if (Icl/0.155>form.ICLneutral.value)
- form.message.value="AVAILABLE > REQUIRED MINIMAL & NEUTRAL basic clothing insulation";
- }
- } while (calculation < 2);
- }
- function calcRT(form) {
- var M,Ta,Tr,p,w,v,rh,Tsk,wetness,Tex,Pex,
- Psks,fcl,W,vp,Icl,Iclr,Pa,Tcl,hc,hr,
- IREQ,Ia,Rt,factor,Balance,R,C,Hres,
- E,S,DLE,ArAdu,IclCorr,slask,worktype,calculation,
- message,IREQneutral,IREQminimal,DLEneutral,DLEminimal = 1;
- M = eval(form.M.value); W = eval(form.W.value);
- Ta = eval(form.Ta.value); Tr = eval(form.Tr.value);
- p = eval(form.p.value); w = eval(form.w.value);
- v = eval(form.v.value); rh = eval(form.rh.value);
- Icl = eval(form.Icl.value);
- form.message.value="CALCULATION IN PROGRESS!";
- if (M<=58) {
- M=58; form.M.value=M;
- }
- if (M>=400) {
- M=400; form.M.value=M;
- }
- // Calculation of stationary w (m/s)
- if (w<=0.0052*(M-58)) {
- w=0.0052*(M-58);
- form.w.value=Math.round(w*10)/10;
- }
- if (w>=1.2) {
- w=1.2; form.w.value=1.2;
- }
- if (v<=0.4) {
- v=0.4; form.v.value=v;
- }
- if (v>=18) {
- v=18; form.v.value=v;
- }
- Icl=Icl*0.155;
- Ia=(0.092*Math.exp(-0.15*v-0.22*w)-0.0045);
- calculation=0;
- do {
- calculation=calculation+1;
- // Calculation of Tsk (C) and wetness (%)
- // For RTneutral!
- Tsk=35.7-0.0285*M;
- wetness=0.001*M;
- // Calculation of Tex (C) and Pex,Psks,Pa (Pa)
- Tex=29+0.2*Ta;
- Pex=0.1333*Math.exp(18.6686-4030.183/(Tex+235));
- Psks=0.1333*Math.exp(18.6686-4030.183/(Tsk+235));
- Pa=(rh/100)*0.1333*Math.exp(18.6686-4030.183/(Ta+235));
- // Calculation of S (W/m2), Rt (m2kPa/W), fcl (n.d.), hr W/m2C with stepwise iteration
- Tcl=Ta; hr=3; S=-40; ArAdu=0.77; factor=100; Iclr=Icl;// Initial values !
- do {
- fcl=1+1.97*Iclr;
- Iclr=((Icl+0.085/fcl)*(0.54*Math.exp(-0.15*v-0.22*w)*Math.pow(p,0.075)-0.06*Math.log(p)+0.5)-
- (0.092*Math.exp(-0.15*v-0.22*w)-0.0045)/fcl);
- Rt=(0.06/0.38)*(Ia+Iclr);
- E=wetness*(Psks-Pa)/Rt;
- Hres=1.73E-2*M*(Pex-Pa)+1.4E-3*M*(Tex-Ta);
- Tcl=Tsk-Iclr*(M-W-E-Hres-S);
- hr=5.67E-8*0.95*ArAdu*(Math.exp(4*Math.log(273+Tcl))-Math.exp(4*Math.log(273+Tr)))/(Tcl-Tr);
- hc=1/Ia-hr;
- R=fcl*hr*(Tcl-Tr);
- C=fcl*hc*(Tcl-Ta);
- Balance=M-W-E-Hres-R-C-S;
- if (Balance>0) {
- S=S+factor;
- factor=factor/2;
- }
- else {
- S=S-factor;
- }
- } while (Math.abs(Balance) > 0.01);
- DLE=-40/S;
- form.message.value="CALCULATION READY!";
- if (DLE>=0)
- form.message.value="CALCULATION INVALID! (Negative body heat storage)"
- else
- form.RTneutral.value=Math.round(Math.abs(DLE)*10)/10
- } while (calculation<2)
- }
- function calctwc(form) {
- var v,Tawci,WCI,twc = 1;
- v = eval(form.v.value);
- v = v*1.0
- Tawci = eval(form.Tawci.value);
- twc = 13.12+0.6215*Tawci-11.37*Math.pow(v,0.16)+0.3965*Tawci* Math.pow(v,0.16);
- form.twc.value = Math.round(twc);
- }
- function interpret()
- {
- alert("Read the standard, ISO 11079!");
- }
- --></script>
- <table cellspacing=0 cellpadding=0 width=600 bgcolor=#ffffff border=0>
- <tbody>
- <tr>
- <td>
- <p align=center><font face=Arial color=#4276ff size=3><strong>JAVA applet for
- ISO 11079</strong></font></p>
- <p align=center><font face=Arial color=#4276ff size=4><strong>CALCULATION
- OF REQUIRED CLOTHING INSULATION (IREQ),<br>DURATION LIMITED EXPOSURE
- (Dlim), <br>REQUIRED RECOVERY TIME (RT),<br> and Wind Chill Temperature (twc) </strong></font><font color=#4276ff>
- </font></p>
- <p align=center><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>IREQ 2008 <b>ver
- 4.2</b>, Hakan O. Nilsson and Ingvar Holmer.<b><br>BOOKMARK THIS PAGE in
- order to ALWAYS use the LATEST VERSION of the code.</b><br>Disclaimer and
- references at the end of the
- document.</font></p></td></tr></tbody></FONT></table>
- <form name=IREQform action=*>
- <table cellspacing=1 width=600 bgcolor=#e1e8ff border=1><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>
- <tbody></font>
- <tr>
- <td>
- <p align=center><font face=Arial color=#4276ff size=3><b>CALCULATION OF
- REQUIRED INSULATION, IREQ AND<br>DURATION LIMITED EXPOSURE, D<b>lim</b></b>
- </font></p>
- <p><font face=Arial size=2><input size=5 value=116 name=M> M (W/m2),
- Metabolic energy production (58 to 400 W/m2)<br><input size=5 value=0
- name=W> W (W/m2), Rate of mechanical work, (normally 0)<br><input size=5
- value=-15 name=Ta> Ta (C), Ambient air temperature (< +10 C)<br><input
- size=5 value=-15 name=Tr> Tr (C), Mean radiant temperature (often close to
- ambient air temperature)<br><input size=5 value=8 name=p> p (l/m2s), Air
- permeability (low < 5, medium 50, high > 100 l/m2s) <br><input
- size=5 value=0 name=w> w (m/s), Walking speed (or calculated work created
- air movements)<br><input size=5 value=0.4 name=v> v (m/s), Relative air
- velocity (0.4 to 18 m/s)<br><input size=5 value=85 name=rh> rh (%),
- Relative humidity<br><input size=5 value=2.5 name=Icl> Icl (clo),
- AVAILABLE basic clothing insulation (1 clo = 0.155 W/m2K)</font></p>
- <p align=center><font face=Arial size=2><input onclick=calcIREQ(this.form) type=button value="Calculate IREQ" name=name>
- <input onclick=interpret() type=button value="Interpret IREQ" name=name>
- </font></p>
- <p><font face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><strong><i>IREQ
- & Dlim RESULTS (minimal to neutral)</i></strong></font></p>
- <p><font face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><i>Insulation
- Required, IREQ <input size=10 value=IREQminimal name=IREQminimal> to
- <input size=10 value=IREQneutral name=IREQneutral> (clo)</i></p>
- <p><i>REQUIRED basic clothing insulation (ISO 9920), Icl <input size=10
- value=ICLminimal name=ICLminimal> to <input size=10 value=ICLneutral
- name=ICLneutral> (clo)</i></p>
- <p><i>Duration limited exposure, Dlim <input size=10 value=DLEminimal
- name=DLEminimal> to <input size=10 value=DLEneutral name=DLEneutral>
- (hours)</i></p>
- <p><input size=80 value=message name=message></font>
- </p></td></tr></tbody></table></form>
- <form name=rtform action=*>
- <table cellspacing=1 width=600 bgcolor=#e1e8ff border=1>
- <tbody>
- <tr>
- <td>
- <p align=center><font face=Arial color=#4276ff size=3><b>CALCULATION OF
- REQUIRED RECOVERY TIME, RT</b> </font></p>
- <p><font face=Arial size=2><input size=5 value=90 name=M> M (W/m2),
- Metabolic energy production, (normally lower!)<br><input size=5 value=0
- name=W> W (W/m2), Rate of mechanical work, (normally 0)<br><input size=5
- value=25 name=Ta> Ta (C), Ambient air temperature, (normally
- warmer!)<br><input size=5 value=25 name=Tr> Tr (C), Mean radiant
- temperature, (normally warmer!)<br><input size=5 value=8 name=p> p
- (l/m2s), Air permeability<br><input size=5 value=0 name=w> w (m/s),
- Walking speed (normally lower)<br><input size=5 value=0.4 name=v> v (m/s),
- Relative air velocity (normally lower!)<br><input size=5 value=50 name=rh>
- rh (%), Relative humidity<br><input size=5 value=1.5 name=Icl> Icl (clo),
- Available basic clothing insulation, (normally lower!)</font></p>
- <p align=center><font face=Arial size=2><input onclick=calcRT(this.form) type=button value="Calculate RT" name=name>
- <input onclick=interpret() type=button value="Interpret RT" name=name>
- </font></p>
- <p><font face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><strong><i>RT
- RESULTS (neutral)</i></strong></p>
- <p><i>Required recovery time <input size=10 value=RTneutral
- name=RTneutral> (hours)</p>
- <p></i><input size=80 value=message name=message>
- </p></font></td></tr></tbody></table></form>
- <form name=twcform action=*>
- <table cellspacing=1 width=600 bgcolor=#e1e8ff border=1 colour="#0000FF">
- <tbody>
- <tr>
- <td>
- <p align=center><font face=Arial color=#4276ff size=3><b>CALCULATION OF
- WINDCHILL TEMPERATURE, twc</b> </font></p>
- <p><font face=Arial size=2><input size=5 value=6.8 name=v> v (km/h),
- <b>Meteorological wind speed (at 10 m)</b><br><input size=5 value=-25 name=Tawci> Ta (C),
- Ambient air temperature </font></p>
- <p align=center><font face=Arial size=2><input onclick=calctwc(this.form) type=button value="Calculate twc" name=name>
- <input onclick=interpret() type=button value="Interpret twc" name=name>
- </font></p>
- <p>Wind chill temperature, twc <input size=10 value=twc name=twc>
- (C)</i></font> </p></td></tr></tbody></table></form>
- <table cellspacing=0 width=600 border=0>
- <tbody>
- <tr>
- <td>
- <hr size=1>
- </td>
- <td valign=bottom width="100%">
- <p align=left><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><b>Disclaimer</b><br>The
- authors disclaim all obligations and liabilities for damages arising from
- the use or attempted use of the information, including, but not limited
- to, direct, indirect, special and consequential damages, and attorneys'
- and experts' fees and court costs.<b><br>Any use of the information will
- be at the risk of the user.</b></font></p>
- <p><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><b>References</b><br>ISO
- 11079, 2007-12-15, ERGONOMICS OF THE THERMAL
- ENVIRONMENT - DETERMINATION AND INTERPRETATION OF COLD STRESS WHEN USING
- REQUIRED CLOTHING INSULATION (IREQ) AND LOCAL COOLING EFFECTS</p>
- Web-contact: <b>Ingvar Holmer </p>
- </b>
- Email: ingvar.holmer@design.lth.se
- </b></font></a><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular> </font></p></td>
- <td valign=bottom width="30%"><a
- href="http://www.niwl.se/default_en.htm"><font
- face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><img height=35 src=""
- width=96 border=0
- valign="bottom"></font></a></td></tr></tbody></table></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement