    

 ## 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 id="pub-methods" 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.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nf](interfacefortran_1_1syscgetsurfacemeshf.xhtml#abe50f734fb16ce0550b03bb673c96e9d) (nodes, faces) Create a surface mesh access struct.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_ntci](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a546e1e8e0bee0480bc9c8c93755530d2) (nodes, elemtypes, elemnodecounts, elemnodeconn) Create a surface mesh access struct.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nci](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a05b2b9d4795c0599f20aca0b1d9636a0) (nodes, elemnodecounts, elemnodeconn) Create a surface mesh access struct.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_nti](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a8088b3e4d2dd57ed3011186c4a9ae3d7) (nodes, elemtypes, elemnodeconn) Create a surface mesh access struct.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_a](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a5caa34494da59f29aa279d5edde26976) (nodeids, nodecoords, elemnodecounts, elemnodeids) Create a surface mesh access struct.   
 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) function [syscgetsurfacemeshf\_b](interfacefortran_1_1syscgetsurfacemeshf.xhtml#a5c0700336c71c6c722e67ec80021c03c) (nodecoords, elemnodecounts, elemnodeids) Create a surface mesh access struct.   
 <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" name="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).

 38 import :: syscsurfacemeshf

 39 type(SyscSurfaceMeshF) :: ret

 40!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 41!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF

 42!DIR$ ENDIF







## Member Function/Subroutine Documentation

<a id="a5caa34494da59f29aa279d5edde26976" name="a5caa34494da59f29aa279d5edde26976"></a>## [◆ ](#a5caa34494da59f29aa279d5edde26976)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).

 160 import :: syscsurfacemeshf

 161 import :: syscoutputscalardataf

 162 import :: syscoutputvectordataf

 163 type(SyscOutputScalarDataF), intent(in) :: nodeIds

 164 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

 165 type(SyscOutputScalarDataF), intent(in) :: elemNodeCounts

 166 type(SyscOutputScalarDataF), intent(in) :: elemNodeIds

 167 type(SyscSurfaceMeshF) :: ret

 168!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 169!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_A

 170!DIR$ ENDIF







<a id="a5c0700336c71c6c722e67ec80021c03c" name="a5c0700336c71c6c722e67ec80021c03c"></a>## [◆ ](#a5c0700336c71c6c722e67ec80021c03c)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).

 191 import :: syscsurfacemeshf

 192 import :: syscoutputscalardataf

 193 import :: syscoutputvectordataf

 194 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

 195 type(SyscOutputScalarDataF), intent(in) :: elemNodeCounts

 196 type(SyscOutputScalarDataF), intent(in) :: elemNodeIds

 197 type(SyscSurfaceMeshF) :: ret

 198!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 199!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_B

 200!DIR$ ENDIF







<a id="a05b2b9d4795c0599f20aca0b1d9636a0" name="a05b2b9d4795c0599f20aca0b1d9636a0"></a>## [◆ ](#a05b2b9d4795c0599f20aca0b1d9636a0)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).

 104 import :: syscsurfacemeshf, syscnodedataf, &amp;

 105 syscelementnodecountdataf, syscelementnodeconnectivitydataf

 106 type(SyscNodeDataF), intent(in) :: nodes

 107 type(SyscElementNodeCountDataF), intent(in) :: elemNodeCounts

 108 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

 109 type(SyscSurfaceMeshF) :: ret

 110!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 111!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NCI

 112!DIR$ ENDIF







<a id="abe50f734fb16ce0550b03bb673c96e9d" name="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).

 54 import :: syscsurfacemeshf, syscnodedataf, syscfacedataf

 55 type(SyscNodeDataF), intent(in) :: nodes

 56 type(SyscFaceDataF), intent(in) :: faces

 57 type(SyscSurfaceMeshF) :: ret

 58!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 59!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NF

 60!DIR$ ENDIF







<a id="a546e1e8e0bee0480bc9c8c93755530d2" name="a546e1e8e0bee0480bc9c8c93755530d2"></a>## [◆ ](#a546e1e8e0bee0480bc9c8c93755530d2)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).

 79 import :: syscsurfacemeshf, syscnodedataf, syscelementtypedataf, &amp;

 80 syscelementnodecountdataf, syscelementnodeconnectivitydataf

 81 type(SyscNodeDataF), intent(in) :: nodes

 82 type(SyscElementTypeDataF), intent(in) :: elemTypes

 83 type(SyscElementNodeCountDataF), intent(in) :: elemNodeCounts

 84 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

 85 type(SyscSurfaceMeshF) :: ret

 86!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 87!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NTCI

 88!DIR$ ENDIF







<a id="a8088b3e4d2dd57ed3011186c4a9ae3d7" name="a8088b3e4d2dd57ed3011186c4a9ae3d7"></a>## [◆ ](#a8088b3e4d2dd57ed3011186c4a9ae3d7)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).

 128 import :: syscsurfacemeshf, syscnodedataf, syscelementtypedataf, &amp;

 129 syscelementnodeconnectivitydataf

 130 type(SyscNodeDataF), intent(in) :: nodes

 131 type(SyscElementTypeDataF), intent(in) :: elemTypes

 132 type(SyscElementNodeConnectivityDataF), intent(in) :: elemNodeConn

 133 type(SyscSurfaceMeshF) :: ret

 134!DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

 135!DIR$ ATTRIBUTES DLLIMPORT :: syscGetSurfaceMeshF\_NTI

 136!DIR$ ENDIF