Consulting-Specifying Engineer - August 2008 - (Page 3) KEY COVER STORY ELECTRICAL COMMUNICATIONS AUTOMATION & CONTROLS On the cover: Consulting-Specifying Engineer marks its annual Giants 100 issue. 22 | 100 envelopes please: The 2008 MEP design giants FIRE, SECURITY & LIFE SAFETY BY MICHAEL IVANOVICH, SCOTT SIDDENS, AND PATRICK LYNCH HVAC LIGHTING Congratulations to the firms listed in the 2008 Consulting-Specifying Engineer Giants 100 - the 100 largest engineering firms based on MEP revenue. PLUMBING 14 | News BY JOEL ORR, PhD 08 | Letters FEATURES 07 | Viewpoint DEPARTMENTS BY DAVID SELLERS, PE Roller coaster oil prices versus conservation momentum Full disclosure of Energy Star scores, Flack+Kurtz restructuring, four-day school week, green building code, interoperability in AEC software, SH group CEO retires. Flushing out the details, when the green fad fades, LEED and construction safety, Thomas Laskowski 36 | Decrypting building data Data from building automation systems and data loggers can make a daunting task simple but do you know where to look? 45 | Can’t you just fax it to me? Computer software training is part of a young engineer’s education, but many experienced engineers are not comfortable with it. Learn how to bridge the gap. contents Get a life (cycle) 54 | Case Study Grease duct codes 68 | Green Space temp = cumsum( e(theta2w temp cu v. dex,1) 1:size(cdindex,1) = cumsum(xv (cdid,1), shares(n:cdindex(i),:) emp temp(cdindex =emp(cdindex,:); shares(n:cdindex(i),:); H1 = temp*temp'; sum1(2:size(sum1,1),1) (par 1(2(diag(sum(temp')) - H:ng i (di ( (t )) } H = (diag(sum(temp')) H1)/uns; f1(: i) = mean((shares *(xv-sum1(cd s d inv(H)*f n:cdindex(i),rel) f1 ) f(n:cdindex(i),:) = - inv(H)*f1(n:cdindex(i),rel); ex(i) cdindex(i) + 1; clear xv temp sum1 temp1(:,i) = mean((shares.*(xd-sum1 size(x2); { artial share)/(partial pi) lear xv tem mputing (pa = size(t jJ = size(theta2w,2) - 1; temp1(:,i) = mean((shares.*(xd-sum1 1:J ros(size(cdid,1) ),K*(J ros(size(cdid,1),K*(J demogr(cdid,ns + 1)); 1 demogr(cdid d,ns*(j-1)+1:ns*j); (j 1)+1 z zeros(size(cdid,1) tial % computing (partialtemp1 = zeros(size(cdid,1),K); share)/(partial sigma) 1:K for i = 1:K *ones(1,ns)).*v(cdid,ns*(i-1)+1:ns*i); xv = (x2(:,i)*ones(1,ns)).*v(cdid,ns*(i-1)+1:ns*i); xd=(x2(:,i)*on *on nes(1,ns)).*d;f = sparse(zeros(size(lo cumsum(xv.*shares); h ) temp = cumsum(xv.*shares); temp = re dindex,:) temp(cdindex,:); cumsum(xd.*shares); % computing (partial delta)/(par 1 = sum1(2:size(sum1,1),:) = diff(sum1); temp1(:,i) = mean((shares.*(xd-sum1 temp1(:,i) = mea temp(cdindex,:); ares.*(xv-sum1(cdid,:)))')'; 1(:,i) = mean((shares.*(xv-sum1(cdid,:)))')'; sum1(2:size(sum1,1),:) = diff(sum1); sum1 = temp(cd clear xv temp sum1 :) diff(sum1); g sum1(2:size(sum1,1),:) xv temp es(1,ns)).*v(cdid,n (p )/(p partial p ) lear = diff uting (partial share)/(partial pi) l f1 f1(:,i) = mean((shares.*(xv-sum J 1:J m(xv.*shares); ogr(cdid,ns*(j-1)+1:ns*j); temp1(:,i) = mean((shares.*(xd-su mp1 zeros(size( 1 zeros(size(cdid,1),K); temp1 = zeros(size(cdid 1) K); clear xd te 1 for i = 1:K end xd=(x2(:,i)*ones(1,ns)).*d;f = sparse(zeros(size(long_id,1), size(b2,1))); xv t *shares); f1( K*jartial f1(:,K*j temp = cumsum(xd.*shares); % computing (partial delta)/(partial theta2) cdindex,:); temp(cdindex,:); clear temp1 Mission critical power 56 | New Products = theti + (thetj - 1) * max(theti) ; 1(:,i) mean((shares *(xv-sum1 i) 1(:,i) = mean((shares.*(xv-sum1 sum1(2:size(sum1,1),:) = diff(sum1); sum1 = temp(cdindex,:); ( ( , ), ) sum1(2:size(sum1,1),:) = diff(sum1); Communication cables 29 | M/E Roundtable 67 | Advertiser Index 52 | Codes & Standards Decentralized boiler system 61 | Equipment Lifecycles AUGUST 2008 Consulting-Specifying Engineer • AUGUST 2008 p1(:,i) = mean((shares.*(xd-sum1(cdid,:)))')'; clear temp sum1 mputing (partialxddelta)/(partial theta2) b(b1>0); b(b artial delta)/(part end f =f1(: K*j+1:K*(j+1)) did 1) size(rel =1)); x2(: i zeros(size(cdid 1 (i ( temp1(: i) mean((shares *(xd f1(:,K*j+1:K*(j+1)) = temp1; temp1(:,i) mean((shares.*(xd-sum1 1; clear temp1 hares.*(xv-sum1 i = 1:size(cdindex,1) heti + (thetj - 1) * max(theti) ; 1 temp etj shares(n:cdi = index(i), hares.*(xd-sum1 clear xd temp s H1 = delta)/(partial partial ting (partial temp*temp';theta2) b(b1>0); b(b1>0); s(size(cdid,1),size(rel,1)); x2(: s(size(cdid 1)( f} zeros(size(cdid,1),size(rel,1)); )) = H ( i size(rel 1)); x2(:,i)*ones (diag(sum(temp')) (di (t f(n:cdindex(i),:) = - inv(H ndex,1 1:size(cdindex,1) = cdind dex(i) + 1; es(n:cdindex(i) emp = shares(n:cdindex(i),:); (thetj temp*temp' sort(long_id); H1 = temp*temp'; (diag } H = (diag(sum(temp')) - H1)/uns; tial de [1;diff(b)]; f(n:cd f(n:cdin f(n:cdindex(i),:) = - inv(H)*f1(n:cdindex(i),rel); b(b1>0); dindex(i) ( cdindex(i) + 1; b1 b clear xv temp p t(long_id); f(b)]; diff(b)]; arse(zeros(size rse(zeros(size(long_id d b1>0);1:size(b2,1) clear xv temp su l 1b sum1 id b2 3 http://www.reed4success.com/renew.asp?magid=042&promocode=WHH01PA4
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.