Skip to main content

System Coupling C++ library 2025 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 namespace sysc {
8 
15  Steady = 0,
16  Transient = 1
17 };
18 
20 enum class TimeIntegration {
21  Implicit = 0,
22  Explicit = 1
23 };
24 
26 enum class Dimension {
27  D2 = 2,
28  D3 = 3
29 };
30 
32 enum TensorType {
33  Scalar = 0,
34  Vector = 1
35 };
36 
39  MeshRegion = 0,
40  PointCloudRegion = 1
41 };
42 
44 enum class InterfaceSide {
45  One = 1,
46  Two = 2
47 };
48 
50 enum Location {
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) :
87  length(length),
88  time(time),
89  mass(mass),
94  angle(angle)
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