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

Using a higher order finite element mesh is problematic #55

Closed
IshaanDesai opened this issue Mar 17, 2021 · 4 comments
Closed

Using a higher order finite element mesh is problematic #55

IshaanDesai opened this issue Mar 17, 2021 · 4 comments

Comments

@IshaanDesai
Copy link
Member

If the adapter is run with a case setup having higher order mesh elements, the higher order nodes get detected as physical nodes while defining the coupling boundary. For example consider the following mesh:

Screenshot from 2021-03-17 10-51-18

Here there are only four nodes along the Y axis. But if the mesh element type he20:
Screenshot from 2021-03-17 12-32-32
is defined, then the coupling boundary shows seven nodes along the Y axis. This means that in addition to the four physical nodes, additional three higher order nodes are also detected.

This is problematic and needs to be resolved by having some sort of filtering in the adapter. A similar situation arises while extracting nodes from a FEniCS mesh, and the FEniCS-Adapter handles the filtering here.

@IshaanDesai
Copy link
Member Author

In case someone is interested in how a higher order element mesh can be generated for the perpendicular flap geometry case: https://calculix.discourse.group/t/two-types-of-elements-in-a-cgx-mesh/483/3

@precice-bot
Copy link

This issue has been mentioned on preCICE Forum on Discourse. There might be relevant details there:

https://precice.discourse.group/t/supported-suctural-elements-in-fsi-calculix-openfoam/163/7

@UlrichHeck
Copy link

We have carried out some further tests with different FE codes (e.g. Abaqus) and found that for the transfer of a pressure surface load to the nodal forces, depending on the element type (e.g. linear or quadratic), the corresponding force components should be taken into account, depending on whether it is a corner or midside node.
This problem arises in particular with quadratic elements:
http://web.mit.edu/calculix_v2.7/CalculiX/ccx_2.7/doc/ccx/node147.html
As a possible solution for the use of pure node clouds in RBF mapping (where no connectivity information is available), it might be conceivable that the user creates several node sets, e.g. in CalculiX, with corresponding weighting information: E.g. one node set that contains all midside nodes and another that contains all corner nodes. Then, for example, in the case of quadratic tetrahedral elements, the initial calculated forces for the corner nodes could be redistributed to the midside nodes by preCICE according to a user-defined weighting factor of "0" for the corner node set.
For the displacements, it would then probably be necessary to work with the entire node set (corner and midside nodes) in order to obtain sufficient supporting points for the interpolated displacements.
Ulrich

@IshaanDesai
Copy link
Member Author

This issue was resolved via #92

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants