question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Request: Allow `UnshapedComponent`s to thermally-expand

See original GitHub issue

Right now we have the UnshapedComponent which allows a user to just enter the volume/area fraction of a component without having to worry explicitly what shape the component is: https://github.com/terrapower/armi/blob/6dcedacdea505a508cf85119b4eb22953a1763e0/armi/reactor/components/__init__.py#L116-L121

This is nice, but right now these components are not allowed to thermally-expand: https://github.com/terrapower/armi/blob/6dcedacdea505a508cf85119b4eb22953a1763e0/armi/reactor/components/__init__.py#L150-L159

(Note that the method signature and docstring imply that thermal expansion is possible, but the actual implementation contradicts this)

It would be nice to allow such components to thermally-expand. Though we don’t know specific parameters of the shape like radius, pitch, or side-length, we could still get the thermally-expanded area of the component just by using the thermal expansion coefficient directly. Since the areal thermal expansion is just twice the linear thermal expansion, and all material classes will have the linear expansion coefficient, it seems like we should have all that is needed to calculate the thermally-expanded area of UnshapedComponents.

This would allow for modeling thermal expansion effects in models when only the volume fractions are known (common in fast reactor benchmark specifications).

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:18 (18 by maintainers)

github_iconTop GitHub Comments

1reaction
jakehadercommented, Mar 19, 2022

@keckler can this be closed now?

1reaction
kecklercommented, Mar 10, 2022

I do not believe that warning is referring to what we’re talking about here. It is warning the user to make Tinput=Thot for the Rectangle component so that the assembly doesn’t change pitch. Because that warning doesn’t describe the error that would occur if Tinput != Thot in the UnshapedComponents (i.e. you’d lose mass).

Read more comments on GitHub >

github_iconTop Results From Across the Web

Thermal Expansion and Contraction
Most materials expand when they are heated, and contract when they are cooled. When free to deform, concrete will expand or contract due...
Read more >
Restricted Thermal Expansion - Force and Stress
Thermal Expansion Axial Force Calculator. This calculator can be used to calculate the axial force caused by an object with restricted temperature expansion....
Read more >
Thermal expansion - Wikipedia
Thermal expansion is the tendency of matter to change its shape, area, volume, and density in response to a change in temperature, usually...
Read more >
ULE® Ultra Low Expansion Titanium Silicate glass
ULE® ultra-low expansion glass offers a coefficient of expansion close to zero. It features a very high thermal shock- and temperature resistance.
Read more >
Thermal Expansion Stress – Strength of Materials Supplement ...
All materials subject to a temperature change will expand or contract proportional with their length and temperature difference. Some materials will expand ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found