SimcenterKnowledge

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