    

 ## On this page

  

 

 # CommonTypes

 Last update: 17.07.2025 

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

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

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

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

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

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

<a name="l00007"></a> 7 \#include "SystemCouplingParticipant/CommonSettings.hpp"

<a name="l00008"></a> 8 \#include "SystemCouplingParticipant/ElementTypes.hpp"

<a name="l00009"></a> 9 \#include "SystemCouplingParticipant/NonFatalError.hpp"

<a name="l00010"></a> 10 

<a name="l00011"></a> 11 \#include &lt;string&gt;

<a name="l00012"></a> 12 \#include &lt;utility&gt;

<a name="l00013"></a> 13 

<a name="l00014"></a> 14 namespace sysc {

<a name="l00015"></a> 15 

<a name="l00027"></a>[ 27](group__SystemCouplingParticipantAPIs.xhtml#ga0b8801743579159eb41cf07d8372a734) enum [ConvergenceStatus](group__SystemCouplingParticipantAPIs.xhtml#ga0b8801743579159eb41cf07d8372a734) {

<a name="l00028"></a> 28 Diverging = -1,

<a name="l00029"></a> 29 NotYetConverged = 0,

<a name="l00030"></a> 30 Converged = 1,

<a name="l00031"></a> 31 Complete = 2,

<a name="l00032"></a> 32 NotEvaluated = 3

<a name="l00033"></a> 33 };

<a name="l00034"></a> 34 

<a name="l00036"></a>[ 36](group__SystemCouplingParticipantAPIs.xhtml#ga8c2b9557240fd9b2f908c98e3b1b27d3) enum class [DataType](group__SystemCouplingParticipantAPIs.xhtml#ga8c2b9557240fd9b2f908c98e3b1b27d3) {

<a name="l00037"></a> 37 Real = 0,

<a name="l00038"></a> 38 Complex = 1

<a name="l00039"></a> 39 };

<a name="l00040"></a> 40 

<a name="l00042"></a>[ 42](structsysc_1_1TimeStep.xhtml) struct [TimeStep](structsysc_1_1TimeStep.xhtml) {

<a name="l00043"></a>[ 43](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf) int [timeStepNumber](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf){0}; 

<a name="l00044"></a>[ 44](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2) double [startTime](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2){0.0}; 

<a name="l00045"></a>[ 45](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2) double [timeStepSize](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2){0.0}; 

<a name="l00048"></a>[ 48](structsysc_1_1TimeStep.xhtml#a97ce4b55faaefbe7618a16b0363c092e) [TimeStep](structsysc_1_1TimeStep.xhtml#a97ce4b55faaefbe7618a16b0363c092e)() = default;

<a name="l00049"></a> 49 

<a name="l00051"></a>[ 51](structsysc_1_1TimeStep.xhtml#aa92d1684145d3aa5ed39d171d2100299) [TimeStep](structsysc_1_1TimeStep.xhtml#aa92d1684145d3aa5ed39d171d2100299)(int [timeStepNumber](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf), double [startTime](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2), double [timeStepSize](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2)) :

<a name="l00052"></a> 52 [timeStepNumber](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf)([timeStepNumber](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf)),

<a name="l00053"></a> 53 [startTime](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2)([startTime](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2)),

<a name="l00054"></a> 54 [timeStepSize](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2)([timeStepSize](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2)){};

<a name="l00055"></a> 55 };

<a name="l00056"></a> 56 

<a name="l00058"></a>[ 58](structsysc_1_1SolutionControl.xhtml) struct [SolutionControl](structsysc_1_1SolutionControl.xhtml) {

<a name="l00059"></a>[ 59](structsysc_1_1SolutionControl.xhtml#a6c84cc77b261df44b0f7f339f77a526b) int [minimumIterations](structsysc_1_1SolutionControl.xhtml#a6c84cc77b261df44b0f7f339f77a526b){0}; 

<a name="l00060"></a>[ 60](structsysc_1_1SolutionControl.xhtml#a0c973b27756ebeaf6fbe6d456c13b697) int [maximumIterations](structsysc_1_1SolutionControl.xhtml#a0c973b27756ebeaf6fbe6d456c13b697){0}; 

<a name="l00061"></a> 61 };

<a name="l00062"></a> 62 

<a name="l00064"></a>[ 64](structsysc_1_1SetupInfo.xhtml) struct [SetupInfo](structsysc_1_1SetupInfo.xhtml) {

<a name="l00065"></a> 65 /\* \\brief Provide a constructor for SetupInfo. \*/

<a name="l00066"></a> 66 [SetupInfo](structsysc_1_1SetupInfo.xhtml)() = default;

<a name="l00067"></a> 67 

<a name="l00073"></a>[ 73](structsysc_1_1SetupInfo.xhtml#a33ac9fc553fff914c295acf695b61efc) [SetupInfo](structsysc_1_1SetupInfo.xhtml#a33ac9fc553fff914c295acf695b61efc)(

<a name="l00074"></a> 74 enum [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)) :

<a name="l00075"></a> 75 [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)([analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)){};

<a name="l00076"></a> 76 

<a name="l00083"></a>[ 83](structsysc_1_1SetupInfo.xhtml#ab17e9d12184e6b93080eb71dac25a328) [SetupInfo](structsysc_1_1SetupInfo.xhtml#ab17e9d12184e6b93080eb71dac25a328)(

<a name="l00084"></a> 84 enum [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b),

<a name="l00085"></a> 85 bool [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)) :

<a name="l00086"></a> 86 [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)([analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)),

<a name="l00087"></a> 87 [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)([restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)){};

<a name="l00088"></a> 88 

<a name="l00096"></a>[ 96](structsysc_1_1SetupInfo.xhtml#a0808c997023319d5ec2e7eb623a172cd) [SetupInfo](structsysc_1_1SetupInfo.xhtml#a0808c997023319d5ec2e7eb623a172cd)(

<a name="l00097"></a> 97 enum [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b),

<a name="l00098"></a> 98 bool [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717),

<a name="l00099"></a> 99 enum [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) [dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)) :

<a name="l00100"></a> 100 [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)([analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)),

<a name="l00101"></a> 101 [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)([restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)),

<a name="l00102"></a> 102 [dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)([dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)){};

<a name="l00103"></a> 103 

<a name="l00112"></a>[ 112](structsysc_1_1SetupInfo.xhtml#a2e9ea589149b80ffa4af670fb42defea) [SetupInfo](structsysc_1_1SetupInfo.xhtml#a2e9ea589149b80ffa4af670fb42defea)(

<a name="l00113"></a> 113 enum [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b),

<a name="l00114"></a> 114 bool [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717),

<a name="l00115"></a> 115 enum [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) [dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d),

<a name="l00116"></a> 116 enum [TimeIntegration](group__SystemCouplingParticipantAPIs.xhtml#gad13ee117d1f4408660fa2e70ee27b454) [timeIntegration](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2)) :

<a name="l00117"></a> 117 [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)([analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)),

<a name="l00118"></a> 118 [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)([restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)),

<a name="l00119"></a> 119 [dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)([dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)),

<a name="l00120"></a> 120 [timeIntegration](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2)([timeIntegration](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2)){};

<a name="l00121"></a> 121 

<a name="l00122"></a>[ 122](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b) [AnalysisType](group__SystemCouplingParticipantAPIs.xhtml#gaffd523474fbd708f481a712f1841a967) [analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b){Steady}; 

<a name="l00124"></a>[ 124](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717) bool [restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717){false};

<a name="l00125"></a>[ 125](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d) [Dimension](group__SystemCouplingParticipantAPIs.xhtml#ga47c8e4142175574918b84d336780cc7c) [dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d){Dimension::D3}; 

<a name="l00126"></a>[ 126](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2) [TimeIntegration](group__SystemCouplingParticipantAPIs.xhtml#gad13ee117d1f4408660fa2e70ee27b454) [timeIntegration](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2){TimeIntegration::Implicit}; 

<a name="l00127"></a> 127 };

<a name="l00128"></a> 128 

<a name="l00130"></a>[ 130](structsysc_1_1SetupFileInfo.xhtml) struct [SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml) {

<a name="l00131"></a>[ 131](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0) std::string [setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0); 

<a name="l00132"></a>[ 132](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3) bool [restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3); 

<a name="l00139"></a>[ 139](structsysc_1_1SetupFileInfo.xhtml#af3e2bd60fca807c13cb906f13a662570) [SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#af3e2bd60fca807c13cb906f13a662570)() :

<a name="l00140"></a> 140 [restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)(false){};

<a name="l00141"></a> 141 

<a name="l00149"></a>[ 149](structsysc_1_1SetupFileInfo.xhtml#ad61495d5f2fd0c14da1245a1e44a1737) [SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#ad61495d5f2fd0c14da1245a1e44a1737)(std::string [setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0)) :

<a name="l00150"></a> 150 [setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0)(std::move([setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0))),

<a name="l00151"></a> 151 [restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)(false){};

<a name="l00152"></a> 152 

<a name="l00159"></a>[ 159](structsysc_1_1SetupFileInfo.xhtml#af78fd7b774f9096e72210180c5f68fea) [SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#af78fd7b774f9096e72210180c5f68fea)(std::string [setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0), bool [restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)) :

<a name="l00160"></a> 160 [setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0)(std::move([setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0))),

<a name="l00161"></a> 161 [restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)([restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)){};

<a name="l00162"></a> 162 };

<a name="l00163"></a> 163 

<a name="l00165"></a>[ 165](structsysc_1_1ResultsInfo.xhtml) struct [ResultsInfo](structsysc_1_1ResultsInfo.xhtml) {

<a name="l00166"></a>[ 166](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4) std::string [baseFileName](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4); 

<a name="l00169"></a>[ 169](structsysc_1_1ResultsInfo.xhtml#a2e6c0a4ff62fde1317edd3df5752bc78) [ResultsInfo](structsysc_1_1ResultsInfo.xhtml#a2e6c0a4ff62fde1317edd3df5752bc78)(std::string [baseFileName](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4)) :

<a name="l00170"></a> 170 [baseFileName](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4)(std::move([baseFileName](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4))){};

<a name="l00171"></a> 171 };

<a name="l00172"></a> 172 

<a name="l00174"></a>[ 174](group__SystemCouplingParticipantAPIs.xhtml#gadbbc75f28fce0c9b5b31fa64bb8b1e39) enum [Topology](group__SystemCouplingParticipantAPIs.xhtml#gadbbc75f28fce0c9b5b31fa64bb8b1e39) {

<a name="l00175"></a> 175 Surface = 2,

<a name="l00176"></a> 176 Volume = 3

<a name="l00177"></a> 177 };

<a name="l00178"></a> 178 

<a name="l00180"></a>[ 180](structsysc_1_1ValidityStatus.xhtml) struct [ValidityStatus](structsysc_1_1ValidityStatus.xhtml) {

<a name="l00181"></a>[ 181](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9) bool [isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9); 

<a name="l00182"></a>[ 182](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c) std::string [message](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c); 

<a name="l00184"></a> 184 /\* \\brief Provide a default constructor for ValidityStatus \*/

<a name="l00185"></a> 185 [ValidityStatus](structsysc_1_1ValidityStatus.xhtml)() :

<a name="l00186"></a> 186 [isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9)(true){};

<a name="l00187"></a> 187 

<a name="l00194"></a>[ 194](structsysc_1_1ValidityStatus.xhtml#a11dcd716f4542e1231c0e2ec25ff0d71) [ValidityStatus](structsysc_1_1ValidityStatus.xhtml#a11dcd716f4542e1231c0e2ec25ff0d71)(bool [isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9), std::string [message](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c)) :

<a name="l00195"></a> 195 [isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9)([isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9)),

<a name="l00196"></a> 196 [message](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c)(std::move([message](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c))){};

<a name="l00197"></a> 197 };

<a name="l00198"></a> 198 

<a name="l00200"></a>[ 200](structsysc_1_1MeshValidityStatus.xhtml) struct [MeshValidityStatus](structsysc_1_1MeshValidityStatus.xhtml) {

<a name="l00201"></a>[ 201](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62) bool [isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62); 

<a name="l00202"></a>[ 202](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4) std::string [message](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4); 

<a name="l00204"></a> 204 /\* \\brief Provide a default constructor for MeshValidityStatus \*/

<a name="l00205"></a> 205 [MeshValidityStatus](structsysc_1_1MeshValidityStatus.xhtml)() :

<a name="l00206"></a> 206 [isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62)(false){};

<a name="l00207"></a> 207 

<a name="l00214"></a>[ 214](structsysc_1_1MeshValidityStatus.xhtml#ad75cfb4f98778300a21ac1d72efba379) [MeshValidityStatus](structsysc_1_1MeshValidityStatus.xhtml#ad75cfb4f98778300a21ac1d72efba379)(bool [isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62), std::string [message](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4)) :

<a name="l00215"></a> 215 [isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62)([isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62)),

<a name="l00216"></a> 216 [message](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4)(std::move([message](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4))){};

<a name="l00217"></a> 217 };

<a name="l00218"></a> 218 

<a name="l00220"></a>[ 220](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) enum [PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844) {

<a name="l00221"></a>[ 221](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844af25f11e4d5a18405d2880727956e3c06) [Float](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844af25f11e4d5a18405d2880727956e3c06) = 0, 

<a name="l00222"></a>[ 222](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1) [Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1) = 1, 

<a name="l00223"></a>[ 223](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a65168a2fa10ccf906e55b9ae11f4d98d) [Int32](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a65168a2fa10ccf906e55b9ae11f4d98d) = 2, 

<a name="l00224"></a>[ 224](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a7280672fe5e965512085d9837dbacf7f) [Int64](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a7280672fe5e965512085d9837dbacf7f) = 3, 

<a name="l00225"></a>[ 225](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844aa75e06a552b1c3cbfd131efe80431fa0) [UnsignedInt16](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844aa75e06a552b1c3cbfd131efe80431fa0) = 4, 

<a name="l00226"></a> 226 [UnsignedInt64](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a89e71558fbcaabe137d0bcf04df90462) = 5 

<a name="l00227"></a>[ 227](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a89e71558fbcaabe137d0bcf04df90462) };

<a name="l00228"></a> 228 

<a name="l00229"></a>[ 229](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80) using [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80) = void*; 

<a name="l00231"></a>[ 231](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) using [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) = std::string; 

<a name="l00232"></a>[ 232](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) using [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) = std::string; 

<a name="l00233"></a>[ 233](group__SystemCouplingParticipantAPIs.xhtml#ga8a62847c55d192b835faff927dbf41a3) using [CouplingInterfaceName](group__SystemCouplingParticipantAPIs.xhtml#ga8a62847c55d192b835faff927dbf41a3) = std::string; 

<a name="l00234"></a>[ 234](group__SystemCouplingParticipantAPIs.xhtml#gaf2402e0ffcce217d0b9d2dda8dc2e61f) using [RestartPoint](group__SystemCouplingParticipantAPIs.xhtml#gaf2402e0ffcce217d0b9d2dda8dc2e61f) = std::string; 

<a name="l00235"></a>[ 235](group__SystemCouplingParticipantAPIs.xhtml#ga3733298ae4c96b207d4f4caf77dfad7d) using [TargetDataLocation](group__SystemCouplingParticipantAPIs.xhtml#ga3733298ae4c96b207d4f4caf77dfad7d) = std::string; 

<a name="l00236"></a>[ 236](group__SystemCouplingParticipantAPIs.xhtml#ga708d69b0e949d6a42b6a0d7885eed90f) using [DisplayName](group__SystemCouplingParticipantAPIs.xhtml#ga708d69b0e949d6a42b6a0d7885eed90f) = std::string; 

<a name="l00237"></a>[ 237](group__SystemCouplingParticipantAPIs.xhtml#gadb06eacf4ed0787d18e8ddbf0612c83c) using [AttributeName](group__SystemCouplingParticipantAPIs.xhtml#gadb06eacf4ed0787d18e8ddbf0612c83c) = std::string; 

<a name="l00238"></a>[ 238](group__SystemCouplingParticipantAPIs.xhtml#ga9cadba4f4e91a46ad88e42877c682d46) using [ParameterName](group__SystemCouplingParticipantAPIs.xhtml#ga9cadba4f4e91a46ad88e42877c682d46) = std::string; 

<a name="l00260"></a>[ 260](structsysc_1_1ParticipantInfo.xhtml) struct [ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml) {

<a name="l00261"></a> 261 std::string scHost;

<a name="l00262"></a> 262 unsigned short scPort{0};

<a name="l00263"></a> 263 std::string participantName;

<a name="l00264"></a> 264 bool isCosimulation{false};

<a name="l00265"></a> 265 std::string buildInformation;

<a name="l00266"></a> 266 std::string transcriptFilename;

<a name="l00267"></a> 267 

<a name="l00269"></a>[ 269](structsysc_1_1ParticipantInfo.xhtml#a62ca76d7ec19c59606870814aaec771e) [ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#a62ca76d7ec19c59606870814aaec771e)() = default;

<a name="l00270"></a> 270 

<a name="l00272"></a>[ 272](structsysc_1_1ParticipantInfo.xhtml#ad36586cda6d30d65c5f38e0df6ff352c) [ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#ad36586cda6d30d65c5f38e0df6ff352c)(

<a name="l00273"></a> 273 std::string scHost,

<a name="l00274"></a> 274 unsigned short scPort,

<a name="l00275"></a> 275 std::string participantName) :

<a name="l00276"></a> 276 scHost(std::move(scHost)),

<a name="l00277"></a> 277 scPort(scPort),

<a name="l00278"></a> 278 participantName(std::move(participantName)),

<a name="l00279"></a> 279 isCosimulation(true)

<a name="l00280"></a> 280 {

<a name="l00281"></a> 281 }

<a name="l00282"></a> 282 

<a name="l00284"></a>[ 284](structsysc_1_1ParticipantInfo.xhtml#aeee6c446f5f67d25a4647cd3e6af2208) [ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#aeee6c446f5f67d25a4647cd3e6af2208)(

<a name="l00285"></a> 285 std::string scHost,

<a name="l00286"></a> 286 unsigned short scPort,

<a name="l00287"></a> 287 std::string participantName,

<a name="l00288"></a> 288 std::string buildInformation) :

<a name="l00289"></a> 289 scHost(std::move(scHost)),

<a name="l00290"></a> 290 scPort(scPort),

<a name="l00291"></a> 291 participantName(std::move(participantName)),

<a name="l00292"></a> 292 isCosimulation(true),

<a name="l00293"></a> 293 buildInformation(std::move(buildInformation))

<a name="l00294"></a> 294 {

<a name="l00295"></a> 295 }

<a name="l00296"></a> 296 

<a name="l00298"></a>[ 298](structsysc_1_1ParticipantInfo.xhtml#a95ef3378c1477c0e378ff6682339a72f) [ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#a95ef3378c1477c0e378ff6682339a72f)(

<a name="l00299"></a> 299 std::string scHost,

<a name="l00300"></a> 300 unsigned short scPort,

<a name="l00301"></a> 301 std::string participantName,

<a name="l00302"></a> 302 std::string buildInformation,

<a name="l00303"></a> 303 std::string transcriptFilename) :

<a name="l00304"></a> 304 scHost(std::move(scHost)),

<a name="l00305"></a> 305 scPort(scPort),

<a name="l00306"></a> 306 participantName(std::move(participantName)),

<a name="l00307"></a> 307 isCosimulation(true),

<a name="l00308"></a> 308 buildInformation(std::move(buildInformation)),

<a name="l00309"></a> 309 transcriptFilename(std::move(transcriptFilename))

<a name="l00310"></a> 310 {

<a name="l00311"></a> 311 }

<a name="l00312"></a> 312 };

<a name="l00313"></a> 313 

<a name="l00314"></a> 314 } // namespace sysc

[sysc::ConvergenceStatus](group__SystemCouplingParticipantAPIs.xhtml#ga0b8801743579159eb41cf07d8372a734)

ConvergenceStatus

Provide enum for participant's solver convergence status.

**Definition:** [CommonTypes.hpp:27](CommonTypes_8hpp_source.xhtml#l00027)



[sysc::OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80)

void * OpaqueDataAccess

**Definition:** [CommonTypes.hpp:229](CommonTypes_8hpp_source.xhtml#l00229)



[sysc::TargetDataLocation](group__SystemCouplingParticipantAPIs.xhtml#ga3733298ae4c96b207d4f4caf77dfad7d)

std::string TargetDataLocation

**Definition:** [CommonTypes.hpp:235](CommonTypes_8hpp_source.xhtml#l00235)



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

Dimension

Provide an enum for participant dimension.

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



[sysc::VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266)

std::string VariableName

**Definition:** [CommonTypes.hpp:232](CommonTypes_8hpp_source.xhtml#l00232)



[sysc::DisplayName](group__SystemCouplingParticipantAPIs.xhtml#ga708d69b0e949d6a42b6a0d7885eed90f)

std::string DisplayName

**Definition:** [CommonTypes.hpp:236](CommonTypes_8hpp_source.xhtml#l00236)



[sysc::CouplingInterfaceName](group__SystemCouplingParticipantAPIs.xhtml#ga8a62847c55d192b835faff927dbf41a3)

std::string CouplingInterfaceName

**Definition:** [CommonTypes.hpp:233](CommonTypes_8hpp_source.xhtml#l00233)



[sysc::DataType](group__SystemCouplingParticipantAPIs.xhtml#ga8c2b9557240fd9b2f908c98e3b1b27d3)

DataType

Provide enum for variable data types.

**Definition:** [CommonTypes.hpp:36](CommonTypes_8hpp_source.xhtml#l00036)



[sysc::ParameterName](group__SystemCouplingParticipantAPIs.xhtml#ga9cadba4f4e91a46ad88e42877c682d46)

std::string ParameterName

**Definition:** [CommonTypes.hpp:238](CommonTypes_8hpp_source.xhtml#l00238)



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

TimeIntegration

Provide an enum for time integration.

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



[sysc::PrimitiveType](group__SystemCouplingParticipantAPIs.xhtml#gad3b1c73e4a63f4d292d65f3db875e844)

PrimitiveType

Provide enum for supported primitive types.

**Definition:** [CommonTypes.hpp:220](CommonTypes_8hpp_source.xhtml#l00220)



[sysc::RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d)

std::string RegionName

**Definition:** [CommonTypes.hpp:231](CommonTypes_8hpp_source.xhtml#l00231)



[sysc::AttributeName](group__SystemCouplingParticipantAPIs.xhtml#gadb06eacf4ed0787d18e8ddbf0612c83c)

std::string AttributeName

**Definition:** [CommonTypes.hpp:237](CommonTypes_8hpp_source.xhtml#l00237)



[sysc::Topology](group__SystemCouplingParticipantAPIs.xhtml#gadbbc75f28fce0c9b5b31fa64bb8b1e39)

Topology

Provide enum for region topologies.

**Definition:** [CommonTypes.hpp:174](CommonTypes_8hpp_source.xhtml#l00174)



[sysc::RestartPoint](group__SystemCouplingParticipantAPIs.xhtml#gaf2402e0ffcce217d0b9d2dda8dc2e61f)

std::string RestartPoint

**Definition:** [CommonTypes.hpp:234](CommonTypes_8hpp_source.xhtml#l00234)



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

AnalysisType

Provide an enum for coupled analysis type.

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



[sysc::Double](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a29843d2c1bb5760f768dcc066dac1ac1)

@ Double

**Definition:** [CommonTypes.hpp:222](CommonTypes_8hpp_source.xhtml#l00222)



[sysc::Int32](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a65168a2fa10ccf906e55b9ae11f4d98d)

@ Int32

**Definition:** [CommonTypes.hpp:223](CommonTypes_8hpp_source.xhtml#l00223)



[sysc::Int64](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a7280672fe5e965512085d9837dbacf7f)

@ Int64

**Definition:** [CommonTypes.hpp:224](CommonTypes_8hpp_source.xhtml#l00224)



[sysc::UnsignedInt64](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844a89e71558fbcaabe137d0bcf04df90462)

@ UnsignedInt64

**Definition:** [CommonTypes.hpp:226](CommonTypes_8hpp_source.xhtml#l00227)



[sysc::UnsignedInt16](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844aa75e06a552b1c3cbfd131efe80431fa0)

@ UnsignedInt16

**Definition:** [CommonTypes.hpp:225](CommonTypes_8hpp_source.xhtml#l00225)



[sysc::Float](group__SystemCouplingParticipantAPIs.xhtml#ggad3b1c73e4a63f4d292d65f3db875e844af25f11e4d5a18405d2880727956e3c06)

@ Float

**Definition:** [CommonTypes.hpp:221](CommonTypes_8hpp_source.xhtml#l00221)



[sysc::MeshValidityStatus](structsysc_1_1MeshValidityStatus.xhtml)

Provide a struct that contains information about mesh validity.

**Definition:** [CommonTypes.hpp:200](CommonTypes_8hpp_source.xhtml#l00200)



[sysc::MeshValidityStatus::isInvalid](structsysc_1_1MeshValidityStatus.xhtml#a3ee3cb844b3594fb7c3be7fce89a4f62)

bool isInvalid

**Definition:** [CommonTypes.hpp:201](CommonTypes_8hpp_source.xhtml#l00201)



[sysc::MeshValidityStatus::message](structsysc_1_1MeshValidityStatus.xhtml#ab175079553f6cc1591dbb3d0e74c8ec4)

std::string message

**Definition:** [CommonTypes.hpp:202](CommonTypes_8hpp_source.xhtml#l00202)



[sysc::MeshValidityStatus::MeshValidityStatus](structsysc_1_1MeshValidityStatus.xhtml#ad75cfb4f98778300a21ac1d72efba379)

MeshValidityStatus(bool isInvalid, std::string message)

Provide a non-default constructor for MeshValidityStatus.

**Definition:** [CommonTypes.hpp:214](CommonTypes_8hpp_source.xhtml#l00214)



[sysc::ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml)

provide a structure for the participant information needed to connect to a System Coupling object

**Definition:** [CommonTypes.hpp:260](CommonTypes_8hpp_source.xhtml#l00260)



[sysc::ParticipantInfo::ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#a62ca76d7ec19c59606870814aaec771e)

ParticipantInfo()=default

Provide a default constructor.



[sysc::ParticipantInfo::ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#a95ef3378c1477c0e378ff6682339a72f)

ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName, std::string buildInformation, std::string transcriptFilename)

Provide a non-default constructor.

**Definition:** [CommonTypes.hpp:298](CommonTypes_8hpp_source.xhtml#l00298)



[sysc::ParticipantInfo::ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#ad36586cda6d30d65c5f38e0df6ff352c)

ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName)

Provide a non-default constructor.

**Definition:** [CommonTypes.hpp:272](CommonTypes_8hpp_source.xhtml#l00272)



[sysc::ParticipantInfo::ParticipantInfo](structsysc_1_1ParticipantInfo.xhtml#aeee6c446f5f67d25a4647cd3e6af2208)

ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName, std::string buildInformation)

Provide a non-default constructor.

**Definition:** [CommonTypes.hpp:284](CommonTypes_8hpp_source.xhtml#l00284)



[sysc::ResultsInfo](structsysc_1_1ResultsInfo.xhtml)

Provide a structure for writing System Coupling results files.

**Definition:** [CommonTypes.hpp:165](CommonTypes_8hpp_source.xhtml#l00165)



[sysc::ResultsInfo::ResultsInfo](structsysc_1_1ResultsInfo.xhtml#a2e6c0a4ff62fde1317edd3df5752bc78)

ResultsInfo(std::string baseFileName)

Create results file info struct, given a base file name.

**Definition:** [CommonTypes.hpp:169](CommonTypes_8hpp_source.xhtml#l00169)



[sysc::ResultsInfo::baseFileName](structsysc_1_1ResultsInfo.xhtml#acc2c96ab4d0c7b8bc630583a814cead4)

std::string baseFileName

**Definition:** [CommonTypes.hpp:166](CommonTypes_8hpp_source.xhtml#l00166)



[sysc::SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml)

Provide a structure for writing System Coupling setup files.

**Definition:** [CommonTypes.hpp:130](CommonTypes_8hpp_source.xhtml#l00130)



[sysc::SetupFileInfo::restartsSupported](structsysc_1_1SetupFileInfo.xhtml#a65df447274a91c50920e5af5296c60e3)

bool restartsSupported

**Definition:** [CommonTypes.hpp:132](CommonTypes_8hpp_source.xhtml#l00132)



[sysc::SetupFileInfo::setupFileName](structsysc_1_1SetupFileInfo.xhtml#acf9bd8de151bb98c37844bce125c20d0)

std::string setupFileName

**Definition:** [CommonTypes.hpp:131](CommonTypes_8hpp_source.xhtml#l00131)



[sysc::SetupFileInfo::SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#ad61495d5f2fd0c14da1245a1e44a1737)

SetupFileInfo(std::string setupFileName)

Provide a non-default constructor for SetupFileInfo.

**Definition:** [CommonTypes.hpp:149](CommonTypes_8hpp_source.xhtml#l00149)



[sysc::SetupFileInfo::SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#af3e2bd60fca807c13cb906f13a662570)

SetupFileInfo()

Provide a default constructor for SetupFileInfo.

**Definition:** [CommonTypes.hpp:139](CommonTypes_8hpp_source.xhtml#l00139)



[sysc::SetupFileInfo::SetupFileInfo](structsysc_1_1SetupFileInfo.xhtml#af78fd7b774f9096e72210180c5f68fea)

SetupFileInfo(std::string setupFileName, bool restartsSupported)

Provide a non-default constructor for SetupFileInfo.

**Definition:** [CommonTypes.hpp:159](CommonTypes_8hpp_source.xhtml#l00159)



[sysc::SetupInfo](structsysc_1_1SetupInfo.xhtml)

Provide a structure for System Coupling setup information.

**Definition:** [CommonTypes.hpp:64](CommonTypes_8hpp_source.xhtml#l00064)



[sysc::SetupInfo::SetupInfo](structsysc_1_1SetupInfo.xhtml#a0808c997023319d5ec2e7eb623a172cd)

SetupInfo(enum AnalysisType analysisType, bool restartsSupported, enum Dimension dimension)

Provide a constructor for SetupInfo.

**Definition:** [CommonTypes.hpp:96](CommonTypes_8hpp_source.xhtml#l00096)



[sysc::SetupInfo::timeIntegration](structsysc_1_1SetupInfo.xhtml#a11b9b07a31b9efe30b1ff2472b7a99e2)

TimeIntegration timeIntegration

**Definition:** [CommonTypes.hpp:126](CommonTypes_8hpp_source.xhtml#l00126)



[sysc::SetupInfo::SetupInfo](structsysc_1_1SetupInfo.xhtml#a2e9ea589149b80ffa4af670fb42defea)

SetupInfo(enum AnalysisType analysisType, bool restartsSupported, enum Dimension dimension, enum TimeIntegration timeIntegration)

Provide a constructor for SetupInfo.

**Definition:** [CommonTypes.hpp:112](CommonTypes_8hpp_source.xhtml#l00112)



[sysc::SetupInfo::SetupInfo](structsysc_1_1SetupInfo.xhtml#a33ac9fc553fff914c295acf695b61efc)

SetupInfo(enum AnalysisType analysisType)

Provide a constructor for SetupInfo.

**Definition:** [CommonTypes.hpp:73](CommonTypes_8hpp_source.xhtml#l00073)



[sysc::SetupInfo::analysisType](structsysc_1_1SetupInfo.xhtml#a45906ec4c888b7d0fbd42066f318284b)

AnalysisType analysisType

**Definition:** [CommonTypes.hpp:122](CommonTypes_8hpp_source.xhtml#l00122)



[sysc::SetupInfo::restartsSupported](structsysc_1_1SetupInfo.xhtml#a46dc0b1c447b1534103f3f05455ee717)

bool restartsSupported

**Definition:** [CommonTypes.hpp:124](CommonTypes_8hpp_source.xhtml#l00124)



[sysc::SetupInfo::dimension](structsysc_1_1SetupInfo.xhtml#a9d7c8f147afec2b6269bec443296291d)

Dimension dimension

**Definition:** [CommonTypes.hpp:125](CommonTypes_8hpp_source.xhtml#l00125)



[sysc::SetupInfo::SetupInfo](structsysc_1_1SetupInfo.xhtml#ab17e9d12184e6b93080eb71dac25a328)

SetupInfo(enum AnalysisType analysisType, bool restartsSupported)

Provide a constructor for SetupInfo.

**Definition:** [CommonTypes.hpp:83](CommonTypes_8hpp_source.xhtml#l00083)



[sysc::SolutionControl](structsysc_1_1SolutionControl.xhtml)

Provide a structure containing solution control.

**Definition:** [CommonTypes.hpp:58](CommonTypes_8hpp_source.xhtml#l00058)



[sysc::SolutionControl::maximumIterations](structsysc_1_1SolutionControl.xhtml#a0c973b27756ebeaf6fbe6d456c13b697)

int maximumIterations

**Definition:** [CommonTypes.hpp:60](CommonTypes_8hpp_source.xhtml#l00060)



[sysc::SolutionControl::minimumIterations](structsysc_1_1SolutionControl.xhtml#a6c84cc77b261df44b0f7f339f77a526b)

int minimumIterations

**Definition:** [CommonTypes.hpp:59](CommonTypes_8hpp_source.xhtml#l00059)



[sysc::TimeStep](structsysc_1_1TimeStep.xhtml)

Provide a struct for time step.

**Definition:** [CommonTypes.hpp:42](CommonTypes_8hpp_source.xhtml#l00042)



[sysc::TimeStep::startTime](structsysc_1_1TimeStep.xhtml#a115810021ec63279be6a82d5deb853c2)

double startTime

**Definition:** [CommonTypes.hpp:44](CommonTypes_8hpp_source.xhtml#l00044)



[sysc::TimeStep::timeStepSize](structsysc_1_1TimeStep.xhtml#a91d6e07b37c9c461ddfc8e85965321b2)

double timeStepSize

**Definition:** [CommonTypes.hpp:45](CommonTypes_8hpp_source.xhtml#l00045)



[sysc::TimeStep::TimeStep](structsysc_1_1TimeStep.xhtml#a97ce4b55faaefbe7618a16b0363c092e)

TimeStep()=default

Provide a default constructor for TimeStep.



[sysc::TimeStep::TimeStep](structsysc_1_1TimeStep.xhtml#aa92d1684145d3aa5ed39d171d2100299)

TimeStep(int timeStepNumber, double startTime, double timeStepSize)

Provide a non-default constructor for TimeStep.

**Definition:** [CommonTypes.hpp:51](CommonTypes_8hpp_source.xhtml#l00051)



[sysc::TimeStep::timeStepNumber](structsysc_1_1TimeStep.xhtml#ab8fbdd8e8dd4384d385c3190b11a2ccf)

int timeStepNumber

**Definition:** [CommonTypes.hpp:43](CommonTypes_8hpp_source.xhtml#l00043)



[sysc::ValidityStatus](structsysc_1_1ValidityStatus.xhtml)

Provide a struct that contains information about validity.

**Definition:** [CommonTypes.hpp:180](CommonTypes_8hpp_source.xhtml#l00180)



[sysc::ValidityStatus::ValidityStatus](structsysc_1_1ValidityStatus.xhtml#a11dcd716f4542e1231c0e2ec25ff0d71)

ValidityStatus(bool isValid, std::string message)

Provide a non-default constructor for ValidityStatus.

**Definition:** [CommonTypes.hpp:194](CommonTypes_8hpp_source.xhtml#l00194)



[sysc::ValidityStatus::isValid](structsysc_1_1ValidityStatus.xhtml#ac45ce7d05d6ab0126511da670f3e10a9)

bool isValid

**Definition:** [CommonTypes.hpp:181](CommonTypes_8hpp_source.xhtml#l00181)



[sysc::ValidityStatus::message](structsysc_1_1ValidityStatus.xhtml#ad78928b787427d9c0edf9e7a1e3d857c)

std::string message

**Definition:** [CommonTypes.hpp:182](CommonTypes_8hpp_source.xhtml#l00182)