Skip to content

Permit mesh smoothers to move boundary/interface nodes #3385

@dschwen

Description

@dschwen
Member

LibMesh mesh smoothers do not touch boundary nodes or nodes at the interface between subdomains. We could allow those nodes to move parallel to the boundary if - for example - the local curvature of the boundary is below a given threshold value.

Activity

dschwen

dschwen commented on Aug 30, 2022

@dschwen
MemberAuthor

This mesh would benefit greatly from such a change, as node movement along the perfectly straight boundaries would significantly improve element quality.

original2
smoothed2

dschwen

dschwen commented on Sep 14, 2022

@dschwen
MemberAuthor

better

Better but not quite there

added a commit that references this issue on Sep 14, 2022
dschwen

dschwen commented on Sep 15, 2022

@dschwen
MemberAuthor

Here we go!

best

roystgnr

roystgnr commented on Sep 15, 2022

@roystgnr
Member

What was going on near the middle corners on that first pic?

dschwen

dschwen commented on Sep 15, 2022

@dschwen
MemberAuthor

What was going on near the middle corners on that first pic?

If only I knew. I reorganized the code to catch some edge cases, and retesting suddenly gave the correct result.

roystgnr

roystgnr commented on Sep 15, 2022

@roystgnr
Member

Ha! I shouldn't laugh too hard, though. If we understood all our code as well as we should then I'd be recommending you add new features to the fancy variational smoother rather than the simple Laplace smoother... and I'd have done a much better job on our last set of Exodus upgrades, for that matter.

dschwen

dschwen commented on Sep 15, 2022

@dschwen
MemberAuthor

There is a variational smoother? I could generalize this a bit by making the lambdas base class members...

17 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      Participants

      @dschwen@roystgnr

      Issue actions

        Permit mesh smoothers to move boundary/interface nodes · Issue #3385 · libMesh/libmesh