# Node sets vs Surfaces

**URL:** <https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805>\
**Category:** General Questions\
**Created:** [June 10, 2024, 1:49pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805 "2024-06-10T13:49:27Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![DavidJ](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@DavidJ](https://prepomax.discourse.group/u/DavidJ)\
**Post date:** [June 10, 2024, 1:49pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/1 "2024-06-10T13:49:27Z")

</div>

I notice in the basic demo video that both node sets and surfaces are set up for where load will be applied to the model.

What is the role of each of node sets and surfaces - what is distinct about each, do I need to define both for every region where I’ll apply load, restrain, set up an interaction??

I’m finding the terminology and usage in PPM very different from other FEA systems that I’ve worked with.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [June 10, 2024, 2:01pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/2 "2024-06-10T14:01:05Z")

</div>

The nomenclature is the same as in Abaqus. They are used for different purposes. Node sets are needed for boundary conditions, initial conditions and loads applied directly to nodes (such as concentrated force). Surfaces are needed for distributed loads (such as pressure) and interactions like contact. However, you don’t have to create them manually at all. They are automatically created when defining the aforementioned analysis features.

---

<div class="post-metadata">

**Author:** ![DavidJ](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@DavidJ](https://prepomax.discourse.group/u/DavidJ)\
**Post date:** [June 10, 2024, 2:32pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/3 "2024-06-10T14:32:09Z")

</div>

Never used Abaqus - which may explain my puzzlement. The systems I’ve worked with don’t differentiate - everything is done using surfaces, there are no ‘node sets’.

I don’t understand what you mean by  
_They are automatically created when defining the aforementioned analysis features._

I can’t reconcile that with the basic demo video. Unfortunately the videos I’ve seen so far just show a series of steps, there isn’t much explanation of what is going on.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [June 10, 2024, 2:42pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/4 "2024-06-10T14:42:33Z")

</div>

When you define an analysis feature, internal sets/surfaces are created for use in the CalculiX input file. You won’t see them in the tree though. Basically, you don’t have to worry about sets and surfaces unless you want to create them manually for some reason. For example, to have everything ordered and named as you wish instead of relying on the default names - especially important when working with input files directly. Or when using the keyword editor to add unsupported CalculiX features.

---

<div class="post-metadata">

**Author:** ![DavidJ](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@DavidJ](https://prepomax.discourse.group/u/DavidJ)\
**Post date:** [June 10, 2024, 3:07pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/5 "2024-06-10T15:07:46Z")

</div>

So some of the steps in the tutorial video are in fact ‘optional’ ? That was slightly misleading.

I can see some value in using a surface or node set to group things together - for example multiple bolt head contact faces, that will touch a common part face.

If I’ve previously defined these as a node set (because I didn’t know better), is there an easy way to derive ‘surface’ from that, or do I have to repeat the selection of faces…? It’s OK either way - I have to learn if I’m to get this to work.

PPM has been able to mesh parts that my previous system fails with.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [June 10, 2024, 3:30pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/6 "2024-06-10T15:30:17Z")

</div>

I don’t know which tutorial you are referring to. In mine, I mention those two alternative approaches. This is also mentioned in the user’s manual.

Another example when predefined sets/surfaces are useful is when something is difficult to access. For example, you want to create contact between the parts and have to hide some to select the faces covered by them. So you do that, create the named surfaces and then use them to define contact pairs (although there is a Search Contact Pairs tool that can do that for you in most cases but some manual control is often desired).

Yes, surfaces can be created from the existing node sets. Just change the Region type from Selection to NodeSet.

---

<div class="post-metadata">

**Author:** ![DavidJ](https://avatars.discourse-cdn.com/v4/letter/d/d2c977/32.png) [@DavidJ](https://prepomax.discourse.group/u/DavidJ)\
**Post date:** [June 10, 2024, 3:45pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/7 "2024-06-10T15:45:33Z")

</div>

I was referring to this video - the first one from the first referenced set of videos linked form documentation page [https://www.youtube.com/watch?v=nGUzVGwSUrk&list=PLaWK58rtjzvS2ZKClbldRYN8Iu\_gTmsC0&index=1&pp=iAQB](https://www.youtube.com/watch?v=nGUzVGwSUrk&list=PLaWK58rtjzvS2ZKClbldRYN8Iu_gTmsC0&index=1&pp=iAQB)

Thanks for the tips - much appreciated.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [June 10, 2024, 3:53pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/8 "2024-06-10T15:53:37Z")

</div>

Ok, I see. That one is from a version so old that it wasn’t possible to work without creating sets and surfaces manually yet and only the .unv meshes could be imported (no step files) 😉

So if you watch Matej’s channel, be careful about the versions and possibly choose new videos as this channel shows the progress of the development across the years.

You can find more recent basic tutorial here: [https://www.youtube.com/watch?v=XMNVtqrb3is](https://www.youtube.com/watch?v=XMNVtqrb3is)  
Since PrePoMax is actively developed, some things changed since then (especially meshing) but most stuff should be up-to-date.

---

<div class="post-metadata">

**Author:** ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)\
**Post date:** [June 10, 2024, 5:31pm UTC](https://prepomax.discourse.group/t/node-sets-vs-surfaces/1805/9 "2024-06-10T17:31:12Z")

</div>

> [@DavidJ](#):
>
> I was referring to this video - the first one from the first referenced set of videos linked form documentation page [https://www.youtube.com/watch?v=nGUzVGwSUrk&list=PLaWK58rtjzvS2ZKClbldRYN8Iu\_gTmsC0&index=1&pp=iAQB](https://www.youtube.com/watch?v=nGUzVGwSUrk&list=PLaWK58rtjzvS2ZKClbldRYN8Iu_gTmsC0&index=1&pp=iAQB)

That is really an old one 🙂
