Skip to content

Conversation

@nikwit
Copy link
Contributor

@nikwit nikwit commented Feb 28, 2025

Proposed changes

This PR enables the self force evolution of the worldtube executable. It also changes the observation from an axis to an extraction sphere so waveform modes can be computed.

@nikwit nikwit force-pushed the finalize-worldtube-exec branch 3 times, most recently from c3f15eb to 9a5f7d7 Compare February 28, 2025 13:50
Copy link
Contributor

@knelli2 knelli2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can squash

Comment on lines 151 to 152
Center: [0.,0.,0.]
Radius: [300., 400.]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So with the ObserveSurfaceData callback, it can only handle a single radius at the moment. I'm not sure what happens if you use multiple radii. I don't think it's too much work to allow it to handle multiple radii, I just haven't taken the time to do it. So in the meantime, choose only one radius.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hm, perhaps this is related to the weird error I have seen where it would just not write to file sometimes.

Comment on lines +100 to +101
Actions::SendToElements<Metavariables>,
domain::Actions::CheckFunctionsOfTimeAreReady<Dim>>;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why check if the functions of time are ready at the end of the actions?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They should be checked after UpdateFunctionsOfTime but before AdvanceTime so this is the most efficient place for it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are the functions of time needed in any of the actions between UpdateFunctionsOfTime and CheckFoTAreReady? If so, how do you guarantee they are up to date?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, they are not needed. The singleton computes all the orbit parameters of the particle and then sets the functions of time accordingly. All the actions on the singleton simply use the orbit parameters directly rather than going through the functions of time.

@nikwit nikwit force-pushed the finalize-worldtube-exec branch from 9a5f7d7 to feffa0b Compare March 3, 2025 11:20
@knelli2 knelli2 merged commit c389266 into sxs-collaboration:develop Mar 3, 2025
23 of 24 checks passed
@nikwit nikwit deleted the finalize-worldtube-exec branch September 3, 2025 21:58
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 this pull request may close these issues.

2 participants