    

 ## On this page

  

 

 # Release notes for 2024 R2

 Last update: 17.07.2025 

## New APIs for create system coupling SetupInfo

### C++

The following new constructor has been added for creating [sysc::SetupInfo](structsysc_1_1SetupInfo.xhtml "Provide a structure for System Coupling setup information.") with specifying the time integration method for the participant:

SetupInfo(

 enum AnalysisType analysisType,

 bool restartsSupported,

 enum Dimension dimension,

 enum TimeIntegration timeIntegration);



### C

A helper function has been added for creating SyscSetupInfo with specifying the time integration method for the participant:

SyscSetupInfo syscGetSetupInfoARDT(

 enum SyscAnalysisType analysisType,

 int restartsSupported,

 enum SyscDimension dimension,

 enum SyscTimeIntegration timeIntegration);



### Fortran

A helper function has been added for creating SyscSetupInfo with specifying the time integration method for the participant:

function syscgetsetupinfof_ardt(analysisType, &amp;

 restartsSupported, dimension, timeIntegration) result(ret)



### Python

A new constructor has been added for [sysc.SetupInfo](structsysc_1_1SetupInfo.xhtml "Provide a structure for System Coupling setup information.") with specifying the time integration method for the participant:

pySetupInfo=[sysc.SetupInfo](structsysc_1_1SetupInfo.xhtml)(sysc.Steady, False, sysc.Dimension_D2, sysc.TimeIntegration_Implicit)

[sysc::SetupInfo](structsysc_1_1SetupInfo.xhtml)

Provide a structure for System Coupling setup information.

**Definition** [CommonTypes.hpp:63](CommonTypes_8hpp_source.xhtml#l00063)





# Release notes for 2024 R1

### 2D vector APIs

This change applies to C++, C, Fortran, and Python APIs.

#### C++

`<a class="el" href="classsysc_1_1OutputVectorData.xhtml" title="Provide a class for output vector data.">sysc::OutputVectorData</a>` and `<a class="el" href="classsysc_1_1InputVectorData.xhtml" title="Provide a class for input vector data.">sysc::InputVectorData</a>` supports constructing both compact and split 2D vector data.

For example, the following new constructor function can used to create compact 2D vector data by passing sysc::Dimension::D2 to the dimension parameter.

[sysc::OutputVectorData](classsysc_1_1OutputVectorData.xhtml) (const double* data, std::size_t size, Dimension dimension);

[sysc::InputVectorData](classsysc_1_1InputVectorData.xhtml) (double* data, std::size_t size, Dimension dimension);

[sysc::InputVectorData](classsysc_1_1InputVectorData.xhtml)

Provide a class for input vector data.

**Definition** [InputVectorData.hpp:27](InputVectorData_8hpp_source.xhtml#l00027)



[sysc::OutputVectorData](classsysc_1_1OutputVectorData.xhtml)

Provide a class for output vector data.

**Definition** [OutputVectorData.hpp:27](OutputVectorData_8hpp_source.xhtml#l00027)





The following new constructor function has been added to create split 2D vector data, accepting two data pointers or arrays.

[sysc::OutputVectorData](classsysc_1_1OutputVectorData.xhtml) (const double* data1, const double* data2);

[sysc::InputVectorData](classsysc_1_1InputVectorData.xhtml) (double* data1, double* data2);



Note for `sysc::OutputComplexVector` and `<a class="el" href="classsysc_1_1InputComplexVectorData.xhtml" title="Provide a class for input complex vector data.">sysc::InputComplexVectorData</a>`, only 2D compact complex and compact vector formats are supported for now, and the new constructor below has been added to create 2D complex vector data by passing sysc::Dimension::D2 to the dimension parameter.

OutputComplexVectorData(const double* dataComplex, std::size_t size, Dimension dimension);

InputComplexVectorData(double* dataComplex, std::size_t size, Dimension dimension);



#### C

For C, helper functions have been added for creating 2D vector data.

For compact 2D vector data (pass SyscD2 to dimension):

SyscOutputVectorData syscGetOutputVectorDataCompactDoubleDim(

 const double *const data,

 size\_t dataSize,

 enum SyscDimension dimension);



For split 2D vector data:

SyscOutputVectorData syscGetOutput2DVectorDataSplitDouble(

 const double *const data0,

 const double *const data1,

 size\_t dataSize);



For 2D compact complex and compact vector data (pass SyscD2 to dimension):

SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDoubleDim(

 double *const data,

 size\_t dataSize,

 enum SyscDimension dimension);



#### Fortran

For fortran, helper functions have been added for creating 2D vector data.

For compact 2D vector data (pass SyscD2 to dimension):

function syscgetoutputvectordatacompactdimf(&amp;

 data, dataSize, dimension) result (ret)



For split 2D vector data:

function syscgetoutput2dvectordatasplitf(&amp;

 data0, data1, dataSize) result (ret)



For 2D compact complex and compact vector data (pass SyscD2 to dimension):

function syscgetoutputcompactcomplexcompactvectordatadimf(&amp;

 data, dataSize, dimension) result (ret)



#### Python

For python, new constructors have been added for creating 2D vector data.

For compact 2D vector data:

py2DVector=[sysc.OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(data0=data,dimension=sysc.Dimension_D2)



For split 2D vector data:

py2DVector=[sysc.OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(data0=data0, data1=data1)



For 2D compact complex and compact vector data:

py2DComplexVector=[sysc.OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)(data1=complexData,dimension=sysc.Dimension_D2)

[sysc::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)

Provide a class for output complex vector data.

**Definition** [OutputComplexVectorData.hpp:29](OutputComplexVectorData_8hpp_source.xhtml#l00029)





### New APIs for create system coupling SetupInfo

#### C++

The following new constructor has been added for creating [sysc::SetupInfo](structsysc_1_1SetupInfo.xhtml "Provide a structure for System Coupling setup information.") with specifying participant dimension:

SetupInfo(

 enum AnalysisType analysisType,

 bool restartsSupported,

 enum Dimension dimension);



#### C

A helper function has been added for creating SyscSetupInfo with specifying participant dimension:

SyscSetupInfo syscGetSetupInfoARD(

 enum SyscAnalysisType analysisType,

 int restartsSupported,

 enum SyscDimension dimension);



#### Fortran

A helper function has been added for creating SyscSetupInfo with specifying participant dimension:

function syscgetsetupinfof_ard(analysisType, &amp;

 restartsSupported, dimension) result(ret)



#### Python

A new constructor has been added for [sysc.SetupInfo](structsysc_1_1SetupInfo.xhtml "Provide a structure for System Coupling setup information.") with specifying participant dimension:

pySetupInfo=[sysc.SetupInfo](structsysc_1_1SetupInfo.xhtml)(sysc.Steady,False,sysc.Dimension_D2)