Fix to incorrect PolyhedralPrismCurrentSource behaviour when inputted XS is in global not local coordinates #3188
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Linked Issues
Closes #3187
Description
When XS coords were given that were not local ie centered around (0, 0, 0) the _calculate_points function tried to transform it to global resulting in incorrect geometry.
Fix
Made a change to behaviour such that XS centroid is calculated and if it doesn't match up with origin the XS is translated so it is. This means that the length of the shape is now measured from centroid rather than the midpoint. Additionally means it isn't possible to create a prism or circuit that is displaced from the origin, so if that is desired the origin has to be displaced instead.
Checklist
I confirm that I have completed the following checks:
pytest tests --reactor
pre-commit run --from-ref develop --to-ref HEAD
sphinx-build -W documentation/source documentation/build