Consolidating Joule Heating Objects & Generalizing EM Module Coupling by Utilizing the Material Object System #30191
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.
Reason
As the electromagnetic module matures, different formulations of the same physics phenomena (e.g. electrostatic vs electromagnetic) are introduced into MOOSE and housed in different modules. One such example is the electrostatic and electromagnetic versions of Joule heating, which are housed in the heat transfer and electromagnetic modules, respectively. This PR consolidates these versions of the Joule heating objects into the heat transfer module by utilizing the material object system.
This PR would closes #30000
Design
This PR involves the following changes:
ElectromagneticHeatingMaterial
, which supplies the electric field and the residuals for electromagnetic/electrostatic heating based objects.ElectromagneticHeatingMaterial
calculates the correct formulation of the Joule heating for either electrostatic or electromagnetic cases in either the time or frequency domain.EMJouleHeatingSource
andEMJouleHeatingHeatGeneratedAux
into the heat transfer objectsADJouleHeatingSource
andJouleHeatingHeatGeneratedAux
.EMJouleHeatingSource
EMJouleHeatingHeatGeneratedAux
ADJouleHeatingSource
andJouleHeatingHeatGeneratedAux
(after deprecation, electrostatic potential will only be coupled through theElectromagneticHeatingMaterial
object)JouleHeatingSource
(this is becauseJouleHeatingSource
is currently not planned to be compatible withElectromagneticHeatingMaterial
, thus limitingJouleHeatingSource
to only electrostatic cases)Impact
The impact of combining these different formulations of electromagnetic based physics would allow for a more streamline implantation of the electromagnetic module and EM coupled objects from a user standpoint.