Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adiabatic Modeling of Surfaces #27

Open
c0nb4 opened this issue Nov 23, 2024 · 4 comments · May be fixed by #43
Open

Adiabatic Modeling of Surfaces #27

c0nb4 opened this issue Nov 23, 2024 · 4 comments · May be fixed by #43

Comments

@c0nb4
Copy link
Owner

c0nb4 commented Nov 23, 2024

Is your feature request related to a problem? Please describe.

If a builiding is touching another buiding, the wall should be considered adiabatic and there should be zero heat transfer. Additionally, there should be no windows.

Describe the solution you'd like

Set windows on that side to zero. Set the wall to inner wall.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

@c0nb4
Copy link
Owner Author

c0nb4 commented Nov 23, 2024

To actually model this issue, this one needs to be solved first: #24

@c0nb4
Copy link
Owner Author

c0nb4 commented Dec 21, 2024

https://github.com/c0nb4/CityDPC

  • use this library for adiabaitc surfaces

@c0nb4
Copy link
Owner Author

c0nb4 commented Jan 7, 2025

This is an exemplary envelope model:

import pprint

data = {
'U': {
'window': 1.0908802411837044,
'opaque': {
'intFloor': [],
'wall': 0.14695810489435882,
'ceiling': [],
'floor': 0.1493979332138456,
'roof': 0.11213755540129226,
'intWall': []
}
},
'd': {
'window': [0.56170909],
'opaque': {
'intFloor': [0.04, 0.06, 0.16],
'wall': [0.24, 0.21, 0.01],
'ceiling': [0.16, 0.06, 0.04],
'floor': [0.03, 0.04, 0.22, 0.16],
'roof': [0.02, 0.3, 0.02],
'intWall': [0.01, 0.15, 0.01]
}
},
'd_iso': {
'window': [],
'opaque': {
'intFloor': 0.26,
'wall': 0.45999999999999996,
'ceiling': 0.26,
'floor': 0.45000000000000007,
'roof': 0.34,
'intWall': 0.17
}
},
'rho': {
'window': [0.0],
'opaque': {
'intFloor': [1990.0, 15.0, 2420.0],
'wall': [1100.0, 39.5, 280.0],
'ceiling': [2420.0, 15.0, 1990.0],
'floor': [740.46, 1940.0, 39.5, 2104.2],
'roof': [528.0, 39.5, 1650.0],
'intWall': [1600.0, 695.0, 1600.0]
}
},
'cp': {
'window': [0.0],
'opaque': {
'intFloor': [1000.0, 1500.0, 1000.0],
'wall': [1050.0, 1450.0, 1000.0],
'ceiling': [1000.0, 1500.0, 1000.0],
'floor': [1600.0, 1000.0, 1450.0, 775.8458],
'roof': [1700.0, 1450.0, 850.0],
'intWall': [850.0, 850.0, 850.0]
}
},
'Lambda': {
'window': [0.76],
'opaque': {
'intFloor': [1.4, 0.04, 2.1],
'wall': [0.488, 0.035, 0.07],
'ceiling': [2.1, 0.04, 1.4],
'floor': [0.18, 1.4, 0.035, 1.9375],
'roof': [0.14, 0.035, 0.6],
'intWall': [0.7, 0.13, 0.7]
}
},
'kappa': {
'window': [],
'opaque': {
'intFloor': 80950.00000000001,
'wall': 115500.0,
'ceiling': 242000.0,
'floor': 114860.33000000002,
'roof': 22534.0,
'intWall': 57906.25
}
},
'g_gl': {
'window': 0.6,
'opaque': {
'intFloor': [],
'wall': [],
'ceiling': [],
'floor': [],
'roof': [],
'intWall': []
}
},
'R_se': {
'window': 0.0476,
'opaque': {
'intFloor': [],
'wall': 0.04,
'ceiling': [],
'floor': 0.0,
'roof': 0.04,
'intWall': []
}
},
'R_si': {
'window': 0.13,
'opaque': {
'intFloor': [],
'wall': 0.13,
'ceiling': [],
'floor': 0.13,
'roof': 0.13,
'intWall': []
}
},
'epsilon': {
'window': 0.9,
'opaque': {
'intFloor': [],
'wall': 0.9,
'ceiling': [],
'floor': 0.9,
'roof': 0.9,
'intWall': []
}
},
'alpha_Sc': {
'window': [],
'opaque': {
'intFloor': [],
'wall': 0.6,
'ceiling': [],
'floor': 0.6,
'roof': 0.6,
'intWall': []
}
},
'prj': '<teaser.project.Project object at 0x0000012F8A77AD50>',
'id': 1,
'construction_year': 2022,
'construction_type': 'tabula_retrofit',
'retrofit': 1,
'usage_short': 'SFH',
'file_path': 'C:\Users\felix\Programmieren\tecdm\src\districtgenerator\data',
'teaser_id': 0,
'c_p_air': 1000.0,
'rho_air': 1.2,
'T_set_min': 20.0,
'T_set_max': 26.0,
'ventilationRate': 0.5,
'T_bivalent': -2.0,
'T_heatlimit': 15.0,
'attributes': [
{
'window': [0.56170909],
'opaque': {
'intFloor': [0.04, 0.06, 0.16],
'wall': [0.24, 0.21, 0.01],
'ceiling': [0.16, 0.06, 0.04],
'floor': [0.03, 0.04, 0.22, 0.16],
'roof': [0.02, 0.3, 0.02],
'intWall': [0.01, 0.15, 0.01]
}
},
{
'window': [],
'opaque': {
'intFloor': 0.26,
'wall': 0.45999999999999996,
'ceiling': 0.26,
'floor': 0.45000000000000007,
'roof': 0.34,
'intWall': 0.17
}
},
{
'window': [0.0],
'opaque': {
'intFloor': [1990.0, 15.0, 2420.0],
'wall': [1100.0, 39.5, 280.0],
'ceiling': [2420.0, 15.0, 1990.0],
'floor': [740.46, 1940.0, 39.5, 2104.2],
'roof': [528.0, 39.5, 1650.0],
'intWall': [1600.0, 695.0, 1600.0]
}
},
{
'window': [0.0],
'opaque': {
'intFloor': [1000.0, 1500.0, 1000.0],
'wall': [1050.0, 1450.0, 1000.0],
'ceiling': [1000.0, 1500.0, 1000.0],
'floor': [1600.0, 1000.0, 1450.0, 775.8458],
'roof': [1700.0, 1450.0, 850.0],
'intWall': [850.0, 850.0, 850.0]
}
},
{
'window': [0.76],
'opaque': {
'intFloor': [1.4, 0.04, 2.1],
'wall': [0.488, 0.035, 0.07],
'ceiling': [2.1, 0.04, 1.4],
'floor': [0.18, 1.4, 0.035, 1.9375],
'roof': [0.14, 0.035, 0.6],
'intWall': [0.7, 0.13, 0.7]
}
},
{
'window': 1.0908802411837044,
'opaque': {
'intFloor': [],
'wall': 0.14695810489435882,
'ceiling': [],
'floor': 0.1493979332138456,
'roof': 0.11213755540129226,
'intWall': []
}
},
{
'window': [],
'opaque': {
'intFloor': 80950.00000000001,
'wall': 115500.0,
'ceiling': 242000.0,
'floor': 114860.33000000002,
'roof': 22534.0,
'intWall': 57906.25
}
},
{
'window': 0.0476,
'opaque': {
'intFloor': [],
'wall': 0.04,
'ceiling': [],
'floor': 0.0,
'roof': 0.04,
'intWall': []
}
},
{
'window': 0.13,
'opaque': {
'intFloor': [],
'wall': 0.13,
'ceiling': [],
'floor': 0.13,
'roof': 0.13,
'intWall': []
}
},
{
'window': 0.9,
'opaque': {
'intFloor': [],
'wall': 0.9,
'ceiling': [],
'floor': 0.9,
'roof': 0.9,
'intWall': []
}
},
{
'window': [],
'opaque': {
'intFloor': [],
'wall': 0.6,
'ceiling': [],
'floor': 0.6,
'roof': 0.6,
'intWall': []
}
},
{
'window': 0.6,
'opaque': {
'intFloor': [],
'wall': [],
'ceiling': [],
'floor': [],
'roof': [],
'intWall': []
}
}
],
'opaque_ext': ['wall', 'roof', 'floor'],
'opaque': {'intWall', 'ceiling', 'roof', 'wall', 'intFloor', 'floor'},
'V': 584.375,
'A': {
'f': 187.0,
'opaque': {
'south': 122.844975,
'north': 56.89475,
'west': 122.844975,
'east': 56.89475,
'roof': 129.359868,
'floor': 107.79989,
'wall': 359.47945000000004,
'intFloor': 187.0,
'ceiling': 107.79989,
'intWall': 539.2191750000001
},
'window': {
'south': 10.50005,
'north': 10.50005,
'west': 10.50005,
'east': 10.50005,
'roof': 0.0,
'floor': 0.0,
'sum': 42.0002
}
}
}

pprint.pprint(data)

@c0nb4
Copy link
Owner Author

c0nb4 commented Jan 24, 2025

TECDME can now export the data, in the wished structure. Provide working examples for the attached test data:

  • Example detailed dataset -> contains the TECDEM output
  • Example Geometry Analysis -> Conatins the geometric information

Small_example_detailed_dataset.csv
Small_example_geometry_analysis.json

@c0nb4 c0nb4 linked a pull request Jan 28, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant