    

 ## On this page

  

 

 # syscgetsurfacemeshf Interface Reference

 Last update: 17.07.2025 

Provide an interface to get surface mesh. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#details)

## <a name="pub-methods"></a>Public Member Functions

type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a4ef0ff3b7efc57e9ae1f8e79dbd65838) () Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a4ef0ff3b7efc57e9ae1f8e79dbd65838)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nf](interfacefortran_1_1syscgetsurfacemeshf.xhtml#abe50f734fb16ce0550b03bb673c96e9d) (nodes, faces) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#abe50f734fb16ce0550b03bb673c96e9d)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_ntci](interfacefortran_1_1syscgetsurfacemeshf.xhtml#ade13fcbec56cc5825f733dbd7e95dc83) (nodes, elemTypes, elemNodeCounts, elemNodeConn) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#ade13fcbec56cc5825f733dbd7e95dc83)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nci](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a6a21b652341e9634fb6792178b9497be) (nodes, elemNodeCounts, elemNodeConn) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a6a21b652341e9634fb6792178b9497be)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nti](interfacefortran_1_1syscgetsurfacemeshf.xhtml#aa2aeb30b4effcd2ce4ef38dd87499f0f) (nodes, elemTypes, elemNodeConn) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#aa2aeb30b4effcd2ce4ef38dd87499f0f)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_a](interfacefortran_1_1syscgetsurfacemeshf.xhtml#ab5f9ab028c6786eb0912d0818a4cb23b) (nodeIds, nodeCoords, elemNodeCounts, elemNodeIds) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#ab5f9ab028c6786eb0912d0818a4cb23b)  
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_b](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a7182edb45db6be1686ec89ac95eb16cd) (nodeCoords, elemNodeCounts, elemNodeIds) Create a surface mesh access struct. [More...](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a7182edb45db6be1686ec89ac95eb16cd)  
 <a id="details" name="details"></a>## Detailed Description

Provide an interface to get surface mesh.

Definition at line [29](syscSurfaceMeshF_8fi_source.xhtml#l00029) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="a4ef0ff3b7efc57e9ae1f8e79dbd65838"></a>## [◆ ](#a4ef0ff3b7efc57e9ae1f8e79dbd65838)syscgetsurfacemeshf()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf](interfacefortran_1_1syscgetsurfacemeshf.xhtml)

Create a surface mesh access struct.

Returns a type representing empty surface mesh. All members will be assigned default values.

Definition at line [37](syscSurfaceMeshF_8fi_source.xhtml#l00037) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00038"></a> 38 import :: syscsurfacemeshf

<a name="l00039"></a> 39 type(SyscSurfaceMeshF) :: ret

<a name="l00040"></a> 40 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00041"></a> 41 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF

<a name="l00042"></a> 42 !DIR$ ENDIF







## Member Function/Subroutine Documentation

<a id="ab5f9ab028c6786eb0912d0818a4cb23b"></a>## [◆ ](#ab5f9ab028c6786eb0912d0818a4cb23b)syscgetsurfacemeshf\_a()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_a  ( type([syscoutputscalardataf](structfortran_1_1syscoutputscalardataf.xhtml)), intent(in)  *nodeIds*,    type([syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)), intent(in)  *nodeCoords*,    type([syscoutputscalardataf](structfortran_1_1syscoutputscalardataf.xhtml)), intent(in)  *elemNodeCounts*,    type([syscoutputscalardataf](structfortran_1_1syscoutputscalardataf.xhtml)), intent(in)  *elemNodeIds*   ) 

Create a surface mesh access struct.

Note - this function is deprecated, use `syscGetSurfaceMeshF_NCI`

Parameters \[in\]nodeIds- output scalar data access for node ids\[in\]nodeCoords- output vector data access for node coordinates, provided in the same order as node ids\[in\]elemNodeCounts- output scalar data access for element node counts\[in\]elemNodeIds- output scalar data access for element node ids Definition at line [155](syscSurfaceMeshF_8fi_source.xhtml#l00155) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00160"></a> 160 import :: syscsurfacemeshf

<a name="l00161"></a> 161 import :: syscoutputscalardataf

<a name="l00162"></a> 162 import :: syscoutputvectordataf

<a name="l00163"></a> 163 type(SyscOutputScalarDataF), intent(in) :: nodeIds

<a name="l00164"></a> 164 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

<a name="l00165"></a> 165 type(SyscOutputScalarDataF), intent(in) :: elemNodeCounts

<a name="l00166"></a> 166 type(SyscOutputScalarDataF), intent(in) :: elemNodeIds

<a name="l00167"></a> 167 type(SyscSurfaceMeshF) :: ret

<a name="l00168"></a> 168 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00169"></a> 169 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_A

<a name="l00170"></a> 170 !DIR$ ENDIF







<a id="a7182edb45db6be1686ec89ac95eb16cd"></a>## [◆ ](#a7182edb45db6be1686ec89ac95eb16cd)syscgetsurfacemeshf\_b()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_b  ( type([syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)), intent(in)  *nodeCoords*,    type([syscoutputscalardataf](structfortran_1_1syscoutputscalardataf.xhtml)), intent(in)  *elemNodeCounts*,    type([syscoutputscalardataf](structfortran_1_1syscoutputscalardataf.xhtml)), intent(in)  *elemNodeIds*   ) 

Create a surface mesh access struct.

Note - this function is deprecated, use `syscGetSurfaceMeshF_NCI`

Parameters \[in\]nodeCoords- output vector data access for node coordinates, provided in ascending node ids order\[in\]elemNodeCounts- output scalar data access for element node counts\[in\]elemNodeIds- output scalar data access for element node ids Definition at line [187](syscSurfaceMeshF_8fi_source.xhtml#l00187) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00191"></a> 191 import :: syscsurfacemeshf

<a name="l00192"></a> 192 import :: syscoutputscalardataf

<a name="l00193"></a> 193 import :: syscoutputvectordataf

<a name="l00194"></a> 194 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

<a name="l00195"></a> 195 type(SyscOutputScalarDataF), intent(in) :: elemNodeCounts

<a name="l00196"></a> 196 type(SyscOutputScalarDataF), intent(in) :: elemNodeIds

<a name="l00197"></a> 197 type(SyscSurfaceMeshF) :: ret

<a name="l00198"></a> 198 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00199"></a> 199 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_B

<a name="l00200"></a> 200 !DIR$ ENDIF







<a id="a6a21b652341e9634fb6792178b9497be"></a>## [◆ ](#a6a21b652341e9634fb6792178b9497be)syscgetsurfacemeshf\_nci()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_nci  ( type([syscnodedataf](structfortran_1_1syscnodedataf.xhtml)), intent(in)  *nodes*,    type([syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)), intent(in)  *elemNodeCounts*,    type([syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)), intent(in)  *elemNodeConn*   ) 

Create a surface mesh access struct.

Parameters \[in\]nodes- mesh nodes\[in\]elemNodeCounts- element node counts\[in\]elemNodeConn- element-to-node connectivity Definition at line [100](syscSurfaceMeshF_8fi_source.xhtml#l00100) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00104"></a> 104 import :: syscsurfacemeshf, syscnodedataf, &amp;

<a name="l00105"></a> 105 syscelementnodecountdataf, syscelementnodeconnectivitydataf

<a name="l00106"></a> 106 type(SyscNodeDataF), intent(in) :: nodes

<a name="l00107"></a> 107 type(SyscElementNodeCountDataF), intent(in) :: elemNodeCounts

<a name="l00108"></a> 108 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

<a name="l00109"></a> 109 type(SyscSurfaceMeshF) :: ret

<a name="l00110"></a> 110 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00111"></a> 111 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NCI

<a name="l00112"></a> 112 !DIR$ ENDIF







<a id="abe50f734fb16ce0550b03bb673c96e9d"></a>## [◆ ](#abe50f734fb16ce0550b03bb673c96e9d)syscgetsurfacemeshf\_nf()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_nf  ( type([syscnodedataf](structfortran_1_1syscnodedataf.xhtml)), intent(in)  *nodes*,    type([syscfacedataf](structfortran_1_1syscfacedataf.xhtml)), intent(in)  *faces*   ) 

Create a surface mesh access struct.

Parameters \[in\]nodes- mesh nodes\[in\]faces- mesh faces Definition at line [53](syscSurfaceMeshF_8fi_source.xhtml#l00053) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00054"></a> 54 import :: syscsurfacemeshf, syscnodedataf, syscfacedataf

<a name="l00055"></a> 55 type(SyscNodeDataF), intent(in) :: nodes

<a name="l00056"></a> 56 type(SyscFaceDataF), intent(in) :: faces

<a name="l00057"></a> 57 type(SyscSurfaceMeshF) :: ret

<a name="l00058"></a> 58 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00059"></a> 59 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NF

<a name="l00060"></a> 60 !DIR$ ENDIF







<a id="ade13fcbec56cc5825f733dbd7e95dc83"></a>## [◆ ](#ade13fcbec56cc5825f733dbd7e95dc83)syscgetsurfacemeshf\_ntci()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_ntci  ( type([syscnodedataf](structfortran_1_1syscnodedataf.xhtml)), intent(in)  *nodes*,    type([syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)), intent(in)  *elemTypes*,    type([syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)), intent(in)  *elemNodeCounts*,    type([syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)), intent(in)  *elemNodeConn*   ) 

Create a surface mesh access struct.

Parameters \[in\]nodes- mesh nodes\[in\]elemTypes- element types\[in\]elemNodeCounts- element node counts\[in\]elemNodeConn- element-to-node connectivity Definition at line [74](syscSurfaceMeshF_8fi_source.xhtml#l00074) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00079"></a> 79 import :: syscsurfacemeshf, syscnodedataf, syscelementtypedataf, &amp;

<a name="l00080"></a> 80 syscelementnodecountdataf, syscelementnodeconnectivitydataf

<a name="l00081"></a> 81 type(SyscNodeDataF), intent(in) :: nodes

<a name="l00082"></a> 82 type(SyscElementTypeDataF), intent(in) :: elemTypes

<a name="l00083"></a> 83 type(SyscElementNodeCountDataF), intent(in) :: elemNodeCounts

<a name="l00084"></a> 84 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

<a name="l00085"></a> 85 type(SyscSurfaceMeshF) :: ret

<a name="l00086"></a> 86 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00087"></a> 87 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NTCI

<a name="l00088"></a> 88 !DIR$ ENDIF







<a id="aa2aeb30b4effcd2ce4ef38dd87499f0f"></a>## [◆ ](#aa2aeb30b4effcd2ce4ef38dd87499f0f)syscgetsurfacemeshf\_nti()

 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function syscgetsurfacemeshf\_nti  ( type([syscnodedataf](structfortran_1_1syscnodedataf.xhtml)), intent(in)  *nodes*,    type([syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)), intent(in)  *elemTypes*,    type([syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)), intent(in)  *elemNodeConn*   ) 

Create a surface mesh access struct.

Parameters \[in\]nodes- mesh nodes\[in\]elemTypes- element types\[in\]elemNodeConn- element-to-node connectivity Definition at line [124](syscSurfaceMeshF_8fi_source.xhtml#l00124) of file [syscSurfaceMeshF.fi](syscSurfaceMeshF_8fi_source.xhtml).

<a name="l00128"></a> 128 import :: syscsurfacemeshf, syscnodedataf, syscelementtypedataf, &amp;

<a name="l00129"></a> 129 syscelementnodeconnectivitydataf

<a name="l00130"></a> 130 type(SyscNodeDataF), intent(in) :: nodes

<a name="l00131"></a> 131 type(SyscElementTypeDataF), intent(in) :: elemTypes

<a name="l00132"></a> 132 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

<a name="l00133"></a> 133 type(SyscSurfaceMeshF) :: ret

<a name="l00134"></a> 134 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00135"></a> 135 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NTI

<a name="l00136"></a> 136 !DIR$ ENDIF