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

Time Derivative Kernels for Array Variables #14057

Closed
zachmprince opened this issue Sep 17, 2019 · 0 comments · Fixed by #14059
Closed

Time Derivative Kernels for Array Variables #14057

zachmprince opened this issue Sep 17, 2019 · 0 comments · Fixed by #14059
Assignees
Labels
C: Framework P: normal A defect affecting operation with a low possibility of significantly affects. T: task An enhancement to the software.

Comments

@zachmprince
Copy link
Contributor

Reason

This issue is an extension of the closed issue #6881. Currently, there is no Array Kernel version of TimeKernel or TimeDerivative. Having this would allow the time derivative residual contribution of multiple variables to be computed in the same kernel.

Design

The design would mirror that of TimeKernel and TimeDerivative. One important distinction would be to allow the time derivative of the array variable components to be coupled, i.e.:
$(\mathbf{T}\dot{\vec{u}}i = \sum{j=1}^{N}T_{ij}\dot{u}_j$.
Where $N$ is the number of components in the array variable and $\mathbf{T}$ can be a scalar, a diagonal matrix, or a full matrix. The implementation would be similar to ArrayReaction and ArrayDiffusion.

Impact

This implementation would reduce the number of kernels generated with systems of equations with many coupled variables, namely in radiation transport.

@zachmprince zachmprince added P: normal A defect affecting operation with a low possibility of significantly affects. T: task An enhancement to the software. labels Sep 17, 2019
@rwcarlsen rwcarlsen self-assigned this Sep 18, 2019
@rwcarlsen rwcarlsen assigned zachmprince and unassigned rwcarlsen Sep 18, 2019
shoheiogawa pushed a commit to shoheiogawa/moose that referenced this issue Oct 3, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: Framework P: normal A defect affecting operation with a low possibility of significantly affects. T: task An enhancement to the software.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants