Skip to main content

System Coupling C++ library 2024 R1

CommonSettings

Last update: 17.07.2025
1/*
2* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
3*/
4
5#pragma once
6
7#include "SystemCouplingParticipant/ElementTypes.hpp"
8
9#include <string>
10
11namespace sysc {
12
19 Steady = 0,
20 Transient = 1
21};
22
24enum class Dimension {
25 D2 = 2,
26 D3 = 3
27};
28
31 Scalar = 0,
32 Vector = 1
33};
34
37 MeshRegion = 0,
38 PointCloudRegion = 1
39};
40
42enum class InterfaceSide {
43 One = 1,
44 Two = 2
45};
46
49 Node = 0,
50 Element = 1
51};
52
62 Unspecified = 0,
63 Force = 1,
64 IncrementalDisplacement = 2,
65 Temperature = 3,
66 HeatRate = 4,
67 HeatTransferCoefficient = 5,
68 ConvectionReferenceTemperature = 6,
69 ModeShape = 7,
70 ElectricalConductivity = 8
71};
72
77 double length,
78 double time,
79 double mass,
80 double temperature,
81 double amountOfSubstance,
82 double current,
83 double luminousIntensity,
84 double angle) :
86 time(time),
87 mass(mass),
93 {
94 }
95
97 Dimensionality() = default;
98
99 bool empty() const
100 {
101 return length == 0.0 &&
102 time == 0.0 &&
103 mass == 0.0 &&
104 temperature == 0.0 &&
105 amountOfSubstance == 0.0 &&
106 current == 0.0 &&
107 luminousIntensity == 0.0 &&
108 angle == 0.0;
109 }
110
111 double length{0.0};
112 double time{0.0};
113 double mass{0.0};
114 double temperature{0.0};
115 double amountOfSubstance{0.0};
116 double current{0.0};
117 double luminousIntensity{0.0};
118 double angle{0.0};
119};
120
123} // namespace sysc
Dimension
Provide an enum for participant dimension.
RegionDiscretizationType
Provide enum for region discretization types.
TensorType
Provide enum for variable tensor types.
QuantityType
Provide an enum for variable quantity types.
Location
Provide enum for variable mesh locations.
InterfaceSide
Provide enum for coupling interface side.
AnalysisType
Provide an enum for coupled analysis type.
Provide a structure for dimensionality.
Dimensionality(double length, double time, double mass, double temperature, double amountOfSubstance, double current, double luminousIntensity, double angle)
Provide a constructor that provides exponents for each dimension.
Dimensionality()=default
Provide a default constructor.

Connect with Ansys