Skip to main content

System Coupling C++ library 2023 R2

CommonSettings

Last update: 17.07.2025
1/*
2* Copyright 2023 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
101
104
107
110
111 ~Dimensionality() = default;
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.
InterfaceSide
Provide enum for coupling interface side.
AnalysisType
Provide an enum for coupled analysis type.
Provide a structure for dimensionality.
Dimensionality & operator=(Dimensionality &&)=default
Provide a move-assign operator.
Dimensionality & operator=(const Dimensionality &)=default
Provide a copy-assign operator.
Dimensionality(Dimensionality &&)=default
Provide a move-constructor.
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.
Dimensionality(const Dimensionality &)=default
Provide a copy-constructor.

Connect with Ansys