Skip to content

Wrong assert in EmbeddedPipe #1381

@jelgerjansen

Description

@jelgerjansen

When using the EmbeddedPipe model in a floor heating configuration, the following asserts are active:

assert(RadSlaCha.alp2 < 1.212, "In order to use the floor heating model, RadSlaCha.alp2 need to be < 1.212");
assert(RadSlaCha.d_a/2 < RadSlaCha.S_2, "In order to use the floor heating model, RadSlaCha.alp2RadSlaCha.d_a/2 < RadSlaCha.S_2 needs to be true");
assert(RadSlaCha.S_1/RadSlaCha.T <0.3, "In order to use the floor heating model, RadSlaCha.S_1/RadSlaCha.T <0.3 needs to be true");

I think the last assert is wrong: you want the thickness of the screed layer above the pipe to be thicker than 0.3 times the pipe spacing such that the assumption of 1D heat transfer (in the Koschenz model) still holds.

This is also confirmed by:

  1. The floor heating system properties used in De Schipjes (pipe spacing of 15 cm, screed layer of 6 cm)
  2. The asserts for using the model as TABS
    assert(RadSlaCha.S_1 > 0.3*RadSlaCha.T, "Thickness of the concrete or screed layer above the tubes is smaller than 0.3 * the tube interdistance. The model is not valid for this case");
    assert(RadSlaCha.S_2 > 0.3*RadSlaCha.T, "Thickness of the concrete or screed layer under the tubes is smaller than 0.3 * the tube interdistance. The model is not valid for this case");
  1. A figure in the TRNSYS 16 user manual
    image

However, the same TRNSYS user manual states the following equations and criteria for floor heating systems:
image

This table is in contradiction with the figure, but given the other arguments, I still think that the assert should become:
assert(RadSlaCha.S_1/RadSlaCha.T >= 0.3, "In order to use the floor heating model, RadSlaCha.S_1/RadSlaCha.T >= 0.3 needs to be true");

@open-ideas/developers @Mathadon since most of you used this model in the past but never raised an issue: do you agree with this? Or can you think of any reasons why the assert should stay as is?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions