Multiphysics > Coupling to external CFD solvers
Exchanging data between solvers at coupling time
Data is exchanged between the thermal solver and the external CFD solvers only on the regions where you define the following loads:
Thermal Stream
Thermal Convecting Zone
Mapping data
The software needs to map data between solvers. Data on the two models is defined on different meshes and locations. The following table summarizes the mapping process depending on data location.
| Source data location | Target data location | Mapping process |
|---|---|---|
| Elements | Elements | The software assigns elemental data of the source element that is closest to the target element. |
| Elements | Nodes | The software assigns elemental data of the source element that is closest to each target node. |
| Nodes | Elements | The software interpolates nodal data of the source element that contains or is closest to the center of gravity of the target element and assigns the interpolated value to the target element. |
| Nodes | Nodes | The software interpolates nodal data of the source element that contains or is closest to the target node and assigns the interpolated value to the target node. |
Data exchange: external CFD solver→thermal solver
The thermal-flow quantities are transferred from the external CFD solver to the thermal solver through CFD coupling functions that you specify as expressions in appropriate boundary conditions. For each CFD coupling function, you specify the External Solver modeling object name (
The following table lists the CFD coupling function for each wall variable that can be transferred from the CFD solver to the thermal solver through a Thermal Convecting Zone load.
| Variable name | CFD coupling functions | Description | Field name in the Thermal Convecting Zone dialog box |
|---|---|---|---|
| Fluid temperature | cfdcoupl_wall_fluidtemp( |
The value of the convecting zone fluid temperature is computed by the external CFD solver. | Environment group→Temperature |
| Wall static pressure | cfdcoupl_wall_pressure( |
The value of the convecting zone wall static pressure is computed by the external CFD solver. | Environment group→Pressure |
| Heat transfer coefficient | cfdcoupl_wall_htc( |
The value of the convecting zone heat transfer coefficient is computed by the external CFD solver. | Heat Transfer group→Heat Transfer Coefficient |
| Heat flux | cfdcoupl_wall_heatflux( |
The value of the convecting zone heat flux is computed by the external CFD solver. | Heat Transfer group→Heat Flux |
The following table lists the CFD coupling function for each inlet/outlet variable that can be transferred from the external CFD solver to the thermal solver through a Thermal Stream load.
| Variable name | CFD coupling functions | Description | Field name in the Thermal Stream dialog box |
|---|---|---|---|
| Mass flow | cfdcoupl_io_massflow( |
The value of the stream mass flow is computed by the external CFD solver. | Stream Conditions group→Mass Flow |
| Absolute mass averaged temperature | cfdcoupl_io_abstemp( |
The value of the stream inlet temperature is computed by the external CFD solver. The absolute mass averaged temperature is used as the inlet temperature. | Stream Conditions group→Inlet Temperature |
| Inlet or outlet static pressure | cfdcoupl_io_pressure( |
The value of the stream static pressure is computed by the external CFD solver. | Stream Conditions group→Pressure |
| Swirl velocity | cfdcoupl_io_swirlvel( |
The value of the stream swirl velocity is computed by the external CFD solver. | Heat Transfer group→Swirl Velocity Heat Transfer - Side A group→Swirl Velocity Heat Transfer - Side B group→Swirl Velocity |
Data exchange: thermal solver→CFD solver
If the convecting zone has at least one CFD coupling function defined, the thermal solver transfers solid temperature results of the Thermal Convecting Zone regions to the external CFD solver at each coupling time.
When you define an External Solver Boundary Condition simulation object, you can also transfer any or all of the following quantities to the specified boundary condition of the external CFD model:
Fluid temperature, pressure, and mass flow
Rotational speed and swirl velocity
Heat pickup
Gap distance
Length and unitless quantity
These quantities can be constant or time-varying or you can use auto-generate expressions to define them.
How do I
Define external CFD solvers
Define transfer of CFD data to the thermal solver
Define boundary conditions for external solvers
Learn more
Coupling to external CFD solvers
Simcenter 3D Multiphysics workflow: coupled thermal-structural analysis with an external CFD solver
External Solver Boundary Condition
Thermal Convecting Zone
Thermal Stream
Quick links
Command reference
Pre/Post video examples
Bulk Entry Descriptions
Simcenter 3D tutorials
Browse Simcenter 3D help by product area
Related Topics
SOL 401 nonlinear capabilities
Exchanging data between solvers at coupling time, 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/xid1161713 · retrieved 2026-07-17