Skip to main content

System Coupling Participant library 2025 R2

File syscVolumeMesh.h

Last update: 17.07.2025

Location: syscVolumeMesh.h

Classes

Includes

  • SystemCouplingParticipant/LibraryType.hpp
  • SystemCouplingParticipant/syscCommonTypes.h
  • SystemCouplingParticipant/syscMeshDefinition.h
  • SystemCouplingParticipant/syscOutputVectorData.h
  • <stddef.h>
  • <stdint.h>
graph LR
7["stdint.h"]

1["syscVolumeMesh.h"]
click 1 "syscVolumeMesh_8h.md#syscVolumeMesh_8h"
1 --> 2
1 --> 3
1 --> 4
1 --> 5
1 --> 6
1 --> 7

3["SystemCouplingParticipant/syscCommonTypes.h"]

6["stddef.h"]

4["SystemCouplingParticipant/syscMeshDefinition.h"]

2["SystemCouplingParticipant/LibraryType.hpp"]

5["SystemCouplingParticipant/syscOutputVectorData.h"]

Functions

Function syscGetVolumeMeshEmpty

SyscVolumeMesh syscGetVolumeMeshEmpty()

Create an empty volume mesh access struct.

Returns a struct representing empty volume mesh. All member will be assigned default values.

Return type: SyscVolumeMesh

Function syscGetVolumeMeshNFC

SyscVolumeMesh syscGetVolumeMeshNFC(SyscNodeData nodes, SyscFaceData faces, SyscCellData cells)

Create a volume mesh access struct.

Parameters:

  • nodes: - node data
  • faces: - face data
  • cells: - cell data

Parameters:

Return type: SyscVolumeMesh

Function syscGetVolumeMeshElementBased

SyscVolumeMesh syscGetVolumeMeshElementBased(SyscNodeData nodes, SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)

Create an element-based volume mesh access struct.

Parameters:

  • nodes: - node data
  • cellTypes: - cell types
  • cellNodeConnectivity: - cell-to-node connectivity

Parameters:

Return type: SyscVolumeMesh

Function syscGetVolumeMeshFaceBased

SyscVolumeMesh syscGetVolumeMeshFaceBased(SyscNodeData nodes, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity, SyscCellIdData cellIds)

Create a face-based volume mesh access struct.

Parameters:

  • nodes: - node data
  • faceNodeCounts: - face node counts
  • faceNodeConnectivity: - face-to-node connectivity
  • faceCellConnectivity: - face-to-cell connectivity
  • cellIds: - cell ids

Parameters:

Return type: SyscVolumeMesh

Source

/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/

#pragma once

#include "SystemCouplingParticipant/LibraryType.hpp"

#include "SystemCouplingParticipant/syscCommonTypes.h"
#include "SystemCouplingParticipant/syscMeshDefinition.h"
#include "SystemCouplingParticipant/syscOutputVectorData.h"

#include <stddef.h>
#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

/* *********** Volume mesh ************************************************ */

typedef struct {
  SyscNodeData nodes;

  SyscFaceData faces;

  SyscCellData cells;

  int64_t connectivityStamp;

  int64_t coordinatesStamp;

  int64_t partitioningStamp;
} SyscVolumeMesh;

SyscVolumeMesh syscGetVolumeMeshEmpty();

SyscVolumeMesh syscGetVolumeMeshNFC(
  SyscNodeData nodes,
  SyscFaceData faces,
  SyscCellData cells);

SyscVolumeMesh syscGetVolumeMeshElementBased(
  SyscNodeData nodes,
  SyscElementTypeData cellTypes,
  SyscElementNodeConnectivityData cellNodeConnectivity);

SyscVolumeMesh syscGetVolumeMeshFaceBased(
  SyscNodeData nodes,
  SyscElementNodeCountData faceNodeCounts,
  SyscElementNodeConnectivityData faceNodeConnectivity,
  SyscFaceCellConnectivityData faceCellConnectivity,
  SyscCellIdData cellIds);

#ifdef __cplusplus
}
#endif

Connect with Ansys