Skip to main content

System Coupling C++ library 2024 R2

CommonSettings

Last update: 17.07.2025
1/*
2* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
3*/
4
5#pragma once
6
7namespace sysc {
8
15 Steady = 0,
16 Transient = 1
17};
18
20enum class TimeIntegration {
21 Implicit = 0,
22 Explicit = 1
23};
24
26enum class Dimension {
27 D2 = 2,
28 D3 = 3
29};
30
33 Scalar = 0,
34 Vector = 1
35};
36
39 MeshRegion = 0,
40 PointCloudRegion = 1
41};
42
44enum class InterfaceSide {
45 One = 1,
46 Two = 2
47};
48
51 Node = 0,
52 Element = 1
53};
54
64 Unspecified = 0,
65 Force = 1,
66 IncrementalDisplacement = 2,
67 Temperature = 3,
68 HeatRate = 4,
69 HeatTransferCoefficient = 5,
70 ConvectionReferenceTemperature = 6,
71 ModeShape = 7,
72 ElectricalConductivity = 8
73};
74
79 double length,
80 double time,
81 double mass,
82 double temperature,
83 double amountOfSubstance,
84 double current,
85 double luminousIntensity,
86 double angle) :
88 time(time),
89 mass(mass),
95 {
96 }
97
99 Dimensionality() = default;
100
101 bool empty() const
102 {
103 return length == 0.0 &&
104 time == 0.0 &&
105 mass == 0.0 &&
106 temperature == 0.0 &&
107 amountOfSubstance == 0.0 &&
108 current == 0.0 &&
109 luminousIntensity == 0.0 &&
110 angle == 0.0;
111 }
112
113 double length{0.0};
114 double time{0.0};
115 double mass{0.0};
116 double temperature{0.0};
117 double amountOfSubstance{0.0};
118 double current{0.0};
119 double luminousIntensity{0.0};
120 double angle{0.0};
121};
122
125} // 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.
TimeIntegration
Provide an enum for time integration.
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