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

NodalKernel #3029

Closed
friedmud opened this issue Apr 29, 2014 · 7 comments
Closed

NodalKernel #3029

friedmud opened this issue Apr 29, 2014 · 7 comments
Labels
C: Framework P: normal A defect affecting operation with a low possibility of significantly affects. T: task An enhancement to the software.

Comments

@friedmud
Copy link
Contributor

It's new System time! I'm sure this will be the last one 😄

We need the equivalent of NodalBC for Kernels. This will enable fully-implicit, fully-coupled, spatially separated ODEs (ie, an ODE at every node). I think @YaqiWang will use this as well as anyone doing chemistry related things....

When we do this we need to make sure we get the Jacobians correct (that's one of the big downfalls of doing this using the Auxiliary system)... and as long as we're doing that we should make the Jacobians work properly for NodalBC....

@YaqiWang
Copy link
Contributor

YaqiWang commented May 1, 2014

Seems to me kernel can already do this. Any specific applications for this?

@friedmud
Copy link
Contributor Author

friedmud commented May 1, 2014

Ummm - you had one the other day... you wanted to do

u_dot = u + v

That's a fully implicit equation that you want to couple back into your other equations. This comes up all the time in chemistry as well....

@friedmud
Copy link
Contributor Author

friedmud commented May 1, 2014

It's for when you don't have any spacial derivatives but you need to solve it at every point in the domain...

@YaqiWang
Copy link
Contributor

YaqiWang commented May 1, 2014

I see. Keep in mind though the variable could be elemental.

@dschwen
Copy link
Member

dschwen commented Mar 31, 2015

I'm not seeing why

u_dot = u + v

couldn't simply be coded up as a regular kernel.

@friedmud
Copy link
Contributor Author

Because Kernels are evaluated at quadrature points and their residuals are
integrated over elements.

You wouldn't be solving for u_dot. You would be solving for a projection of
u_dot into the Lagrange basis. Sometimes that can work... but it's actually
unstable.... and generally doesn't represent the actual system of equations
you're trying to solve...

Derek
On Mon, Mar 30, 2015 at 11:57 PM Daniel Schwen notifications@github.com
wrote:

I'm not seeing why

u_dot = u + v

couldn't simply be coded up as a regular kernel.


Reply to this email directly or view it on GitHub
#3029 (comment).

@friedmud
Copy link
Contributor Author

friedmud commented Oct 7, 2015

One more use...

https://groups.google.com/forum/#!topic/moose-users/cthPGyKPPCE

friedmud added a commit to friedmud/moose that referenced this issue Oct 13, 2015
Still quite a lot to do, including making Jacobians work and putting in a lot more tests
@friedmud friedmud mentioned this issue Oct 13, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 18, 2015
Still quite a lot to do, including making Jacobians work and putting in a lot more tests
friedmud added a commit to friedmud/moose that referenced this issue Oct 18, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 18, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 18, 2015
friedmud added a commit that referenced this issue Oct 18, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
Still quite a lot to do, including making Jacobians work and putting in a lot more tests
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
friedmud added a commit to friedmud/moose that referenced this issue Oct 23, 2015
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

No branches or pull requests

3 participants