Skip to main content

System Coupling Fortran library 2024 R2

syscVolumeMeshF

Last update: 17.07.2025
1module fortran
2!
3! Copyright ANSYS, Inc.
4! Unauthorized use, distribution, or duplication is prohibited.
5!
6! Provide free-form Fortran interface for
7! System Coupling Participant Library.
8!
9! *********************************************************************
11! *********************************************************************
13type(syscnodedataf) :: nodes
14
15type(syscelementnodecountdataf) :: facenodecounts
16
17type(syscelementnodeconnectivitydataf) :: facenodeconnectivity
18
19type(syscfacecellconnectivitydataf) :: facecellconnectivity
20
21type(sysccelliddataf) :: cellids
22
23type(syscelementtypedataf) :: celltypes
24
25type(syscelementnodeconnectivitydataf) :: cellnodeconnectivity
26
27end type syscvolumemeshf
28!
29!**********************************************************************
31!**********************************************************************
33!
34!**********************************************************************
36!**********************************************************************
37function syscgetvolumemeshf_empty() result (ret)
38import :: syscvolumemeshf
39type(syscvolumemeshf) :: ret
40!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
41!DIR$ ATTRIBUTES DLLIMPORT :: syscGetVolumeMeshF_Empty
42!DIR$ ENDIF
43end function syscgetvolumemeshf_empty
44!
45!**********************************************************************
57!**********************************************************************
58function syscgetvolumemeshf_facebased(&
59nodes,&
60faceNodeCounts,&
61faceNodeConn,&
62faceCellConn,&
63cellIds) result (ret)
64 import :: syscvolumemeshf, syscnodedataf, &
67 type(syscnodedataf), intent(in) :: nodes
68 type(syscelementnodecountdataf), intent(in) :: facenodecounts
69 type(syscelementnodeconnectivitydataf), intent(in) :: facenodeconn
70 type(syscfacecellconnectivitydataf), intent(in) :: facecellconn
71 type(sysccelliddataf), intent(in) :: cellids
72 type(syscvolumemeshf) :: ret
73!DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
74!DIR$ ATTRIBUTES DLLIMPORT :: syscGetVolumeMeshF_FaceBased
75!DIR$ ENDIF
76 end function syscgetvolumemeshf_facebased
77!
78!**********************************************************************
86!**********************************************************************
87function syscgetvolumemeshf_elementbased(&
88 nodes,&
89 cellTypes,&
90 cellNodeConn) result (ret)
91 import :: syscvolumemeshf, syscnodedataf, &
93 type(syscnodedataf), intent(in) :: nodes
94 type(syscelementtypedataf), intent(in) :: celltypes
95 type(syscelementnodeconnectivitydataf), intent(in) :: cellnodeconn
96 type(syscvolumemeshf) :: ret
97 !DIR$ IF DEFINED(_WIN32) .and. ( .not. DEFINED(SYSTEM_COUPLING_PARTICIPANT_PROXY))
98 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetVolumeMeshF_ElementBased
99 !DIR$ ENDIF
100 end function syscgetvolumemeshf_elementbased
101!
102end interface syscgetvolumemeshf
103!
104end module fortran
Provide an interface to get volume mesh.
Provide a volume mesh access type.

Connect with Ansys