Thermal/Flow, Electronic Systems Cooling, and Space Systems Thermal > Solving the model
Customizing thermal and flow solvers through API
The open architecture of the thermal and flow solvers allow you to create and add functionality to enhance its capabilities and share data with other simulation codes.
The thermal solver supports:
The user-written subroutines at various stages of the calculation, which are automatically compiled and loaded at run time. For more information on how to implement the user-written subroutine, see Thermal Solver API Manual .
The thermal plugin functions in expressions that are evaluated at run time. For the list and description of the supported API methods, see Thermal Solver API Manual . For information on how to define the thermal plugin for your boundary conditions, see Specify a thermal plugin function. This was introduced in NX 10.
The parallel flow solver supports flow solver plugin functions that allow you to interact with parallel flow solver during the solve. For the list and description of the flow API methods and classes, see Flow Solver API Manual . For information on how to specify flow solver plugins, see Specify a flow user defined API file. This was introduced in Simcenter 3D 12.
Note:
The thermal and flow solvers are part of the following solver environments:
Simcenter 3D Multiphysics
Simcenter 3D Thermal/Flow
Simcenter 3D Electronic Systems Cooling
Simcenter 3D Space Systems Thermal
Supported compilers
For each released version of this software, the following table lists the compiler version that you can use when you compile your subroutine, thermal solver plugin function for expressions, or flow solver plugin function.
| Platform | Windows | Linux | ||||
|---|---|---|---|---|---|---|
| NX/Simcenter 3D | Visual Studio | Visual Studio compiler (VC) | Microsoft Visual C++ (MSC) | Intel Fortran | g++ (GCC compiler) | PGI Fortran |
| Simcenter 3D 2021.1 | Visual Studio 2017 | 14.1 | 19.10 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 2020.2 | Visual Studio 2017 | 14.1 | 19.10 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 2020.1 | Visual Studio 2017 | 14.1 | 19.10 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 2019.2 | Visual Studio 2017 | 14.1 | 19.10 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 2019.1 | Visual Studio 2017 | 14.1 | 19.10 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 12 | Visual Studio 2015 | 14.0 | 19.00 | 16.0 | 4.8.2 | 14.10 |
| Simcenter 3D 11 and 11.0.1 | Visual Studio 2013 | 12.0 | 18.00 | 12.1 | 4.8.2 | 14.10 |
| NX 10 and 10.0.x | Visual Studio 2012 | 11.0 | 17.00 | 12.1 | 4.3.411.0 | 7.1.3 |
| NX 9 and 9.0.x | Visual Studio 2010 | 10.0 | 16.00 | 12.1 | 4.3.411.0 | 7.1.3 |
| NX 8.5 and 8.5.x | Visual Studio 2010 | 10.0 | 16.00 | 12.1 | 4.3.411.0 | 7.1.3 |
| NX 8 and 8.0.x | Visual Studio 2005 | 8.0 | 14.00 | 9.0 | 4.1.2 20070115 | 7.1.3 |
| NX 7.5 and 7.5.x | Visual Studio 2005 | 8.0 | 14.00 | 9.0 | 4.1.2 20070115 | 7.1.3 |
PGI = Portland Group
GCC = GNU Compiler Collection
How do I
Inspect intermediate results
Continue a transient solution
Refresh results and reports in a solution
Restart a steady state solution
Reuse thermal solution data in a modified or different solution
Specify a flow user defined API file
Create or modify a solution
Learn more
Solving the model
Solution Monitor
Solution Control Monitor
Displaying data summary in HTML
Parallel processing
TMG Executive Menu
Look up more details
Effective program limits
Converged analysis
HTML summary data
Verbose thermal solver messaging
Quick links
Command reference
Pre/Post video examples
Bulk Entry Descriptions
Simcenter 3D tutorials
Browse Simcenter 3D help by product area
Specify a thermal plugin function
Specify a flow user defined API file
Simcenter 3D Thermal/Flow, Electronic Systems Cooling, and Space Systems Thermal boundary conditions
Customizing thermal and flow solvers through API, Simcenter 3D 2021.1 Series
© 2020 Siemens
window.mainLanguage="en_US"
window.delivId=""
window.projectId=""
MathJax.Hub.Config({ TeX: { extensions: ["autoload-all.js"] }, tex2jax: { displayMath: [ ] }, "SVG": { scale: 125 } });
Source: https://docs.sw.siemens.com/en-US/doc/289054037/PL20200601120302950.advanced/id629811 · retrieved 2026-07-17