    

 ## On this page

  

 

 # CommonSettings

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2\* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00003" name="l00003"></a> 3\*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#pragma once

<a id="l00006" name="l00006"></a> 6 

<a id="l00007" name="l00007"></a> 7namespace sysc {

<a id="l00008" name="l00008"></a> 8 

<a id="l00014" name="l00014"></a>[ 14](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967)enum [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) {

<a id="l00015" name="l00015"></a> 15 Steady = 0,

<a id="l00016" name="l00016"></a> 16 Transient = 1

<a id="l00017" name="l00017"></a> 17};



<a id="l00018" name="l00018"></a> 18 

<a id="l00020" name="l00020"></a>[ 20](group__SystemCouplingParticipantAPIs.xhtml#gad13ee117d1f4408660fa2e70ee27b454)enum class [TimeIntegration](group__SystemCouplingParticipantAPIs.xhtml#gad13ee117d1f4408660fa2e70ee27b454) {

<a id="l00021" name="l00021"></a> 21 Implicit = 0,

<a id="l00022" name="l00022"></a> 22 Explicit = 1

<a id="l00023" name="l00023"></a> 23};



<a id="l00024" name="l00024"></a> 24 

<a id="l00026" name="l00026"></a>[ 26](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c)enum class [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) {

<a id="l00027" name="l00027"></a> 27 D2 = 2,

<a id="l00028" name="l00028"></a> 28 D3 = 3

<a id="l00029" name="l00029"></a> 29};



<a id="l00030" name="l00030"></a> 30 

<a id="l00032" name="l00032"></a>[ 32](group__SystemCouplingParticipantAPIs.xhtml#ga8f85e1fca4e3c3d086644ea6fb4b8fb7)enum [TensorType](group__SystemCouplingParticipantAPIs.xhtml#ga8f85e1fca4e3c3d086644ea6fb4b8fb7) {

<a id="l00033" name="l00033"></a> 33 Scalar = 0,

<a id="l00034" name="l00034"></a> 34 Vector = 1

<a id="l00035" name="l00035"></a> 35};



<a id="l00036" name="l00036"></a> 36 

<a id="l00038" name="l00038"></a>[ 38](group__SystemCouplingParticipantAPIs.xhtml#ga59080d26b5838a6c678ee5f0d6ff63a4)enum [RegionDiscretizationType](group__SystemCouplingParticipantAPIs.xhtml#ga59080d26b5838a6c678ee5f0d6ff63a4) {

<a id="l00039" name="l00039"></a> 39 MeshRegion = 0,

<a id="l00040" name="l00040"></a> 40 PointCloudRegion = 1

<a id="l00041" name="l00041"></a> 41};



<a id="l00042" name="l00042"></a> 42 

<a id="l00044" name="l00044"></a>[ 44](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4)enum class [InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4) {

<a id="l00045" name="l00045"></a> 45 One = 1,

<a id="l00046" name="l00046"></a> 46 Two = 2

<a id="l00047" name="l00047"></a> 47};



<a id="l00048" name="l00048"></a> 48 

<a id="l00050" name="l00050"></a>[ 50](group__SystemCouplingParticipantAPIs.xhtml#gaced2664a481a6250f46140266dd38c2a)enum [Location](group__SystemCouplingParticipantAPIs.xhtml#gaced2664a481a6250f46140266dd38c2a) {

<a id="l00051" name="l00051"></a> 51 Node = 0,

<a id="l00052" name="l00052"></a> 52 Element = 1

<a id="l00053" name="l00053"></a> 53};



<a id="l00054" name="l00054"></a> 54 

<a id="l00063" name="l00063"></a>[ 63](group__SystemCouplingParticipantAPIs.xhtml#gab4cbdd3230a1cb38956f5b93f941f89b)enum [QuantityType](group__SystemCouplingParticipantAPIs.xhtml#gab4cbdd3230a1cb38956f5b93f941f89b) {

<a id="l00064" name="l00064"></a> 64 Unspecified = 0,

<a id="l00065" name="l00065"></a> 65 Force = 1,

<a id="l00066" name="l00066"></a> 66 IncrementalDisplacement = 2,

<a id="l00067" name="l00067"></a> 67 Temperature = 3,

<a id="l00068" name="l00068"></a> 68 HeatRate = 4,

<a id="l00069" name="l00069"></a> 69 HeatTransferCoefficient = 5,

<a id="l00070" name="l00070"></a> 70 ConvectionReferenceTemperature = 6,

<a id="l00071" name="l00071"></a> 71 ModeShape = 7,

<a id="l00072" name="l00072"></a> 72 ElectricalConductivity = 8

<a id="l00073" name="l00073"></a> 73};



<a id="l00074" name="l00074"></a> 74 

<a id="l00076" name="l00076"></a>[ 76](structsysc_1_1Dimensionality.xhtml)struct [Dimensionality](structsysc_1_1Dimensionality.xhtml) {

<a id="l00078" name="l00078"></a>[ 78](structsysc_1_1Dimensionality.xhtml#adddff5b49bd877a2a5420c4bbcffca5a) [Dimensionality](structsysc_1_1Dimensionality.xhtml#adddff5b49bd877a2a5420c4bbcffca5a)(

<a id="l00079" name="l00079"></a> 79 double [length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21),

<a id="l00080" name="l00080"></a> 80 double [time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c),

<a id="l00081" name="l00081"></a> 81 double [mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722),

<a id="l00082" name="l00082"></a> 82 double [temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48),

<a id="l00083" name="l00083"></a> 83 double [amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca),

<a id="l00084" name="l00084"></a> 84 double [current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366),

<a id="l00085" name="l00085"></a> 85 double [luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d),

<a id="l00086" name="l00086"></a> 86 double [angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7)) :

<a id="l00087" name="l00087"></a> 87 [length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21)([length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21)),

<a id="l00088" name="l00088"></a> 88 [time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c)([time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c)),

<a id="l00089" name="l00089"></a> 89 [mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722)([mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722)),

<a id="l00090" name="l00090"></a> 90 [temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48)([temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48)),

<a id="l00091" name="l00091"></a> 91 [amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca)([amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca)),

<a id="l00092" name="l00092"></a> 92 [current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366)([current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366)),

<a id="l00093" name="l00093"></a> 93 [luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d)([luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d)),

<a id="l00094" name="l00094"></a> 94 [angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7)([angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7))

<a id="l00095" name="l00095"></a> 95 {

<a id="l00096" name="l00096"></a> 96 }



<a id="l00097" name="l00097"></a> 97 

<a id="l00099" name="l00099"></a>[ 99](structsysc_1_1Dimensionality.xhtml#ae1d350f2c40061754100d207d6dfa9be) [Dimensionality](structsysc_1_1Dimensionality.xhtml#ae1d350f2c40061754100d207d6dfa9be)() = default;

<a id="l00100" name="l00100"></a> 100 

<a id="l00101" name="l00101"></a> 101 bool empty() const

<a id="l00102" name="l00102"></a> 102 {

<a id="l00103" name="l00103"></a> 103 return [length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21) == 0.0 &amp;&amp;

<a id="l00104" name="l00104"></a> 104 [time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c) == 0.0 &amp;&amp;

<a id="l00105" name="l00105"></a> 105 [mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722) == 0.0 &amp;&amp;

<a id="l00106" name="l00106"></a> 106 [temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48) == 0.0 &amp;&amp;

<a id="l00107" name="l00107"></a> 107 [amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca) == 0.0 &amp;&amp;

<a id="l00108" name="l00108"></a> 108 [current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366) == 0.0 &amp;&amp;

<a id="l00109" name="l00109"></a> 109 [luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d) == 0.0 &amp;&amp;

<a id="l00110" name="l00110"></a> 110 [angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7) == 0.0;

<a id="l00111" name="l00111"></a> 111 }

<a id="l00112" name="l00112"></a> 112 

<a id="l00113" name="l00113"></a>[ 113](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21) double [length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21){0.0}; 

<a id="l00114" name="l00114"></a>[ 114](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c) double [time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c){0.0}; 

<a id="l00115" name="l00115"></a>[ 115](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722) double [mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722){0.0}; 

<a id="l00116" name="l00116"></a>[ 116](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48) double [temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48){0.0}; 

<a id="l00117" name="l00117"></a>[ 117](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca) double [amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca){0.0}; 

<a id="l00118" name="l00118"></a>[ 118](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366) double [current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366){0.0}; 

<a id="l00119" name="l00119"></a>[ 119](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d) double [luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d){0.0}; 

<a id="l00120" name="l00120"></a>[ 120](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7) double [angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7){0.0}; 

<a id="l00121" name="l00121"></a> 121};



<a id="l00122" name="l00122"></a> 122 

<a id="l00125" name="l00125"></a> 125} // namespace sysc

[sysc::Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c)

Dimension

Provide an enum for participant dimension.

**Definition** [CommonSettings.hpp:26](CommonSettings_8hpp_source.xhtml#l00026)



[sysc::RegionDiscretizationType](group__SystemCouplingParticipantAPIs.xhtml#ga59080d26b5838a6c678ee5f0d6ff63a4)

RegionDiscretizationType

Provide enum for region discretization types.

**Definition** [CommonSettings.hpp:38](CommonSettings_8hpp_source.xhtml#l00038)



[sysc::TensorType](group__SystemCouplingParticipantAPIs.xhtml#ga8f85e1fca4e3c3d086644ea6fb4b8fb7)

TensorType

Provide enum for variable tensor types.

**Definition** [CommonSettings.hpp:32](CommonSettings_8hpp_source.xhtml#l00032)



[sysc::QuantityType](group__SystemCouplingParticipantAPIs.xhtml#gab4cbdd3230a1cb38956f5b93f941f89b)

QuantityType

Provide an enum for variable quantity types.

**Definition** [CommonSettings.hpp:63](CommonSettings_8hpp_source.xhtml#l00063)



[sysc::Location](group__SystemCouplingParticipantAPIs.xhtml#gaced2664a481a6250f46140266dd38c2a)

Location

Provide enum for variable mesh locations.

**Definition** [CommonSettings.hpp:50](CommonSettings_8hpp_source.xhtml#l00050)



[sysc::TimeIntegration](group__SystemCouplingParticipantAPIs.xhtml#gad13ee117d1f4408660fa2e70ee27b454)

TimeIntegration

Provide an enum for time integration.

**Definition** [CommonSettings.hpp:20](CommonSettings_8hpp_source.xhtml#l00020)



[sysc::InterfaceSide](group__SystemCouplingParticipantAPIs.xhtml#gae8967650e49639319360bad6efc649a4)

InterfaceSide

Provide enum for coupling interface side.

**Definition** [CommonSettings.hpp:44](CommonSettings_8hpp_source.xhtml#l00044)



[sysc::AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967)

AnalysisType

Provide an enum for coupled analysis type.

**Definition** [CommonSettings.hpp:14](CommonSettings_8hpp_source.xhtml#l00014)



[sysc::Dimensionality](structsysc_1_1Dimensionality.xhtml)

Provide a structure for dimensionality.

**Definition** [CommonSettings.hpp:76](CommonSettings_8hpp_source.xhtml#l00076)



[sysc::Dimensionality::angle](structsysc_1_1Dimensionality.xhtml#a03f6d1e6e0ebb147b85242eb889572a7)

double angle

**Definition** [CommonSettings.hpp:120](CommonSettings_8hpp_source.xhtml#l00120)



[sysc::Dimensionality::mass](structsysc_1_1Dimensionality.xhtml#a2c0c1f872bf38f54714f4d3c080a0722)

double mass

**Definition** [CommonSettings.hpp:115](CommonSettings_8hpp_source.xhtml#l00115)



[sysc::Dimensionality::length](structsysc_1_1Dimensionality.xhtml#a406a9caf93ba8e2b4b99224753f35b21)

double length

**Definition** [CommonSettings.hpp:113](CommonSettings_8hpp_source.xhtml#l00113)



[sysc::Dimensionality::luminousIntensity](structsysc_1_1Dimensionality.xhtml#a41e1c01e819899432d4a6e68959ac91d)

double luminousIntensity

**Definition** [CommonSettings.hpp:119](CommonSettings_8hpp_source.xhtml#l00119)



[sysc::Dimensionality::current](structsysc_1_1Dimensionality.xhtml#a5614457da4b582fd88fde901fa39e366)

double current

**Definition** [CommonSettings.hpp:118](CommonSettings_8hpp_source.xhtml#l00118)



[sysc::Dimensionality::amountOfSubstance](structsysc_1_1Dimensionality.xhtml#aa0de60275ce09315d344f2a96f397cca)

double amountOfSubstance

**Definition** [CommonSettings.hpp:117](CommonSettings_8hpp_source.xhtml#l00117)



[sysc::Dimensionality::time](structsysc_1_1Dimensionality.xhtml#ad39e8c24b910575506506cd6ed8d071c)

double time

**Definition** [CommonSettings.hpp:114](CommonSettings_8hpp_source.xhtml#l00114)



[sysc::Dimensionality::Dimensionality](structsysc_1_1Dimensionality.xhtml#adddff5b49bd877a2a5420c4bbcffca5a)

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.

**Definition** [CommonSettings.hpp:78](CommonSettings_8hpp_source.xhtml#l00078)



[sysc::Dimensionality::Dimensionality](structsysc_1_1Dimensionality.xhtml#ae1d350f2c40061754100d207d6dfa9be)

Dimensionality()=default

Provide a default constructor.



[sysc::Dimensionality::temperature](structsysc_1_1Dimensionality.xhtml#af8eb2b8fa9136d9804ecb5dcd7fe6d48)

double temperature

**Definition** [CommonSettings.hpp:116](CommonSettings_8hpp_source.xhtml#l00116)