Node Normal Correction in Anura3D 2025 GiD Problem Type #320
Unanswered
srinivas12viv
asked this question in
Q&A
Replies: 1 comment 1 reply
-
|
Never mind, I figured it out. ChatGPT was the savior here 😄. It just required a couple of modifications to the GiD problem type. In the ContactProperties.xml file, I updated the definitions for all 10 normal vector conditions to include manual input fields for the vector components. For example: Then, I modified the Tcl procedure Anura3D::WriteNormalVector inside scripts/createCPS to read and write both the node ID and the normal components to the CPS file. Here's the updated code |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
-
Hi Anura3D Team,
In the context of applying node normal correction, particularly to handle sharp points in the geometry and assign accurate contact normals to avoid instabilities. I noticed a bug in the Anura3D 2025 GiD problem type.
Currently, the interface allows selecting node groups (e.g., normal_vector_1, normal_vector_2, etc.), but there is no option to specify the normal vector components, such as Normal X, Normal Y, and Normal Z (for 3D cases).
This capability appears to be missing from the ContactProperties XML definition. Additionally, the Tcl procedure Anura3D::WriteNormalVector in the createCPS script currently only writes node IDs to the CPS file. To enable full normal correction support, it should be updated to also write the specified normal vector for each node (e.g., nodeID nx ny [nz]). I would appreciate it if someone familiar with the GiD problem type structure could assist me in implementing these updates.
Currently, I have been manually editing the CPS file and using a .bat script to run the models with the correct input. However, it would be much more convenient if this functionality were integrated into the official problem type, allowing the models to be executed directly from within GiD.
Thank you
Beta Was this translation helpful? Give feedback.
All reactions