[esp-r] Re: Slab-on-grade for thermally activated slab btw zones

Marco Manzan manzan at units.it
Thu May 6 10:24:31 BST 2010


Alle mercoledì 5 maggio 2010, esp-r-request at lists.strath.ac.uk ha scritto:

>
> Message: 1
> Date: Wed, 5 May 2010 10:33:52 +0200
> From: "Achim.geissler" <achim.geissler at intergga.ch>
> Subject: [esp-r]  Slab-on-grade for thermally activated slab btw.
> 	zones
> To: esp-r at lists.strath.ac.uk
> Message-ID: <9e81925a2f99b36452f085f029d0b6c9 at 212.203.77.246>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Dear all
>
> has anyone used the Slab-on-grade hydronic floor plant component
> successfully for a "normal" thermally activated floor slab between two
> offices? Results seem to imply that the "other" zone does not know about
> the thermal activation. The internal surface temperature of the slab in the
> "other" zone agrees with what one would expect for a heavy concrete slab
> without thermal activation (i.e. approx. the mean temperature of the daily
> temperature swing of the zone).
>
> The setup was this: Two stacked zones, 320 mm concrete floor slab split in
> three layers as symmetric MLC (80 - 160 - 80). A Slab-on-grade component is
> linked to node 6 (centre of inner 80 mm layer) of the floor of the upper
> zone. The connection between the zones seems correct, both .geo and the
> .cnn read correctly. Temperature for the floor surface of the upper zone
> are plausible. Temperatures for the ceiling of the lower zone as described
> are not.
>
> Thanks for any ideas.
> Best
> Achim
>
>
>

dear Achim

I've used extensively the Slab-on-grade component and there are some problems, 
the first is that the underlying zone does not know about the thermally 
activated floor, since the routine injects the heat flux only to the floor 
nodes partaining to the upper zone, second problem the simulation time 
increase substantially. The second problem arise partly from the computations 
performed in the coefficeint generator routine and partially in routine  
RadFloor_store.
I solved the first problem by adding some lines of code to the routine 
RadFloor_CoeffGen. in the following I include the diff file for 
radiant_floor.F
essentially I injects the same amount of flux to the slab floor and to the 
linked structure if exists, you can see the difference by plotting the 
Xsection temperatures for the two structures.
As far as the second problem is concerned, I solved the problem of 
RadFloor_store by performing the copy instructions for the affected 
structures only, I will submit the modified version to Jon Hand. But using 
the component requires still a huge computing time, and pheraps a new 
component should be developed.

I'm working on this components:
1) a component that behaves as a radiator and injects a flux lineary dependent 
with the meanlog temperature from component and slab layer
2) a component that computes the heat flux in a static manner using meanlog 
temperature from component and slab layer (as EnergyPlus does)
I will appreciate any suggestions

Be aware that if you use my changes your are using them at your own risk since 
they have not been checked by esp-r developers.

bye

marco

Index: radiant_floor.F
===================================================================
--- radiant_floor.F	(revisione 4957)
+++ radiant_floor.F	(copia locale)
@@ -212,6 +212,15 @@
      &     ConDp(MCOM,MS), TetaMf(MCOM,MS), TetaMp(MCOM,MS),
      &     Tpipef(MCOM,MS), Tpipep(MCOM,MS)
       REAL    COUT(MPCOE), J11, J12, J21, J22
+
+      COMMON/GR1D01/NNDS,NNDZ(MCOM),NNDC(MCOM,MS),NNDL(MCOM,MS,ME)
+
+C Common saving coupled zones/surfaces
+      common/Zone_Couplings/ bCoupled_Zone (MCOM,MS),
+     &                       iCoupled_Zone (MCOM,MS),
+     &                       iCoupled_Surf (MCOM,MS)
+
+      logical bCoupled_Zone
       
       character outs*124
 C----------------------------------------------------------------------
@@ -577,7 +586,16 @@
                Qboiler = ADATA(IPCOMP,1) * FLWCp * (Tin - Tout)
                Qnode   = ADATA(IPCOMP,1) * Qcir
                GENFLXF(Iz,Is,In) = Qnode / AreaR
+C.....store the same flux for adiacent surface
+               if ( bCoupled_Zone( Iz, Is ) ) then
 
+               Iza = iCoupled_Zone ( Iz, Is)
+               Isa = iCoupled_Surf ( Iz, Is)
+               Ina = NNDC(Iz, Is) - (In - 1)
+C  
+               GENFLXF(Iza,Isa,Ina) = Qnode / AreaR
+ 
+         endif 
 C     Establish additional output variables
 C     Minimum inside surface temperature
                PCAOUT(IPCOMP,1) = Tmin

-- 
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _        
|Marco Manzan               Email: manzan at units.it            |        
|Tel:   (+39) 040 5583506   Fax  : (+39) 040  572033          |        
|Dipartimento di Ingegneria Navale, del Mare e per l'Ambiente |        
|Universita' degli Studi di Trieste                           |        
|piazzale Europa 1, 34127 TRIESTE                             |        
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|



More information about the esp-r mailing list