test123123
Student
- May 13, 2024
- 6
Hello FEMAP Community,
I’m working on a transient heat transfer analysis using FEMAP and NX Nastran, and I could use some guidance. My goal is to apply surface temperature distributions that change every 20 seconds over 100 time steps (totaling 2000 seconds). I’ve created 100 Data Surfaces, each representing the temperature distribution at a specific time (e.g., t=0s, t=20s, ..., t=1980s), but I’m struggling to apply them sequentially in a time-dependent manner.

This is an example of a heat distribution data surface.
Here’s the setup:
- **Objective**: Apply each Data Surface as a boundary condition at 20-second intervals to calculate the temperature evolution, including radiation effects.
- **Issue**: I can’t figure out how to efficiently apply all 100 Data Surfaces across the time steps.
For example, I want to apply Data Surface 0 at 0 seconds, Data Surface 1 at 20 seconds, Data Surface 2 at 40 seconds, and so on......
What I’ve tried:
1. SOL 159 and Sol 401
2. Using a single time-dependent function (Function vs. Time), but this doesn’t work since Data Surfaces are spatial distributions, not simple scalar values.
3. Considering manual edits to the NX Nastran .dat file, but I’m unsure how to link Data Surfaces to time steps (e.g., with TLOAD1 cards).
My questions:
- I think nonlinear multistep (SOL401) would be more appropriate than transient heat transfer (SOL 159)analysis. Is that correct?
- Is there a way in FEMAP to automate applying 100 Data Surfaces over time steps?
- Could an API script or .dat file modification solve this? If so, could someone share a simple example or workflow?
- For those who’ve tackled similar tasks, what approach would you recommend?
Any help would be greatly appreciated—thank you in advance!
I’m working on a transient heat transfer analysis using FEMAP and NX Nastran, and I could use some guidance. My goal is to apply surface temperature distributions that change every 20 seconds over 100 time steps (totaling 2000 seconds). I’ve created 100 Data Surfaces, each representing the temperature distribution at a specific time (e.g., t=0s, t=20s, ..., t=1980s), but I’m struggling to apply them sequentially in a time-dependent manner.

This is an example of a heat distribution data surface.
Here’s the setup:
- **Objective**: Apply each Data Surface as a boundary condition at 20-second intervals to calculate the temperature evolution, including radiation effects.
- **Issue**: I can’t figure out how to efficiently apply all 100 Data Surfaces across the time steps.
For example, I want to apply Data Surface 0 at 0 seconds, Data Surface 1 at 20 seconds, Data Surface 2 at 40 seconds, and so on......
What I’ve tried:
1. SOL 159 and Sol 401
2. Using a single time-dependent function (Function vs. Time), but this doesn’t work since Data Surfaces are spatial distributions, not simple scalar values.
3. Considering manual edits to the NX Nastran .dat file, but I’m unsure how to link Data Surfaces to time steps (e.g., with TLOAD1 cards).
My questions:
- I think nonlinear multistep (SOL401) would be more appropriate than transient heat transfer (SOL 159)analysis. Is that correct?
- Is there a way in FEMAP to automate applying 100 Data Surfaces over time steps?
- Could an API script or .dat file modification solve this? If so, could someone share a simple example or workflow?
- For those who’ve tackled similar tasks, what approach would you recommend?
Any help would be greatly appreciated—thank you in advance!